Uploads from THE PHINTAGE COLLECTOR

Watch and track your favorite playlist.

Curated by: THE PHINTAGE COLLECTOR (262 videos)


Currently Playing: Executor on NeXTSTEP – NeXT Trying to Be a Macintosh [Part 5]

In this episode of NeXT Exploration, I explore Executor: a clean-room Macintosh compatibility layer that runs classic Mac applications on NeXTSTEP without using Apple ROMs. Executor reimplemented the Macintosh Toolbox from scratch, translating Mac system calls into NeXTSTEP and UNIX calls. The result was a surprisingly capable solution for running System 6 and System 7 software on NeXT hardware — though with clear limitations. I install and test Executor on a real NeXTstation and inside the Previous emulator, try bundled and side-loaded applications, and see where things work… and where they fall apart. In this episode: 00:00 Intro 00:33 Running Mac Apps on NeXTSTEP 02:50 Installing Executor on NeXTSTEP 04:53 Executor Demo, inside Previous 06:11 Executor Demo On Real NeXTstation 07:04 Applications & Compatibility 09:14 Conclusion / NeXT on TPC 🔔 Subscribe for more retro hardware adventures! Want to join THE PHINTAGE SUPPORTERS or THE PHINTAGE ENTHUSIASTS community and get a mention in an upcoming video? Learn more here: https://www.youtube.com/@THEPHINTAGECOLLECTOR/join This video was made possible with support by: THE PHINTAGE ENTHUSIASTS: Alisha Manuela Stutz Christian Zerrahn David Schell Ernesto Leonardo Bertola Waseem al sammane ZyeByteVT THE PHINTAGE SUPPORTERS: Balint Szikszay Brian Repinski CaffeinePizza Cecil Chip Smith Cinemint Music Clank Elinars GrayT! ihartmacz Jack Beckman Jack Rosenthal Luke Granger-Brown Matthew Veety Mlok Karel MS-DOS Manfred nadrazhul Steven Glogger Wobinu Films xcalibur839 Z098 Visit also THE PHINTAGE COLLECTOR website at https://www.thephintagecollector.ch for insights into my retro computer collection. This presentation, Copyright @ 2025 THE PHINTAGE COLLECTOR, Gianpaolo Del Matto. All rights reserved. Individual Copyrights apply for referenced material (see sources). Music composed by 🎶 Abdallah El-Ghannam https://www.youtube.com/@AcrossTheU.S.A | https://www.fiverr.com/abdallahghannam 🎶 rootkitty | https://soundcloud.com/rootkitty ℹ️ Sources: Executor software overview and history https://en.wikipedia.org/wiki/Executor_(software) Linux Journal (1995) Executor performance and real world impressions https://www.linuxjournal.com/article/1031 Executor 2.0 for UNIX archive (NeXTSTEP and DOS binaries) https://archive.org/download/executor2UNIX Executor 2.0 for NeXTSEP (recreated .pkg installer packages) https://archive.org/details/executor-2.0-for-nextstep Executor and Macintosh software on NeXTSTEP community discussion https://www.nextcomputers.org/forums/index.php?topic=3718.0 Executor usage on NeXTSTEP forum reference https://www.nextcomputers.org/forums/index.php?topic=1851.msg10961#msg10961 Executor in NeXT Macintosh compatibility discussions https://www.nextcomputers.org/forums/index.php?topic=4823.msg28396#msg28396 Executor mentioned in historical NeXT emulation context https://www.nextcomputers.org/forums/index.php?topic=2472.msg14173#msg14173 Executor references in NeXTSTEP software compatibility threads https://www.nextcomputers.org/forums/index.php?topic=1348.msg8274#msg8274

Video Transcript

Last time, we watched a modern PC emulating a  NeXT… which was then in turn emulating a PC. So today, we’re flipping the stack once  more: a NeXT machine emulating a Macintosh. It's obsolete technology no one uses  today, but I bring it back to life! I'm THE PHINTAGE COLLECTOR  and these are my stories. NeXT systems had amazing development tools,  but lacked the massive software library of the Macintosh. A compatibility layer could,  in theory, close the gap. Enter Executor. Executor was created by ARDI (Abacus Research  and Development, Inc.), which originally focused on clean-room reimplementations of  Apple’s Macintosh APIs. In the early 1990s, ARDI produced versions of Executor for  NeXTSTEP on both Motorola and Intel platforms, and later also for MS-DOS and Windows. After  several years of development stagnation through the early 2000s, Executor was finally  released as open-source software in 2008. As opposed to competing products,  Executor didn’t depend on Macintosh ROMs, but was closer in implementation concepts to  WINE, or the contemporary WABI for Solaris. Very much like WABI and WINE translating Windows  function calls to UNIX system calls, Executor used a similar approach by translating Macintosh  Toolbox API calls into NeXTSTEP (and later POSIX) calls, while presenting an environment  that was compatible with System 6 and System 7. Depending on the software category, compatibility  reached around 60 % of existing applications, and in some cases more when applications stayed  within documented Toolbox API guidelines. Not everything could be emulated though.  Applications using undocumented traps, depending on quirky System-level behaviors, or  accessing hardware directly—such as low-level graphics routines, custom serial drivers, or  AppleTalk—would typically fail. Extensions and Control Panels were also unsupported, because  Executor did not replicate the full Macintosh system software. And hardware-specific  functionality were also outside its scope. One nuance often overlooked is performance:  on NeXT's Motorola hardware, Executor ran 68k Mac code natively, without CPU  emulation. Still it incurred some overhead from translating the UI and  QuickDraw calls to Display PostScript. To see Executor in action,  I had to first acquire it. I didn’t find any original disk images, but  only this copy of Executor 2.0 on archive.org. Although it names itself Executor for UNIX, with  the filename referring to Executor for Linux, this one actually includes  the NeXTSTEP version of it. And more than not it looks like  an old warez copy of some sorts, but as the software was open  sourced anyway, who really cares? Except that extracting it posed some issues.  The included shell script seemed to fail, as obviously expecting a file named  executor-commercial.tar, which as absent. Manually extracting it helped to get the app, and since I had to also repackage the version  of SoftPC 2.0 for NeXTSTEP, I did the same here, creating a proper package installer to  faciliate the installation procedure. And with that, the installer runs through  correctly, both on the actual NeXTstation but also inside the Previous emulator. Note how  Executor also offers an Intel platform build, to run on NeXTSTEP x86. No surprise here,  as Executor was also offered for DOS and even Linux at some point. I shall definitely  have a look at this as well in a follow-up. Executor launches directly into the Browser,  resembling the classic System software desktop. But as mentioned before, there’s no  actual Mac System Software included, even though there is a system folder  containing some custom programs. Executor comes with some prebundled  freeware and shareware programs, and I’m totally excited to see they included  a Lemmings demo. Although it feels really, really sluggish inside the Previous emulator. We should definitely give that one  a show on the NeXTstation itself … Alright, so running Lemmings  is definitely a bit quicker, but not exactly stunning. The graphics  really puts it on stress, although the actually game play seems ok. I’d assume a  Turbo NeXTstation would fair a bit better. And how about side loading new applications? Well, unless you use floppy disks, you  can access the UNIX file system from within Executor. So if you have your software  laying around somewhere on the local disk, or even on a NFS server, you can  access it directly to install software. Or you use Mac-formatted floppy disks. They mount directly into Executor, so  you can drive the install from there. As seen here at the example of StuffIt Expander,  loading it up from floppy however seems to take significantly more time than on a real  Macintosh … and lead to a sudden crash. And with that, I couldn’t convince the  NeXTstation to load up the floppy disk again, at least until I forcefully  ejected it via the command line. Let’s try again by copying the install file over, and running it from the  Executor’s virtual disk instead. Alright, seems like it’s not related to floppy  disk access, but rather StuffIt Expander 5.5 not being compatible to the System software  emulated by Executor, baselining on System 6. Of course I knew that, but I was expecting an  error message, rather than an unconditional crash. But let’s try StuffIt Expander 3.5. That one  should work, as that’s also the version coming bundled with Executor. And yes, it does,  even running directly off the floppy disk. But not everything runs. DiskCopy is not a  well-behaved citizen. As mentioned earlier, the portfolio of compatible applications  covered around 60 %. Propably good enough, but there were better ways to do it. And this is where Daydream comes  in. Daydream is not an emulator, but a fully licensed port of Apple’s  Macintosh ROMs to NeXT hardware, running System 7 and native  Mac applications at full speed. But that’s a story for next time. Before we wrap up, I’d really love  to hear from you: did you ever use Executor back in the day? On a NeXT,  a PC, or maybe even both? And if you did — what worked, what broke? Share  your stories in the comments below! I’m THE PHINTAGE COLLECTOR, and  this was my story for today. Thanks for watching and see you again next Sunday.

Tracks in this Playlist