github twvd/snow v1.6.0

5 hours ago

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

Full Changelog: v1.5.0...v1.6.0

Don't miss a new snow release

NewReleases is sending notifications on new releases.