Page 1 of 1

A possible way to get at least 2D graphics acceleration ?

Posted: Sat Feb 21, 2026 4:55 am
by MichaelWeaser
I have been thinking of a way to at least get 2D graphics acceleration working , couldn't you simply either make a virtual only 2D / 3D graphics card and either patch the toolbox quickdraw routines to get 2D acceleration, or make a OS 9 extension for the acceleration?

my other idea to get 2D only acceleration if you want to use a real graphics card , is to attach the cirrus logic graphics emulation from the X86 qemu to the powerpc qemu and patch the toolbox quickdraw routines / write an extension to give mac os 9 2D acceleration. I completely understand that a PCI cirrus logic graphics card never existed for powerpc macs , but I am saying it should be doable with what I am saying above.

and there is this : https://68kmla.org/bb/threads/mac-os-on ... 120/page-2 , Which if you look is an apple network server modified to boot mac os , and it contains a cirrus logic graphics card . So someone already wrote a open firmware driver for cirrus logic graphics and it even works on the cirrus logic card that is actually emulated in qemu.

Re: A possible way to get at least 2D graphics acceleration ?

Posted: Mon Feb 23, 2026 2:05 am
by joevt
So you're saying emulators should implement 2D acceleration by implementing 2D acceleration?

That is the plan. SheepShaver has some 2D acceleration. Some 2D acceleration for a couple ATI graphics cards has been implemented in DingusPPC.

An ndrv for the cirrus logic graphics card exists in the Apple Network Server ROM 2.0. That can be extracted and added to the Open Firmware driver to make it compatible with Mac OS 9 and Mac OS X (if the ndrv is clean enough for Mac OS X). I don't recall any extra 2D acceleration for this card in the ANS 2.0 ROM or in the Mac OS 9 extensions but I didn't look.

I am making my own graphics card emulation for DingusPPC (to support arbitrary bit depths, resolutions, and number of displays). Since the emulator hardware and corresponding drivers is controlled by us, we can add any kind of acceleration we want (similar to SheepShaver).

Re: A possible way to get at least 2D graphics acceleration ?

Posted: Fri Mar 20, 2026 12:42 am
by joevt
Here's a thread that discusses 2D/3D acceleration for PocketShaver which is a fork of SheepShaver for iOS:
viewtopic.php?t=12683