You don't have to follow that magical 33MHz number if you write an emulator purely written to play games and not give "accurate emulation". Hence the term underclocking came about.
*** What makes MIPS32 R3000A processor clocked at 33MHz impossible to run on a 266MHz ARM920T? ***
Oh, and the MIPS instruction set that the PSX is based on is one of the most simplistic processors to emulate. It is usually a stepping stone for writing emulators. Just look at how easy it is to write a disassembler for MIPS "bytecode".
*** DaveC: You noted how 33MHz is a higher number than 3MHz. What makes the PSX and its 33MHz processor impossible to emulate to your satisfactory on the GP2X, whereas the 3MHz processor of the SNES is a viable emulator? ***
Nothing makes the MIPs "impossible" to run on a 266 MHz ARM. The first problem is that the CPU in the GP2X is not a 266 MHz ARM. It is a 200 MHZ ARM and not everyone can push it to 266 MHz. Some crap out at 240.
Again it is not just the CPU you are emulating in the PSX. If it was true that all you had to do was emulate a R3000A CPU at 33 MHz and you were finished then yeah it could be done at a decent speed. CPU emulation is just the start, Now move on to audio, 3D polygon rendering etc. Things start to get slow.
The 65c02 in the SNES is also ancient architecture, and it runs 10x slower than the mips.
Last edited by a moderator: