Skip to content

v0.66.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 03:48
a424436

0.66.0 (2026-09-28)

Features

  • catalogue: add 3-D Ultra Pinball demo (#3042) (3886511)
  • catalogue: add A-10 Cuba demo (#3039) (74826ab)
  • catalogue: add Caesar II demo (#3076) (fd400d0)
  • catalogue: add Creep Night demo (#3049) (578c699)
  • catalogue: add Diablo II shareware preview (#2997) (519a84f)
  • catalogue: add Dungeon Master II demo (#3080) (a250c51)
  • catalogue: add Even More Incredible Machine demo (#3065) (73a2165)
  • catalogue: add Glider demo (#3058) (3800c45)
  • catalogue: add Heaven and Earth demo (#3035) (60f46cc)
  • catalogue: add Loony Labyrinth demo (#3095) (0d28706)
  • catalogue: add Oh No! More Lemmings demo (#3068) (2283b95)
  • catalogue: add Power Pete demo (#3089) (73f7a32)
  • catalogue: add PPC Diablo Spawn demo (#3033) (903c59a)
  • catalogue: add Spectre Supreme demo (#3083) (a90ed90)
  • catalogue: add Warlords II demo (#3021) (72271c8)
  • catalogue: enable Damage Incorporated 68k browser launch (b321591)
  • catalogue: enable Doom 68k browser launch (9a6ac06)
  • catalogue: enable Dungeon Master II demo browser launch (#3174) (f3f2f5f)
  • catalogue: enable Flashback browser play (#3151) (2309200)
  • catalogue: enable Glider browser play (#3158) (fac1914)
  • catalogue: enable Heaven and Earth browser play (#3133) (02e237e)
  • catalogue: enable Maelstrom 68k browser launch (37bcbe9)
  • catalogue: enable Prince of Persia 2 browser launch (#3223) (fd9c488)
  • catalogue: enable Super Tetris 68k browser launch (75e6e89)
  • catalogue: enable the even more incredible machine demo (#3165) (6f262f7)
  • catalogue: enable Warlords II 68k browser launch (7e214f5)
  • catalogue: enable Wordtris 68k browser launch (9bdac46)
  • create Carbon document windows on PowerPC (#3156) (6583e36)
  • ppc: add Appearance Manager control and window calls (#3008) (54febfc)
  • ppc: add control action, GetPixRowBytes, Unhold/TempDispose and MathLib imports (0f8cd74)
  • ppc: add Core Foundation string imports (#3105) (c7c4188)
  • ppc: advertise Mac OS 9 system version (#3149) (f80626e)
  • ppc: center Carbon document windows (#3160) (6db3d0a)
  • ppc: decode IMA4 and mu-law sound and report it from GetCompressionInfo (#3010) (4e99563)
  • ppc: expose QuickDraw arrow cursor accessor (#3131) (0938368)
  • ppc: implement Carbon BlockZero (#3135) (6ba1ec1)
  • ppc: report CarbonLib 1.3 version (#3150) (a428672)
  • ppc: support Carbon IconRef lookups and drawing (#3126) (411de70)
  • ppc: support DrawSprocket fastest blits (#3172) (33eb824)

Bug Fixes

  • advertise usable Display Manager timing flags (#3011) (ae609de)
  • compare PPC Pascal strings by primary order (#3220) (e554999)
  • disk: keep leading and trailing spaces in HFS names (ca4095e)
  • enable browser reads from public R2 archives (#3190) (8b61de5)
  • expose application fragment exports to CFM libraries (#3028) (5452260)
  • implement PowerPC PtrToXHand import (#3016) (a8f8788)
  • implement PPC LMSetMenuHook (#3204) (5dccd4c)
  • ppc: bind Carbon Appearance Manager clients (#3141) (c4442f6)
  • ppc: bind Carbon menu item aliases (#3139) (47565ab)
  • ppc: bind Carbon StandardAlert (#3144) (193783d)
  • ppc: copy C strings to Pascal strings in CarbonLib (#3088) (d9bc88a)
  • ppc: copy Pascal strings to C strings in CarbonLib (#3097) (dd6a079)
  • ppc: create Apple event handler UPPs (#3116) (fdb4b00)
  • ppc: create Carbon Thread Manager callback UPPs (#3084) (3a1a1d4)
  • ppc: create Carbon user-pane draw callback UPPs (#3100) (91018df)
  • ppc: defer drawing controls owned by hidden windows (b0824a9)
  • ppc: dispatch CarbonLib InitCursor (#3051) (297415d)
  • ppc: dispatch CarbonLib Process Manager imports (#3043) (a5be6b6)
  • ppc: dispatch CarbonLib WaitNextEvent (#3056) (46a8713)
  • ppc: expose Carbon window ports (#3110) (4de883c)
  • ppc: flush queued events for Carbon applications (#3053) (2d3278b)
  • ppc: implement Carbon I/O completion UPPs (#3093) (040d46c)
  • ppc: implement CarbonLib UnloadScrap (#3059) (69a62f0)
  • ppc: resolve alias files with mount flags (#3130) (2b6b0f0)
  • ppc: return null for absent CFBundle lookups (#3114) (5e5fc8d)
  • ppc: route CarbonLib Toolbox exports to existing handlers (#3066) (111d69e)
  • reject unsupported volume deny-mode opens (#2879) (cac423b)
  • resolve PBOpenWD single-colon directory paths (#3034) (c1e4685)
  • retain PowerPC GetVInfo after subrepo sync (#3020) (133c4ce)
  • sound: dispatch GetSoundHeaderOffset on selector $04040018 (817d036)
  • support PPC AEGetParamPtr (#3208) (c008a4d)
  • support PPC full-path alias creation (#3211) (ee967ea)
  • support PPC NewGestaltValue (#3218) (0ae42f9)
  • use Wrangler 4 for R2 CORS policy (#3193) (5294599)

Performance Improvements

  • copy_bits: copy retained text rows in every direction (#3073) (7630edc)
  • memory: fill, restore and move retained text a row at a time (#3074) (bcc5298)
  • presentation: keep text ink with its cell (#3071) (370e66f)
  • presentation: store offscreen text detail in address chunks (#3070) (3ac047d)
  • text: hand outline glyph pixels to the presentation in row runs (#3072) (1f3f4f4)

Code Refactoring

  • loader/ppc: extract apple event compatibility operations enum into dispatch_apple_events submodule (#3177) (fd4d83d)
  • loader/ppc: extract appletalk compatibility dispatch into dispatch_appletalk submodule (#3108) (a4f08f1)
  • loader/ppc: extract callback runner methods into loaded_app_callbacks submodule (efdcffa)
  • loader/ppc: extract collection manager operations enum into dispatch_collection submodule (#3181) (d5d471f)
  • loader/ppc: extract dialog compatibility operation into dispatch_dialog submodule (#3125) (51b7737)
  • loader/ppc: extract event poll operations enum into dispatch_event submodule (#3183) (47bb66d)
  • loader/ppc: extract file compatibility operations into dispatch_files submodule (#3119) (e3477e9)
  • loader/ppc: extract file parameter block and delete operation enums into files submodule (#3155) (1d400fb)
  • loader/ppc: extract input sprocket compatibility operations into dispatch_inputsprocket submodule (#3171) (0860cf5)
  • loader/ppc: extract legacy control operations enum into dispatch_control submodule (#3167) (c49d286)
  • loader/ppc: extract legacy memory utility operations enum into memory submodule (#3161) (7db3b94)
  • loader/ppc: extract legacy window operations enum into dispatch_window submodule (#3163) (c2140e7)
  • loader/ppc: extract loaded app vfs and export methods into loaded_app_vfs submodule (3c811d5)
  • loader/ppc: extract math compatibility operations enum into math_compatibility submodule (#3138) (7de2fe8)
  • loader/ppc: extract printing compatibility dispatch into dispatch_printing submodule (#3113) (087dfa2)
  • loader/ppc: extract quickdraw 3d loaded app methods into loaded_app_qd3d submodule (4ab2668)
  • loader/ppc: extract quickdraw compatibility dispatch into dispatch_quickdraw submodule (#3091) (4b3bda0)
  • loader/ppc: extract sound input and speech operation enums into sound submodule (#3134) (66e2bb7)
  • loader/ppc: extract standard file operation into dispatch_standard_file submodule (#3123) (cb436f4)
  • loader/ppc: extract stdc compatibility operations enum into dispatch_stdc submodule (#3148) (a70c3f2)
  • loader/ppc: extract stdio compatibility dispatch into dispatch_stdio submodule (#3081) (8869eb2)
  • loader/ppc: extract system compatibility dispatch into dispatch_system submodule (#3098) (e655474)
  • runner: extract classic trap dispatch and exception tests into trap_dispatch submodule (#3063) (341e1c1)
  • runner: extract cross-engine execution and callback tests into execution submodule (#3019) (f5e21dd)
  • runner: extract front buffer sync and qd3d frame rendering tests into display_sync submodule (#3038) (24ab122)
  • runner: extract menu tracking and mdef integration tests into dedicated module (#3007) (19bbf38)
  • runner: extract mixed mode and cross-call integration tests into dedicated module (#3013) (d20cb7f)
  • runner: extract oracle and sprocket event recording tests into oracle submodule (#3032) (1f6f44d)
  • runner: extract ppc app execution and stop diagnostics tests into ppc_app submodule (#3052) (3c1bf33)
  • runner: extract sound doubleback and callback integration tests into dedicated module (#3000) (9b8d9cd)
  • runner: extract system boot and mmu mode tests into boot submodule (#3024) (7604890)