Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Overclocking: #16

Open
Hydro5 opened this issue Jun 3, 2016 · 2 comments
Open

Overclocking: #16

Hydro5 opened this issue Jun 3, 2016 · 2 comments

Comments

@Hydro5
Copy link

Hydro5 commented Jun 3, 2016

So MAME/MESS has an OC option for a lot of systems, including SNES. I never paid it much attention to it since I assumed it would cause massive issues for the SNES. This guy is testing it and it seems to not cause issues, at least for the few games he's tested.

https://www.youtube.com/watch?v=38em3baDaCE
https://www.youtube.com/watch?v=nzJHcYFEWbQ
https://www.youtube.com/watch?v=pfh8sMJ_Eqk
https://www.youtube.com/watch?v=OJzK9nq3O34

One thing to note, that this OC is applied after loading the game.

So if there's one emulator that should have optional snes OC, it should probably be bsnes-mercury.

@Alcaro
Copy link
Contributor

Alcaro commented Jun 3, 2016

I'd prefer seeing overclock in Snes9x or -next. Doubling the emulated CPU speed increases the host CPU use by a fair bit, and the host CPU has a better chance to keep up with that if the core is fast (bsnes generally isn't).

But I agree it does belong somewhere.

@awjackson
Copy link

Allowing overclocking of the main SNES CPU (as opposed to coprocessors) in bsnes would require major changes to the CPU and PPU. If you want to make games run with fewer/no lag frames, you have to increase the number of CPU cycles per video frame; in other words, run the CPU faster while still running the PPU at normal speed. And bsnes is completely full of assumptions that the CPU and PPU run at exactly the same speed as each other.

Related, I believe the FCEU fork that supports overclocking only supports it with the less accurate "old PPU", and not with the "new PPU" which is much more tightly coupled to the CPU.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants