VOGONS


First post, by kataetheweirdo

User metadata
Rank Newbie
Rank
Newbie

So, me, maximumspatium, and a few other people are currently working on a PowerPC Mac emulator meant to accurately emulate the hardware.

As of now, this emulator is in early development. It can play the boot-up jingle, but crashes somewhere before reaching the blinking floppy disk screen due to unimplemented CUDA commands (i.e. getting and setting the 6805 address) and interrupts not being fully implemented.

We're also working on implementing a more efficient interpreter.

This emulator also only supports recognizing Old World ROMs, so iMac, iBook, and other New World ROM Macs are not yet supported.

You can see the progress being made over here.

Reply 2 of 11, by kataetheweirdo

User metadata
Rank Newbie
Rank
Newbie

Sheepshaver is not bad, but it definitely uses a lot of hacks to work and even directly hijacks Toolbox calls. Basilisk II works in much of the same way. The aim of DingusPPC is to partially avoid this.

Reply 5 of 11, by Bruninho

User metadata
Rank Oldbie
Rank
Oldbie

a fork of qemu called qemu screamer is the best imho. emulates ppc with working audio.

"Design isn't just what it looks like and feels like. Design is how it works."
JOBS, Steve.
List of ALL Android vulnerabilities
Right to Repair sucks and is illegal!

Reply 6 of 11, by kataetheweirdo

User metadata
Rank Newbie
Rank
Newbie

A small update here:

We've made some progress for the Power Mac 6100 - being able to play the audio jingle, but crashing while setting up the 68k emulator.

Meanwhile, the Power Mac G3 stops just shy of being able to boot. We've got some work in for an SCSI emulation, but it will be a while before it's implemented.

Reply 7 of 11, by Jo22

User metadata
Rank l33t++
Rank
l33t++

Thank you for the update. 🙂👍

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 8 of 11, by nightbanshee

User metadata
Rank Newbie
Rank
Newbie

Thanks for doing this. It's great to see new attempts at accurate emulation being made. Also, thanks for making it open source and easily accessible so the curious (like me) see how it's done. 👍

Compaq Portable ii - Lucky find
Compaq Prolinea 486 - Long term restoration
Frankenstein Socket 7 166Mhz Pentium MMX - In progress
Random Pentium III
Dell Latitude D800
Mac Powerbook G3 Pismo

Reply 10 of 11, by SortingHat

User metadata
Rank Newbie
Rank
Newbie
benjamin91609 wrote on 2020-11-25, 20:39:

But we have Sheepshaver, which is like the best PPC emu

Actually no. The game 'Treehouse' stutters a LOT when you play it on it where the sound always seems to lag behind and tries to 'catch up' so it's not really stuttering but something else entirely as I don't lose any frame drops or any performance loss.

Reply 11 of 11, by Jo22

User metadata
Rank l33t++
Rank
l33t++
SortingHat wrote on Yesterday, 08:55:

Hopefully this will be a MACEM like PCEM.

Exactly my thoughts!

While the classic 68000 Macs are emulated acceptable by now -except for the Mac II, maybe-,
the higher end PPC Macs are not.

They are a bit like Pentium Pros/Pentium IIs running Windows 9x, emulation wise.

Just like with Windows 98SE/Me, Mac OS 9.2 is barely supported by modern emulators or virtualizers (existed on PPC).

Now that I think of it, the situation is more similar than I thought first.

Both Windows 98SE and Mac OS 9.2 had their Voodoo enabled games.
In case of Mac OS 9.2, the platform's original Voodoo was the better Voodoo 2, even.

Also, Mac OS 9.x had games support for ATI Rage IIc and other PCI GUI accelerators through the APIs QuickDraw 3D/RAVE.

So all in all, Mac OS 9 is equally neglected in the software world like Windows 98SE.
For both platforms, the software industry hasn't developed any kind of adequate virtualization or emulation.

For example, there's no commerc. PPC emulator being made for the current Macintosh platforms.

Just like there's none for Windows 98SE.
All current PC virtualizers start with supporting Windows 2000/XP only.
But even XP support is getting neglected slowly.
- VirtualBox dropped 3D graphics support for it in v6.1 due to a change on the VGA graphics core under the hood.

Edit: There's another similarity that comes to mind!
What MMX was for the Windows 98SE platform, the Altivec unit was for late Mac OS 9 systems.

Or to a lesser extent, the 80486 FPU and the 68040's FPU (or 68030's external FPUs 68881/68882) in the days of Windows 3.x (PC) and System 7.x (Mac)..
Both platforms' FPUs were rarely emulated initially.

Pure software emulation of PCs supported 8086/80286/80386 CPU instructions, but no FPU.
The early Macintosh (+Atari ST) emulators also focused on the CPU, too.
So essentially, users of both platforms had to resort to FPU emulators in some way or another.
Franke 387, EMU87 etc on PC and System plugins like PowerFPU/SoftwareFPU on Mac..

But back to the SIMDs.. Before PCEM/86Box, none of the common PC emulators supported MMX emulation, except, maybe, Bochs/QEMU which were dog slow initially.
Or SoftWindows 98/Virtual PC 4+ on Macintosh.
On PC itself, there wasn't much like that, though.
The third-party x86 CPU modules for Windows NT on RISC (FX!32) had no support for MMX, either.
Likewise, early v3.x versions of Windows NT for RISC had limited emulation capabilities themselves.
Their NTVDMs were capable of running x86 legacy programs written for MS-DOS and MS-Windows at 80286 instruction level, at best.

PS: I didn't mean to bloat this thread, I just meant to express how precious an advanced PPC emulator like DingusPPC really is.
Hence the comparison with our beloved Windows 98SE and its late hardware. Hope you guys and gals don't mind. ^_^

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//