

There is little to no documentation on how NVIDIA GPUs work. NVIDIA's GPUs have very large register sets and afaik not even half of them have been discovered, and a large portion of known registers have unknown purposes. This is by no means easy to emulate either. It has some GeForce 4 capabilities too, so it's more of a cross between an NV20 and NV25. It's not! It's similar but not identical. Emulating any hardware by NVIDIA is not a walk in the park! The Xbox's GPU, the NV2A is often assumed just a GeForce 3. In short, the Xbox's CPU can be emulated, but not accurately.ģ.

The actual algorithm and how x86 does this is undocumented and still unknown. So it's not like emulating a Z80 doing one instruction at a time. The real problem is that any modern x86 processor including the Pentium III can execute multiple instructions at once. There are many different versions of the MOV instruction, as well as INC, DEC, ADD, SUB, SHR, SHL, AND, OR, XOR etc.) and it takes time to implement them all. First of all, the x86 instruction set is M-A-S-S-I-V-E! There can be at least 20 different versions of one instruction (i.e. Yes, there's loads of documentation on how the x86 processor works, but that doesn't exactly make it easy. I don't know where this mindless assumption comes from. Emulating an x86 CPU is a lot harder than it sounds.
Ps4 emulator for pc reddit code#
Take a look at the source code from bochs. Is a PC easy to emulate? Well, I wouldn't say so myself. Xbox's hardware is very complex and still poorly documented to this day. Yes, we've all heard this silly and pointless argument a million times and it usually ends in the same, and rather ignorant conclusion (or should I say assumption) that just because the Xbox is PC similar, it's hardware should be relatively easy to emulate. "Xbox is just like a PC, it's easy to emulate!"
