Skip to content

v0.100.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 01:19
88e9bd3

0.100.0 (2026-10-26)

⚠ BREAKING CHANGES

  • remove deprecated crate-root module aliases

Features

  • ppc: add a static PowerPC import gap audit (6b4c15a)
  • ppc: audit every PowerPC container embedded in a data fork (#4955) (e189419)
  • ppc: convert between Mac OS Roman and Unicode with the Text Encoding Converter (#4996) (311e86e)
  • ppc: emulate the POWER instructions the PowerPC 601 retains (#4975) (ecdec22)
  • ppc: implement CFBundle resource URLs and CFURL FSRef conversion (#5000) (bc3491c)
  • ppc: implement Open Transport for a machine with no network configured (#4963) (30b6ba5)
  • ppc: implement SoundSprocket 3-D sound localization (#4982) (88c30d6)
  • ppc: implement the Carbon FSRef File Manager (#4992) (029fdad)
  • ppc: implement the QuickDraw 3D RAVE drawing engine (#4953) (062df77)
  • ppc: implement the remaining MathLib fp.h functions (#4990) (53f4142)
  • ppc: present the native OpenGL as versioned Extensions folder libraries (#4978) (2dc6e1b)
  • ppc: render classic Mac OpenGL 1.2 through a native fixed-function pipeline (#4944) (168c3de)
  • ppc: report the application package from GetProcessBundleLocation (#4998) (8cf4159)
  • ppc: share texture objects and display lists between AGL contexts (#5006) (ac97a18)
  • ppc: trace DebugStr messages (#4986) (bf87749)

Bug Fixes

  • launch: prefer a demo over an unrelated bundled helper application (#4961) (a7c974c)
  • ppc: accept Display Manager notification procedures (#4973) (c9d93e6)
  • ppc: answer component refcon calls for unregistered components (#4946) (67a7cda)
  • ppc: bind every Carbon multimedia import through QuickTimeLib (#4949) (51ce15b)
  • ppc: draw through screen BitMaps at the screen depth (#4980) (b73ab4e)
  • ppc: implement Apple Event descriptor copies, LNextCell and audit component calls (#4971) (f4cd5dd)
  • ppc: implement Carbon port accessors, TEGetOffset, TEGetStyle, TESelView and ADB-free environment queries (#5014) (4f10b43)
  • ppc: implement Carbon port setters, Appearance backgrounds and frames, menu bar hiding, LAddToCell, LDraw and single-precision math (#5031) (3516779)
  • ppc: implement CFArray, CFDictionary and CFNumber getters and CFURL file system path conversion (#5023) (fd2e26b)
  • ppc: implement FSGetVolumeInfo, PBGetVolumeInfoSync and NewTEClickLoopUPP (#4959) (064aa9c)
  • ppc: implement MapRgn, FollowFinderAlias, Eject, kCFAllocatorDefault and an empty Communications Toolbox (#5008) (ea0d599)
  • ppc: implement MathLib x80tod with round-to-nearest narrowing (#4937) (6e4f1cb)
  • ppc: implement QuickTime GetMovieTime and SetMovieTimeValue (#4969) (e2c955b)
  • ppc: implement ReallocateHandle, DTInstall and TEGetStyleScrapHandle (#5012) (bfb0978)
  • ppc: implement Rename, SetFInfo, C-string getfinfo and setfinfo, and GetPixel (#5016) (7f00f04)
  • ppc: implement resource-fork opens by name, FSpCatMove, FSpExchangeFiles, PBHCopyFile, sfputfile and remaining File Manager calls (#5025) (2f03efc)
  • ppc: implement the Carbon p2cstrcpy and c2pstrcpy string copies (#4950) (b4e410c)
  • ppc: implement widely imported toolbox calls from the import audit (#4965) (8760a13)
  • ppc: keep a colour table on direct-depth screen pixmaps (#5017) (c0ea264)
  • ppc: keep bundled system-library installers from shadowing the runtime (#4940) (a5cb793)
  • ppc: map oversized application data sections clear of the toolbox area (#5004) (bf86263)
  • ppc: name the root directory after its volume in PBGetCatInfo (#5002) (be5e5f1)
  • ppc: report CarbonLib 1.4 and close the Otto Matic import gaps (#4976) (473a06c)
  • ppc: report InputSprocket 1.7.3 and bind CodeFragmentMgr fragment loaders (#4957) (88e016b)
  • ppc: report InputSprocket mouse device element events (#5021) (31abc24)
  • ppc: resolve CarbonLib math exports through MathLib (#4952) (4deb29f)
  • ppc: return from the debugstr glue like DebugStr (#4941) (27c82b3)
  • ppc: seed BootDrive and add its PowerPC low-memory accessors (#4939) (5c9877b)
  • web: give sample refill callbacks enough execution time (5d4614f)

Performance Improvements

  • ppc: refuse full sound queues before decoding and copy guest ranges in bulk (#4943) (5faa817)
  • ppc: skip hidden fragments and unneeded LOD in the software GL rasterizer (#4994) (48556e5)

Code Refactoring

  • remove deprecated crate-root module aliases (0447fcc)