The following warnings occurred:
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 795 - File: showthread.php PHP 7.4.33 (Linux)
File Line Function
/showthread.php 795 errorHandler->error





Post Reply 
 
Thread Rating:
  • 3 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Random fixes/hacks to improve PSP games on PPSSPP/PSP/Vita [Master List]
04-03-2017, 02:14 PM (This post was last modified: 05-17-2017 09:58 AM by Kabuto_Kun.)
Post: #1
Random fixes/hacks to improve PSP games on PPSSPP/PSP/Vita [Master List]
First of all, I apologize in advance if this topic is misplaced in this forum, I did not really know where to post it but I consider that this can be a valuable contribution here, mainly for playing the listed games on PPSSPP.

Introduction.

100% perfect emulation is practically impossible to achieve for every game available for an emulated system, even in old consoles with much more simple hardware where cycle accurate emulation is targeted, there will always be some games that may not work exactly like they should in one way or another.

The use of game specific hacks in emulators is considered bad practice and they are generally avoided by developers, but sometimes a game can not be played at all without using them or we just want to play them in the best way possible. This is why we need hacks, at least until the real emulation problems are discovered and subsequently fixed in case of accuracy issues.

On the other hand, some games have oddities imposed by its developers that were never addressed and that are not only affecting its emulation behavior, but how they run in real hardware too.

This first post includes a list with random hacks/fixes/cheats to improve the gameplay experience of some problematic PSP games for PPSSPP, and also some other fixes intended for both emulators and real hardware (PSP/PSVita).

The third post, THIS ONE, includes a list with right analog support patches posted in regular CW Cheat format; these can be used with PSVita/PSTV and PPSSPP.

Understanding when and how to use these cheats.

*[PSP / PSVita / PPSSPP]*
The cheats on this thread can be used with PSP, PSVita and PPSSPP, but using some of them on a different platform other than the one it is actually needed to fix something can and will break things.

Every listed cheat will have the above platform colored line to clarify wherever it should be used or not:
- Green color means that a cheat will fix something or enhance the gameplay experience on that platform and it can/should/must be used on it.
- Black color means that a cheat has very little or no apparent effect on that platform, so to be safe it may be the best to just not use it there.
- Red color means that a cheat will cause problems while using it on that platform, so don't use it there.

*[TempAR / CW Cheats]*
Some of the cheats available here for use with a real PSP or PSVita MUST be used with TempAR and not with CW Cheats.

This is because TempAR starts writing the cheats exactly when the games start to run at boot when setting the execution line as _C2, which is totally needed when an initial game code needs to be patched before it is executed by the PSP; while CW cheats has a big delay of time before it start to automatically write the cheats to the game and can't be used for cheats with early execution on a game.

If a cheat device/plugin is not specified, then you can use any of them. Beware that setting the execution line as _C2 will make PPSSPP to not list that specific cheat in its cheats menu. If this happens, change it to _C1.

As an extra note, I've experienced game crashes while enabling large cheats (60+ lines) with CW Cheats, while the same cheats are working without problems when using TempAR.



Game Index.

#
7th Dragon 2020

C
Crash Tag Team Racing

D
Driver 76

G
God of War - Chains of Olympus/Ghost of Sparta: 30FPS/Unlimited internal FPS/performance FIX
Gran Turismo: Disable temporal AA/screenshake, USA/EUR/JAP
GTA Liberty City Stories
GTA Vice City Stories

K
Kingdom Hearts BBS

L
LEGO Star Wars II: The Original Trilogy

M
Metal Gear Solid - Peace Walker: Enable audio in CODEC calls without needing Data Install
Metal Gear Solid - Peace Walker Demo Ops: Hang/freeze at boot FIX
Midnight Club: L.A. Remix
MotorStorm: Arctic Edge

N
N.O.V.A.

Q
Quake II (Homebrew)

S
Star Wars: The Force Unleashed
Street Fighter Alpha 3 MAX

T
Tales of Eternia
Test Drive Unlimited
Tekken 6
Tekken - Dark Resurrection: Disable temporal AA/screenshake, USA/EUR/JAP
Toca Race Driver 3
Tony Haws's Project 8
Tony Haws's Underground 2 Remix

V
Virtua Tennis: World Tour



Game Fixes.

7th Dragon 2020.
- Decrypted PGD/English translation boot FIX. [PSP / PSVita / PPSSPP] | [TempAR / CW Cheats]
NPJH50459.ini
Code:
_S NPJH-50459
_G 7th Dragon 2020 [JAP]
_C2 Decrypted PGD/translation freeze FIX
_L 0x201C6AD4 0x10000006
_L 0x201C6B9C 0x00000000
_C0 Decrypted PGD/translation freeze NO-FIX [Default]
_L 0x201C6AD4 0x10400006
_L 0x201C6B9C 0x52020062

Details: The untouched/clean japanese game has its data encrypted as PGD files, but in order to translate it they were decrypted. The English translated/patched game has the files decrypted, but the game code is trying to read them as if they were still encrypted.

For some reason this is not a problem for a real PSP (and PPSSPP) where it runs without problems, but for PSVita (using Adrenaline) this causes the game to be stuck in a bootloop.

This cheat forces this game to load its files in decrypted mode, but this is a common problem for PSVita with every translated PSP game that uses PGD encrypted files.


Crash Tag Team Racing.
- Save loading screen freeze FIX. [PSP / PSVita / PPSSPP]
ULUS10044.ini
Code:
_S ULUS-10044
_G Crash Tag Team Racing [USA]
_C0 Save loading screen freeze FIX
_L 0xE0060020 0x001CAD7C
_L 0x201CAD7C 0x0A200CC1
_L 0x20003304 0x3C0F0006
_L 0x20003308 0x15E0FFFF
_L 0x2000330C 0x25EFFFFF
_L 0x20003310 0x0A272B61
_L 0x20003314 0xAFB00020
_C0 Save loading screen freeze NO-FIX [Default]
_L 0xE0010CC1 0x001CAD7C
_L 0x201CAD7C 0xAFB00020
ULES00168.ini / ULES00171.ini
Code:
_S ULES-00168 / ULES-00171
_G Crash Tag Team Racing [EUR-Eng/Spa/Others]
_C0 Save loading screen freeze FIX
_L 0xE0060020 0x001CB008
_L 0x201CB008 0x0A200CC1
_L 0x20003304 0x3C0F0006
_L 0x20003308 0x15E0FFFF
_L 0x2000330C 0x25EFFFFF
_L 0x20003310 0x0A272C04
_L 0x20003314 0xAFB00020
_C0 Save loading screen freeze NO-FIX [Default]
_L 0xE0010CC1 0x001CB008
_L 0x201CB008 0xAFB00020

Details: On PPSSPP, this game gets stuck on the initial memory stick checking screen (see HERE for more details). A hack to fix this was recently implemented within the emulator code, but even while using the latest PPSSPP builds from the buildbot, my game was still freezing at that same screen.

This cheat is a more efficient hack to fix it, and the same EUR version cheat above should work for every EUR release with different languages because all of them seem to have the same BIN file with only very minor changes.


Driver 76.
- Graphical glitches/lines FIX. [PSP / PSVita / PPSSPP]
ULUS10235.ini
Code:
_S ULUS-10235
_G Driver 76 [USA]
_C0 Graphic glitches FIX
_L 0xE0010001 0x00401D5C
_L 0x20401D5C 0x00000000
_C0 Graphic glitches NO-FIX [Default]
_L 0xE0010000 0x00401D5C
_L 0x20401D5C 0x00000001
ULES00740.ini
Code:
_S ULES-00740
_G Driver 76 [EUR]
_C0 Graphic glitches FIX
_L 0xE0010001 0x00401E1C
_L 0x20401E1C 0x00000000
_C0 Graphic glitches NO-FIX [Default]
_L 0xE0010000 0x00401E1C
_L 0x20401E1C 0x00000001

Details: The game shows random graphic glitches on PPSSPP that kinda render the game unplayable considering how intrusive they are while ingame. See HERE for pictures and more details from the devs.

To be honest, I'm not totally sure why this cheat fixes this issue because I found it by accident, but when testing it with a real PSP it makes the game to not render some things: the floor around the player, some edges of buildings and some other game effects.

Fortunately, thhe previous negative side effects of the cheat are not present on PPSSPP so this fixes the graphic glitches and it even increases the performance by a little bit. But keep in mind, this cheat actually disables water/ocean animations; not a big deal because you can't even use boats or swim in this game.

- Better performance cheats. [PSP / PSVita / PPSSPP]

