Snow v1.6.0 is better, faster, stronger and with 4 new models! In this release, there have been many exciting changes, including:
- Macintosh Portable (thanks @rezafouladian !)
- Macintosh LC, LC II, LC III (thanks @ozbenh !)
- Overclocking support (thanks @beholdnec and @ozbenh !)
- Mouse capture in relative mode
- Many performance improvements across all models
- Many timing, accuracy and other emulation fixes across all models
- New mascot (thanks @dbalsom !)
- Many other things.. Full changelog below!
Massive thanks to everyone that has contributed, one way or another. Please file any bugs on GitHub issues. Enjoy!
What's Changed
- Toby: implement framebuffer base register by @twvd in #336
- Throttle rendering while the window is inactive/Occluded by @danifunker in #337
- Macintosh Portable support by @twvd in #338
- FPU: support loading/storing subnormal floats by @twvd in #340
- Use window focus (not just Occluded) to throttle background rendering by @danifunker in #339
- added Macintosh 16" RGB monitor by @demik in #341
- Add the Macintosh 21" Two-Page monitor by @demik in #342
- Don’t merge multiple mouse button events in queue by @glennschmidt in #345
- Overclocking by @beholdnec in #318
- Add BlueSCSI Toolbox folder-backed CD-ROM with guest disc switching by @danifunker in #343
- Fix loading save states on MacII variants by @twvd in #347
- Avoid unused variable warning when mmap is disabled by @mihaip in #349
- Fix Mac Portable video not accounting for overclock by @beholdnec in #351
- Follow VIA output for overlay on 128K/512K/Plus by @twvd in #352
- PMMU: implement generational flush on ATC by @twvd in #354
- Mouse capture and configurable mouse speed in relative mode by @twvd in #359
- BlueSCSI Toolbox fixes by @erichelgeson in #364
- toolbox: close the shared file when a transfer ends by @erichelgeson in #366
- toolbox: SEND_FILE_10 appends; the firmware's seek never moves by @erichelgeson in #368
- Add new Snowy mascot by @twvd in #370
- cdrom: report CDU-8003 so Apple CD-ROM 4.0 accepts the drive. by @erichelgeson in #371
- UX improvements by @twvd in #372
- Fix loading workspaces using bare filenames failing by @twvd in #373
- Implement FSINCOS by @twvd in #376
- Toby: fix distorted image on > 1 bpp on System 6 by @twvd in #377
- Update ROM maps with latest labels by @rezafouladian in #379
- Allow enabling LocalTalk bridge from the command line by @vaelen in #382
- Save serial bridge settings in the workspace by @vaelen in #383
- Fix the SE/30 video ROM config save by @ozbenh in #390
- VIA 6522 rework by @ozbenh in #391
- Fix 68020 DIVS.L/DIVU.L overflow and signed 64-bit division by @ozbenh in #387
- ASC irq fixes by @ozbenh in #398
- ASC: hold the last output sample when the chip is off to limit pops by @ozbenh in #396
- Add a SWIM2 model by @ozbenh in #394
- Skip unknown models and cards when loading the ROM lists by @ozbenh in #397
- Nat latency and backpressure fixes by @erichelgeson in #388
- PMMU: set the generation in the ATC save state test by @ozbenh in #401
- ASC: support FIFO status writes to retrigger interrupts by @ozbenh in #402
- SWIM: handle all the bit cells and flux transitions in a tick by @ozbenh in #403
- Improve video performance by @ozbenh in #404
- Rework bus interface, and improve behaviour and timings accuracy accross the board by @ozbenh in #400
- ASC real fifo fix by @ozbenh in #408
- Fix boot on Mac II with ROM v1 and MDC 1.2 card by @ozbenh in #407
- SCSI: only tick the targets that use ticks by @ozbenh in #406
- Allow 4 zeroes before triggering weak bits by @rezafouladian in #409
- IWM: write drive registers on the rising edge of LSTRB only by @ecliptik in #405
- Bus frequency adjustments by @ozbenh in #411
- Bus: make Stall semantics sane by @ozbenh in #413
- Split ASC, add V8/Sonora and EASC by @ozbenh in #399
- CPU: 68020/30 fix icache timing by @ozbenh in #417
- Overclocking and other timing fixes by @ozbenh in #414
- ADB transceiver model rework by @ozbenh in #415
- Add emulator command to seed PRNG for weak bits by @twvd in #419
- Add Mac LC, LC II and LC III models by @ozbenh in #392
- LC timing updates by @ozbenh in #420
- Various CPU fixes by @ozbenh in #421
- Add missing frame_wanted() optimization to maclc by @ozbenh in #423
- LC III: play only the Sonora's first sound channel by @ozbenh in #425
- M68k: fix PC offset in exception frames DIVS/DIVU/FTRAPcc by @twvd in #426
- LC: skip memstest by @ozbenh in #430
- LC III: Add a couple of monitor types by @ozbenh in #431
- Fix Snow crashing with MDC12 in A/UX when switching video modes by @ozbenh in #435
- Fix annoying clippy warnings by @ozbenh in #433
- Adb keyboard fixes by @ozbenh in #434
- Minor fixes by @ozbenh in #437
- CPU: Fix a few misbehaviours by @ozbenh in #439
- m68k: Add MMU tests for m68k-rs and fix issues they found by @ozbenh in #429
- 5380 fixes by @ozbenh in #432
- SCC: implement baud rate generator, loopback mode by @ozbenh in #428
- Better Smaller Faster ! by @ozbenh in #441
New Contributors
- @danifunker made their first contribution in #337
- @glennschmidt made their first contribution in #345
- @vaelen made their first contribution in #382
- @ozbenh made their first contribution in #390
- @ecliptik made their first contribution in #405
Full Changelog: v1.5.0...v1.6.0