Hacking PS2 Emulator???

well, N64 can run fullspeed on the Wii, see the Virtual Console:
N64 textures and GX textures probably have some similarities so if they managed to extract textures from N64 roms then convert them back into GX textures, this speedup everything (but isn't "real-time" emulation)

MFLOPS only measure the main CPU performance, the one that executes original program
however, a console is more than a simple CPU core, you cannot simply estimate emulation feasability by looking at the CPU specs

- main CPU emulation is generally improved by the use of dynarec which recompile "on the fly" native code into host code
this makes CPU core emulation faster but does not help for the other hardware chips like Graphic Processor, Sound Processor, Memory access management, etc

- Graphic Chip/Sound Chip are often different between different systems and the host machine does not necessaraly have equivalent (when not inferior) features, which means you often have to mimic them using software method (which is slow !)

that's also why old-generation console are fast to emulate, they often use limited framebuffers and tiles-based graphic hardware, which is easily handled by software

so generally speaking, the more complex (amount of chips running in parralel, amount of chip features, etc) the console is and the more different it is from the host system, the slower it would be to emulate
 
Jacobeian
Virtual Console is not Wii64
Virtual Console is a specialized version to play a particular game. SO it has an advantage about whats going on and how to prepare (High Level Emulation). People inject ROMS in to them Virtual Console but it cannot play all ROMS injected into it. I dont think nintendo is just picking a few roms to emulate - I mean it is a totally free (well they own it) library that they can sell these games to the public and generate some good revenue. Why not just do all of them? (I am not askign you - just seems like if they could they would but cant so dont)

And I believe we are reading off same page:
QUOTE said:
N64 textures and GX textures probably have some similarities so if they managed to extract textures from N64 roms then convert them back into GX textures, this speedup everything (but isn't "real-time" emulation)

The FLOPS are a measure of instructions per second. But if the Wii is to emulate a PS1 RISC processor (or any CPU to emulate another type of CPU), the host CPU must be faster that the emulated CPU
In PS1 say this occurs:
E2 01: LDA #01
CD 02 :ROL #02
1F D4 00: STA $D400
(just making stuff up)

The Wii needs to then (over simplified just to draw a clean picture):
read string of PS1 code
E2 01 CD 02 1F D4 00
Then read 1 byte
E2 - look up that it means LDA and that another is needed which is 01
Read next:
CD - look it up that it means ROL and that another byte is needed which is 02
Now Do the Wii equivilent of Rotate Left on a emulated Accumulator
Read next:
1F - look it up and that means to STORE result of A to address that is 2 bytes and it is D400
now convert D400 in PS1 emulator memory and place it there

What takes 5 cycles in PS1 might take 30 cycles in Wii Emulator
*not counting the graphics card emulation and the rest of the guts
 

Site & Scene News

Popular threads in this forum