Posts: 18
Threads: 0
Joined: Sep 2013
Reputation:
0
How about Dantes Inferno? Any cap fix for that?
Posts: 953
Threads: 16
Joined: Feb 2013
Reputation:
15
The game now is actualy heavily bugged, it runs on a wrong speed.
Posts: 19
Threads: 1
Joined: Mar 2013
Reputation:
1
10-01-2013, 05:53 AM
(This post was last modified: 10-01-2013, 05:54 AM by neilencio.)
Marvel Ultimate Alliance and Marvel Ultimate Alliance 2 both run at a fixed 20fps during gameplay (it's not my PC being slow, I get around 70-90fps unthrottled) and I'm 98% sure it's not a timing error because it looks as smooth (or not smooth, for that matter) as it does on a PSP, not to mention the games are known for having low framerates compared to their console and PC counterparts.
Kamen Rider Climax Heroes Fourze also runs at 60fps on the menu, fixed 20fps during gameplay (I exceed fullspeed when unthrottled). But I'm not sure if this isn't just a timing error because I no longer have a working PSP and can't test. The gameplay and voices sound like they're playing in slow motion.
Posts: 28
Threads: 3
Joined: Sep 2013
Reputation:
0
Question: how do you change MHz, or is that another name for cpu clock?
Posts: 36
Threads: 4
Joined: Sep 2013
Reputation:
0
I would love a 60fps patch for Radiant Mythology 3 and NariDunX. D:
Posts: 953
Threads: 16
Joined: Feb 2013
Reputation:
15
Uknown, I don't seem to be able to spot the address you're talking about, can you enlighten me a bit?
Posts: 3,228
Threads: 25
Joined: Nov 2012
Reputation:
98
10-09-2013, 04:58 AM
(This post was last modified: 10-09-2013, 05:04 AM by [Unknown].)
At 0x0881C238, at least in PPSSPP, there's a jal call to sceCtrlReadBufferPositive. This actually points to an import stub, but I'm not sure if the call to the stub is relocated itself.
The issue is, it actually executes that address twice during the processing of a frame. To me, it seems like a bug in the code. Most likely it was only supposed to be called once per frame.
Anyway, a quick-fix is to make it use sceCtrlPeekBufferPositive. The downside is this will add a small amount of input lag, if and only if it gets behind. I didn't experience any briefly testing, so it seemed like a reasonable workaround.
Stubs are 8 bytes in size. The stub immediately after sceCtrlReadBufferPositive happens to be sceCtrlPeekBufferPositive. So moving the jal call by 8 bytes is the trick.
-[Unknown]
Unfortunately, Narikiri Dungeon X isn't very friendly to the same sort of trick, it'll just go at double speed. Would need to replace 088EF39C with 0, and then figure out where the game's timing is handled, which is probably a lot of work.
-[Unknown]