Skip to content

v0.97.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 12:02
abafd23

0.97.0 (2026-10-12)

Features

  • add launch-approved original GPL Gryversi game (08f2167)
  • add Spacestation Pheta with verified 68K browser gameplay (1463e21)
  • add verified Galactic Frontiers catalogue entry (77ad8e8)
  • add verified Halma catalogue entry (7d07636)
  • add verified Lose Your Marbles catalogue entry (df05f0d)
  • add verified NetHack PPC catalogue entry (84b9dd6)
  • catalogue: add Mahjong with original installer support (f396d6f)
  • catalogue: add On the Edge with verified 68K gameplay (694b3ee)
  • catalogue: add original Bubbles 1.3 shareware (e67ddd7)
  • catalogue: add playable original NS-SHAFT (462e867)
  • catalogue: add playable original NS-TOWER (#4481) (75f9ee0)
  • catalogue: add playable Re-Pete 2.2 (3c29bd4)
  • catalogue: add verified Rogue release 6 (d06cd35)
  • catalogue: approve verified NS-TOWER browser gameplay (7112bed)
  • drag: support native DragLib tracking and image feedback (f548363)
  • quickdraw: implement FillCRgn color pattern region filling across CFM and 68k (83946a7)

Bug Fixes

  • bind CarbonLib Apple-event object support (bd5c0ca)
  • bind PowerPC current keyboard modifiers (c92ddae)
  • bind PowerPC global mouse coordinates (b956aa3)
  • bind PowerPC grow-zone callback descriptors (740f97f)
  • bind PowerPC menu item enabled queries (8623cb0)
  • bind PowerPC port bitmap accessor (a6adf8a)
  • constrain PowerPC windows to screen bounds (37682a1)
  • copy live PowerPC QuickDraw white pattern globals (3ed28e1)
  • copy PowerPC port visible regions (e918577)
  • decode classic ShowHide byte arguments at the stack pointer (abd4859)
  • display: construct native display-mode iterator callbacks (455df53)
  • drawsprocket: apply alternate-buffer invalidation to underlays (cdc7ab1)
  • drawsprocket: return the context monitor frequency (6b1adf9)
  • drawsprocket: support dirty rectangle grid queries and sizing (816f960)
  • expose classic Carbon port buffering semantics (3d7f685)
  • expose live QuickDraw global screen bitmaps (bf32363)
  • expose PowerPC guest caret timing to applications (c788112)
  • expose read-only classic ROM version metadata (7ed117e)
  • format PowerPC international date strings (9c42a2a)
  • icons: draw native resource icon families (13c9e73)
  • icons: render native color icon handles with mask options (7b51aa1)
  • implement PowerPC modal filter callback constructors (58dcaa7)
  • implement PowerPC user item callback constructors (1798ec2)
  • implement the PowerPC Appearance theme colour query (6d4abd4)
  • implement the PowerPC QuickDraw random seed setter (2d0fb40)
  • pass live descriptor pointers to object accessors (e315c41)
  • powerpc: preserve signed QuickDraw Random results (2cf2a6b)
  • powerpc: refresh globals when reselecting the current port (dcbe776)
  • ppc: discard activation state for removed windows (1b95f33)
  • ppc: dispatch Pascal string ordering with correct arguments (38666a8)
  • ppc: expose classic low-memory accessors for Powerball (32861fb)
  • ppc: fill FillRect with its pattern through the shared raster core (0a57aef)
  • preserve BinHex containers in general web packing (1cec198)
  • preserve HFS basenames through catalogue lookups (af265ee)
  • preserve MacBinary game sources in web packs (b230b6a)
  • preserve original StuffIt filename components (f37139f)
  • preserve visible dialog content on first modal entry (29bd029)
  • quickdraw: convert native 32-bit CopyBits pixels (47f30b4)
  • quickdraw: expose live native highlight-mode accessors (8f691eb)
  • quickdraw: preserve background pattern colors when erasing pictures (9a090c5)
  • quickdraw: replace blank pixels when plotting icons (186841d)
  • resolve PowerPC temporary memory boundary queries (1ef89c4)
  • resolve working-directory references in PPC HCreate (5feb74c)
  • retain updated control drawing in visible dialog snapshots (2b1a2e0)
  • return visible Roman text lengths for classic callers (72a41d7)
  • select front nonfloating windows by shared class (729d855)
  • sound: drain square-wave notes before synchronous channel disposal (d5b3864)
  • sound: play direct SoundBase audio through a compatibility VIA (f00d2ed)
  • support OSL callback routine descriptors (6b804d3)
  • support PowerPC Internet Config instance lifecycle (def0a28)
  • support the PowerPC menu ID setter (c2ca5a8)
  • time: implement Carbon absolute-time arithmetic and deadline waits (1e613c5)
  • video: read gamma records at guest address zero (d5e6c9c)
  • video: return gamma data for the installed display driver (3405882)

Performance Improvements

  • memory: preserve native handle prefixes during in-place growth (fcb0596)
  • presentation: test detail-free mirror runs a row at a time (055cc3a)

Code Refactoring

  • macintosh: centralize binary-decimal conversion evaluation (#4593) (c2dfc2d)
  • macintosh: centralize character mapping and text transformation evaluation (#4590) (bf144ca)
  • macintosh: centralize date and time formatting evaluation (060d870)
  • macintosh: centralize format ordering, character pixel measurement, and transliteration evaluation (#4659) (2547d4d)
  • macintosh: centralize long date/time formatting, text transformations, and international resources (#4673) (0fb0271)
  • macintosh: centralize Munger text utility evaluation (a2d65cf)
  • macintosh: centralize OS Queue Utilities operations evaluation (8107118)
  • macintosh: centralize script inspection, character scanning, and carbon bindings (#4683) (04b46e8)
  • macintosh: centralize Script Manager variable and system direction evaluation (c3358c6)
  • macintosh: centralize script parsing, run finding, and portion text evaluation (c1866f0)
  • macintosh: centralize string and text truncation evaluation (#4572) (a0afd9b)
  • macintosh: centralize string comparison and ordering evaluation (#4583) (32d3eb9)
  • macintosh: centralize string formatting, intl table selection, and carbon bindings (#4695) (6de5b26)
  • macintosh: centralize styled line break evaluation (#4606) (bae95fa)
  • macintosh: centralize text ordering, string comparison, and international utilities (#4666) (22c450f)
  • macintosh: centralize text replacement and visible length evaluation (#4630) (7a50f84)
  • macintosh: centralize text selection and word boundary evaluation (fdfcda8)