01-30-2015, 11:55 PM
(This post was last modified: 02-05-2015, 01:18 AM by Blyss Sarania.)
Edit: I added a poll about this, so please vote.
A lot of people seem to have the idea that overclocking the EE will allow games to run at full speed on hardware where it otherwise wouldn't - this is not the case. In fact it is just the opposite - if you can't keep the game at full speed without overclock, it will be even slower with it. What it can do is increase INTERNAL FPS and make gameplay smoother overall, under the right circumstances.
Update: Latest tester is here!
Also, thanks to Saiki for pointing me in the right direction when I started working on this. He saved me a good bit of work!
First off, I put this here instead of developer discussion so it would get more eyes.
Okay so I noticed(and posted in) this issue on Github about overclocking the EE: https://github.com/PCSX2/pcsx2/issues/153
I have only very briefly mentioned it around here(due to not wanting to be bombarded with requests for it), but half a year back I worked on doing just that. I modified the EE slider to go both ways - to under or overclock the EE on the same slider. I also, of course, modified the scalarLow/scalarMid/scalarHigh variables accordingly. I had refraction look over my code, and he said it should work for the most part, but that my highest setting(most overclock) might cause issues because of not enough delay on the blocks.
Anyway, I had Fezzer test it out on his powerful rig. We discovered a few things.
Anyway since I saw the issue on Github, I thought I'd start a discussion here. What are you guys thoughts on this? Is it worth adding to the main branch? If so, I can submit a pull request for my changes(but the final decision will be with the main coders of course.) But remember, it doesn't really help all that much. So is it a useful or useless feature?
If anyone would like a build with it to test then let me know. I still have my source, but its based on code from about 6 months ago so I need to port it over to the latest GIT and then build.
Please do test if you ask for a build - and remember this is technically an unofficial build. Though I am a mod, I am not a PCSX2 coder. I can tinker. Therefore, do not ask for support on the build if you get it.
Links will only be given out in PM and are not to be shared. Remember, this is currently just a test. I can imagine the feeding frenzy that might occur if the build got out and people thought it would make their games run super fluid on old hardware when in reality that is not the case. That's not how overclocking the EE works. If you can't keep a game at full speed normally then the OC will make it worse. What it can do in some cases is increase the INTERNAL FPS(i.e. not the one in the title bar) and make things more fluid.
So, anyway. If you want to test it for me then post here and I'll PM you a link to the build. Please test as many games as possible and note:
Lastly, here is a video showing it in action. I used an SNES emulator for PS2 running inside PCSX2. The reason for that is it has a frame counter that I can see changes in. You will see at first(around 1:02) in the area it is 42 FPS, but after ramping up the EE, it goes to 60.
A lot of people seem to have the idea that overclocking the EE will allow games to run at full speed on hardware where it otherwise wouldn't - this is not the case. In fact it is just the opposite - if you can't keep the game at full speed without overclock, it will be even slower with it. What it can do is increase INTERNAL FPS and make gameplay smoother overall, under the right circumstances.
Update: Latest tester is here!
Also, thanks to Saiki for pointing me in the right direction when I started working on this. He saved me a good bit of work!
First off, I put this here instead of developer discussion so it would get more eyes.
Okay so I noticed(and posted in) this issue on Github about overclocking the EE: https://github.com/PCSX2/pcsx2/issues/153
I have only very briefly mentioned it around here(due to not wanting to be bombarded with requests for it), but half a year back I worked on doing just that. I modified the EE slider to go both ways - to under or overclock the EE on the same slider. I also, of course, modified the scalarLow/scalarMid/scalarHigh variables accordingly. I had refraction look over my code, and he said it should work for the most part, but that my highest setting(most overclock) might cause issues because of not enough delay on the blocks.
Anyway, I had Fezzer test it out on his powerful rig. We discovered a few things.
- It increases system requirements IMMENSELY. +50% will cause slowdown even on uber hardware. +33% is doable even on my rig though, for some games
- It doesn't help many games. Basically for it to help them they need to either be frame uncapped or be running below their frame cap, and they need to be EE bound. This is not many, but a few.
- It doesn't seem to affect compatibility much at all. He tested many games and only found one that broke with it.
Anyway since I saw the issue on Github, I thought I'd start a discussion here. What are you guys thoughts on this? Is it worth adding to the main branch? If so, I can submit a pull request for my changes(but the final decision will be with the main coders of course.) But remember, it doesn't really help all that much. So is it a useful or useless feature?
If anyone would like a build with it to test then let me know. I still have my source, but its based on code from about 6 months ago so I need to port it over to the latest GIT and then build.
Please do test if you ask for a build - and remember this is technically an unofficial build. Though I am a mod, I am not a PCSX2 coder. I can tinker. Therefore, do not ask for support on the build if you get it.
Links will only be given out in PM and are not to be shared. Remember, this is currently just a test. I can imagine the feeding frenzy that might occur if the build got out and people thought it would make their games run super fluid on old hardware when in reality that is not the case. That's not how overclocking the EE works. If you can't keep a game at full speed normally then the OC will make it worse. What it can do in some cases is increase the INTERNAL FPS(i.e. not the one in the title bar) and make things more fluid.
So, anyway. If you want to test it for me then post here and I'll PM you a link to the build. Please test as many games as possible and note:
- The name of the game
- Your hardware
- Any non default settings you used
- Whether it works as normal or breaks
- Whether you used 33% or 50% OC or both
- Whether there is any subjective improvement in internal FPS
Lastly, here is a video showing it in action. I used an SNES emulator for PS2 running inside PCSX2. The reason for that is it has a frame counter that I can see changes in. You will see at first(around 1:02) in the area it is 42 FPS, but after ramping up the EE, it goes to 60.
Gaming Rig: Intel i7 6700k @ 4.8Ghz | GTX 1070 TI | 32GB RAM | 960GB(480GB+480GB RAID0) SSD | 2x 1TB HDD