Snow - Classic Macintosh emulator

133 ColinWright 49 6/26/2025, 9:08:00 AM snowemu.com ↗
GitHub repo: https://github.com/twvd/snow, Originally-submitted source explaining project: https://oldbytes.space/@smallsco/114747196289375530,

Comments (49)

wk_end · 4h ago
I suppose - owing to its accuracy - that this doesn't have some of BasiliskII's killer features: it patches the OS/ROMs to add support for super-high resolutions and (mostly) seamless integration with the host's file system and network.

It's a shame that Basilisk - possibly owing to its inaccurate but killer features - is as janky as it is, because it's really remarkably pleasant to use when it works.

hedgehog · 1h ago
An accurate emulator with clean codebase is a good starting point onto which to add patches/shortcuts. I've looked through the Basilisk patching code, it's not really complicated, and there are a handful of partial Toolbox reimplementations including the bits in Basilisk, Executor (author is in the comments here), MACE, etc. It would be some work to port but mostly direct translation of the code & adding test infrastructure.
duskwuff · 9m ago
As an aside, I really wish MACE would open-source their work. They've made some impressive progress, but I worry that work's going to go to waste if it stays closed.
thristian · 6h ago
For some context about why a portable, user-friendly, hardware-level emulator for classic Mac systems is such a big deal, see this blog post from 2020: https://invisibleup.com/articles/30/

For game consoles, we've had emulators like Nestopia and bsnes and Dolphin and Duckstation for years.

For PCs, virtualisation systems like VMWare and VirtualBox have covered most people's needs, and recently there's been high-fidelity emulators like 86Box and MartyPC.

The C64 has VICE, the Amiga has WinUAE, even the Apple II has had high-quality emulators like KEGS and AppleWin, but the Mac has mostly been limited to high-level and approximate emulators like Basilisk II.

nmdeadhead · 5h ago
In compatibility, it's MUCH worse than all the others, but there's also Executor: https://en.wikipedia.org/wiki/Executor_(software) which you can use to run a Macintosh version of solitaire in your browser by having the browser emulate MS-DOS which then runs Executor/DOS: https://archive.org/details/executor

In addition to Executor/DOS, a non-released version ran on the Sun 3 workstations (they too had 680x0 processors) and Executor/NEXTSTEP ran on NeXT machines, both the 680x0 based ones and the x86 powered PCs that could run NEXTSTEP.

Executor was the least compatible because it used no intellectual property from Apple. The ROMs and system software substitutes were all written in a clean room--no disassembly of the Apple ROMs or System file.

Although Executor ostensibly has a Linux port, it's probably hard to build (I haven't tried in a couple decades) in part because to squeeze the maximum performance out of a 80386 processor, the synthetic CPU relied on gcc-specific extensions.

I know a fair amount about Executor, because I wrote the initial version of it, although all the super impressive parts (e.g., the synthetic 68k emulator and the color subsystem) were written by better programmers than I am.

homarp · 4h ago
https://github.com/autc04/executor is a more recent fork of executor (but based on the issues, it does build on recent OS)
mattl · 1h ago
When I was starting out in the 90s, Executor was one of those very cool pieces of software I would love to play around with.
xdfgh1112 · 5h ago
That article is objectively true but .. I've never seen such a grotesque dismissal of the hard work people have done for free.
tom_ · 3h ago
For the amount of time and effort that went into that article, the author could surely have fixed at least one of the things they complain about! And they don't seem to understand the C #include mechanism at all, so should we even pay attention to their technical criticisms in the first place?!
ndiddy · 3h ago
I don't know if you read the whole article. The author did make a Mini vMac fork to clean up the build system and code, she linked it at the end. https://github.com/InvisibleUp/uvmac .
tom_ · 2h ago
Ha. I was starting to find the article a bit tiring and the moment my eyes landed on the Conclusion heading I stopped right there. You shouldn't trust my criticisms either.
tclancy · 1h ago
Wait, but that last sentence makes you a reliable narrator now. I am lost.
ksherlock · 4h ago
It might not count as "user-friendly" but MAME does hardware-level emulation of the Macintosh and Apple II (more accurate and more peripherals but less user friendly than KEGS and AppleWin).
Palomides · 3h ago
there's definitely room to improve user friendliness of mac emulation (minivmac's compile time config is so infuriating), but I think it's a bit unfair to compare to most of those emulators

