Thread Rating:
  • 8 Vote(s) - 4.75 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Discussion] 60FPS patches for PSP games that run at 30FPS
@solitarius: Wow, I can't believe it, Gran Turismo looks so much better without that screen shake *_*
The code for Tekken needs a refresh rate of 20 to work.

Thank you very much!


@Kabuto_Kun: As I said above, it worked just fine =)
Would you, by any chance, have a cheat code for fixing the light glows through objects that can be seen on Syphon Filter games?

EDIT: Your cheat code for Burnout Legends causes some issues in the menus that are not related to the game speed: https://github.com/hrydgard/ppsspp/issues/9221
You could disable the cheat for the menus as a workaround, since it causes tons of problems. 60 fps in the menus is not necessary anyway.
Reply
Kabuto_Kun can you make a 60 fps code for phantasy Star portable 2 infinity
Reply
(01-24-2017, 09:52 AM)Kabuto_Kun Wrote: I have a couple of game fixes/cheats/hacks that I haven't posted anywhere: MotorStorm sound/crash fix and performance improvements (migh work for PSVita too), Test Drive Unlimited performance/unbuffered rendering fix, Driver 76 performance improvements/line glitches fix, GTA LCS/VCS unbuffered rendering fix and more. I'm just busy/lazy to spent some time to write all the needed details for them. If there is interest on these I will do my best to post them soon Cool


PLEASE, upload the "MotorStorm sound/crash fix and performance improvements" XD
Reply
Using cheats is same on all platforms, the only differences are:
- mobiles doesn't come with standard text editors so cheat menu doesn't have an option to open ini file, you have to install some app that can read ini files(some text editors might be limited to txt) then find and edit your game ini file in memstick\PSP\Cheats,
- memstick folder location is different for each platform ie on android it's your sdcard(name can vary between devices).

I guess first difference could be made way easier for mobile users if anyone would just pack all the patches(at least those known to work perfectly without causing issues) into cheat.db;p(format of this file is simple, same like ini files, but require _S/_G lines above cheat list for each game). That way it would just require copying database file into correct folder and pressing import in cheat menu.
~ Not really into maintaining such database myself, but just found importing was skipping first cheat and fixed it;p.
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
Apologies for bringing up what is probably the most requested game, but my understanding of the process for this isn't very good.

Is it theoretically possible for MHP3rd HD to run at 60fps without the side effects such as double speed animations, bodies disappearing, stamina draining faster etc. if somebody was willing to spend a lot of time tweaking the patch?

Or will it always have problems no matter how much time is spent?
Reply
This code for FF type 0 works but it screwed up the camera. i can use it for the normal lock on stuff. but i cant use it to change direction.it just stucked on that lock mode.it just keep locking on to some random chocobos on world map for example.holding R1 button or keep tapping it doesnt do anything
Code:
_C0 60 fps _L 0xE06A0002 0x00008744 _L 0x20008744 0x26730001 _L 0x201651EC 0x0A20082E _L 0x200020B8 0x3C0408C8 _L 0x200020BC 0x3C1B4000 _L 0x200020C0 0x449B6800 _L 0x200020C4 0x460D8403 _L 0x200020C8 0x0A25947D _L 0x200020CC 0x460D7383 _L 0x20165294 0x0A200828 _L 0x200020A0 0x3C0408C8 _L 0x200020A4 0x3C1B4000 _L 0x200020A8 0x449B6800 _L 0x200020AC 0x460D8403 _L 0x200020B0 0x0A2594A7 _L 0x200020B4 0x460D7383 _L 0x2014175C 0x0A20081C _L 0x20002070 0x3C1B40A0 _L 0x20002074 0x449BE000 _L 0x20002078 0x461C683C _L 0x2000207C 0x3C1B08C6 _L 0x20002080 0x45010004 _L 0x20002084 0x8F7B17F8 _L 0x20002088 0x17600002 _L 0x2000208C 0x3C053F00 _L 0x20002090 0x54000001 _L 0x20002094 0x3C053F80 _L 0x20002098 0x0A2505D9 _L 0x2000A738 0x3C053E80 _L 0x202AB96C 0x3C063A03 _L 0x202A5838 0x0A200812 _L 0x202A583C 0xC48C00AC _L 0x20002048 0x3C1B4000 _L 0x2000204C 0x449BE000 _L 0x20002050 0x461C0003 _L 0x20002054 0x0A2A9610 _L 0x20002058 0x46006300 _L 0x202A53A8 0x0A200817 _L 0x202A53AC 0x00902021 _L 0x2000205C 0x3C1B4000 _L 0x20002060 0x449BE000 _L 0x20002064 0x461C0002 _L 0x20002068 0x0A2A94EC _L 0x2000206C 0xC48C00AC _L 0x200ADAF4 0x0A200839 _L 0x200ADAF8 0x3C043F00 _L 0x200020E4 0x3C1B0880 _L 0x200020E8 0x8F7B1FE8 _L 0x200020EC 0x57600001 _L 0x200020F0 0x3C043F40 _L 0x200020F4 0x0A22B6BF _L 0x200020F8 0x44846000 _L 0x20087CF8 0x0A2007FD _L 0x20001FEC 0x0A221F40 _L 0x20001FF4 0x3C1B08C6 _L 0x20001FF8 0x8F7B17F8 _L 0x20001FFC 0x1760FFFB _L 0x20002000 0x460F6B42 _L 0x20002004 0x3C1B4000 _L 0x20002008 0x449BF000 _L 0x2000200C 0x461E6B43 _L 0x20002010 0x0A221F40 _L 0x20002014 0x461E7383 _L 0x20121824 0x46000300 _L 0x200BD46C 0x0A200807 _L 0x2000201C 0x3C040880 _L 0x20002020 0x8C9B2018 _L 0x20002024 0x13600003 _L 0x20002028 0x341B0001 _L 0x2000202C 0x2610FFFF _L 0x20002030 0x341B0000 _L 0x20002034 0x0A22F51C _L 0x20002038 0xAC9B2018 _L 0x20053084 0x2484003C _L 0x2014186C 0x3C05BF00 _L 0x2017DAEC 0x28A5003C _L 0x2020CD84 0x3404003C _L 0x201FD924 0x3C043FC0 _L 0x201FD934 0x3C043FC0 _L 0x202E8E50 0x0A20080F _L 0x2000203C 0x3C1B3F00 _L 0x20002040 0x0A2BA396 _L 0x20002044 0x449B6000 _L 0x20159CB0 0x3C053F00 _L 0x2012BD90 0x3C053F00 _L 0x2000A998 0x3C043F00 _L 0x2000A734 0x00000000 _L 0x2000A73C 0x00000000 _L 0x2000A744 0x00000000 _L 0x2008A14C 0x3C043C88 _L 0x2024D1E4 0x0A200834 _L 0x2024D1E8 0x460DA343 _L 0x200020D0 0x4614A500 _L 0x200020D4 0x46146B43 _L 0x200020D8 0x4614A503 _L 0x200020DC 0x0A29347B _L 0x200020E0 0x460D6300 _L 0x201A5BC0 0x0A20083F _L 0x200020FC 0xA204048C _L 0x20002100 0x3C1B0880 _L 0x20002104 0x0A2696F2 _L 0x20002108 0xAF641FE8 _L 0x201A5C14 0x0A200843 _L 0x2000210C 0xA080048C _L 0x20002110 0x3C1B0880 _L 0x20002114 0x0A269707 _L 0x20002118 0xAF601FE8

Edit by vnctdj : Please use the "code" tag when you post long lists like this one.
Reply
Please someone with the right skills make a patch for Ratchet & Clank: Size Matters (EU) and Secret Agent Clank (EU)
Reply
Jeanne d'Arc weird 40/40 fps got corrected today which partially disables 60fps patch from here, so if anyone's interested here's a new one:
Code:
_S UCUS-98700 _G Jeanne d'Arc _C0 60 fps _L 0xE0011420 0x0000921E _L 0x2000921C 0x1000000E _C0 60 fps [Disable] _L 0x2000921C 0x1420000E

This completely skips the code that was patched previously, so it doesn't really matter if earlier 60fps patch was disabled before activating new one or not.
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
Is there a patch for Crisis core?
Reply
Crash Team Racing SCUS-94426
60fps
30037930 0001
Reply
New wave Wink

Tony Hawk's Underground 2: Remix [USA], ULUS10014.ini
Code:
_S ULUS-10014 _G Tony Hawk's Underground 2: Remix [USA] _C0 60 FPS _L 0xE0021080 0x0005F642 _L 0x2005F640 0x10000017 _L 0x2000C190 0x00000000 _C0 30 FPS [Default] _L 0xE0021000 0x0005F642 _L 0x2005F640 0x10800017//Vblank _L 0x2000C190 0x1480FFEE//CtrlBuff
Tony Hawk's Underground 2: Remix [EUR-ENG/FR/GER], ULES00033.ini / ULES00034.ini / ULES00035.ini
Code:
_S ULES-00033 / ULES-00034 / ULES-00035 _G Tony Hawk's Underground 2: Remix [EUR-ENG/FR/GER] _C0 60 FPS _L 0xE0021080 0x0005F61A _L 0x2005F618 0x10000017 _L 0x2000C190 0x00000000 _C0 30 FPS [Default] _L 0xE0021000 0x0005F61A _L 0x2005F618 0x10800017//Vblank _L 0x2000C190 0x1480FFEE//CtrlBuff
*Cheat Status: Actual gameplay runs good, but can cause cutscenes issues(?).

Tony Hawk's Project 8 [USA-UMDv1.0], ULUS10197.ini
Code:
_S ULUS-10197 _G Tony Hawk's Project 8 [USA-UMDv1.0] _C0 60 FPS _L 0xE0021080 0x00097156 _L 0x20097154 0x10000017 _L 0x20011C28 0x00000000 _C0 30 FPS [Default] _L 0xE0021000 0x00097156 _L 0x20097154 0x10800017//Vblank _L 0x20011C28 0x1480FFEE//CtrlBuff
Tony Hawk's Project 8 [EUR-ENG/Multi5], ULES00625.ini / ULES00626.ini
Code:
_S ULES-00625 / ULES-00626 _G Tony Hawk's Project 8 [EUR-ENG/Multi5] _C0 60 FPS _L 0xE0021080 0x00096E16 _L 0x20096E14 0x10000017 _L 0x20011C28 0x00000000 _C0 30 FPS [Default] _L 0xE0021000 0x00096E16 _L 0x20096E14 0x10800017//Vblank _L 0x20011C28 0x1480FFEE//CtrlBuff
*Cheat Status: Actual gameplay runs good, but can cause cutscenes issues(?).

WWE SmackDown! vs. RAW 2010 featuring ECW [USA], ULUS10452.ini
Code:
_S ULUS-10452 _G WWE SmackDown! vs. RAW 2010 featuring ECW [USA] _C0 60FPS v1 _L 0xE001001E 0x00279B0C _L 0x20279B0C 0x2402003C _C0 30FPS v1 [Default] _L 0xE001003C 0x00279B0C _L 0x20279B0C 0x2402001E
WWE SmackDown! vs. RAW 2010 featuring ECW [EUR], ULES01339.ini
Code:
_S ULES-01339 _G WWE SmackDown! vs. RAW 2010 featuring ECW [EUR] _C0 60FPS v1 _L 0xE001001E 0x00279B44 _L 0x20279B44 0x2402003C _C0 30FPS v1 [Default] _L 0xE001003C 0x00279B44 _L 0x20279B44 0x2402001E

WWE SmackDown! vs. RAW 2011 [USA], ULUS10543.ini
Code:
_S ULUS-10543 _G WWE SmackDown! vs. RAW 2011 [USA] _C0 60FPS v1 _L 0xE001001E 0x001FE8C0 _L 0x201FE8C0 0x2402003C _C0 30FPS v1 [Default] _L 0xE001003C 0x001FE8C0 _L 0x201FE8C0 0x2402001E
WWE SmackDown! vs. RAW 2011 [EUR], ULES01472.ini
Code:
_S ULES-01472 _G WWE SmackDown! vs. RAW 2011 [EUR] _C0 60FPS v1 _L 0xE001001E 0x001FE8F8 _L 0x201FE8F8 0x2402003C _C0 30FPS v1 [Default] _L 0xE001003C 0x001FE8F8 _L 0x201FE8F8 0x2402001E
*Cheat Status: No issues??
- The cheat must be enabled before starting the game or it won't work.
- There are custom versions of these WWE games around the internet (WWE 12,13,14, etc), these cheats should work with them too as long as those custom versions use as a base one of the game releases/regions with a 60FPS cheat available above.


The next games are native 60FPS, but because they need relatively powerful hardware to be playable, I'll post 30 FPS cheats for them.

Midnight Club L.A. Remix [USA/EUR], ULUS10383.ini / ULES01144.ini
Code:
_S ULUS-10383 / ULES-01144 _G Midnight Club L.A. Remix [USA/EUR] _C0 60 FPS [Default] _L 0xE005003C 0x10003800 _L 0x10003800 0x0000003C _L 0x50003450 0x00000018 _L 0x00003804 0x00000000 _L 0x202ACFEC 0x0E2AB395 _L 0x202ACFF4 0x8F84A258 _C0 30 FPS _L 0xE009001E 0x10003800 _L 0x10003800 0x0000001E _L 0x20003804 0x0E2AB395 _L 0x20003808 0x00000000 _L 0x2000380C 0x0E2F232A _L 0x20003810 0x00000000 _L 0x20003814 0x0A2AB3FE _L 0x20003818 0x8F84A258 _L 0x202ACFEC 0x0A200E01 _L 0x202ACFF4 0x00000000

Star Wars - The Force Unleashed [USA], ULUS10345.ini
Code:
_S ULUS-10345 _G Star Wars - The Force Unleashed [USA] _C0 60FPS [Fixed] _L 0xE0050002 0x00440664 _L 0x20440664 0x00000000//value _L 0x202B8A14 0x00000000 _L 0x203BB714 0x00000000 _L 0x202B9018 0x00000000 _L 0x203BC09C 0x00000000 _C0 30FPS [Fixed] _L 0xE0050000 0x00440664 _L 0x20440664 0x00000002//value _L 0x202B8A14 0x00000000 _L 0x203BB714 0x00000000 _L 0x202B9018 0x00000000 _L 0x203BC09C 0x00000000 _C0 30/60FPS [Default] _L 0xE0040000 0x002B8A14 _L 0x202B8A14 0xAC930664//30 _L 0x203BB714 0xAC860664//30 _L 0x202B9018 0xAC800664//60 _L 0x203BC09C 0xAC800664//60
Star Wars - The Force Unleashed [EUR-Multi3], ULES00981.ini
Code:
_S ULES-00981 _G Star Wars - The Force Unleashed [EUR-Multi3] _C0 60FPS [Fixed] _L 0xE0050002 0x004408B4 _L 0x204408B4 0x00000000//value _L 0x202B8B2C 0x00000000 _L 0x203BB968 0x00000000 _L 0x202B9130 0x00000000 _L 0x203BC2F0 0x00000000 _C0 30FPS [Fixed] _L 0xE0050000 0x004408B4 _L 0x204408B4 0x00000002//value _L 0x202B8B2C 0x00000000 _L 0x203BB968 0x00000000 _L 0x202B9130 0x00000000 _L 0x203BC2F0 0x00000000 _C0 30/60FPS [Default] _L 0xE0040000 0x002B8B2C _L 0x202B8B2C 0xAC9308B4//30 _L 0x203BB968 0xAC8608B4//30 _L 0x202B9130 0xAC8008B4//60 _L 0x203BC2F0 0xAC8008B4//60
Star Wars - The Force Unleashed [EUR-Multi2], ULES00982.ini
Code:
_S ULES-00982 _G Star Wars - The Force Unleashed [EUR-Multi2] _C0 60FPS [Fixed] _L 0xE0050002 0x00440A84 _L 0x20440A84 0x00000000//value _L 0x202B8B2C 0x00000000 _L 0x203BB964 0x00000000 _L 0x202B9130 0x00000000 _L 0x203BC2EC 0x00000000 _C0 30FPS [Fixed] _L 0xE0050000 0x00440A84 _L 0x20440A84 0x00000002//value _L 0x202B8B2C 0x00000000 _L 0x203BB964 0x00000000 _L 0x202B9130 0x00000000 _L 0x203BC2EC 0x00000000 _C0 30/60FPS [Default] _L 0xE0040000 0x002B8B2C _L 0x202B8B2C 0xAC930A84//30 _L 0x203BB964 0xAC860A84//30 _L 0x202B9130 0xAC800A84//60 _L 0x203BC2EC 0xAC800A84//60

Resistance: Retribution [USA/EUR], UCUS98668.ini / UCES01184.ini
Code:
_S UCUS-98668 / UCES-01184 _G Resistance: Retribution [USA/EUR] _C0 60FPS v2 [No Vsync] _L 0xE0030001 0x10003600 _L 0xE0020003 0x0047F150 _L 0x2047F158 0x34020001 _L 0x20003600 0x00000001 _C0 60FPS v2 [Default] _L 0xE0030002 0x10003600 _L 0xE0020003 0x0047F150 _L 0x2047F158 0x0E31EDB7 _L 0x20003600 0x00000002 _C0 30FPS v2 _L 0xE00A0003 0x10003600 _L 0xE0090003 0x0047F150 _L 0x2047F158 0x0E200D81//Jal _L 0x20003600 0x00000003 _L 0x20003604 0x03E0D821 _L 0x20003608 0x0E3674AD//Vb _L 0x2000360C 0x00000000 _L 0x20003610 0x0E3674AD//Vb _L 0x20003614 0x00000000 _L 0x20003618 0x03600008 _L 0x2000361C 0x34020001
Resistance: Retribution Demo [USA], NPUG22850.ini
Code:
_S NPUG-22850 _G Resistance: Retribution Demo [USA] _C0 60FPS v2 [No Vsync] _L 0xE0030001 0x10003600 _L 0xE0020003 0x0046FDD4 _L 0x2046FDDC 0x34020001 _L 0x20003600 0x00000001 _C0 60FPS v2 [Default] _L 0xE0030002 0x10003600 _L 0xE0020003 0x0046FDD4 _L 0x2046FDDC 0x0E31B0CF _L 0x20003600 0x00000002 _C0 30FPS v2 _L 0xE00A0003 0x10003600 _L 0xE0090003 0x0046FDD4 _L 0x2046FDDC 0x0E200D81//Jal _L 0x20003600 0x00000003 _L 0x20003604 0x03E0D821 _L 0x20003608 0x0E36335B//Vb _L 0x2000360C 0x00000000 _L 0x20003610 0x0E36335B//Vb _L 0x20003614 0x00000000 _L 0x20003618 0x03600008 _L 0x2000361C 0x34020001
Cheat updated to v2 on: Jun. 7, 2017
*Cheat Status:
- The game already runs at 60FPS by default, but it uses an internal Vsync that makes the game run at a fixed 30FPS when it can't keep a stable/solid 60FPS. You can use the 60FPS [No Vsync] cheat to disable it, which can make the game run better if you are running the game on a real PSP/PSVita/PSTV; it doesn't make any difference for PPSSPP.
- The 30FPS cheat can be used on PPSSPP (not for real PSP/Vita) to allow low powered devices (Android generally) to run the game at a stable 30FPS, so it's easier to achieve fullspeed. You MUST set a high PSP CPU speed for it to work as it should, so go to PPSSPP Settings>System and set it to a fixed value of 666Mhz at least.
- The same cheats can be used with the USA and EUR releases of the final game (both game BINs have the same MD5 checksum). Maybe the same cheats work for the JAP release but I didn't test it.


Driver 76 also has a 30FPS cheat that can be found here.
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
If you reduce the maximum internal resolution of a game on real hardware, does the image get stretched as a result, or are you able to crop the aspect ratio?
Reply
(01-24-2017, 09:52 AM)Kabuto_Kun Wrote: But there is something that is not well known from what I can see from some research: the PSP SLIM and later models actually doubled the PSP1000 VRAM to 4MB, but this additional 2 MB can't be used for games, only for homebrew. This is a confirmed fact and you can read details on how to unlock it here and here (on this one the user Mills seems to have been tried something with this some time ago).

The real question is, is it possible to unlock the extra VRAM for retail games using the same process with a kernel module? If the answer is yes, then increasing the internal resolution of some PSP games for PSP SLIM users should be totally possible.

EDIT:
It works! After reading the linked info, I unlocked the additional 2mb of VRAM on my PSP3000 (now it has 4 mb in total available for retail games) and higher internal resolutions are not showing garbage on screen and the games are not freezing anymore: I was playing GTA LCS at 720x408 on my PSP (1.5x the resolution of 480x272, but the game runs at 512x320 by default).

Of course the PSP screen is 480x272, a hardware limitation which can't be fixed via software, so what I did works as some kind of downsampling on PSPs; but for example if someone changes the emulated screen resolution of the PSVita (only if additional VRAM can be unlocked for it too), we might be able to play some games at PSVita native resolution (Vita has double resolution but with quadruple pixels in total, which is too much even with the extra VRAM). TV Out with PSPs could also get resolution benefits from this. This is still based on game-specific hacks, but I'm trying to detect patterns on how the games set their resolution.

I Got the 4 MB VRAM working and they used it in ONELua (a homebrew lua interpreter). It only works when connecting the PSP to a TV and it uses 720x480p

What games did you unlock? It would be awesome to test with a TV cable.

The games will store textures in VRAM untill it is full, and then they will use main RAM (it is much slower).
Using default resolution, a game should use the 4MB VRAM to store more textures instead of using the main RAM... And it should run faster in theory.

Is it really possible to unlock fps for PS1 games? It will also be awesome to force texture filters Smile.

I'm also waiting for ratchet and clank cheat, love that game.
Reply
Look what I found! Big Grin
http://www.svgopen.org/2003/papers/Using...DGames/#S1.
http://www.inkfood.com/svg-texturing/
I wonder if this would be usable on the PSP to save some of that limited VRAM.

Fun fact: Most of the textures in WipEout Pulse are in TGA format, just compacted together. I actually took a lot of these textures, upscaled them with xBRZ and then saved them as PNG's. After running them through AdvDef, OptiPNG and PNGout, they were significantly smaller than the original TGA textures despite being higher resolution. Unfortunately, getting the game to run using PNG textures would require its engine to be reprogrammed, and it would probably still need to use VRAM to decompress them into regular bitmaps first. Bleh.
Reply
(04-07-2017, 08:51 PM)Lycanphoenix Wrote: ...and it would probably still need to use VRAM to decompress them into regular bitmaps first. Bleh.

Yeah.. The game engine is surelly programmed to load the images at a particular quality, and they will use the same VRAM/RAM as the original ones, even if you save the textures in 2 colors tga, and reduce the size a lot.
Reply


Forum Jump: