Snow EMU - Emulator for 680x0-based Macintosh computers

eric

Administrator
Staff member
Sep 2, 2021
1,190
2,026
113
MN
bluescsi.com

Snow v1.2.0​

New features​

  • Macintosh SE/30, IIx, IIcx model emulation (68030 still pretty experimental)
  • Easy file sharing, powered by the BlueSCSI protocol, by @erichelgeson
  • New Snow mascot! Thanks to @dbalsom
  • Serial port bridging over TCP and pty, by @erichelgeson
  • Add labels to Disassembly view by @rezafouladian
  • Drag and drop support for ROMs, floppies, disk images, ISOs, etc.
  • Added a CRT-shader
  • Accurate compact Mac open bus behavior (see https://thomasw.dev/post/compact-mac-openbus/), fixing a number of applications and copy protections
  • Option to show all framebuffers
  • Macintosh 15" Portrait monitor support
  • Allow saving floppy in workspace by @erichelgeson
  • Drive RPM variance simulation

Bug fixes and misc​

  • SCSI updates and fixes, by @erichelgeson
  • Fixed a crash on long filenames when creating ISO-files
  • Many ASC (sound) fixes
  • Fix incorrect memory size in memory view when changing sizes
  • Disassembly widget fixes and toggle to show/hide labels
  • MacII: implement proper RAM size detection
  • Updated Rust toolchain version to 1.91.1

New Contributors​

Full Changelog: v1.1.0...v1.2.0
 

PL212

Tinkerer
Dec 25, 2022
49
37
18
Curious if anyone has tried out the LToUDP feature in the new version of Snow? I can get it to see AppleShare servers, but not connect to them. This is under System 6.05, with AppleShare clients 2.02, 3.01, and 3.5.

I'm aware of timing issues and have the emulator set to 1x speed...
 

eric

Administrator
Staff member
Sep 2, 2021
1,190
2,026
113
MN
bluescsi.com
What is the other side of the LToUDP? I've tested with another snow instance, mini vmac, and jrouter. I have a tash router but havent had time to fire it up.
 

Mu0n

Active Tinkerer
Oct 29, 2021
658
616
93
Quebec
www.youtube.com
I've been migrating my development into Snow (from Basilisk II) and I'm having a ball.

I'm working on MIDI in and out stuff so I've started to pay attention to how it deals with the serial ports:

* it can use a host machine TCP port to send/receive data from/to its emulated serial (modem, printer) ports
* modem port is tied to TCP port 1984 and printer port is tied to TCP port 1985
* I can shimmy a python script (https://github.com/Mu0n/talkMIDIboth/tree/main) running on my host Windows 11 machine to listen to those TCP ports and have it interface with the host's own serial USB ports, one of which happens to be hooked to a hardware midi interface that can receive (MIDI in) or send (MIDI out) using regular DIN5 chunky MIDI cables
* if you don't have a midi interface for your modern machine, then using the Microsoft GS wavetable software synth driver is also an option!

needless to say, EVERYTHING WORKS.
I can hook a midi piano controller and have it drive regular apps that expect this, like cubase or Master Tracks Pro. I'm working on my own app that expects MIDI in and outputs to the Sound Driver of the mac (square, triangle, even freeform).
I can hook a midi module like the Roland MT-32 and receive all the midi messages sent out by games like Space Quest III.

All of this is super fun already on real hardware and I've been doing it for years, but everything can now also be done in emulation with Snow! I wouldn't know where to begin doing all that with any of the other emulators.

I'll make a thread when the project is more mature during this 2026 #MARCHintosh

 

twvd

New Tinkerer
Feb 15, 2026
3
1
3
snowemu.com
I've been migrating my development into Snow (from Basilisk II) and I'm having a ball.

I'm working on MIDI in and out stuff so I've started to pay attention to how it deals with the serial ports:

* it can use a host machine TCP port to send/receive data from/to its emulated serial (modem, printer) ports
* modem port is tied to TCP port 1984 and printer port is tied to TCP port 1985
* I can shimmy a python script (https://github.com/Mu0n/talkMIDIboth/tree/main) running on my host Windows 11 machine to listen to those TCP ports and have it interface with the host's own serial USB ports, one of which happens to be hooked to a hardware midi interface that can receive (MIDI in) or send (MIDI out) using regular DIN5 chunky MIDI cables
* if you don't have a midi interface for your modern machine, then using the Microsoft GS wavetable software synth driver is also an option!

needless to say, EVERYTHING WORKS.
I can hook a midi piano controller and have it drive regular apps that expect this, like cubase or Master Tracks Pro. I'm working on my own app that expects MIDI in and outputs to the Sound Driver of the mac (square, triangle, even freeform).
I can hook a midi module like the Roland MT-32 and receive all the midi messages sent out by games like Space Quest III.

All of this is super fun already on real hardware and I've been doing it for years, but everything can now also be done in emulation with Snow! I wouldn't know where to begin doing all that with any of the other emulators.

I'll make a thread when the project is more mature during this 2026 #MARCHintosh

View attachment 27043
As I said on Discord; if you or anyone with some level of MIDI and basic Rust knowledge would like to integrate this as a bridge in Snow, I'd welcome a PR!

Looks like this should work: https://crates.io/crates/midir