vmware and virtualbox were backed by billion dollar corps

the 16 bit machines are much simpler than macs

game consoles had highly homogenous well documented hardware, and sold in much greater numbers (snes alone sold more than all macs from 1987 to 1995) so there's a larger community to draw devs and users from. writing a nes emulator is almost a weekend project now, it's so documented.

trollbridge · 6m ago
It should be pointed out that VMware started as a tiny, scrappy company mostly focused on selling workstation seats for you to run Windows on your Linux computer (which I did back circa 1999, so I could use Linux on my desktop), and VirtualBox started out from InnoTek, a tiny company which was essentially making software to emulate Windows on OS/2, and then later did a contract with Connectix to run OS/2 on Windows (or other hosts) using Virtual PC.

Connectix got bought by Windows, and InnoTek got bought by Sun, which is now Oracle. Connectix themselves started as a scrappy outfit making it possible to run DOS/Win95 on a Mac.

The core emulation was pretty much done and stable and optimised before the billion-dollar corps bought them out.

trollbridge · 11m ago
Was this inspired by MartyPC?
mdavid626 · 5h ago
Little help - how can I find ROM-s? I tried to download some using sites found in Google, but the emulator always says "Unknown or unsupported ROM file". How can I find usable roms?
longtimelistnr · 4h ago
https://macintoshgarden.org/ has always been the gold standard source for me!
reaperducer · 4h ago
Little help - how can I find ROM-s? I tried to download some using sites found in Google, but the emulator always says "Unknown or unsupported ROM file". How can I find usable roms?

These seem to work:

https://archive.org/details/mac_rom_archive_-_as_of_8-19-201...

mdavid626 · 1h ago
Very nice, thank you.

I try to run some of them, e.g. Macintosh Plus. It does accept the ROM, but it just shows a flashing floppy disk icon and doesn't do anything else. How could this be fixed?

wsc981 · 22m ago
The Mac Plus didn’t have an internal hard drive. So you need to start the OS from a floppy.

My father used an external hard drive with his Mac Plus, back in the day.

duskwuff · 1h ago
The icon is telling you that you need a disk to boot from.
jakedata · 5h ago
Much of my early post-college work is stored across a stack of Mac formatted Bernoulli disks. The software requires an ADB dongle to run, so physical hardware is required. I wonder if any of those ADB to USB adapters could be mapped into the emulator?
kalleboo · 5h ago
All of the ADB to USB adapters I know of only support mice and keyboards and have internal firmware that maps to USB HID. You'd have to write a custom firmware to make a raw pass through to an emulator...

It would probably be easier to crack the software!

longtimelistnr · 3h ago
I have a large collection of vintage Mac's and peripherals, with the largest quantity being the Apple Keyboard II [1]. Archive forums all suggest the Belkin ADB Adapter [2] but that has long since been retired. I would like to make my own, i know instructions exist for a raw passthrough.

[1]https://en.wikipedia.org/wiki/File:Apple_Keyboard_II.jpg

[2]https://www.cnet.com/tech/computing/hack-your-old-macs-adb-k...

mrpippy · 3h ago
The Griffin iMate was the most popular ADB-USB adapter from the time, and probably supports non-input devices (it would’ve been the only option at the time to make those dongles work).
kalleboo · 1h ago
Ah yeah, the ones that were sold at the time would work if you passed through USB to an emulator that supported USB hardware, or reverse-engineered their proprietary protocol. I was only thinking of the modern options when I wrote my comment.
ChrisRR · 5h ago
If you've not backed it up already that data might be gone. If it's valuable to you then I'd recommend finding out sooner than later
jakedata · 4h ago
Good advice of course. It is not valuable, and it is not my product - I merely worked on it. The real value was guiding me _away_ from a career as a programmer (and the friends we made along the way).
mmmlinux · 2h ago
Anyone who has a working Bernoulli box probably has a matching old mac to go with it.
jakedata · 1h ago
Several, yes ;-)
thehigherlife · 2h ago
jakedata · 1h ago
It turns out there has been some discussion on emulating or passing through ADB hardware keys but nothing conclusive seems to have come of it.
DrNosferatu · 5h ago
Any Flatpak, Snap or Scoop editions?
ColinWright · 4h ago
The original submission was to a post that explains why this is news, and not just a random project:

A brand new 68k Mac emulator quietly dropped last night!!

“Snow” can emulate the Mac 128k, 512k, Plus, SE, Classic, and II. It supports reading disks from bitstream and flux-floppy images, and offers full execution control and debugging features for the emulated CPU. Written using Rust, it doesn't do any ROM patching or system call interception, instead aiming for accurate hardware-level emulation.

* Download link (Mac, Windows, Linux): https://snowemu.com

* Documentation link: https://docs.snowemu.com

* Source link: https://github.com/twvd/snow

* Release announcement: https://www.emaculation.com/forum/viewtopic.php?t=12509

-- https://oldbytes.space/@smallsco/114747196289375530

I understand why links get re-written, but I think the context is relevant and can help the random reader who is unfamiliar with the project.

No comments yet

the_other · 6h ago
Off-topic...

I wish Apple would bring back the white menubar background and the coloured logo.

The white menubar makes the whole computer easier to use in a small but constant way. The coloured apple icon would suggest they no longer have their heads stuck up their assess and might bring back "fun" rather than "showing off" to their design process. And then maybe, maybe... with that "suggestion" symbolised in the UI, we can hope they might bring back the more rigorous user-centric design process they used to be famous for.

celsius1414 · 1h ago
Turning “Reduce Transparency” on in Accessibility > Display will solidify the menubar in both light and dark modes.

I go through phases with transparency off or on.

the_other · 33s ago
Same.

Sometimes I enjoy the translucent menus. They make the machine look "glossy" and expensive. But they're definitely harder to read than opaque flat ones.

thm · 6h ago
the_other · 2m ago
Nice, thanks. I'll use that when I upgrade.

But I'm not going to upgrade whilst the back/next buttons are floating 3m above the window as suggested in that screen shot.

SkyeCA · 5h ago
Are they really changing the UI up again? I am actually so done at this point. The endless UI churn drives me absolutely mad, but I suppose when there's nothing left to do, making it look different is easy.

I suppose a built in volume mixer is still too much to ask for though.

xenonite · 6h ago
What about setting a white background, which yields a white menubar?

A color logo might be added with an overlay app – or you reminisce a black&white screen.

trinix912 · 5h ago
So are we supposed to make custom backgrounds with a 30px white bar on top instead of expecting this to be an option in the settings like in every other sanely customizable OS?
raihansaputra · 5h ago
seconding the overlay app, i forgot the name but there was an app that can configure the appearance of the menubar. maybe it's my menubar icon organizer? Not dozer or bartender, but can't recall right now
ChrisRR · 5h ago
I'm not sure why OP links to this site, but the actual project is here

https://snowemu.com/

https://github.com/twvd/snow

ColinWright · 5h ago
Personally I find an announcement like the one linked more helpful and useful to create a context, rather than linking directly to the project.

Links to the actual project are in the submitted post, so you can get an overview before then being directed to the project itself.

As always YMMV, indeed, YMWV, but I like seeing the announcement giving the context rather than a bare pointer to the project.

ColinWright · 4h ago
... and while I appreciate the rationale behind it, I'm always saddened when a carefully chosen link that suits the way I think, giving and overview and a context with links to the projects, is then over-written by the direct link to the project that doesn't give a sense of why it's interesting or relevant.

But as the Man in Black says in The Princess Bride: "Get used to disappointment".

tomhow · 4h ago
We can have our cake and eat it.

The guidelines are clear that the original/canonical source is what we want on HN:

Please submit the original source. If a post reports on something found on another site, submit the latter.

But you're welcome to post a comment with links to other sources that give the extra information and context, and we can pin it to the top of the thread, or do what I've done here and put them in the top text.

ColinWright · 4h ago
We won't agree on this.

I understand the rationale, and as someone who moderates other communities I can totally understand why this is administered as a blanket policy. Having said that, it does sometimes result in what I think of as sub-optimal situations where information is unnecessarily lost or obscured.

In particular, adding a link to the original post, as you have done here, is likely to be of minimal value. People will click on the headline link, wonder what it's about or why it's "news", and close the window. On the other hand, clicking through first to the post means people will see the context, then those who are interested will click through to the project site(s). I've done this analysis in other contexts and found that the decision tree for engagement and user-information is in favour of linking to the post, not the project.

But as I say, I understand your position, and in the end, it's not my forum, not my community, and not my choice.