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 ), 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: