Sep 15, 2019  60 FPS Patches Master List v Zero 1. Go to 60 FPS Master List. Either browse with your eyes or press CTRL+F and search for game name. Click on region name next to game of your choice. Copy cwcheat code you need (whole code not single line). List of games that can be hacked to run at 60FPS? List of games that can be hacked to run at 60FPS? So I've been getting into emulation recently. I read about the 60 FPS hack for Super Mario Sunshine here and was intrigued. Oct 09, 2019  Also this will have only fixes/workarounds, maybe some safer or workaroundish enhancements I'm still disliking 60 fps patches as they often ruin timing and cause issues that are not immediately detected, but I guess I might be ok adding few from games I played more or for games that are otherwise broken:. Dec 11, 2018  0 votes and 3 comments so far on Reddit.

[ GAMES LIST ]

Nov 05, 2013  60 FPS is much closer to this magic number of a 'natural refresh rate' of the human eye, however you have to keep in mind that the human eye doesn't actually refresh - it merely sends a stream of information to the brain which then processes it, so the word 'framerate' isn't really appropriate. Of course this is all purely theoretical. Sep 22, 2015  C0 60 FPS v2.1 PPSSPP only L 0xE00AFFD9 0x0000E9AC L 0x2000E8C8 0x00000000//FPS,1 L 0x2000E8D0 0x10000016//FPS,2 L 0x2000E9AC 0x00000000//FPS,3. Ppsspp games download for android wwe 2k16. May I be so bold as to ask this game has 60FPS patches???? Please help me I don't have that game but according to some gameplay I saw from youtube, it already runs at 60FPS. Mar 04, 2019  60 fps 2040001 Dark Cloud 2 SCUS-97213 60 fps 2030001 Both games need speed modifiers, I had no luck finding them. I know it seems pointless to post these cheats without speed modifiers, but is good to have them for future reference, so others don't waste time finding them and can look for speed fixes.

The game can be played in any Multiplayer server and also can play the game wwe 2k15 as Two player mode game. Playing the game by controller or joysticks is more fun. Wwe 2k14 ppsspp iso download for pc.


  • Demon Souls (Patch by gibbed)
  • Jet Set Radio Demo (Cheat Code by BlaGe)
  • Kingdom Hearts HD 1.5 ReMIX (Kingdom Hearts 1 Final Mix) (Cheat Code by Michael Pama)
  • Kingdom Hearts HD 1.5 ReMIX (Kingdom Hearts Re:Chain of Memories) (Cheat Code by BlaGe)
  • Kingdom Hearts HD 2.5 ReMIX (Kingdom Hearts 2 Final Mix) (Cheat Code by BlaGe)
  • Kingdom Hearts HD 2.5 ReMIX (Kingdom Hearts Birth By Sleep) (Cheat Code by BlaGe)
  • Persona 5 (Patch by TGE) (Updated 4.29.2018)
  • Project DIVA F (Patch by Brolijah)
  • Project DIVA F 2nd (Patch by Brolijah)

[ Patch List ]

# Game: Demon Souls
# Subject: 60 fps (Double Speed!)
# Update:
# Author: gibbed
PPU-83681f6110d33442329073b72b8dc88a2f677172: #NTSC-U Version
- [be16, 0x25ED8, 0x981f]
PPU-5446a2645880eefa75f7e374abd6b7818511e2ef: #PAL Version
- [be16, 0x26AC0, 0x981f]
# Game: Persona 5
# Subject: 60 fps
# Update 4/30/2018: Fix various timings, incl. battle, fix voice cutoff during cutscenes
# Author: TGE (TGEnigma)
PPU-d0b4d4ba47cab3d5d8328ade1af75f0ae4861488:
- [ be32, 0x00010268, 0x9061009C ] # set update rate to 60 -> r3, 0xE0+var_44(r1)
- [ be32, 0x008FC864, 0x60000000 ] # nop cellGcmSetSecondVFrequency
- [ bef32, 0x00012484, 0.01666667 ]
- [ bef32, 0x00045678, 0.01666667 ]
- [ bef32, 0x000616F0, 0.01666667 ]
- [ bef32, 0x00073F20, 0.01666667 ]
# - [ bef32, 0x000753A0, 0.01666667 ] Doubles camera speed
- [ bef32, 0x00077E54, 0.01666667 ]
- [ bef32, 0x00078A70, 0.01666667 ]
- [ bef32, 0x0007A238, 0.01666667 ]
- [ bef32, 0x00081864, 0.01666667 ]
- [ bef32, 0x000885C8, 0.01666667 ]
- [ bef32, 0x0008C550, 0.01666667 ]
- [ bef32, 0x0008D6D0, 0.01666667 ]
- [ bef32, 0x000D058C, 0.01666667 ]
- [ bef32, 0x000D0B4C, 0.01666667 ]
- [ bef32, 0x000E4754, 0.01666667 ]
- [ bef32, 0x000E50F0, 0.01666667 ]
- [ bef32, 0x000E8190, 0.01666667 ]
- [ bef32, 0x000F8B78, 0.01666667 ]
- [ bef32, 0x00101CE8, 0.01666667 ]
- [ bef32, 0x001E7344, 0.01666667 ]
- [ bef32, 0x001EB0D4, 0.01666667 ]
- [ bef32, 0x001EB328, 0.01666667 ]
- [ bef32, 0x001EB814, 0.01666667 ]
- [ bef32, 0x001EB940, 0.01666667 ]
- [ bef32, 0x001EBA04, 0.01666667 ]
- [ bef32, 0x001EBBA0, 0.01666667 ]
- [ bef32, 0x001EBCD0, 0.01666667 ]
- [ bef32, 0x001ECCA0, 0.01666667 ]
- [ bef32, 0x00234C64, 0.01666667 ]
- [ bef32, 0x0023F4BC, 0.01666667 ]
- [ bef32, 0x002400BC, 0.01666667 ]
- [ bef32, 0x00240BB0, 0.01666667 ]
- [ bef32, 0x0029231C, 0.01666667 ]
- [ bef32, 0x00294A70, 0.01666667 ]
- [ bef32, 0x002952F8, 0.01666667 ]
#- [ bef32, 0x002B027C, 0.01666667 ] Makes it impossible to run < 60 fps
- [ bef32, 0x002B0688, 0.01666667 ]
- [ bef32, 0x002B6154, 0.01666667 ]
- [ bef32, 0x002B71F8, 0.01666667 ]
- [ bef32, 0x002B82C8, 0.01666667 ]
- [ bef32, 0x002B98F8, 0.01666667 ]
- [ bef32, 0x002B9F8C, 0.01666667 ]
- [ bef32, 0x002BA614, 0.01666667 ]
- [ bef32, 0x002BC84C, 0.01666667 ]
- [ bef32, 0x002BCD2C, 0.01666667 ]
- [ bef32, 0x002C550C, 0.01666667 ]
- [ bef32, 0x002D1328, 0.01666667 ]
#- [ bef32, 0x002D230C, 0.01666667 ] Doubles movement speed
- [ bef32, 0x002D2DDC, 0.01666667 ]
- [ bef32, 0x002D8A10, 0.01666667 ]
- [ bef32, 0x002D8A18, 0.01666667 ]
- [ bef32, 0x002DA46C, 0.01666667 ]
- [ bef32, 0x002FBB00, 0.01666667 ]
- [ bef32, 0x0030E258, 0.01666667 ]
- [ bef32, 0x003181D4, 0.01666667 ]
- [ bef32, 0x0031CE24, 0.01666667 ]
- [ bef32, 0x0031DBE0, 0.01666667 ]
- [ bef32, 0x0033DBD0, 0.01666667 ]
- [ bef32, 0x00358664, 0.01666667 ]
- [ bef32, 0x00359020, 0.01666667 ]
- [ bef32, 0x0035AD10, 0.01666667 ]
- [ bef32, 0x00364A98, 0.01666667 ]
- [ bef32, 0x0037429C, 0.01666667 ]
- [ bef32, 0x00376E7C, 0.01666667 ]
- [ bef32, 0x00379B08, 0.01666667 ]
- [ bef32, 0x0037AAAC, 0.01666667 ]
- [ bef32, 0x0037CF54, 0.01666667 ]
- [ bef32, 0x0037DB7C, 0.01666667 ]
- [ bef32, 0x003803F4, 0.01666667 ]
- [ bef32, 0x00387A80, 0.01666667 ]
- [ bef32, 0x00388684, 0.01666667 ]
- [ bef32, 0x003ACBC0, 0.01666667 ]
- [ bef32, 0x003BDDD0, 0.01666667 ]
- [ bef32, 0x003E944C, 0.01666667 ]
- [ bef32, 0x003F35EC, 0.01666667 ]
- [ bef32, 0x003F6FF4, 0.01666667 ]
- [ bef32, 0x0058CE18, 0.01666667 ]
- [ bef32, 0x0058DE64, 0.01666667 ]
- [ bef32, 0x0058E82C, 0.01666667 ]
- [ bef32, 0x0058E958, 0.01666667 ]
- [ bef32, 0x0058F47C, 0.01666667 ]
- [ bef32, 0x0058FA00, 0.01666667 ]
- [ bef32, 0x0058FAB4, 0.01666667 ]
- [ bef32, 0x0058FBE4, 0.01666667 ]
- [ bef32, 0x0058FD2C, 0.01666667 ]
- [ bef32, 0x0058FE6C, 0.01666667 ]
- [ bef32, 0x00590A04, 0.01666667 ]
- [ bef32, 0x005B6914, 0.01666667 ]
- [ bef32, 0x005F1C6C, 0.01666667 ]
- [ bef32, 0x0062076C, 0.01666667 ] # battle related stuff
- [ bef32, 0x007072BC, 0.01666667 ]
- [ bef32, 0x00722D7C, 0.01666667 ]
- [ bef32, 0x0073C840, 0.01666667 ]
- [ bef32, 0x00772E50, 0.01666667 ]
- [ bef32, 0x0087B338, 0.01666667 ]
- [ bef32, 0x00B10110, 0.01666667 ]
- [ bef32, 0x00B6AA14, 0.01666667 ]
- [ bef32, 0x00B6AA38, 0.01666667 ]
- [ bef32, 0x00B70B48, 0.01666667 ]
- [ bef32, 0x00B70BC8, 0.01666667 ]
- [ bef32, 0x00B71CF4, 0.01666667 ]
- [ bef32, 0x00B72F38, 0.01666667 ]
- [ bef32, 0x00CFF46C, 0.01666667 ]
- [ bef32, 0x00061700, 0.1666667 ]
- [ bef32, 0x00069AA4, 0.1666667 ]
- [ bef32, 0x0007A1EC, 0.1666667 ]
- [ bef32, 0x00081880, 0.1666667 ]
- [ bef32, 0x000C8258, 0.1666667 ]
- [ bef32, 0x000C991C, 0.1666667 ]
- [ bef32, 0x00101CCC, 0.1666667 ]
- [ bef32, 0x001E2C44, 0.1666667 ]
- [ bef32, 0x001E61E8, 0.1666667 ]
- [ bef32, 0x001E7338, 0.1666667 ]
- [ bef32, 0x00250C50, 0.1666667 ]
- [ bef32, 0x00256B20, 0.1666667 ]
- [ bef32, 0x00292100, 0.1666667 ]
- [ bef32, 0x00294A60, 0.1666667 ]
- [ bef32, 0x002952E4, 0.1666667 ]
- [ bef32, 0x0029FD98, 0.1666667 ]
- [ bef32, 0x002A1BB8, 0.1666667 ]
- [ bef32, 0x002A41D0, 0.1666667 ]
- [ bef32, 0x002A6124, 0.1666667 ]
- [ bef32, 0x002B4FF0, 0.1666667 ]
- [ bef32, 0x002B60DC, 0.1666667 ]
- [ bef32, 0x002B7174, 0.1666667 ]
- [ bef32, 0x002B82F4, 0.1666667 ]
- [ bef32, 0x002B8E74, 0.1666667 ]
- [ bef32, 0x002BA600, 0.1666667 ]
- [ bef32, 0x002BAB30, 0.1666667 ]
- [ bef32, 0x002BB4E0, 0.1666667 ]
- [ bef32, 0x002BB808, 0.1666667 ]
- [ bef32, 0x002BC368, 0.1666667 ]
- [ bef32, 0x002BC844, 0.1666667 ]
- [ bef32, 0x002BD414, 0.1666667 ]
- [ bef32, 0x002C4F54, 0.1666667 ]
- [ bef32, 0x002C4FF0, 0.1666667 ]
- [ bef32, 0x002C69E4, 0.1666667 ]
- [ bef32, 0x002D4378, 0.1666667 ]
- [ bef32, 0x002DD968, 0.1666667 ]
- [ bef32, 0x002DE538, 0.1666667 ]
- [ bef32, 0x002DEA04, 0.1666667 ]
- [ bef32, 0x0030D7A0, 0.1666667 ]
- [ bef32, 0x0030E6BC, 0.1666667 ]
- [ bef32, 0x003181B8, 0.1666667 ]
- [ bef32, 0x0031AFE0, 0.1666667 ]
- [ bef32, 0x0031CE38, 0.1666667 ]
- [ bef32, 0x0031DBF0, 0.1666667 ]
- [ bef32, 0x0031EC74, 0.1666667 ]
- [ bef32, 0x00322FB4, 0.1666667 ]
- [ bef32, 0x00356560, 0.1666667 ]
- [ bef32, 0x003586BC, 0.1666667 ]
- [ bef32, 0x00358F90, 0.1666667 ]
- [ bef32, 0x0035A380, 0.1666667 ]
- [ bef32, 0x0035AA3C, 0.1666667 ]
- [ bef32, 0x00364A9C, 0.1666667 ]
- [ bef32, 0x003688C8, 0.1666667 ]
- [ bef32, 0x00368A88, 0.1666667 ]
- [ bef32, 0x00368E30, 0.1666667 ]
- [ bef32, 0x00376FD0, 0.1666667 ]
- [ bef32, 0x00377538, 0.1666667 ]
- [ bef32, 0x00377CD8, 0.1666667 ]
- [ bef32, 0x0037C2B0, 0.1666667 ]
- [ bef32, 0x0037D310, 0.1666667 ]
- [ bef32, 0x0037D418, 0.1666667 ]
- [ bef32, 0x0037D5B4, 0.1666667 ]
- [ bef32, 0x0037DD08, 0.1666667 ]
- [ bef32, 0x0037DE10, 0.1666667 ]
- [ bef32, 0x0037DF78, 0.1666667 ]
- [ bef32, 0x00382F38, 0.1666667 ]
- [ bef32, 0x003845F0, 0.1666667 ]
- [ bef32, 0x00387A6C, 0.1666667 ]
- [ bef32, 0x00398208, 0.1666667 ]
- [ bef32, 0x00398460, 0.1666667 ]
- [ bef32, 0x003999F8, 0.1666667 ]
- [ bef32, 0x003A7C64, 0.1666667 ]
- [ bef32, 0x003AA418, 0.1666667 ]
- [ bef32, 0x003AE0E4, 0.1666667 ]
- [ bef32, 0x003AE3A0, 0.1666667 ]
- [ bef32, 0x003B25D8, 0.1666667 ]
- [ bef32, 0x003BC448, 0.1666667 ]
- [ bef32, 0x003C58C0, 0.1666667 ]
- [ bef32, 0x003C67B0, 0.1666667 ]
- [ bef32, 0x003C6D6C, 0.1666667 ]
- [ bef32, 0x003EBC20, 0.1666667 ]
- [ bef32, 0x003EE5F0, 0.1666667 ]
- [ bef32, 0x003F1FE0, 0.1666667 ]
- [ bef32, 0x003F6FC0, 0.1666667 ]
- [ bef32, 0x004EB808, 0.1666667 ]
- [ bef32, 0x0055251C, 0.1666667 ]
- [ bef32, 0x0055EC48, 0.1666667 ]
- [ bef32, 0x0055F4A8, 0.1666667 ]
- [ bef32, 0x0057DC08, 0.1666667 ]
- [ bef32, 0x0057E498, 0.1666667 ]
- [ bef32, 0x005C5364, 0.1666667 ]
- [ bef32, 0x00620714, 0.1666667 ]
- [ bef32, 0x00635CB4, 0.1666667 ]
- [ bef32, 0x00642B98, 0.1666667 ]
- [ bef32, 0x00654EE8, 0.1666667 ]
- [ bef32, 0x00662B04, 0.1666667 ]
- [ bef32, 0x006AFF98, 0.1666667 ]
- [ bef32, 0x006CAA44, 0.1666667 ]
- [ bef32, 0x006E0224, 0.1666667 ]
- [ bef32, 0x006E31A0, 0.1666667 ]
- [ bef32, 0x006FCD3C, 0.1666667 ]
- [ bef32, 0x00772E54, 0.1666667 ]
- [ bef32, 0x00797508, 0.1666667 ]
- [ bef32, 0x00B52E3C, 0.1666667 ]
- [ bef32, 0x00B6AD00, 0.1666667 ]
- [ bef32, 0x00B6B71C, 0.1666667 ]
- [ bef32, 0x00B6E478, 0.1666667 ]
- [ bef32, 0x00B6E880, 0.1666667 ]
- [ bef32, 0x00B6E8B8, 0.1666667 ]
- [ bef32, 0x00B6E8F0, 0.1666667 ]
- [ bef32, 0x00B6E928, 0.1666667 ]
- [ bef32, 0x00B6E960, 0.1666667 ]
- [ bef32, 0x00B6E998, 0.1666667 ]
- [ bef32, 0x00B6E9D0, 0.1666667 ]
- [ bef32, 0x00B6EA08, 0.1666667 ]
- [ bef32, 0x00B6EA40, 0.1666667 ]
- [ bef32, 0x00B6EA78, 0.1666667 ]
- [ bef32, 0x00B6EAB0, 0.1666667 ]
- [ bef32, 0x00B6EAE8, 0.1666667 ]
- [ bef32, 0x00B6EB20, 0.1666667 ]
- [ bef32, 0x00B6EB58, 0.1666667 ]
- [ bef32, 0x00B6EB90, 0.1666667 ]
- [ bef32, 0x00B6EBC8, 0.1666667 ]
- [ bef32, 0x00B6EC00, 0.1666667 ]
- [ bef32, 0x00B6EC38, 0.1666667 ]
- [ bef32, 0x00B6EC70, 0.1666667 ]
- [ bef32, 0x00B6ECA8, 0.1666667 ]
- [ bef32, 0x00B70A54, 0.1666667 ]
- [ bef32, 0x00B70AF0, 0.1666667 ]
- [ bef32, 0x00B70AF8, 0.1666667 ]
- [ bef32, 0x00B70B00, 0.1666667 ]
- [ bef32, 0x00B70B08, 0.1666667 ]
- [ bef32, 0x00B70B10, 0.1666667 ]
- [ bef32, 0x00B70B20, 0.1666667 ]
- [ bef32, 0x00B70B78, 0.1666667 ]
- [ bef32, 0x00B70B88, 0.1666667 ]
- [ bef32, 0x00B70BB4, 0.1666667 ]
- [ bef32, 0x00B70BC4, 0.1666667 ]
- [ bef32, 0x00B70F60, 0.1666667 ]
- [ bef32, 0x00B71BAC, 0.1666667 ]
- [ bef32, 0x00B71BBC, 0.1666667 ]
- [ bef32, 0x00B9BD30, 0.1666667 ]
- [ bef32, 0x00CF96AC, 0.1666667 ]
- [ bef32, 0x00CFA1E8, 0.1666667 ]
- [ bef32, 0x00CFA20C, 0.1666667 ]
- [ bef32, 0x00CFB210, 0.1666667 ]
- [ bef32, 0x00CFB778, 0.1666667 ]
- [ bef32, 0x00CFBC30, 0.1666667 ]
- [ bef32, 0x00CFBCA8, 0.1666667 ]
- [ bef32, 0x00CFBFD4, 0.1666667 ]
- [ bef32, 0x00CFC0A8, 0.1666667 ]
- [ bef32, 0x00CFF3CC, 0.1666667 ]
- [ bef32, 0x00CFF3D4, 0.1666667 ]
- [ bef32, 0x00CFF470, 0.1666667 ]
- [ bef32, 0x00CFF478, 0.1666667 ]
- [ bef32, 0x00CFF480, 0.1666667 ]
- [ bef32, 0x00D06840, 0.1666667 ]
- [ bef32, 0x00D06848, 0.1666667 ]
- [ be32, 0x000FB71C, 0x3C603C88 ]
- [ be32, 0x00109B14, 0x3C603C88 ]
- [ be32, 0x0023FBDC, 0x3CA03C88 ]
- [ be32, 0x00240620, 0x3CA03C88 ]
- [ be32, 0x00241258, 0x3C803C88 ]
- [ be32, 0x003CA4BC, 0x3C603C88 ]
- [ be32, 0x0087B448, 0x3C603C88 ]
- [ be32, 0x00589358, 0x60000000 ] # Fix cutscene voice cutoff
# Game: Project DIVA F USA Disc & PSN 1.00
# Subject: 60 fps
# Update:
# Author: Brolijah
PPU-f3227f57ec001582b253035fd90de77f05ead470:
- [be32, 0xBF289C, 0x3F800000]
- [be16, 0x589496, 0x0001]
- [be16, 0x5894BA, 0x0001]
- [be16, 0x589802, 0x0001]
- [be16, 0x58982A, 0x0001]
# Game: Project DIVA F JAP Disc & PSN 1.00
# Subject: 60 fps
# Update:
# Author: Brolijah
PPU-1105af0a4d6a4a1481930c6f3090c476cde06c4c:
- [be32, 0xBF22FC, 0x3F800000]
- [be16, 0x586202, 0x0001]
- [be16, 0x586226, 0x0001]
- [be16, 0x58656E, 0x0001]
- [be16, 0x586596, 0x0001]
# Game: Project DIVA F 2nd USA Disc 1.00 (Maybe also PSN?)
# Subject: 60 fps
# Update:
# Author: Brolijah
PPU-092c43e2bcacccfe3cdc22b0ab8062b91d4e1cf9: # BLUS31431 ver. 1.00
- [be32, 0x0423C8, 0x3F800000]
- [be16, 0x6AF44E, 0x0001]
- [be16, 0x6AF46E, 0x0001]
- [be16, 0x6AF492, 0x0001]
- [be16, 0x6AF4B6, 0x0001]
# Game: Project DIVA F 2nd EUR PSN 1.00 (Maybe also Disc?)
# Subject: 60 fps
# Update:
# Author: Brolijah
PPU-67e0e7c9b2a7a340c914a0d078e25aac1047e4d4: # NPEB02013 ver. 1.00
- [be32, 0x0423C8, 0x3F800000]
- [be16, 0x6AF44E, 0x0001]
- [be16, 0x6AF46E, 0x0001]
- [be16, 0x6AF492, 0x0001]
- [be16, 0x6AF4B6, 0x0001]
# Game: Project DIVA F 2nd ASIA Disc 1.00
# Subject: 60 fps
# Update:
# Author: Brolijah
PPU-51d336edfa3774f2db83ed030611f462c097c40b: # BLAS50723 ver. 1.00
- [be32, 0x042390, 0x3F800000]
- [be16, 0x6AF0B6, 0x0001]
- [be16, 0x6AF0D6, 0x0001]
- [be16, 0x6AF0FA, 0x0001]
- [be16, 0x6AF11E, 0x0001]
# Game: Project DIVA F 2nd JAP Disc & PSN 1.00
# Subject: 60 fps
# Update:
# Author: Brolijah
PPU-c3291f5919ca147ac854de10f7436f4ad494233f: # BLJM61079/NPJB00435 ver. 1.00
- [be32, 0x041F40, 0x3F800000]
- [be16, 0x6A48F6, 0x0001]
- [be16, 0x6A4916, 0x0001]
- [be16, 0x6A493A, 0x0001]
- [be16, 0x6A495E, 0x0001]
# Game: Project DIVA F 2nd JAP Disc 1.01
# Subject: 60 fps
# Update:
# Author: Brolijah
PPU-058cf39c07fd13f100c1f6dc40a0ead9bf3ad51b: # BLJM61079 ver. 1.01
- [be32, 0x041F40, 0x3F800000]
- [be16, 0x6A48F6, 0x0001]
- [be16, 0x6A4916, 0x0001]
- [be16, 0x6A493A, 0x0001]
- [be16, 0x6A495E, 0x0001]
# Game: Project DIVA F 2nd JAP Disc 1.02
# Subject: 60 fps
# Update:
# Author: Brolijah
PPU-8fc9f26ed77cc9237db0e6348dcf9d6c451b6220: # BLJM61079 ver. 1.02
- [be32, 0x041F40, 0x3F800000]
- [be16, 0x6A48F6, 0x0001]
- [be16, 0x6A4916, 0x0001]
- [be16, 0x6A493A, 0x0001]
- [be16, 0x6A495E, 0x0001]
# Game: Project DIVA F 2nd JAP PSN 1.02
# Subject: 60 fps
# Update:
# Author: Brolijah
PPU-311fcd98af6adc5e64e6a833eb959f43b0976193: # NPJB00435 ver. 1.02
- [be32, 0x041F78, 0x3F800000]
- [be16, 0x6AB316, 0x0001]
- [be16, 0x6AB336, 0x0001]
- [be16, 0x6AB35A, 0x0001]
- [be16, 0x6AB380, 0x0001]
[ Cheat List ]
  • Jet Set Radio Demo by BlaGe: (2x game play speed!) (Turns the fps limit off so turn 60fps limit on)
    [Adress: 1201078BE] [Adress type: 1 Byte] [Set value to: 0]
  • HD 1.5(Kingdom Hearts 1 Final Mix) by Michael Pama:
    [Adress: 1020D1017] [Adress type: 1 Byte] [Set value to: 0]
  • HD 1.5(Kingdom Hearts Re:Chain) by BlaGe:
    [Adress: 1005C7C4B] [Adress type: 1 Byte] [Set value to: 0]
  • HD 2.5(Kingdom Hearts 2 Final Mix) by BlaGe:
    [Adress: 100887CA3 ] [Adress type: 1 Byte] [Set value to: 0]
  • HD 2.5 (Kingdom Hearts Birth By Sleep) by BlaGe:
    [Adress: 100697513 ] [Adress type: 1 Byte] [Set value to: 0]
josejl figured out:
1) Frame rate controlled by sceDisplayWaitVBlankMultiStart parameter 0x08B925A8 (30fps: 2, 60fps: 1)
2) Game speed controlled by float parameter at 0x8A2F974 (default value 0.99)
It could easily be part of the patch. But this is not fully working so it will not be part of patch just yet. Some animations are played at double speed and I don't know how to fix it or research fixing it.
How cwcheat codes work:
http://raing3.gshi.org/psp-utilities/page/PSP/CodeTypes
The last thing you need to know about cwcheat: The base address is 0x08800000. So when you say address 0x0 it really means address 0x08800000.
The above info about cwCheat is very hard to find from Google searching so it bears repeating.
First study the above resource.
We also need 32-bit floating point calculator to succeed: http://www.h-schmidt.net/FloatConverter/IEEE754.html
Okay, now onto the meat of this tutorial. The goal here will be to make cheats that do this for Nayuta. Finding the addresses and values you want is outside the scope of this tutorial. I'm assuming you already know those. There are other tutorials out there if you don't know the values.
_S NPJH-50625 <- Some cheat tools need this but PPSSPP doesn't, specify game ID (see by UMDgen)
_G Nayuta: Endless Trails <- Some cheat tools need this but PPSSPP doesn't (doesn't make a difference)
_C0 60 FPS Name of this cheat. Cheats can be activated separately and should be named for their function.
Need the *sceDisplayWaitVBlankMultiStart* parameter address in cwcheat format. In python at the prompt, do: hex(0x08B925A8 - 0x8800000)
You get 0x3925a8.
We want to write a word (4 bytes), so the start code is 0x2 per the resource above. From there, we fill zeros and our address.
The value we want to write is 1. Just need to fill zeros until we have a word.
_L 0x203925A8 0x00000001
Next, we want to adjust the game speed parameter. hex(0x8A2F974 - 0x8800000) = 0x22f974
Per josejl's note below, the value we want is 0.495. We need hex, so to get that, use the 32-bit floating point calculator. And you get 0x3efd70a4 for the value. Again we want to write a word, so our start code is 0x2. So our next line is:
_L 0x2022F974 0x3EFD70A4
We can add stability by adding 0xD or 0xE (conditional) starting codes. Basically we would want to change 0x08B925A8 to 1 if the value was 2 and we would want to change 0x8A2F974 if the value was 0.99. This way, our cheats won't get in the way of the game's loading routine which might need this memory (it's not touched when the game is running). So our start code is 0xD and the cwCheat-formatted address i 0x3925A8 from previous steps. The format needs to be this:
Type 0x0E 8-bit Equal To
E1ZZYYYY 0XXXXXXX Checks if YY (byte at [XXXXXXX]). If not, the next ZZ are not executed (ie. execution status is set to false for ZZ lines). Normally you would use a word conditional. But this is not possible with cwCheat or I can't figure out how to do it.
So our code is:
_L 0xE1020002 0x003925A8 #If 0x08B925A8 is equal to 2, do the next two lines (otherwise skip them)
The way this game is set up, the 60FPS code will be hit only once during the entire runtime. It means cwCheat will execute faster because it needs to modify values only once, rather than on every cycle.
We need a cheat for putting it back to 30FPS. We can just use the addresses from before. And we need to get the value 0.99 from the 32-bit float calculator. Because many animations go at double speed at 60FPS.
_C0 30 FPS
_L 0x203925A8 0x00000002
_L 0x2022F974 0x3F7D70A4
Our final codes:
_S NPJH-50625
_G Nayuta: Endless Trails
_C0 60 FPS
_L 0xE1020002 0x003925A8

60 Fps Patches Ppsspp

_L 0x203925A8 0x00000001
_L 0x2022F974 0x3EFD70A4
_C0 30 FPS
_L 0xE1020001 0x003925A8
_L 0x203925A8 0x00000002
_L 0x2022F974 0x3F7D70A4

60fps Patches For Ppsspp

Tested and working For both patched and unpatched versions.
surname.netlify.app – 2018