[Prev][Next][Index][Thread]

Re: Lets talk about somethine that DOES emulate Macs.



In article <ufohmnxs0u.fsf@ftp.ardi.com>, Clifford T. Matthews
<ctm@ardi.com> wrote:

> I suspected Executor was mentioned, but I didn't know for sure,
> especially since the 1/100th speed strongly suggests that Executor is
> *not* what's being discussed.

   And it was somewhat obvious that the person in question didn't know
alot about Executor.

>     Patrick>    I've played with Executor on a '486, and while it was
>     Patrick> a nice application enviroment, doesn't quite equalify as
>     Patrick> a emulator, in the sence of Emplant on the Amiga, or
>     Patrick> SoftWindows on the Mac, i.e. - replicating every function
>     Patrick> of the Operating System, rather than acting as a
>     Patrick> application "envelope".
> 
> I'd prefer a different term than emulator, too, since emulators are
> usually very slow and require the firmware and/or OS of the machine
> they are emulating.  Executor is very fast, doesn't require an Apple
> ROM or System file, but consequently doesn't have the degree of
> compatibility a "traditional" emulator would.

   True, which is why I tend to call Executor a "Application Enviroment",
since that, (IMHO), is what is does, it gives a MacOS application a
enviromental "envelope" to run on a x86-based system.   The problem is
that many PC advocates *think* that Executor is a full-fledged emulation
system.   Granted that's a perception problem that's not ADRI's fault, but
it's still a problem.

>     Patrick> In terms of speed, well, I would be far more impressed if
>     Patrick> it could emulate the entire MacOS, including system
>     Patrick> calls, networking, printing, System 7 support, etc., at
>     Patrick> the speed, (or faster), of a 25Mhz 68040.
> 
> Some people are easily impressed, some are less so.  We're the only
> company that has *any* Macintosh binaries running on an x86, with or
> without using Apple's code, in addition we're the only company to have
> rewritten enough of Apple's OS and toolbox code to run as many
> applications as we do.

   True.   It's like the singing pig.  It's not how well the pig sings,
it's that the pig sings at all.

>     Patrick> As it is, I feel ARDI is being somewhat dishonest or
>     Patrick> misleading in making the claim that Executor is faster
>     Patrick> than a 25Mhz 68040.  Yes it is, but again, it doesn't
>     Patrick> emulate the full MacOS, doesn't support all the features,
>     Patrick> and acts as a limited application enviroment.
> 
> I made the claim because it's true and it's relevant.  Yes, Executor
> is not as compatible as a real Mac, but if the Mac app that you want
> to run on a PC *does* run under Executor, then it will probably run
> significantly faster on an entry level pentium than a 25 MHz 68040
> based Mac.

   It's true and relevant in a sense, however, it's the claim that I think
has been causing the above mentioned PC advocates to think that Executor
is a full emulation system.

   Yes, Executor runs a limited selection of programmes on a '586, at
speeds matching or surpassing a 25Mhz 68040.    This claim is used by some
PC advocates I've encountered to claim that the PC "does Mac emulation
better than the Mac does PC emulation."     Quite frankly, if I was to
write a clean-room application enviroment that ran a limited selection of
x86 apps on the Mac, I might be able to get speeds that are better than
Insignia's SoftPC/SoftWindows.   However, it wouldn't have the same
functionality.    By the same token, if ARDI was to get permission from
Apple to use MacOS routines in Executor, (in much the same way Insignia
uses Windows routines in SoftWindows), I have no doubt that the
compatibility of Executor would go up, but I also have no doubt that the
overall speed would not remain as fast.   I.e., I doubt that a variant of
Executor with full MacOS emulation wouldn't keep the speed that the
current version has.

   I will say that perhaps I was wrong in stating that ARDI was being
misleading or dishonest.  ARDI certainly has no way to control how people
interpret their information.    However, I wish that ARDI could be a bit
clearing in stating that the speed increase is more due to the fact that
Executor isn't emulating the same amount or level of code that something
like SoftWindows does.

>     Patrick> SoftWindows, on the other hand, does emulate a full x86
>     Patrick> chip set, and, (on a PowerPC-based Mac), emulates '386
>     Patrick> code at '486 or faster speed.  Heck, SoftWindows 1.0, on
>     Patrick> my 33Mhz 68040 Mac, is slightly faster than a '286.  Of
>     Patrick> course, I tend to use SoftPC rather than SoftWindows, but
>     Patrick> it's still not bad.
> 
> SoftWindows doesn't run everything, although it does indeed run a
> larger percentage of programs than Executor does.  However, speedwise,
> there is no comparison.  Mac apps that *do* run under Executor, run
> much faster under Executor on an N MHz P5 than an equivalent x86 based
> application would run on an N MHz 601 under SoftPC or SoftWindows.

   This is true.  However, as I mentioned above, Executor isn't emulating
the same functionality or amount of code that SoftWindows is.    In the
amount of code that Executor is running, the speed is pretty dammed
impressive.    However, if Executor was emulating the same functionality
and amount of code, I would still think you would get a speed hit.   
Personally, I'd rather use a hardware DOS card than software emulation,
but when you don't have one of those critters.....:-)

> I don't think it's misleading for us to say:
> 
>         "Executor on a modern Pentium machine runs much faster than a
>         25 MHz 68040 based Mac.  Executor is not as compatible as a
>         real Mac, but speed problems?  I don't think so."

   Misleading ?    Possibly.   Most people don't seem to read past the
"Executor on a modern Pentium machine runs much faster than a 25 MHz 68040
based Mac." part.    Perhaps a better way to write this might be:

   "Within the compatibility issues mentioned in our FAQ, Executor on a
modern Pentium machine runs much faster than a 25 MHz 68040 based Mac.   
No, you will not be able to run all the programmes a real Mac can run, but
speed problems?  I don't think so."

   Granted, it's slightly wordier, but it does qualify your claim in such
a way that doesn't leave it as open to misinterpretation.  Mind you, this
is only my opinion, based upon discussions with PC advocates that haven't
seemed to read your FAQ.....:-)

> Executor's
> CPU emulation (which is basically flawless) *is* a much faster way to
> run 680x0 code than a 25 MHz '040, which is especially important in
> the context of using an Amiga to run Mac code, because the Amiga is
> going to run CPU intensive code approximately at the same speed that
> a comparable 680x0 Mac would run it.

   Well, the Amiga advocates tend to claim that the specialized chip sets
in the Amiga help to speed up the Mac emulation, making a 25Mhz
68040-based Amiga faster than a 25Mhz 68040-based Mac.   However, I found,
(with my old Amigas), that it depends on the MacROMs used.   If you use
the ROMs from a 68040-based Mac, you get a speed boost.   If you use the
ROMs from a older machine, the speeds are roughly the same, or even
slightly slower.

> That's what I was trying to point out.  I didn't go into
> Executor details at length because I didn't even know if Executor was
> what was being discussed.

   Executor was being mentioned in passing, but the gist was, at that
time, Mac emulation on the Amiga.

>  I did mention that it's not as compatible
> as a Mac and I gave a URL where a demo copy and a FAQ can be read to
> get much more detail than I could post.

   Which was a help - at least for me, since my copy of your FAQ was a bit
out of date.....:-)

> Basically I agree with everything you've said with the exception of my
> claim being misleading or dishonest.  I see speed and compatibility as
> orthogonal issues.  As I mentioned before http://www.ardi.com/
> contains enough information for people to see both what Executor is,
> but also the claims we make for it.

   Hopefully I qualified my opinions on this a bit better this time.   
While I don't say that Executor gives as much functionality as a PC
emulator on the Mac, it's still a dammed impressive bit of software.    I
don't think I'd object to seeing if ARDI could do the same with other
platforms, (say, a x86 emulator or application enviroment for
PowerPC-based machines, or if they could create a better 680x0 emulator
for the PowerPC - hint, hint.....:-)

   - Patrick McKinnion

-- 
<*>   SP2    Web Page at: http://www.csusm.edu/public/PWMcK/pmck.html
-- Brought to you by "ouchies".  The sharp, prickly toy you bathe with... 
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GSS/CM d- s: a C++ UL+A W++> N+++ K w-- O+ M++ PS+ PE+ Y+ PGP++ t++@ 5++> X+ R b+++ DI++++ D+ G e+> h--> r++ z+>*
------END GEEK CODE BLOCK------


References: