06-23-2011, 11:43 PM
I know the EE, VU, and IOP emulation is all done on one thread, so that makes usage profiling on the process level nigh impossible. However, due to the microprogram nature of the recompilers, it should be possible to log the amount of microprograms, as well as the type, run by the emulator, right?
Let's use the hypothetical game "Granola Bar Tycoon" as an example. Most of the time, the game runs flawlessly and without any slowdowns. However, during the Raisin Sorting Sudden Death game mode, things are not exactly smooth. But all is not lost. By using the profiler, I could see that EE is not doing much of anything at all, while the VU is on a cocaine induced working spree. By doing this, I realize that during the most intensive parts of the game, the gameplay would benefit from VU cycle stealing and/or EE cycle rate reduction. Likewise, if the IOP has too much on its plate, I could turn down the audio quality.
Anyway, this is just an idea, I don't know if it could work or not, but I would assume having access to such profiling tools would assist in determining which settings and speedhacks to use, which would be much better than the trial and error situation we have right now.
Thanks.
*Watches and waits for Forum Gods to move this into development forum.*
Let's use the hypothetical game "Granola Bar Tycoon" as an example. Most of the time, the game runs flawlessly and without any slowdowns. However, during the Raisin Sorting Sudden Death game mode, things are not exactly smooth. But all is not lost. By using the profiler, I could see that EE is not doing much of anything at all, while the VU is on a cocaine induced working spree. By doing this, I realize that during the most intensive parts of the game, the gameplay would benefit from VU cycle stealing and/or EE cycle rate reduction. Likewise, if the IOP has too much on its plate, I could turn down the audio quality.
Anyway, this is just an idea, I don't know if it could work or not, but I would assume having access to such profiling tools would assist in determining which settings and speedhacks to use, which would be much better than the trial and error situation we have right now.
Thanks.
*Watches and waits for Forum Gods to move this into development forum.*