@mattkuba

10 Followers
148 Following
147 Posts

i’ve made a couple more releases of the tbxi patchset to fix some issues (most notably 8.0 boots fine now and Desktop Patterns control panel works)

a little while ago i theorised that patching the valid machine ids lists in the CHRP enabler would allow the G3 Old World systems to boot 7.x. I finally did that and 7.6 booted fine on emulated Gossamer and real PDQ

(my PDQ’s hinge broke in the course of testing this. its sacrifice will not be in vain)

https://github.com/Wack0/universal-tbxi-patchset/releases/tag/v20251117

well, I think it’s more or less OK to release. you may have issues on your hardware, but these patched TBXIs at least try to boot whatever you throw at it, 7.5 onwards up to whatever it’s supposed to boot…

very hacky and your mileage may vary, but now you too can try to boot 7.5 or 7.6 or 8.1 on stuff that wasn’t ever meant to run it, without it instantly crashing due to its boot wanting some function or interface that got stripped out the tree…

https://github.com/Wack0/universal-tbxi-patchset/releases/tag/v20251115

#MacOS #ClassicMacOS

Release v20251115 · Wack0/universal-tbxi-patchset

Initial release. Your mileage may vary, please note that software compatibility will decrease as hardware compatibility increases, hence why three different patched TBXI versions are provided. All ...

GitHub

first successful boot of 7.6 in qemu using an even more romhacked 9.1 tbxi

#MacOS #ClassicMacOS #CHRP

Cat's out of the bag:
FEX, an emulator I've been working on these past 4 years, is going to be part of the Steam Frame to bring x86 Windows games to an ARM Linux VR headset! 😊

https://www.youtube.com/watch?v=OmKrKTwtukE&t=205s

Really happy to have been part of the journey and of the team that got FEX to where it is today. Can't wait for the release and community reception!

#steamframe

Steam Hardware Announcement

YouTube
some classic rom hacking techniques later and 7.6 boots on my lombard

the system enabler in chrp 7.6 has a version check in boot3

by patching out the version check you can potentially go lower

search for 0C 50 07 60 65 08 08 38 00 02 0B 20 replace with 0C 50 07 60 4E 71 08 38 00 02 0B 20

here’s 7.5.5

#ClassicMacOS #MacOS #CHRP

Are you ready for #PicoIDE? It seems to be telling me it's ready. Coming soon: ATAPI optical disc emulation and IDE hard drive emulation. https://picoide.com
low level emulated imac g3
hfs standard formatted partition
system folder from 7.6 chrp copied over
mac os rom fron imac 8.1 copied in
and... it just boots???

#MacOS #ClassicMacOS #CHRP
got CHRP mac os 8 tbxi booting in mac99 qemu

that said, the driver situation is identical to my gc/wii mac os port right now lol

so I’ve been reversing the classic mac os usb stack

and I found a credits easter egg of sorts.

The OHCI controller driver emulates a hub device, which uses the OHCI root hub registers on the back end.

The USB device string descriptors for this emulated hub have a list of credits on the end, starting from index 6:

Barry Twycross The USL Tom Clark The Expert Guillermo Gallegos The UIM Craig Keithly Mouse and Keyboard Software Harold Welch Mouse and Keyboard Hardware Dave "Ferg" Ferguson Generally useful Kathy Christian Project Management Nia Molina The Best AA Also Starring... Steve Schwander Documentation Rich Kubota Developer Support Jai Chulani Evangelism Mike Shebanek Marketing Bruce Merritt ADB Shim Greg Schroeder Some Management Dave Falkenburg General CFM Nastyness

The credits were removed at some point (the OHCI controller driver in Mac OS 9.2.2 has them all dummied out, replaced by a single ASCII space character), but the second part wasn’t:

The USB standard device request GET_DESCRIPTOR also implements obtaining unknown descriptors of type 0x40. These return structures that after the standard two-byte descriptor header contain a 16-bit length followed by some data.

The data returned here are PICT-format images. The array used has space for 12 entries, but only 9 are used, and here they all are. (if it looks like less than 9 images are here, please view this post on the remote instance)

(feel free to help with alt text!)