Details: This game has serious performance problems by default, but not because PPSSPP is inefficient on how it handles the game, it's the actual game code that does some inefficient things. The following cheats can be used together to get even higher performance, with the exception of Better performance 3 along with 30FPS cheat, these can not be used together because they use the same RAM address.

ULUS10235.ini
Code:
_S ULUS-10235
_G Driver 76 [USA]
_C0 Better performance 1 ON
_L 0x202FFB10 0x34050000
_C0 Better performance 1 OFF [Default]
_L 0x202FFB10 0x34050001
ULES00740.ini
Code:
_S ULES-00740
_G Driver 76 [EUR]
_C0 Better performance 1 ON
_L 0x202FFBF4 0x34050000
_C0 Better performance 1 OFF [Default]
_L 0x202FFBF4 0x34050001
Cheat 1: The game uses the PSP function sceGeListSync in check and return mode (1 as parameter), that means it will constantly check the same block of code over and over thousands of times every single frame. This behavior gives a massive loss in performance on PPSSPP and even on real PSP/PSVita consoles.

This cheat changes the parameter to wait for completion mode (0 as parameter) so the function runs once every frame; you can expect more than 62% increase in performance by using this cheat and also fixes the multithreaded option on PPSSPP (no more stuttering), which you can use for further performance gains. You may have to enable/disable the cheat a couple of times on PPSSPP cheat menu for it to work.

ULUS10235.ini
Code:
_S ULUS-10235
_G Driver 76 [USA]
_C0 Better performance 2 ON
_L 0x201CECB4 0xAE000010
_C0 Better performance 2 OFF [Default]
_L 0x201CECB4 0xAE050010
ULES00740.ini
Code:
_S ULES-00740
_G Driver 76 [EUR]
_C0 Better performance 2 ON
_L 0x201CED04 0xAE000010
_C0 Better performance 2 OFF [Default]
_L 0x201CED04 0xAE050010
Cheat 2: The game renders too much of the game map even when your player is located far away from certain map blocks. This decreases the draw distance almost without negatively affecting gameplay. You can expect more than 20% increase in performance with this cheat.

ULUS10235.ini
Code:
_S ULUS-10235
_G Driver 76 [USA]
_C0 Better performance 3 ON [60FPS only]
_L 0x202A567C 0x00000000//RunVblank
_C0 Better performance 3 OFF [60FPS only, Default]
_L 0x202A567C 0x100004F3
ULES00740.ini
Code:
_S ULES-00740
_G Driver 76 [EUR]
_C0 Better performance 3 ON [60FPS only]
_L 0x202A56FC 0x00000000//RunVblank
_C0 Better performance 3 OFF [60FPS only, Default]
_L 0x202A56FC 0x100004F3
Cheat 3: The game seems to be rendering all the frames it can even when if it's already running at more than 60FPS (exactly like both PSP God of War games do), causing PPSSPP to render useless frames and heavily affecting emulation performance. You can expect at least a 15% or more than 40% increase in performance with this cheat, but keep in mind that you can not use this cheat along with the 30FPS cheat from below because they use the same RAM address.

ULUS10235.ini
Code:
_S ULUS-10235
_G Driver 76 [USA]
_C0 30 FPS [Don't use Perf3]
_L 0xD0403144 0x00000001
_L 0x202A567C 0x0E2F2720//30FPS,Ingame
_L 0xD0403144 0x00100001
_L 0x202A567C 0x00000000//60FPS,Menu
ULES00740.ini
Code:
_S ULES-00740
_G Driver 76 [EUR]
_C0 30 FPS [Don't use Perf3]
_L 0xD0403204 0x00000001
_L 0x202A56FC 0x0E2F2759//30FPS,Ingame
_L 0xD0403204 0x00100001
_L 0x202A56FC 0x00000000//60FPS,Menu
This cheat forces the game to run at a stable 30FPS, which is easier to achieve fullspeed than at 60FPS. Keep in mind that you can not use this cheat along with the Better performance 3 cheat from above because they use the same RAM address.


God of War: Chains of Olympus and Ghost of Sparta
- Dark overlay HackFix. [PSP / PSVita / PPSSPP]
UCUS98653.ini / UCES00842.ini / UCET00844.ini
Code:
_S UCUS-98653 / UCES-00842 / UCET-00844
_G GoW CoO [USA-UMD/EUR-UMD/BETA]
_C0 Dark overlay HackFix
_L 0xE00173D8 0x000198C0
_L 0x200198C0 0x00000000
_C0 Dark overlay NO-FIX [Default]
_L 0xE0010000 0x000198C0
_L 0x200198C0 0x0E2073D8
NPUG80325.ini / NPEG00023.ini
Code:
_S NPUG-80325 / NPEG-00023
_G GoW CoO [USA-PSN/EUR-PSN]
_C0 Dark overlay HackFix
_L 0xE00173BF 0x00019860
_L 0x20019860 0x00000000
_C0 Dark overlay NO-FIX [Default]
_L 0xE0010000 0x00019860
_L 0x20019860 0x0E2073BF
UCED00971.ini
Code:
_S UCED-00971
_G GoW CoO Demo [EUR]
_C0 Dark overlay HackFix
_L 0xE0019B18 0x001AA740
_L 0x201AA740 0x00000000
_C0 Dark overlay NO-FIX [Default]
_L 0xE0010000 0x001AA740
_L 0x201AA740 0x0E269B18

GoW Ghost of Sparta
UCES01401.ini
Code:
_S UCES-01401
_G GoW GoS [EUR-MULTI5-UMD]
_C0 Dark overlay HackFix
_L 0xE0110000 0x00003902//Run
_L 0x20003900 0xFF0000FF
_L 0x20003904 0x3C0509B7
_L 0x20003908 0x24A56CEC
_L 0x2000390C 0x3C060404
_L 0x20003910 0x34C60004
_L 0x20003914 0x8CB90000
_L 0x20003918 0x14D90007
_L 0x2000391C 0x340603FC
_L 0x20003920 0xACA00000
_L 0x20003924 0x24A50004
_L 0x20003928 0x14C0FFFD
_L 0x2000392C 0x24C6FFFC
_L 0x20003930 0x3C050880
_L 0x20003934 0xACA53900
_L 0x20003938 0x0A206C3E
_L 0x2000393C 0x27BDFFF0
_L 0x2001B0F0 0x0A200E41//Jump
_L 0xE0020880 0x00003902//BackToOrigCondit
_L 0x2001B0F0 0x27BDFFF0//NoJump
_L 0x20003900 0xFF0000FF
NPEG90035.ini
Code:
_S NPEG-90035
_G GoW GoS Demo [EUR]
_C0 Dark overlay HackFix
_L 0xE0110000 0x00003902//Run
_L 0x20003900 0xFF0000FF
_L 0x20003904 0x3C0508C4
_L 0x20003908 0x34A502BC
_L 0x2000390C 0x3C060404
_L 0x20003910 0x34C60004
_L 0x20003914 0x8CB90000
_L 0x20003918 0x14D90007
_L 0x2000391C 0x340603FC
_L 0x20003920 0xACA00000
_L 0x20003924 0x24A50004
_L 0x20003928 0x14C0FFFD
_L 0x2000392C 0x24C6FFFC
_L 0x20003930 0x3C050880
_L 0x20003934 0xACA53900
_L 0x20003938 0x0A2060AE
_L 0x2000393C 0x27BDFFF0
_L 0x200182B0 0x0A200E41//Jump
_L 0xE0020880 0x00003902//BackToOrigCondit
_L 0x200182B0 0x27BDFFF0//NoJump
_L 0x20003900 0xFF0000FF
Details: As explained on THIS POST (check it out for pictures), on some hardware (mainly on Android devices), both GoW games have a constantly moving dark overlay effect between the 3D world and the 2D HUD elements.

This cheat can be used as a workaround to avoid that bug, but a minor negative side effect of it is that the haze effect that is rendered around some objects (fire, distance, etc.) will be disabled too.


GTA: Liberty City Stories and GTA: Vice City Stories.
- Unbuffered rendering HackFix. [PSP / PSVita / PPSSPP]
ULUS10041.ini
Code:
_S ULUS-10041
_G Grand Theft Auto - Liberty City Stories [USA]
_C0 Unbuffered rendering HackFix [USA-v3.0]
_L 0xE0070200 0x002DA5F0
_L 0x202DA5F0 0x340601E0//ResX,ingameAfterPause
_L 0x202DA5F4 0x34070110//ResY,ingameAfterPause
_L 0x200B70AC 0x340601E0//ResX,first
_L 0x200B70B0 0x34070110//ResY,first
_L 0x202B4110 0x02C02021//bufferAddressChange
_L 0xE0010000 0x00356AE4
_L 0x2027EECC 0xADA00000//BufferedGlitchesFix
_C0 Unbuffered rendering NO-FIX [USA-v3.0,Default]
_L 0xE00601E0 0x002DA5F0
_L 0x202DA5F0 0x34060200//ResX,ingameAfterPause
_L 0x202DA5F4 0x34070140//ResY,ingameAfterPause
_L 0x200B70AC 0x34060200//ResX,first
_L 0x200B70B0 0x34070140//ResY,first
_L 0x202B4110 0x00B62021//bufferAddressChange
_L 0x2027EECC 0xADA50000//BufferedGlitchesFix
ULES00151.ini
Code:
_S ULES-00151
_G Grand Theft Auto - Liberty City Stories [EUR-UMDv1.05]
_C0 Unbuffered rendering HackFix [EUR-v1.05]
_L 0xE0070200 0x002DA750
_L 0x202DA750 0x340601E0//ResX,ingameAfterPause
_L 0x202DA754 0x34070110//ResY,ingameAfterPause
_L 0x200B70AC 0x340601E0//ResX,first
_L 0x200B70B0 0x34070110//ResY,first
_L 0x202B41C0 0x02C02021//bufferAddressChange
_L 0xE0010000 0x00356A64
_L 0x2027EFFC 0xADA00000//BufferedGlitchesFix
_C0 Unbuffered rendering NO-FIX [EUR-v1.05,Default]
_L 0xE00601E0 0x002DA750
_L 0x202DA750 0x34060200//ResX,ingameAfterPause
_L 0x202DA754 0x34070140//ResY,ingameAfterPause
_L 0x200B70AC 0x34060200//ResX,first
_L 0x200B70B0 0x34070140//ResY,first
_L 0x202B41C0 0x00B62021//bufferAddressChange
_L 0x2027EFFC 0xADA50000//BufferedGlitchesFix
Code:
_S ULES-00151
_G Grand Theft Auto - Liberty City Stories [EUR-v3.00]
_C0 Unbuffered rendering HackFix [EUR-v3.00]
_L 0xE0070200 0x002DA638
_L 0x202DA638 0x340601E0//ResX,ingameAfterPause
_L 0x202DA63C 0x34070110//ResY,ingameAfterPause
_L 0x200B7024 0x340601E0//ResX,first
_L 0x200B7028 0x34070110//ResY,first
_L 0x202B4110 0x02C02021//bufferAddressChange
_L 0xE0010000 0x00356B64
_L 0x2027EECC 0xADA00000//BufferedGlitchesFix
_C0 Unbuffered rendering NO-FIX [EUR-v3.00,Default]
_L 0xE00601E0 0x002DA638
_L 0x202DA638 0x34060200//ResX,ingameAfterPause
_L 0x202DA63C 0x34070140//ResY,ingameAfterPause
_L 0x200B7024 0x34060200//ResX,first
_L 0x200B7028 0x34070140//ResY,first
_L 0x202B4110 0x00B62021//bufferAddressChange
_L 0x2027EECC 0xADA50000//BufferedGlitchesFix
ULES00182.ini
Code:
_S ULES-00182
_G GTA Liberty City Stories [GER-v1.0]
_C0 Unbuffered rendering HackFix [GER-v1.0]
_L 0xE0070200 0x002DA69C
_L 0x202DA69C 0x340601E0//ResX,ingameAfterPause
_L 0x202DA6A0 0x34070110//ResY,ingameAfterPause
_L 0x200B705C 0x340601E0//ResX,first
_L 0x200B7060 0x34070110//ResY,first
_L 0x202B410C 0x02C02021//bufferAddressChange
_L 0xE0010000 0x00356964
_L 0x2027EF48 0xADA00000//BufferedGlitchesFix
_C0 Unbuffered rendering NO-FIX [GER-v1.0,Default]
_L 0xE00601E0 0x002DA69C
_L 0x202DA69C 0x34060200//ResX,ingameAfterPause
_L 0x202DA6A0 0x34070140//ResY,ingameAfterPause
_L 0x200B705C 0x34060200//ResX,first
_L 0x200B7060 0x34070140//ResY,first
_L 0x202B410C 0x00B62021//bufferAddressChange
_L 0x2027EF48 0xADA50000//BufferedGlitchesFix

GTA: Vice City Stories.
ULUS10160.ini
Code:
_S ULUS-10160
_G Grand Theft Auto: Vice City Stories [USA]
_C0 Unbuffered rendering HackFix
_L 0xE0070200 0x00207914
_L 0x20207914 0x340601E0//ResX,ingameAfterPause
_L 0x20207918 0x34070110//ResY,ingameAfterPause
_L 0x20060C34 0x340601E0//ResX,first
_L 0x20060C38 0x34070110//ResY,first
_L 0x20206B28 0x03C02021//bufferAddressChange
_L 0xE0010000 0x003AFB50
_L 0x200DFAD4 0xADA00000//BufferedGlitchesFix
_C0 Unbuffered rendering NO-FIX [Default]
_L 0xE00601E0 0x00207914
_L 0x20207914 0x34060200//ResX,ingameAfterPause
_L 0x20207918 0x34070140//ResY,ingameAfterPause
_L 0x20060C34 0x34060200//ResX,first
_L 0x20060C38 0x34070140//ResY,first
_L 0x20206B28 0x009E2021//bufferAddressChange
_L 0x200DFAD4 0xADA50000//BufferedGlitchesFix
ULES00502.ini
Code:
_S ULES-00502
_G Grand Theft Auto: Vice City Stories [EUR]
_C0 Unbuffered rendering HackFix
_L 0xE0070200 0x00207CA8
_L 0x20207CA8 0x340601E0//ResX,ingameAfterPause
_L 0x20207CAC 0x34070110//ResY,ingameAfterPause
_L 0x20060C34 0x340601E0//ResX,first
_L 0x20060C38 0x34070110//ResY,first
_L 0x20206EBC 0x03C02021//bufferAddressChange
_L 0xE0010000 0x003AFF10
_L 0x200DFAD4 0xADA00000//BufferedGlitchesFix
_C0 Unbuffered rendering NO-FIX [Default]
_L 0xE00601E0 0x00207CA8
_L 0x20207CA8 0x34060200//ResX,ingameAfterPause
_L 0x20207CAC 0x34070140//ResY,ingameAfterPause
_L 0x20060C34 0x34060200//ResX,first
_L 0x20060C38 0x34070140//ResY,first
_L 0x20206EBC 0x009E2021//bufferAddressChange
_L 0x200DFAD4 0xADA50000//BufferedGlitchesFix

Details: There are games that will only show a black screen while using Unbuferred Rendering on PPSSPP; GTA LCS and GTA VCS are some of these. Unbuffered Rendering usually gives better performance while at the same time providing a free higher internal game resolution.

The interesting thing is, GTA games have 2 video modes: one for actual gameplay and another one for menus. When you go to the map menu (by pressing start button), both games change to a video mode that uses a different framebuffer address, and this one has always worked with Unbuffered Rendering mode.

This cheat forces both GTA games to always use this framebuffer to display the ingame graphics, making possible the use of Unbuffered Rendering on PPSSPP; it also gives slightly better performance if used on a real PSP/PSVita.

Be warned that using this cheat and Unbuferred Rendering will break some graphic effects (like vehicle reflections and other special screen effects, like the blur when driving fast in GTA VCS) and will decentralize the aim crosshair for weapons; the latter happens because the game internal resolution was changed.


Kingdom Hearts: BBS/Final Mix.
- Decrypted PGD boot FIX. [PSP / PSVita / PPSSPP] | [TempAR / CW Cheats]
ULJM05775.ini
Code:
_S ULJM-05775
_G Kingdom Hearts: Birth by Sleep - Final Mix [JAP]
_C2 PSVita decrypted PGD freeze FIX
_L 0xE0050008 0x0000EE88
_L 0x2000EE88 0x0E200D41
_L 0x2000EE90 0x148F0009
_L 0x20003504 0x340F0004
_L 0x20003508 0x03E00008
_L 0x2000350C 0xAEA40008
ULUS10505.ini
Code:
_S ULUS-10505
_G Kingdom Hearts: Birth by Sleep [USA]
_C2 PSVita decrypted PGD freeze FIX
_L 0xE0050008 0x0000ECD4
_L 0x2000ECD4 0x0E200D41
_L 0x2000ECDC 0x148F0009
_L 0x20003504 0x340F0004
_L 0x20003508 0x03E00008
_L 0x2000350C 0xAEA40008
ULES01441.ini
Code:
_S ULES-01441
_G Kingdom Hearts: Birth by Sleep [EUR]
_C2 PSVita decrypted PGD freeze FIX
_L 0xE0050008 0x0000ECF8
_L 0x2000ECF8 0x0E200D41
_L 0x2000ED00 0x148F0009
_L 0x20003504 0x340F0004
_L 0x20003508 0x03E00008
_L 0x2000350C 0xAEA40008
ULJM05600.ini
Code:
_S ULJM-05600
Kingdom Hearts: Birth by Sleep [JAP]
_C2 PSVita decrypted PGD freeze FIX
_L 0xE0050008 0x0000E820
_L 0x2000E820 0x0E200D41
_L 0x2000E828 0x148F0009
_L 0x20003504 0x340F0004
_L 0x20003508 0x03E00008
_L 0x2000350C 0xAEA40008

Details: The same situation as with 7th Dragon (read above). The game tries to load its game files as if they were encrypted, but the translation patch has them decrypted, causing a PSVita to be stuck in a bootloop (but working on a real PSP and PPSSPP). This cheat forces the game to load its files in decrypted mode.

I personally tested the vanilla KHBBS game with this cheat and I can say that it fixes the black screen at boot, but users have reported that it doesn't not fix Final Mix english translation black screen.

This game runs at 30FPS by default, you can play it at 60FPS using the cheat available HERE.

Note: As a recommendation for Kingdom Hearts BBS, its files BBS1.DAT, BBS2.DAT and BBS3.DAT should always be manually decrypted: this gives better/faster loading times, gives A LOT higher compression ratio if you compress the game as CSO and it might even slightly decrease CPU load overall (better performance). You can decrypt them by using a real PSP (and PSVita too?) and the PSP homebrew app dnas_decryptor (doesn't work with emulators, search for it on Google), which has a version for each KH BBS region/release. Use this FIX cheat only if when you have decrypted the previously mentioned files or with Final Mix translations.


LEGO Star Wars II: The Original Trilogy.
ULUS10155.ini
Code:
_S ULUS-10155
_G LEGO Star Wars II: The Original Trilogy [USA]
_C0 Insufficient free space FIX
_L 0xE0060030 0x0000D190
_L 0x2000D190 0x34040200
_L 0x2000D194 0x34050040
_L 0x2000D198 0x34067999
_L 0x200509CC 0x34040200
_L 0x200509D0 0x34050040
_L 0x200509E4 0x34047999
_C0 Insufficient free space NO-FIX [Default]
_L 0xE0060200 0x0000D190
_L 0x2000D190 0x8FA40030
_L 0x2000D194 0x8FA50034
_L 0x2000D198 0x8FA60028
_L 0x200509CC 0x8FA40030
_L 0x200509D0 0x8FA50034
_L 0x200509E4 0x8FA40028
ULES00479.ini
Code:
_S ULES-00479
_G LEGO Star Wars II: The Original Trilogy [EUR]
_C0 Insufficient free space FIX
_L 0xE0060030 0x0000D358
_L 0x2000D358 0x34040200
_L 0x2000D35C 0x34050040
_L 0x2000D360 0x34067999
_L 0x20050CE8 0x34040200
_L 0x20050CEC 0x34050040
_L 0x20050D00 0x34047999
_C0 Insufficient free space NO-FIX [Default]
_L 0xE0060200 0x0000D358
_L 0x2000D358 0x8FA40030
_L 0x2000D35C 0x8FA50034
_L 0x2000D360 0x8FA60028
_L 0x20050CE8 0x8FA40030
_L 0x20050CEC 0x8FA50034
_L 0x20050D00 0x8FA40028

Details: This game has the same “insufficient free space” issue as other games on this thread.

Midnight Club: L.A. Remix.
- Draw distance FIX. [PSP / PSVita / PPSSPP]
ULUS10383.ini / ULES01144.ini
Code:
_S ULUS-10383 / ULES-01144
_G Midnight Club L.A. Remix [USA/EUR]
_C0 Draw distance FIX
_L 0x200AAB00 0xAC800000
_C0 Draw distance NO-FIX [Default]
_L 0x200AAB00 0xAC850000

Details: The game doesn't render the map at all after a certain distance, this can be clearly seem at the title screen before starting the game (see HERE and HERE for pictures and more details from devs); the issue also affects actual gameplay. This cheat fixes this issue.


MotorStorm: Arctic Edge.
- Sound/freeze FIX. [PSP / PSVita / PPSSPP]
UCUS98743.ini
Code:
_S UCUS-98743
_G MotorStorm - Arctic Edge [USA]
_C1 Sound/freeze FIX
_L 0xE0076ADF 0x0013CB78
_L 0x2013CB78 0x0A200D81
_L 0x20003604 0x16400003
_L 0x20003608 0x00000000
_L 0x2000360C 0x0E296ADF
_L 0x20003610 0x00000000
_L 0x20003614 0x0A24F2E0
_L 0x20003618 0x00000000
_C0 Sound/freeze NO-FIX [Default]
_L 0xE0010D81 0x0013CB78
_L 0x2013CB78 0x0E296ADF
UCES01250.ini
Code:
_S UCES-01250
_G MotorStorm - Arctic Edge [EUR]
_C1 Sound/freeze FIX
_L 0xE0076C65 0x0013DA24
_L 0x2013DA24 0x0A200D81
_L 0x20003604 0x16400003
_L 0x20003608 0x00000000
_L 0x2000360C 0x0E296C65
_L 0x20003610 0x00000000
_L 0x20003614 0x0A24F68B
_L 0x20003618 0x00000000
_C0 Sound/freeze NO-FIX [Default]
_L 0xE0010D81 0x0013DA24
_L 0x2013DA24 0x0E296C65
UCJS10104.ini
Code:
_S UCJS-10104
_G MotorStorm - Arctic Edge [JAP]
_C1 Sound/freeze FIX
_L 0xE00766B5 0x0013AAD0
_L 0x2013AAD0 0x0A200D81
_L 0x20003604 0x16400003
_L 0x20003608 0x00000000
_L 0x2000360C 0x0E2966B5
_L 0x20003610 0x00000000
_L 0x20003614 0x0A24EAB6
_L 0x20003618 0x00000000
_C0 Sound/freeze NO-FIX [Default]
_L 0xE0010D81 0x0013AAD0
_L 0x2013AAD0 0x0E2966B5
NPUG80265.ini
Code:
_S NPUG-80265
_G MotorStorm - Arctic Edge Demo [USA]
_C1 Sound/freeze FIX
_L 0xE0075C9B 0x000FB5D4
_L 0x200FB5D4 0x0A200D81
_L 0x20003604 0x16400003
_L 0x20003608 0x00000000
_L 0x2000360C 0x0E285C9B
_L 0x20003610 0x00000000
_L 0x20003614 0x0A23ED77
_L 0x20003618 0x00000000
_C0 Sound/freeze NO-FIX [Default]
_L 0xE0010D81 0x000FB5D4
_L 0x200FB5D4 0x0E285C9B

Details: The game presumably disables the audio in loading screens and re-enable it when the game starts, possibly to speed up loading times. See HERE for more details from the devs.

On a real PSP this works without problems, but in PSVita and PPSSPP the audio doesn't get re-enabled (timing issues?), causing the game to not have any audio while ingame and causing the game to crash in subsequent loading screens between races.

This cheat forces the game to never disable the audio, avoiding the game freezes too. It must be enabled before you start your first race, if you enable it when your game has already lost its sound, it won't work.

- Overbloom FIX. [PSP / PSVita / PPSSPP]
UCUS98743.ini
Code:
_S UCUS-98743
_G MotorStorm - Arctic Edge [USA]
_C0 Bloom effect OFF
_L 0xE001ACE6 0x0012F5DA
_L 0x2012F5D8 0xACE00000
_C0 Bloom effect ON [Default]
_L 0xE001ACE0 0x0012F5DA
_L 0x2012F5D8 0xACE60000
UCES01250.ini
Code:
_S UCES-01250
_G MotorStorm - Arctic Edge [EUR]
_C0 Bloom effect OFF
_L 0xE001ACE6 0x00130486
_L 0x20130484 0xACE00000
_C0 Bloom effect ON [Default]
_L 0xE001ACE0 0x00130486
_L 0x20130484 0xACE60000
UCJS10104.ini
Code:
_S UCJS-10104
_G MotorStorm - Arctic Edge [JAP]
_C0 Bloom effect OFF
_L 0xE001ACE6 0x0012D606
_L 0x2012D604 0xACE00000
_C0 Bloom effect ON [Default]
_L 0xE001ACE0 0x0012D606
_L 0x2012D604 0xACE60000
NPUG80265.ini
Code:
_S NPUG-80265
_G MotorStorm - Arctic Edge Demo [USA]
_C0 Bloom effect OFF
_L 0xE001ACE6 0x000EEC36
_L 0x200EEC34 0xACE00000
_C0 Bloom effect ON [Default]
_L 0xE001ACE0 0x000EEC36
_L 0x200EEC34 0xACE60000

Details: The game has an overbloom lighting issue on PPSSPP, you can clearly notice it on levels with a lot of snow. This cheat can be used as a workaround to disable the bloom effect in the game, which fixes this problem.

- Better performance cheats. [PSP / PSVita / PPSSPP]
UCUS98743.ini
Code:
_S UCUS-98743
_G MotorStorm - Arctic Edge [USA]
_C0 Performance/resolution FIX
_L 0xE0110000 0x00131320
_L 0x20131320 0x0A200DC1
_L 0x20131324 0x3C1B0880
_L 0x20003704 0x83673700
_L 0x20003708 0x10E00003
_L 0x2000370C 0x00A03825
_L 0x20003710 0x0A24C4CA
_L 0x20003714 0xAC8E0000
_L 0x20003718 0x0A24C4CA
_L 0x2000371C 0xAC800000
_L 0x20278E40 0x000001E0//ResX1
_L 0x20278E44 0x00000110//ResY1
_L 0x2056918C 0x000001E0//ResX2
_L 0x20569190 0x00000110//ResY2
_L 0x2017A4F8 0x3C1B0880//MpegFinish1
_L 0x2017A510 0xA3603700//MpegFinish2
_L 0x2017ABF8 0x3C0F0880//MpegInit1
_L 0x2017AC9C 0xA1FF3700//MpegInit2
UCES01250.ini
Code:
_S UCES-01250
_G MotorStorm - Arctic Edge [EUR]
_C0 Performance/resolution FIX
_L 0xE0110000 0x001321CC
_L 0x201321CC 0x0A200DC1
_L 0x201321D0 0x3C1B0880
_L 0x20003704 0x83673700
_L 0x20003708 0x10E00003
_L 0x2000370C 0x00A03825
_L 0x20003710 0x0A24C875
_L 0x20003714 0xAC8E0000
_L 0x20003718 0x0A24C875
_L 0x2000371C 0xAC800000
_L 0x200279480 0x000001E0//ResX1
_L 0x200279484 0x00000110//ResY1
_L 0x20056918C 0x000001E0//ResX2
_L 0x200569190 0x00000110//ResY2
_L 0x2017B8B0 0x3C1B0880//MpegFinish1
_L 0x2017B8C8 0xA3603700//MpegFinish2
_L 0x2017BFB0 0x3C0F0880//MpegInit1
_L 0x2017C054 0xA1FF3700//MpegInit2
UCJS10104.ini
Code:
_S UCJS-10104
_G MotorStorm - Arctic Edge [JAP]
_C0 Performance/resolution FIX
_L 0xE0110000 0x0012F34C
_L 0x2012F34C 0x0A200DC1
_L 0x2012F350 0x3C1B0880
_L 0x20003704 0x83673700
_L 0x20003708 0x10E00003
_L 0x2000370C 0x00A03825
_L 0x20003710 0x0A24BCD5
_L 0x20003714 0xAC8E0000
_L 0x20003718 0x0A24BCD5
_L 0x2000371C 0xAC800000
_L 0x20277D90 0x000001E0//ResX1
_L 0x20277D94 0x00000110//ResY1
_L 0x2056918C 0x000001E0//ResX2
_L 0x20569190 0x00000110//ResY2
_L 0x201776B4 0x3C1B0880//MpegFinish1
_L 0x201776CC 0xA3603700//MpegFinish2
_L 0x20177DB4 0x3C0F0880//MpegInit1
_L 0x20177E58 0xA1FF3700//MpegInit2
NPUG80265.ini
Code:
_S NPUG-80265
_G MotorStorm - Arctic Edge Demo [USA]
_C0 Performance/resolution FIX
_L 0xE0110000 0x000F0898
_L 0x200F0898 0x0A200DC1
_L 0x200F089C 0x3C1B0880
_L 0x20003704 0x83673700
_L 0x20003708 0x10E00003
_L 0x2000370C 0x00A03825
_L 0x20003710 0x0A23C228
_L 0x20003714 0xAC8E0000
_L 0x20003718 0x0A23C228
_L 0x2000371C 0xAC800000
_L 0x20231F90 0x000001E0//ResX1
_L 0x20231F94 0x00000110//ResY1
_L 0x2056918C 0x000001E0//ResX2
_L 0x20569190 0x00000110//ResY2
_L 0x20135B0C 0x3C1B0880//MpegFinish1
_L 0x20135B24 0xA3603700//MpegFinish2
_L 0x2013620C 0x3C0F0880//MpegInit1
_L 0x201362B0 0xA1FF3700//MpegInit2

Details: The game has performance problems on PPSSPP caused by a Post Processing effect that is not handled efficiently on it. The same effect makes the game incompatible with the “Disable slower effects” option, which would give more speed but by default causes garbled graphics.

This cheat disables the problematic effect and gives a 2x boost in performance, and even makes possible the use of Unbuferred rendering for possible more speed gains.

- Disable vehicle shadows (USA version only). [PSP / PSVita / PPSSPP]
UCUS98743.ini
Code:
_S UCUS-98743
_G MotorStorm - Arctic Edge [USA]
_C0 Vehicle shadows OFF
_L 0xE00100EF 0x00139FF0
_L 0x20139FF0 0x0A24E8EC
_C0 Vehicle shadows ON [Default]
_L 0xE001E8EC 0x00139FF0
_L 0x20139FF0 0x10A000EF

Details: The USA version of the game has problems rendering the vehicle shadows, an issue that doesn't happen with other game releases/regions (EUR/JAP). See HERE for pictures and more details from devs.

I made some binary comparisons with IDA PRO and I noticed that there are more differences than usual in functions between the BIN file from the USA version and BIN files from other releases.

The EUR version is not affected by this shadow bug, so as a test I repacked an ISO using all the EUR release assets/files but using the USA E/BOOT.BIN, and indeed the shadows were broken again. This confirms that the game developers changed something in the game code of the USA version related to the shadow rendering, and PPSSPP is failing to render it properly.

Considering how annoying the issue can be ingame, you can use this cheat as a workaround to completely disable the vehicle shadows. As a recommendation, if you can choose which version of this game you can get, you should just get the EUR version so you can have proper shadows. Alternatively, if you already have the broken USA version you can replace the files BOOT.BIN and EBOOT.BIN from the ISO of the EUR version and repack your USA ISO with it, this will bring you proper shadows too.

This game runs at 30FPS by default, you can play it at 20/60FPS using the cheat available HERE.


N.O.V.A.
- PSVita freeze at boot FIX. [PSP / PSVita / PPSSPP]
NPUZ00179.ini
Code:
_S NPUZ-00179
_G N.O.V.A. [USA]
_C0 PSVita freeze FIX
_L 0xE015D8A4 0x0016518C
_L 0x2016518C 0x0E200D41
_L 0x201651BC 0x0E200D41
_L 0x201651D4 0x0E200D41
_L 0x20165214 0x0E200D41
_L 0x20165248 0x0E200D41
_L 0x2016528C 0x0E200D41
_L 0x201652C0 0x0E200D41
_L 0x2016534C 0x0E200D41
_L 0x20165370 0x0E200D41
_L 0x201653A4 0x0E200D41
_L 0x201653B8 0x0E200D41
_L 0x20165844 0x0E200D41
_L 0x20003504 0x03E0D821
_L 0x20003508 0x3C020880
_L 0x2000350C 0x00A2082A
_L 0x20003510 0x14200003
_L 0x20003514 0x00000000
_L 0x20003518 0x0E2CD8A4
_L 0x2000351C 0x00000000
_L 0x20003520 0x03600008
_L 0x20003524 0x00000000
_C0 PSVita freeze NO-FIX [Default]
_L 0xE00C0D41 0x0016518C
_L 0x2016518C 0x0E2CD8A4
_L 0x201651BC 0x0E2CD8A4
_L 0x201651D4 0x0E2CD8A4
_L 0x20165214 0x0E2CD8A4
_L 0x20165248 0x0E2CD8A4
_L 0x2016528C 0x0E2CD8A4
_L 0x201652C0 0x0E2CD8A4
_L 0x2016534C 0x0E2CD8A4
_L 0x20165370 0x0E2CD8A4
_L 0x201653A4 0x0E2CD8A4
_L 0x201653B8 0x0E2CD8A4
_L 0x20165844 0x0E2CD8A4
NPEZ00222.ini
Code:
_S NPEZ-00222
_G N.O.V.A. [EUR]
_C0 PSVita freeze FIX
_L 0xE015D99A 0x001655B4
_L 0x201655B4 0x0E200D41
_L 0x201655E4 0x0E200D41
_L 0x201655FC 0x0E200D41
_L 0x2016563C 0x0E200D41
_L 0x20165670 0x0E200D41
_L 0x201656B4 0x0E200D41
_L 0x201656E8 0x0E200D41
_L 0x20165774 0x0E200D41
_L 0x20165798 0x0E200D41
_L 0x201657CC 0x0E200D41
_L 0x201657E0 0x0E200D41
_L 0x20165C6C 0x0E200D41
_L 0x20003504 0x03E0D821
_L 0x20003508 0x3C020880
_L 0x2000350C 0x00A2082A
_L 0x20003510 0x14200003
_L 0x20003514 0x00000000
_L 0x20003518 0x0E2CD99A
_L 0x2000351C 0x00000000
_L 0x20003520 0x03600008
_L 0x20003524 0x00000000
_C0 PSVita freeze NO-FIX [Default]
_L 0xE00C0D41 0x001655B4
_L 0x201655B4 0x0E2CD99A
_L 0x201655E4 0x0E2CD99A
_L 0x201655FC 0x0E2CD99A
_L 0x2016563C 0x0E2CD99A
_L 0x20165670 0x0E2CD99A
_L 0x201656B4 0x0E2CD99A
_L 0x201656E8 0x0E2CD99A
_L 0x20165774 0x0E2CD99A
_L 0x20165798 0x0E2CD99A
_L 0x201657CC 0x0E2CD99A
_L 0x201657E0 0x0E2CD99A
_L 0x20165C6C 0x0E2CD99A

Details: The game uses PSP VPL functions in an incorrect way (see HERE for details); in addition to what was discussed in the previous link, the game constantly passes invalid addresses as argument to those functions, and while using a real PSP (and PPSSPP) the game still works, this causes the more sensitive PSVita ePSP to crash. This cheat filters the invalid pointers and fixes the freeze issue.

- Other minor improvements. [PSP / PSVita / PPSSPP]
FoV.
NPUZ00179.ini
Code:
_S NPUZ-00179
_G N.O.V.A. [USA]
_C0 Set FoV [Float]
_L 0x2035CFD4 0x3F99999A
_L 0x2035CFD8 0x3F99999A
_L 0x2035CFE4 0x3F99999A
_C0 Set FoV [Float, Default]
_L 0x2035CFD4 0x3F800000
_L 0x2035CFD8 0x3F800000
_L 0x2035CFE4 0x3F800000
NPEZ00222.ini
Code:
_S NPEZ-00222
_G N.O.V.A. [EUR]
_C0 Set FoV [Float]
_L 0x2035D3A4 0x3F99999A
_L 0x2035D3A8 0x3F99999A
_L 0x2035D3B4 0x3F99999A
_C0 Set FoV [Float, Default]
_L 0x2035D3A4 0x3F800000
_L 0x2035D3A8 0x3F800000
_L 0x2035D3B4 0x3F800000
The game has a very low Field of View by default (1.0), you can't even see most of the weapon models or player's hands. This cheat sets it to 1.20 which feels better. Keep in mind that higher FoV values render more geometry around you so it will slightly decrease the game performance, and if you use a value greater than 1.62 the world rendering will be broken.

Up/Down camera movement limit.
NPUZ00179.ini
Code:
_S NPUZ-00179
_G N.O.V.A. [USA]
_C0 Up/Down camera limit in degrees
_L 0x2033A4F8 0x0000004B//75
_C0 Up/Down camera limit in degrees [Default]
_L 0x2033A4F8 0x0000002D//45
NPEZ00222.ini
Code:
_S NPEZ-00222
_G N.O.V.A. [EUR]
_C0 Up/Down camera limit in degrees
_L 0x2033A8C8 0x0000004B//75
_C0 Up/Down camera limit in degrees [Default]
_L 0x2033A8C8 0x0000002D//45
The ingame vertical camera movement is limited to 45 degrees by default and it feels very uncomfortable in some situations. This cheat sets it to a more natural 75 degress.

This game runs at 20FPS by default, you can play it at 30/60FPS using the cheat available HERE.



Quake II (Homebrew).
- Stutter/performance FIX. [PSP / PSVita / PPSSPP]
Code:
_C0 Quake II stutter FIX
_L 0xE001FFFC 0x000093F8
_L 0x200093F8 0x00000000
_C0 Quake II stutter NO-FIX [Default]
_L 0xE0010000 0x000093F8
_L 0x200093F8 0x1880FFFC

Details: This homebrew game/port has stutter/performance problems while playing it on PPSSPP (see HERE a video showing the issue); this is caused by the functions sceKernelLibcGettimeofday and sceKernelLibcTime that are being executed several hundred times every game frame, possibly to continually calculate the gamespeed.

This cheat reduces the number of executions of said functions and fixes the stutter but by using it the game will run at an unplayable high gamespeed. As a workaround for this, make sure to enable VSYNC within the ingame graphic options (remember this is a source port of the PC version), then the game will run without problems.

As an additional recommendation, a high PSP CPU speed should be used for PPSSPP, like 666Mhz, in order to guarantee a stable 60FPS framerate.


Star Wars: The Force Unleashed.
- PSVita loading screen crash/freeze FIX. [PSP / PSVita / PPSSPP] | [TempAR / CW Cheats]
ULUS10345.ini
Code:
_S ULUS-10345
_G Star Wars - The Force Unleashed [USA]
_C2 PSVita loading freeze FIX
_L 0xE006001E 0x003893E4
_L 0x203893E4 0x0A200CC1
_L 0x20003304 0x340F0FFF//Delay
_L 0x20003308 0x15E0FFFF
_L 0x2000330C 0x25EFFFFF
_L 0x20003310 0x0A2E2518
_L 0x20003314 0x00000000
ULES00981.ini
Code:
_S ULES-00981
_G Star Wars - The Force Unleashed [EUR-Multi3]
_C2 PSVita loading freeze FIX
_L 0xE006001E 0x00389638
_L 0x20389638 0x0A200CC1
_L 0x20003304 0x340F0FFF
_L 0x20003308 0x15E0FFFF
_L 0x2000330C 0x25EFFFFF
_L 0x20003310 0x0A2E25AD
_L 0x20003314 0x00000000
ULES00982.ini
Code:
_S ULES-00982
_G Star Wars - The Force Unleashed [EUR-Multi2]
_C2 PSVita loading freeze FIX
_L 0xE006001E 0x00389634
_L 0x20389634 0x0A200CC1
_L 0x20003304 0x340F0FFF//Delay
_L 0x20003308 0x15E0FFFF
_L 0x2000330C 0x25EFFFFF
_L 0x20003310 0x0A2E25AC
_L 0x20003314 0x00000000

Details: From what I've tested, PSVita ePSP suffers from random timing issues (GPU related?), and these can cause game crashes when game save functions depending on exact behavior are repeatedly used in a very short time.

The use of the PSP functions sceKernelVolatileMemLock, sceKernelVolatileMemTryLock and sceKernelVolatileMemUnlock are the most affected, totally crashing games when they are run before they should in several times in a row. This is a common problem for some games on this post while played on a PSVita.

This cheat inserts a loop to waste some cycles after sceUtilitySavedataShutdownStart, to delay the execution of the Volatile functions, giving extra time for everything to be finished before these are executed, thus avoiding game freezes.

- Red overlay FIX. [PSP / PSVita / PPSSPP]
ULUS10345.ini
Code:
_S ULUS-10345
_G Star Wars - The Force Unleashed [USA]
_C0 Red overlay FIX
_L 0xE001ADAE 0x003E94BE
_L 0x203E94BC 0xADA00000
_C0 Red overlay NO-FIX [Default]
_L 0xE001ADA0 0x003E94BE
_L 0x203E94BC 0xADAE0000
ULES00981.ini
Code:
_S ULES-00981
_G Star Wars - The Force Unleashed [EUR-Multi3]
_C0 Red overlay FIX
_L 0xE001ADAE 0x003E9712
_L 0x203E9710 0xADA00000
_C0 Red overlay NO-FIX [Default]
_L 0xE001ADA0 0x003E9712
_L 0x203E9710 0xADAE0000
ULES00982.ini
Code:
_S ULES-00982
_G Star Wars - The Force Unleashed [EUR-Multi2]
_C0 Red overlay FIX
_L 0xE001ADAE 0x003E9882
_L 0x203E9880 0xADA00000
_C0 Red overlay NO-FIX [Default]
_L 0xE001ADA0 0x003E9882
_L 0x203E9880 0xADAE0000

Details: The game sometimes has a red overlay over the game graphics (see HERE for pictures of this issue). This seems to happen only on Android and possibly only on older devices (I personally get this issue with a RK3188 tablet with an old Mali400 GPU).

While using this cheat on a real PSP, the only effect I can see from it is that some of the game lighting is disabled, so this issue may be directly related to it. Using this cheat on PPSSPP fixes the issue without negative effects.


Street Fighter Alpha 3 MAX.
- Insufficient memory stick space FIX. [PSP / PSVita / PPSSPP]
ULUS10062.ini
Code:
_S ULUS-10062
_G Street Fighter Alpha 3 MAX [USA]
_C0 Insufficient free space FIX
_L 0xE0030004 0x001E35CC
_L 0x201E35CC 0x34058000//1GB
_L 0x201E35D0 0x34048000//1GB
_L 0x201E39C8 0x34118000//1GB
_C0 Insufficient free space NO-FIX [Default]
_L 0xE0038000 0x001E35CC
_L 0x201E35CC 0x8C850004//FreeClusters
_L 0x201E35D0 0x8C840000//ClusterSize
_L 0x201E39C8 0x8CB1CDC0//ClusterSize
ULES00235.ini
Code:
_S ULES-00235
_G Street Fighter Alpha 3 MAX [EUR] _S ULES-00235
_C0 Insufficient free space FIX
_L 0xE0030004 0x001E35D4
_L 0x201E35D4 0x34058000//1GB
_L 0x201E35D8 0x34048000//1GB
_L 0x201E39D0 0x34118000//1GB
_C0 Insufficient free space NO-FIX [Default]
_L 0xE0038000 0x001E35D4
_L 0x201E35D4 0x8C850004//FreeClusters
_L 0x201E35D8 0x8C840000//ClusterSize
_L 0x201E39D0 0x8CB1CDC0//ClusterSize

Details: Early PSP game developers didn't considered that at some point memory sticks bigger than 4GB would be available for use with PSP systems (crazy huh?), so in many of these games they constantly used a prone to fail way to determine how much free space has available a memory stick.

This cheat is a workaround for this, tricking this game into thinking that it has an empty 1GB memory stick. There are more games on this thread with this issue too.


Tales of Eternia.
- Disable onscreen battery gauge. [PSP / PSVita / PPSSPP]
ULES00176.ini
Code:
_S ULES-00176
_G Tales of Eternia [EUR]
_C0 On-Screen battery gauge [OFF]
_L 0xE0010000 0x0015D300
_L 0x2015D300 0x2402FFFF
_C0 On-Screen battery gauge [ON, Default]
_L 0xE001FFFF 0x0015D300
_L 0x2015D300 0x8FA20000

Details: The EUR release of this game shows a permanent battery indicator on the top right of the screen, something that can be unnecessary and really annoying. As an example, on a PSTV the emulated PSP battery is always “charging” and stuck at 90%, so a battery indicator is clearly useless here.

This cheat was originally discussed and posted at Romhacking.net by user KC, I just fixed the CW Cheat format to post it here. User Blimp from there posted a comparison picture, you can see it HERE. All thanks go to them.


Test Drive Unlimited.
- Performance/Rendering resolution FIX. [PSP / PSVita / PPSSPP]
ULUS10249.ini
Code:
_S ULUS-10249
_G Test Drive Unlimited [USA]
_C0 Performance/Rendering resolution FIX
_L 0xE0090000 0x00003702
_L 0x200674C4 0x0A200DC1
_L 0x20003704 0x3C030418
_L 0x20003708 0xAC60DB98
_L 0x2000370C 0xAC60DBA4
_L 0x20003710 0xAC60DBB0
_L 0x20003714 0x3C030880
_L 0x20003718 0xAC633700
_L 0x2000371C 0x0A219D33
_L 0x20003720 0x3C0308D0
_L 0xE0020880 0x00003702
_L 0x20003700 0xFFFF0000
_L 0x200674C4 0x3C0308D0
ULES00637.ini
Code:
_S ULES-00637
_G Test Drive Unlimited [EUR]
_C0 Performance/Rendering resolution FIX
_L 0xE0090000 0x00003702
_L 0x20067520 0x0A200DC1
_L 0x20003704 0x3C030418
_L 0x20003708 0xAC60DB98
_L 0x2000370C 0xAC60DBA4
_L 0x20003710 0xAC60DBB0
_L 0x20003714 0x3C030880
_L 0x20003718 0xAC633700
_L 0x2000371C 0x0A219D4A
_L 0x20003720 0x3C0308D0
_L 0xE0020880 0x00003702
_L 0x20003700 0xFFFF0000
_L 0x20067520 0x3C0308D0
ULET00386.ini
Code:
_S ULET-00386
_G Test Drive Unlimited BETA [EUR]
_C0 Performance/Rendering resolution FIX
_L 0xE0090000 0x00003702
_L 0x20067E98 0x0A200DC1
_L 0x20003704 0x3C030418
_L 0x20003708 0xAC60DB98
_L 0x2000370C 0xAC60DBA4
_L 0x20003710 0xAC60DBB0
_L 0x20003714 0x3C030880
_L 0x20003718 0xAC633700
_L 0x2000371C 0x0A219FA8
_L 0x20003720 0x3C0308D0
_L 0xE0020880 0x00003702
_L 0x20003700 0xFFFF0000
_L 0x20067E98 0x3C0308D0

Details: By default, this game has severe performance problems on PPSSPP. This is because it uses a Post Processing effect as a filter to represent ambient colors depending on the ingame time of day; so it does a lot of little changes to the screen in every game frame and the emulator can't do it in an efficient way (see HERE for more details, specially the last post from unknownbrackets).

At the same time, this same post processing causes the emulator to not be able to render the game at higher resolutions than native/1x or even use unbuffered rendering.

This cheats disables that post processing, so now you can get a 5x+ performance boost, be able to use higher internal resolutions and even use unbuferred rendering for further extra performance. This isn't perfect though; the game will look a little bland without it compared to a real PSP, mainly when the ingame time is at noon.

BTW, this is a good looking PSP game and one of the best racing games on the system, everyone should give it a try.

This game runs at 20FPS by default, but now thanks to these performance fixes we can finally play it at 30/60FPS at fullspeed using the cheats available HERE.


Tekken 6.
- Custom PSP CPU boot FIX. [PSP / PSVita / PPSSPP] | [TempAR / CW Cheats]
ULUS10466.ini / ULES01376.ini
Code:
_S ULUS-10466 / ULES-01376
_G Tekken 6 [USA/EUR]
_C2 Custom CPU speed freeze FIX
_L 0xE0030004 0x001C6094
_L 0x201C6094 0x00000000
_L 0x201CFC28 0x00000000
_L 0x201CFE74 0x00000000
_C0 Custom CPU speed freeze NO-FIX [Default]
_L 0xE0030000 0x001C6094
_L 0x201C6094 0x10400004
_L 0x201CFC28 0x1443FFF5
_L 0x201CFE74 0x1443FFF5
NPJH50184.ini
Code:
_S NPJH-50184
_G Tekken 6 [JAP]
_C2 Custom CPU speed freeze FIX
_L 0xE0030004 0x001C6274
_L 0x201C6274 0x00000000
_L 0x201CFE08 0x00000000
_L 0x201D0054 0x00000000
_C0 Custom CPU speed freeze NO-FIX [Default]
_L 0xE0030000 0x001C6094
_L 0x201C6274 0x10400004
_L 0x201CFE08 0x1443FFF5
_L 0x201D0054 0x1443FFF5

Details: The game doesn't boot and stays on a black screen if you have a PSP CPU speed set to anything other than Default; for example, using a fixed 333Mhz will cause this issue. You can read more about it HERE. This cheat fixes this behavior.


Toca Race Driver 3.
- Graphical glitches partial FIX. [PSP / PSVita / PPSSPP]
ULES00615.ini
Code:
_S ULES-00615
_G DTM Race Driver 3 Challenge [EUR]
_C0 Graphical glitches partial FIX
_L 0xE0018C84 0x000AB7BA
_L 0x200AB7B8 0x34040000
_C0 Graphical glitches NO-FIX [Default]
_L 0xE0013404 0x000AB7BA
_L 0x200AB7B8 0x8C840000
ULED90009.ini
Code:
_S ULED-90009
_G DTM Race Driver 3 Challenge Demo [EUR]
_C0 _C0 Graphical glitches partial FIX
_L 0xE0018C84 0x000C38F4
_L 0x200C38F4 0x34040000
_C0 Graphical glitches NO-FIX [Default]
_L 0xE0013404 0x000C38F4
_L 0x200C38F4 0x8C840000

Details: Similar to Driver 76 (both games were developed by Sumo Digital), this game has random graphical glitches (see HERE for pictures and more details). In this case the provided cheat works as a partial fix: there will be still some graphical glitches, but the major white/gray lines will disappear.

This game runs at 40FPS by default, you can play it at 60FPS using the cheat available HERE.


Tony Haws's Project 8.
- PSVita save loading freeze/crash FIX. [PSP / PSVita / PPSSPP]
ULUS10197.ini
Code:
_S ULUS-10197
_G Tony Hawk's Project 8 [USA-UMDv1.0]
_C0 PSVita save loading freeze FIX
_L 0xE00B33D6 0x001C8374
_L 0x201C8374 0x0E200CC1
_L 0x201C8378 0x03E0D821
_L 0x201C83E4 0x0E200CC1
_L 0x201C83E8 0x03E0D821
_L 0x20003304 0x0E2D33D6
_L 0x20003308 0x00000000
_L 0x2000330C 0x340F1FFF
_L 0x20003310 0x15E0FFFF
_L 0x20003314 0x25EFFFFF
_L 0x20003318 0x03600008
_L 0x2000331C 0x00000000
ULES00625.ini / ULES00626.ini
Code:
_S ULES-00625 / ULES-00626
_G Tony Hawk's Project 8 [EUR-Eng/Multi5]
_C0 PSVita save loading freeze FIX
_L 0xE00B3372 0x001C8000
_L 0x201C8000 0x0E200CC1
_L 0x201C8004 0x03E0D821
_L 0x201C8070 0x0E200CC1
_L 0x201C8074 0x03E0D821
_L 0x20003304 0x0E2D3372
_L 0x20003308 0x00000000
_L 0x2000330C 0x340F1FFF
_L 0x20003310 0x15E0FFFF
_L 0x20003314 0x25EFFFFF
_L 0x20003318 0x03600008
_L 0x2000331C 0x00000000

Details: This game has the same game save related issues as Force Unleashed, for more details read about it above.

This game runs at 30FPS by default, you can play it at 60FPS using the cheat available HERE.


Tony Haws's Underground 2 Remix.
- Insufficient memory stick space FIX. [PSP / PSVita / PPSSPP]
ULUS10014.ini
Code:
_S ULUS-10014
_G Tony Hawk's Underground 2: Remix [USA]
_C0 Insufficient free space FIX
_L 0xE00F3405 0x0013FDCC
_L 0x2013FDCC 0x0E200D41//Jump1
_L 0x201400B0 0x0E200D41//Jump2
_L 0x20003504 0x03E0D821
_L 0x20003508 0x0E293405
_L 0x2000350C 0x00000000
_L 0x20003510 0x27AF0034
_L 0x20003514 0x340E0040//0x40=sectorCount
_L 0x20003518 0xADEEFFFC
_L 0x2000351C 0x340E0200//0x200=sectorSize
_L 0x20003520 0xADEEFFF8
_L 0x20003524 0x340E7999//0x7999=maxSectors,freeClusters,maxClusters
_L 0x20003528 0xADEEFFF4
_L 0x2000352C 0xADEEFFF0
_L 0x20003530 0x03600008
_L 0x20003534 0xADEEFFEC
_C0 Insufficient free space NO-FIX [Default]
_L 0xE0020D41 0x0013FDCC
_L 0x2013FDCC 0x0E293405//Jump1
_L 0x201400B0 0x0E293405//Jump2
ULES00033.ini
Code:
_S ULES-00033
_G Tony Hawk's Underground 2: Remix [EUR-ENG]
_C0 Insufficient free space FIX
_L 0xE00E2FB2 0x0013ED34
_L 0x2013ED34 0x0E200D41//Jump1
_L 0x20003504 0x03E0D821
_L 0x20003508 0x0E292FB2
_L 0x2000350C 0x00000000
_L 0x20003510 0x27AF0034
_L 0x20003514 0x340E0040//0x40=sectorCount
_L 0x20003518 0xADEEFFFC
_L 0x2000351C 0x340E0200//0x200=sectorSize
_L 0x20003520 0xADEEFFF8
_L 0x20003524 0x340E7999//0x7999=maxSectors,freeClusters,maxClusters
_L 0x20003528 0xADEEFFF4
_L 0x2000352C 0xADEEFFF0
_L 0x20003530 0x03600008
_L 0x20003534 0xADEEFFEC
_C0 Insufficient free space NO-FIX [Default]
_L 0xE0010D41 0x0013ED34
_L 0x2013ED34 0x0E292FB2//Jump1
ULES00034.ini / ULES00035.ini
Code:
_S ULES-00034 / ULES-00035
_G Tony Hawk's Underground 2: Remix [EUR-France/German]
_C0 Insufficient free space FIX
_L 0xE00E2FB3 0x0013ED38
_L 0x2013ED38 0x0E200D41//Jump1
_L 0x20003504 0x03E0D821
_L 0x20003508 0x0E292FB3
_L 0x2000350C 0x00000000
_L 0x20003510 0x27AF0034
_L 0x20003514 0x340E0040//0x40=sectorCount
_L 0x20003518 0xADEEFFFC
_L 0x2000351C 0x340E0200//0x200=sectorSize
_L 0x20003520 0xADEEFFF8
_L 0x20003524 0x340E7999//0x7999=maxSectors,freeClusters,maxClusters
_L 0x20003528 0xADEEFFF4
_L 0x2000352C 0xADEEFFF0
_L 0x20003530 0x03600008
_L 0x20003534 0xADEEFFEC
_C0 Insufficient free space NO-FIX [Default]
_L 0xE0010D41 0x0013ED38
_L 0x2013ED38 0x0E292FB3//Jump1

Details: This game has the same “insufficient free space” issue as Street Fighter, for more details read about it above.

This game runs at 30FPS by default, you can play it at 60FPS using the cheat available HERE.


Virtua Tennis: World Tour.
- Insufficient memory stick space FIX. [PSP / PSVita / PPSSPP]
ULUS10037.ini
Code:
_S ULUS-10037
_G Virtua Tennis: World Tour [USA]
_C0 Insufficient free space FIX
_L 0xE00D251B 0x00148444
_L 0x20148444 0x0A200D41
_L 0x20003504 0x0E26251B
_L 0x20003508 0x00000000
_L 0x2000350C 0x27AF0020
_L 0x20003510 0x340E0040
_L 0x20003514 0xADEE0030
_L 0x20003518 0x340E0200
_L 0x2000351C 0xADEE002C
_L 0x20003520 0x340E7999
_L 0x20003524 0xADEE0028
_L 0x20003528 0xADEE0024
_L 0x2000352C 0x0A252113
_L 0x20003530 0xADEE0020
ULES00126.ini
Code:
_S ULES-00126
_G Virtua Tennis: World Tour [EUR]
_C0 Insufficient free space FIX
_L 0xE00D319A 0x0014B5D4
_L 0x2014B5D4 0x0A200D41
_L 0x20003504 0x0E26319A
_L 0x20003508 0x00000000
_L 0x2000350C 0x27AF0020
_L 0x20003510 0x340E0040
_L 0x20003514 0xADEE0030
_L 0x20003518 0x340E0200
_L 0x2000351C 0xADEE002C
_L 0x20003520 0x340E7999
_L 0x20003524 0xADEE0028
_L 0x20003528 0xADEE0024
_L 0x2000352C 0x0A252D77
_L 0x20003530 0xADEE0020

Details: This game has the same insufficient free space issue as previous games on this list, for more details read about it above.



Please Read:
Please keep in mind that most of these hacks were made because of emulation accuracy issues that can be reproducible even while using the latest version available of PPSSPP at the time they were posted here.

This means that at some point, the real issues causing a problem might get fixed in newer versions of PPSSPP, and if this happens any related hack to that problem will be obsolete and should NOT be used anymore. This is not a problem for cheats made specifically for PSP/PSVita consoles, of course.


Related threads.
- The user LunaMoo also has a list of random fixes/hacks similar to this one but for different games, you can find it HERE.
- The master list of 60FPS cheats for PSP games can be found HERE.

And finally...
Do you know other PSP games with incorrect behavior, graphic glitches, reproducible crashes or bad decision from the game developers in a real PSP, PSVita or PPSSPP? Post about them and I may take a look Wink

Also, if you make a cheat that you think it should be included in this post, post it on this thread or give me a link to it and I will add it to this master list.


And please, DO NOT quote this whole post, that's totally unnecessary and will waste a lot of space. If you have any question, comment or feedback, just post them 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.
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
Random fixes/hacks to improve PSP games on PPSSPP/PSP/Vita [Master List] - Kabuto_Kun - 04-03-2017 02:14 PM

Forum Jump: