4 ms·
> Not surprised at the system requirements- it has to emulate a 486 MHz PowerPC CPU. Yeah, to anyone who has tried to optimize a CPU interpreter before; dynami
by byuu 10y ago
> Not surprised at the system requirements- it has to emulate a 486 MHz PowerPC CPU.
Yeah, to anyone who has tried to optimize a CPU interpreter before; dynamic recompilers are nothing short of magical.
You'd be quite talented to emulate just a 50 MIPS interpreter core from a sufficiently awkward CPU at 100% speed on modern processors. Let alone all the other parts of the emulator, and synchronization between components.
Of course, dynamic recompilers sacrifice huge amounts of synchronization precision in return for that raw speed. But it's very much a necessary evil -- otherwise we wouldn't have playable modern emulators at all. The developers of dynarecs deserve extra special praise for being willing to give up both idealism and portability when writing them.
- delroth 10y agoIf you sacrifice synchronization you can also hit some pretty good performance with an interpreter. Until fairly recently CEMU was interpreter-only and they managed to hit 100% speed in a few games. The trick: they were running 50K instructions at a time without checking external interrupts or scheduling other components. At least, that's from what I can tell from reverse engineering...
- byuu 10y agoI can only see full speed on a Wii U CPU interpreter happening when the game has huge idle loops that you can skip over. If you're saying they hit it at 100% Wii U CPU load at fullspeed, then that's really impressive! :)