Thread Rating:
  • 8 Vote(s) - 4.75 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Discussion] 60FPS patches for PSP games that run at 30FPS
(01-06-2014, 01:29 AM)[Unknown] Wrote: Jeanne d'Arc:

08809250 1020FFF4 beq zero, at, 08809224

Change to:

08809250 00000000 nop

This one seems successful. I didn't notice any change in gameplay speed, but I'm not 100% sure if it's rendering 60 different frames per second.

It's currently running at 40 fps in PPSSPP (incorrectly), it should run at 30 fps.

-[Unknown]

I assume that you need to put it like this on the ini?
Code:
_C1 FPS _L 0x08809250 0x00000000

It doesn't work for me though Sad Any idea?
Reply
(01-13-2014, 04:49 AM)naoan Wrote: _C1 FPS
_L 0x08809250 0x00000000[/code]

It doesn't work for me though Sad Any idea?

That's not correct, you need to calculate the padding too.
Reply
(01-13-2014, 07:09 AM)VIRGIN KLM Wrote: That's not correct, you need to calculate the padding too.

How do I do that?
Reply
(01-13-2014, 07:30 AM)naoan Wrote:
(01-13-2014, 07:09 AM)VIRGIN KLM Wrote: That's not correct, you need to calculate the padding too.

How do I do that?
You need to spot on what address that instruction gets loaded, I'm not good at these procedures, Uknown could give a hand.
Reply
"0x08809250" is clearly the address in ppsspp debugger/memory viewer so the actual address for cw cheat should be 0x0009250, we have to remember that first number in cw cheat is actually code type not part of an address, hence the code for this game should look like:
Code:
_C1 fps fix _L 0x20009250 0x00000000
This will nop 0x08809250 as planned.

Edit: and if it's not clear yet, the 0 of an address for CW cheat IS user memory, which is 0x08800000. There's nothing complicated behind that.
http://forums.ppsspp.org/showthread.php?tid=6594 - Custom PPSSPP Shaders!
http://forums.ppsspp.org/showthread.php?tid=3590&pid=117172#pid117172 - simple CE scripts to help creating CWCheats,
https://github.com/LunaMoo/PPSSPP_workarounds - CWCheat workarounds.
Reply
(01-13-2014, 08:24 AM)LunaMoo Wrote: "0x08809250" is clearly the address in ppsspp debugger/memory viewer so the actual address for cw cheat should be 0x0009250, we have to remember that first number in cw cheat is actually code type not part of an address, hence the code for this game should look like:
Code:
_C1 fps fix _L 0x20009250 0x00000000
This will nop 0x08809250 as planned.

Edit: and if it's not clear yet, the 0 of an address for CW cheat IS user memory, which is 0x08800000. There's nothing complicated behind that.

I never know that rule before, so yeah. Thanks for the explanation. Smile

And yep, it's working fine now, finally got rid of that horrible 40FPS on 60Hz stutter.
Reply
There was a Crisis Core 60 fps cheat in an earlier post, but it doesn't really look 60 fps with the cheat on. Will the game look better with the cheat on or off, and is there a way to cheat Crisis Core to a true 60 fps?
Reply
OP Updated.
Reply
Is it possible that you guys make a tutorial and somehow explain how to make games in higher FPS?
You could explain it with the already fixed games.
Reply
There's no direct tutorial, it's mostly wild guesses and assembly knowledge that lead to them.
Reply
If anyone has the spare time,
Id like to request a 60 fps code for monster hunter 3rd portable HD
thanks!
Reply
Still praying for someone to find a way to unlock 30FPS in MGS: Peace Walker (my PC can't handle 60 anyway). Playing at 20FPS is really painful to the eyes, especially on a big monitor.

(09-18-2013, 02:45 AM)VIRGIN KLM Wrote: There's something weird going on with that game, open CWCheat on a real PSP and enable FPS counter. The readings don't match the ones that PPSSPP performs at, the speed is the same but the game tends to have better internal framerates on a real PSP than PPSSPP even after virtual overclocking which is weird. I have a feeling the FPS is kinda dynamic, it gets set by something that checks how stressed is the system the last let's say 600ms. If it's ok and it has enough overhead it will higher the cap, if it's stressed it will lower it to avoid any possible slowdowns in the next frames.
I guess I could disable that function though.

Did you ever try that?

(09-30-2013, 02:23 AM)VIRGIN KLM Wrote: The game now is actualy heavily bugged, it runs on a wrong speed.

Do you mean the game plays over 20FPS in the PSP or do you mean that it reports 20FPS in the emulator but actually runs slower than that? In either case has this been fixed?
Reply
(01-30-2014, 07:37 PM)Vidar Wrote: Did you ever try that?
I can't try that unless somebody fixes the timing issues.
(01-30-2014, 07:37 PM)Vidar Wrote: Do you mean the game plays over 20FPS in the PSP or do you mean that it reports 20FPS in the emulator but actually runs slower than that? In either case has this been fixed?
I meant that the FPS cap is not behaving as it should on a real PSP. So far it's still like that. Someone like Uknown though could find the address that calculates how busy the CPU is and kill that or make it return that it's not busy so the FPS cap will go to 60FPS but I can't find that myself with the knowledge I have.
Reply
any code to hatsumi miku games?

[Image: jbya.png]

[Image: b7yc.png]

[Image: 3tc0.png]
Reply
(02-01-2014, 06:20 AM)VIRGIN KLM Wrote: I meant that the FPS cap is not behaving as it should on a real PSP. So far it's still like that. Someone like Uknown though could find the address that calculates how busy the CPU is and kill that or make it return that it's not busy so the FPS cap will go to 60FPS but I can't find that myself with the knowledge I have.

From the demo, it's calling sceDisplayWaitVblankStartCB 3 times per frame. What fps does it run on a PSP (cwcheat can tell you, just go to options)?

Anyway, this game is spending a seemingly ridiculous amount of time in beziers. Also, this seems like a timing problem.

08853C78 0E29E986 jal zz_sceDisplayWaitVblankStartCB

08853C8C 1440FFF3 bne zero, v0, pos_08853C5C

(from the demo, might not be the same in the game.)

Change those to nops, for now, and you'll get 30fps.

08853C5C 0E29E986 jal zz_sceDisplayWaitVblankStartCB

Change this also to force 60 fps at least in cutscenes. It seems to cause a fast forward effect.

08853C00 0E29E986 jal zz_sceDisplayWaitVblankStartCB

Change this too to get 60 fps fast forward elsewhere.

-[Unknown]
Reply


Forum Jump: