At different points during development zilmar and I talked about why Corn might be such a fast emulator, we wanted to apply some ideas to PJ. Some things we came up with were it's nice 32-bit core (formerly static), and it's graphics emulation.
PJ gets around the 32-bit core issue pretty nicely by optimizing most 64-bit operations into 32-bit ones, but not all of them, and there is still some fixups to be 64-bit (sign extension). I am rather certain 1964 has a full 32-bit core (hi schibo
), you guys should check that out, I'd love to see some benchmarks perhaps on that <?>
In terms of why corn's graphics might be so fast, i'll simply say the graphics plugins in PJ try to be as accurate and compatible as possible, this leads to a lot of great graphics, but also is the cause of some performance loss (which varies per game a lot, some might do some bad stuff), it's a classic situation where accuracy costs performance, and it's already highly optimized ... i suppose there is always room for improvement tho, we'll have to wait and see :innocent:
PJ gets around the 32-bit core issue pretty nicely by optimizing most 64-bit operations into 32-bit ones, but not all of them, and there is still some fixups to be 64-bit (sign extension). I am rather certain 1964 has a full 32-bit core (hi schibo
In terms of why corn's graphics might be so fast, i'll simply say the graphics plugins in PJ try to be as accurate and compatible as possible, this leads to a lot of great graphics, but also is the cause of some performance loss (which varies per game a lot, some might do some bad stuff), it's a classic situation where accuracy costs performance, and it's already highly optimized ... i suppose there is always room for improvement tho, we'll have to wait and see :innocent: