Thread Rating:
  • 8 Vote(s) - 4.75 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Discussion] 60FPS patches for PSP games that run at 30FPS
Code:
_S ULUS-10176 _G Ace Combat X: Skies of Deception _C1 60fps ON _L 0x200057E8 0x00000000 _L 0x20165598 0x3C0108AA _L 0x2016559C 0x8C224968 _L 0x201655A0 0x3C0108B9 _L 0x201655A4 0x8C3B0700 _L 0x201655A8 0x005B1021 _L 0x20078D4C 0x2462FFFF _C0 60fps OFF _L 0x200057E8 0x0E28922B _L 0x20165598 0x10400006 _L 0x2016559C 0x00000000 _L 0x201655A0 0x3C0208AA _L 0x201655A4 0x8C424968 _L 0x201655A8 0x24420001 _L 0x20078D4C 0x00621023

This code enables 60 fps, player speed and movement normal, timer normal but some enemies are double speed, maybe someone can take a look
Reply
Code:
_S ULUS-10020 _G Ghost in the Shell: Stand Alone Complex _C0 60fps ON _L 0x202B3F2C 0x3F800000 _C0 60fps OFF _L 0x202B3F2C 0x40000000
Reply
@Kabuto_Kun

Easy method using CheatEngine

I found exact address 0x0C0ADC90 - 09620000 = 02A8DC90.
Then , Re start PPSSPP and enable Cheat code, but all code is not working .
I tried 2nd time to search 60FPS addres .
I found 60fps address , but both address is different.

1st time 0x0BA1DC90
2nd time 0x0C0ADC90

ULJM 05123-GURUMIN
   
Reply
Is there a way to trace which bits of assembly are calling an instruction? been trying to see how Phantasy Star Portable 2 uses sceDisplayWaitVblankStartCB but finding no tools in the ppsspp debugger. also, is it just me or does changing the values of anything within PSP memory using cheat engine just plain not work? i have mem_mapped enabled and i can find things. but i can't modify them because they either then display question marks and become invalid or crash PPSSPP.
the most i managed to get out of PSP2 is for it to run at 60 but way too fast by messing around with the core sceDisplayWaitVblankStartCB syscall. but i know that's a truly stupid method so i didn't get further.
Reply
Code:
_S NPUH-10044 _G GTI Club Supermini Festa! _C0 60fps ON _L 0x0036D2E4 0x00000001 _L 0x20291A9C 0x42700000 _L 0x00291AA0 0x0000003C _L 0x20291AA4 0x3F000000 _C0 60fps OFF _L 0x0036D2E4 0x00000002 _L 0x20291A9C 0x41F00000 _L 0x00291AA0 0x0000001E _L 0x20291AA4 0x3F800000

movement, timer, physics other then jumps, which are exaggerated, seems normal
Reply
Code:
_S UCES-01511 _G White Knight Chronicles - Origins _C0 60fps _L 0x0036AD0C 0x00000001 _C0 menu time fix ON _L 0x200DE3B4 0x340A411A _C0 menu time fix OFF _L 0x200DE3B4 0x340AC350
Reply
(11-19-2016, 06:09 PM)solitarius Wrote:
Code:
_S ULUS-10419 _G Tenchu Shadow Assassins _C0 60fps ON _L 0x200313D0 0x00000000 _L 0x203D20E4 0x0000003C _C0 60fps OFF _L 0x200313D0 0x14A0FFF1 _L 0x203D20E4 0x0000001E

Thank you for this 60fps code!

Can I request a 60fps for Tenchu San and Kurenai from anyone? Those games are definitely noticeable with the 30fps limitation compared to their console sibling running at 60fps.
Reply
Ys Seven [USA], ULUS10551.ini
Code:
_S ULUS-10551 _G Ys Seven [USA] _C0 60 FPS v1 _L 0x2000C10C 0x24020001//FPS,instruction _L 0x203CF5A8 0x00000001//FPS,value _L 0x20269F60 0x3F000000//GameSpeed _L 0x202698D8 0x3F000000//CutsceneSpeed _L 0x20006F30 0x0A200D81//MenuTimer _L 0x20006F34 0x3C120880 _L 0x20006F38 0x00000000 _L 0x20003604 0x82423600 _L 0x20003608 0x10400006 _L 0x2000360C 0x00000000 _L 0x20003610 0x34020000 _L 0x20003614 0xA2423600 _L 0x20003618 0x00651821 _L 0x2000361C 0x0A201BCE _L 0x20003620 0x0083102B _L 0x20003624 0x34020001 _L 0x20003628 0x0A201BCE _L 0x2000362C 0xA2423600 _C0 30 FPS v1 [Default] _L 0x2000C10C 0x24020002 _L 0x203CF5A8 0x00000002 _L 0x20269F60 0x3F800000 _L 0x202698D8 0x3F800000 _L 0x20006F30 0x00651821 _L 0x20006F34 0x0083102B _L 0x20006F38 0x14400040
*Cheat Status:
I made this cheat a long time ago but I didn't considered it stable enough to be publicly posted, then the user vsub_ contacted me and gave me the following details about it (I hope he doesn't mind that I'm paraphrasing his PM):
- In menus the game timer and everything in the menus(effects and the characters)are moving at twice the normal speed.
- And there is something else too...the sp and maybe the extra gauges are recovered twice as fast.

I fixed the game timer speed but the other issues are still present. I'll see if I can fix them later.


DTM Race Driver 2 [EUR], ULES00041.ini
Code:
_S ULES-00041 _G DTM Race Driver 2 [EUR] _C0 60 FPS _L 0x201B6578 0x0A26D962 _C0 40 FPS [Default] _L 0x201B6578 0x10800003 _C0 30 FPS _L 0x201B6578 0x00000000
*Cheat Status: No issues.


DTM Race Driver 3 Challenge [EUR], ULES00615.ini
Code:
_S ULES-00615 _G DTM Race Driver 3 Challenge [EUR] _C0 60 FPS _L 0x2015F0BC 0x0A257C33 _C0 40 FPS [Default] _L 0x2015F0BC 0x10800003 _C0 30 FPS _L 0x2015F0BC 0x00000000
TOCA Race Driver 3 Challenge Demo [EUR], ULED90009.ini
Code:
_S ULED-90009 _G TOCA Race Driver 3 Challenge Demo [EUR] _C0 60 FPS _L 0x201A06D4 0x0A2681B9 _C0 40 FPS [Default] _L 0x201A06D4 0x10800003 _C0 30 FPS _L 0x201A06D4 0x00000000
*Cheat Status: No issues.

Pac-Man World Rally [USA], ULUS10149.ini
Code:
_S ULUS-10149 _G Pac-Man World Rally [USA] _C0 60 FPS _L 0x20111130 0x0A244457 _C0 30 FPS [Default] _L 0x20111130 0x10A0000A
*Cheat Status: No issues.
*Extra details: I've tried this game before but it had problems with the AI of NPCs at 60 FPS with my previous attempt so I didn't posted it. I solved this issue and so far it works good now.


Ratatouille [USA/EUR-SPA], ULUS10247.ini / ULES00737.ini and maybe more (read extra details below)
Code:
_S ULUS10247/ULES00737 _G Ratatouille [USA/EUR-SPA] _C0 60 FPS _L 0x2001706C 0x3C063C88 _L 0x20017074 0x34C6AB86 _C0 30 FPS [Default] _L 0x2001706C 0x3C063D08 _L 0x20017074 0x34C6AB86
*Cheat Status: No issues.
*Extra details:
- The values were calculated like this: 1/59.94=0.01668335125=0x3C88AB86 , and 1/29.97=0.0333667025=0x3D08AB86 .
- I have tested this cheat with the USA (ULUS-10247) and EUR-SPA (ULES-00737) releases and it worked for both because they have very similar BIN files (but they are not exactly the same). If other releases/regions use similar enough BIN files aswell then this same cheat should work with all of them.

- - - - - - - - - -

@soba_White:
Rengoku 2 goes double speed and I had no luck with a speed modifier.
I'm not sure what problem you had with cheat engine and the easy method, but I can tell you that GURUMIN runs at double speed and I have not found a working speed modifier for it. Undecided

@Slightly Apathetic Mio: I have tried some of those failed-to-unlock games too and no luck with speed modifiers for me neither, but thanks for the working cheats.

@JJXB88: You can follow LunaMoo's tutorial from HERE to trace the address from where a function/syscall is being called. But if you are interested in Phantasy Star Portable 2, user chaoslordd posted a working 60 FPS cheat HERE. I have not tested it myself but according to that user "it works as intended".

@solitarius: That's a nice wave of 60FPS cheats from you Wink, you even had success with of the some games that I have already tried and failed; let me give some feedback for the games that I have tested:
- The 3rd Birthday: I have found several speed modifiers, but sadly the one you mention is not very good, it seems to be the movement speed only.
- Ape Escape On The Loose: It still needs speeds adjustments, but I could not even make it run at 60 FPS, so this is progress.
- Tenchu Shadow Assassins: It works decently for normal ingame, but there are some menu/map elements running at double speed yet and cutscenes are kind of weird.
- Crisis Core FF7: This one runs so good in normal gameplay, what a nice surprise. The cutscenes are still running at the "fake" 60 FPS we already know. I tried to fix it but I ran out of ideas, some conditional assembly code should be enough until someone figure it out (cap the game at 30FPS only for cutscenes). I'll see what I can do at some point.


Seeing how many cheats have been posted that are not included in the now very outdated 60FPS master list, I will reorganize that post with all the cheats that have been posted around here and send it to the OP (GamerzHell9137) or some moderator for it to be easily updated.
goo.gl/kNOhTz : 60FPS master list, Mar. 2017 ; Reddit /u/Kabuto_Kun
forums.ppsspp.org/showthread.php?tid=4799&pid=105128#pid105128 : Unlock FPS in PSP games ("easy method")
forums.ppsspp.org/showthread.php?tid=4799&pid=123500#pid123500 : Permanently patch a PSP game with CW cheats.
Reply
need codes for God Eater Burst and God Eater 2(Clean version, v.1.30, and v.1.40)
Reply
This is for Twisted Metal UCUS-98601
If you set that 1E(30 in decimal) to anything higher then 3C(60) the game runs in 60 fps with correct speed but the camera is locked.
If you unlock the fps to 60 and force that 2 in the image to 1 with the following assembly 089A99D0 li a0,0x1 then enemies, animations are correct speed but player is doubled. Maybe Kabuto_Kun or someone else can take it further.

Regarding cutscenes in general, ussualy there are keyframes stored at 30fps, which you cannot unlock to 60. Example: in Halo 1 remaster, enemies are still animating at 30fps, despite the game running at 60, and this with Microsoft having the source code for the game,assets, etc... the same with other remasters which remained at 30 because animations where stored at that framerate.


Attached Files Thumbnail(s)
   
Reply
@Kabuto_Kun
Thank you for giving me good advice.
My all questions solved... andI understand that some games have no game speed contorol addres.
Reply
Code:
_S ULUS-10563 _G Gods Eater Burst _C0 60 fps ON _L 0x2026B418 0x00000000 //fps _L 0xD040B7A4 0x00003F80 //cond to see if are we in base _L 0x2040B7A4 0x3C013F00 //fix speed in base _L 0xE0023F80 0x0041A670 //cond to see if are we in field battle _L 0x2041A670 0x3C013F00 //fix movement speed _L 0x2041BD74 0x3C013F00 //fix attack speed _C0 60 fps OFF _L 0x2026B418 0x00000001 _L 0xD040B7A4 0x00003F00 _L 0x2040B7A4 0x3C013F80 _L 0xE0023F00 0x0041A670 _L 0x2041A670 0x3C013F80 _L 0x2041BD74 0x3C013F80

Player movement and attack seems ok, retreat timer seems ok, I'm not sure about enemies.
Maybe others can take it further.

Another note, I read trough the thread and see that people are using CheatEngine and they get angry when ppsspp crashes and they have to search again. For those I recommend ArtMoney, a program similar with CheatEngine, but deals better with emulators, because automatically calculates offsets and this way you don't lose your found addresses.
Reply
@Kabuto_Kun
i've tested the PSP2 code and it just seems kind of "off" so for now i'm staying away from it until i've built experience to try and figure out "why" it's going funny.

but i was working on Rengoku II myself to some degree. here's all that i've got so far (double speed at the moment, as you found):
Code:
_C0 Rengoku Framerate Code On _L 0x20083FF0 0x0084202A _C0 Rengoku Framerate Code Off _L 0x20083FF0 0x0085202A _C0 Rengoku MS "60" _L 0x202B15E8 0x00000001 _C0 Rengoku MS Uncap _L 0x202B15E8 0x00000000 _C0 Rengoku MS 30 _L 0x202B15E8 0x00000002 _C0 Rengoku MS 20 _L 0x202B15E8 0x00000003
and incase you want the instruction address and values for the framerate code on it's own (for purposes as mentioned later in post):
Code:
30fps 08883FF0 slt a0,a0,a1 - 0085202A 60fps 08883FF0 slt a0,a0,a0 - 0084202A

the MS codes are number manipulation that would require refresh rate (the 60fps and Unlocked ones don't go at 60 in PPSSPP but do on vita) and the framerate codes are code manipulation (On being 60fps, Off being 30fps). is there any good links to a tutorial on finding the game speed code in a game though? if i can start trying to figure that out there might be some hope.

I've also been trying to plug away at simple series 2500 vol 13: the akuma hunters but i can't find it's limiter even (no 60-30 switching at all afaik, following the path of SceDisplayWaitVblankStartCB/Start yields no results thus far). any ideas? i can send a decent save for it (played it so much back in the day on my PSP that i'm nearer to the end of the main levels) if required for research too.

P.S. testing with some stuff on the vita with adrenaline and TempAR has come out that the code manipulation works directly with the in-memory addresses instead of CWCheat codes so rengoku II does go 60fps double speed on vita hardware too when you plug 0084202A at 08883FF0.

take that information and you might be able to really get some form of 60fps action going there too (Onechanbara special's 60fps code works a treat for example when adapted easily)
Reply
@JJXB88
Simple series 2500 vol 13: the akuma hunters(ULJS-00265), at address 0x08974908 you have a 2, if you change it to 1 you have 60fps. Now onto speedmodifier hunting, because everything is double speed.
If you want I can explain it to you how did I found this address using only the debugger from ppsspp.
Reply
(12-12-2016, 07:06 PM)solitarius Wrote: @JJXB88
Simple series 2500 vol 13: the akuma hunters(ULJS-00265), at address 0x08974908 you have a 2, if you change it to 1 you have 60fps. Now onto speedmodifier hunting, because everything is double speed.
If you want I can explain it to you how did I found this address using only the debugger from ppsspp.

that might help some thank you. i'm just wondering how you narrowed it down to that one address since the method for looking tends to only work when the game has both 30 and 60fps settings. and it's the speed modifier that i also want to try and be able to look for somewhere.
Reply


Forum Jump: