30/60 FPS cheat codes

From Emulation General Wiki
Jump to navigation Jump to search

These are cheat codes that alter the game's internal FPS. Internal FPS and output frame rate shouldn't be confused with each other, see Frames per second page for more information.

Remember, implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future, however post-processing techniques such as motion interpolation is quite possible. Input latency will be a crucial factor, but its impact likely varies depending on the specific technique employed, frame generation recommended to use after applying the "Internal Framerate Hack" and "skip presenting duplicate frames option" (if available). While AFMF or LSFG can be used with various emulators, please be aware that some visual glitches and artifacts may occur at this time. See each Wiki Category Consoles, Computers and Arcade for individual dedicated system pages to see provided up-to-date listings and in-depth information on specific aspects like hardware features, peripheral support, compatibility and also enhancements features such as frame generation support etc.

60 FPS

These are often game-specific and very prone to bugs considering many of the games weren't made with 60 FPS in mind. Notably, the walking speed and animations might play at double speed, which can cause some gameplay problems like for example making a mission impossible to beat in Metal Gear Solid Peace Walker because the enemies are too fast.

Microsoft

Xbox

FrankyBuster's personal collection of graphical IPS/BPS patches for Original Xbox games (including 60FPS patches).

Xbox 360

Use these patches for unlocking internal framerate limit. If no patches are available, you probably can increase the game's frame rate by changing framerate_limit in Xenia's config from 60 to 120.

Sega

Dreamcast

assemblergames: Dreamcast 60fps codes

Nintendo

Nintendo 64

To be used with the 1964 Ultrafast, which includes CPU Overclocking. That alone can cause a speedup in a select few games like GoldenEye, Perfect Dark, Mario Kart 64 (partially: MP, some stages), Carmageddon, and San Francisco Rush games (partially: MP).

Game Name 60 FPS Cheat Notes
The Legend of Zelda
Ocarina of Time
(US, REV0)
60FPS+JumpFix+CrawlFix
D11C8680 0000
801C6F2D 009C
D11C8680 0000
801C6FA1 0003
D31C8680 0000
801C6F2D 00D8
D31C8680 0000
801C6FA1 0001
Draw Distance Fix
8010A711 0099
Originally 20 FPS (17 in PAL, 30 in 3DS version).
Some animations are still awkward or too quick.
Source

Some other games have 60 FPS patches or codes too. 60fps cheats topic on pj64-emu.com

GameCube/Wii

Needs some versions of Dolphin. The overclocking can increase the framerate of games with Vsync, variable FPS, or slowdowns in the real console.

There was an option to overclock the GPU (Vbeam speed hack) to get 60fps in Pikmin 1 and 2, but it was removed by Dolphin team in recent builds. The VBeam hack was axed by the devs over accuracy concerns and wanting 60 FPS hacks to run on real hardware or something. You'll have to track down those versions then.

  • Super Mario Sunshine:

This Gecko code is Region-Free which means it works with any version of the game, but it comes with some side effects. It makes cutscenes run very slowly on the North American version of the game, causes falling stars to appear in the top corners and top middle of the screen, and makes the blue/red coins in Gelato Beach near impossible to get. So it's better to use version specific codes listed underneath this one.

F6000002 80008180
BF800000 3F000000
00000000 43300000
14000004 3F800000
E0000000 80008000
F6000002 80008180
801E0074 901E0038
801E007C 901E0078
14000014 60000000
E0000000 80008000
F6000001 80008180
40800034 C03F00D0
D2000004 00000002
3DC03F80 91DF00D0
C03F00D0 00000000
E0000000 80008000

Use this for the NTSC-U version of the game:

044167B8 3F800000
042FCB24 60000000
04414904 3CA3D70A
C20066EC 00000002
C2C28028 EC2105B2
FEC00890 00000000

(by gamemasterplc)

Use this for the PAL version of the game:

0440DD10 3F800000
042F4CB4 60000000
0440BE54 3CA3D70A
C20066EC 00000002
C2C28028 EC2105B2
FEC00890 00000000

(by gamemasterplc)

  • Pikmin: Enter in one of these codes as a Gecko code. Make sure you use the right code associated with your game region.

Use this for 1.1 NTSC-U version of the game:

04059774 38000001
0405AE7C 38800001
043E8A58 3F000000
04107738 4800000C

(by gamemasterplc)

Use this for the PAL version of the game:

042A7CF0 00000014
022A7CF6 000001E0
022A7CF8 000001E0
022A7CFC 00000000
022A7D00 000001E0
043ED5B0 3F800000
  • Pikmin 2: You can use this Gecko code to get this game running at 60 FPS with an added side effect of breaking cut-scenes. Thankfully, the code allows you to switch back to 30 FPS at any time by using the D-Pad on your controller. A right-press on the D-pad toggles 60 FPS, while a left-press on the D-pad reverts back to 30 FPS.

You can swap the left and right presses by switching 0002 and 0001 in the code.

88507009 00000002
045D1028 3C888889
405D1020 00001D01
00000000 40000000
88507009 00000001
045D1028 3D088889
405D1020 00001D02
00000000 40000000
  • Sonic Colors: Enter this in as an AR code and increase Dolphin's Emulated CPU Clock Override to somewhere around 200 - 250%.
008F2D97 00000001
0090DB0B 00000001

Wii U

Use these packs for FPS++.

Nintendo Switch

60 FPS cheats can be used with Ryujinx and yuzu. Generally, cheats are more likely to work with Ryujinx as it has a more accurate filesystem implementation. Compared to other consoles, 60 FPS cheats for Nintendo Switch games have less issues than older consoles as game speed is less likely to be tied to framerate, especially for third-party games. Uncapping the framerate in yuzu or Ryujinx and limiting the game speed to 200% can also be used as an alternative for 60FPS for some games instead of using cheats.

A database of cheats can be found on GitHub. Also Some games have specific 60FPS patches made by the theboy181.
Yuzu has a dedicated page named "Switch Mods" for 60FPS mods.

Also you can use SwitchEmuModDownloader or TOTK Optimizer.

Sony

PlayStation

PlayStation 60FPS Cheats datasheet

With the help of DuckStation and Beetle PSX HW 's CPU and GTE overclock settings, you should be able to hit a solid 60FPS in a lot of these titles.

PlayStation 2

todo: These (formatted, backup in case it goes down again)
repo: PCSX2 patches

  • Metal Gear Solid 3 Subsistence NTSC-U (Source):
gametitle=Metal Gear Solid 3 - Subsistence Disc 1 (Limited Edition, SLUS-21359)
comment=Force 60 FPS
patch=1,EE,001D5AD8,extended,00000000
patch=1,EE,001D6DB8,extended,00000001
patch=1,EE,001D6DBC,extended,00000000
gametitle=Metal Gear Solid 3 - Subsistence Disc 1 (Limited Edition, SLUS-21359)
comment=Force 30 FPS
patch=1,EE,001D5AD8,extended,00000040
patch=1,EE,001D6DB8,extended,00000002
patch=1,EE,001D6DBC,extended,00000001

Needs at least 20% overclock on EE. Cutscenes need to have 30 FPS enabled back to be less demanding.

  • Kingdom Hearts series:
// 60 FPS Kingdom Hearts 2 Final Mix patch=1,EE,00349E1C,extended,00000000
// 60 FPS Kingdom Hearts 1 NTSC U/C patch=1,EE,002B624C,extended,00000000
// 60 FPS Kingdom Hearts 1 Final Mix patch=1,EE,002BBE0C,extended,00000000
// 60 FPS Kingdom Hearts 2 NTSC U/C patch=1,EE,00356F4C,extended,00000000
// 60 FPS Kingdom Hearts 1 PAL patch=1,EE,002B67CC,extended,00000000
// 60 FPS Kingdom Hearts Re: Chain of Memories NTSC U/C patch=1,EE,004386B0,extended,00000000
// 60 FPS Kingdom Hearts Re: Chain of Memories JP patch=1,EE,0043C930,extended,00000000

PlayStation Portable

Some games offered the option in-game to increase the framerate on later PSP models, like notably all versions of Kingdom Hearts Birth By Sleep, and Tales of Destiny 2 (all other Tales ports were downgraded to run at 30 FPS sadly).

A lot of PSP games have codes to increase their framerate almost without any negative effect for the majority (the ones that have bugs with 60 FPS are marked with "b"), and a CWCheat list can be found here or here. One example:

Kingdom Hearts Birth By Sleep (Japan, US/PAL, Japan Final Mix)
_C1 Force 60 FPS Mode
_L 0x21725EC8 0x00000000

PlayStation Vita

Collection of patches for VitaGrafix - a taiHEN plugin that allows you to change resolution and FPS cap of some of the PlayStation Vita games.

PlayStation 3

There are multiple FPS and other patches created by community listed on the RPCS3 Official Wiki. If one is not present, you can try modifying vblank frequency in settings. This works for most games but it's not recommended to go above 120hz (60fps) as physics may break if you go above, but this depends on what engine the game uses.

30 FPS

While this trick can somewhat detract from the experience in games that run natively at 60 FPS, it can be very useful for games emulated on underpowered devices, such as smartphones or old desktop computers.

Nintendo

GameCube/Wii

You can find several codes in this thread from Dolphin forums.

  • Mario Kart: Double Dash‼ (Action Replay)

NTSC

0448C388 00000002

PAL

044961C8 00000002
  • Mario Kart Wii (Gecko)

NTSC-U

004250D4 00000002
0029FD69 00000002

PAL

00429454 00000002
002A40E9 00000002

NTSC-J

00428DD4 00000002
002A3A69 00000002

NTSC-K

00417474 00000002
002920E9 00000002
  • Super Mario Galaxy 2 (Gecko)

Region Free

044bdb00 3bc00002
04432A2C 0005265C

Sony

PlayStation Portable

  • God of War: Chains of Olympus/God of War: Ghost of Sparta

This cheat needs PPSSPP version 1.13 or up and can be activated by editing the compat.ini file which is in the /assets/compat.ini folder. The location of this folder will depend on the system used, on Windows it will be where PPSSPP is installed, on Android it should be in the /Android/data/org.ppsspp.ppsspp/ folder, etc. With the file open in a text editor, search for [FramerateHack30] and uncomment (remove the #) from the GameID you use (don't uncomment the other lines, just the God of War GameIDs), it should look like this:

UCUS98737 = true
UCAS40323 = true
NPHG00092 = true
NPEG00044 = true
NPEG00045 = true
NPJG00120 = true
NPUG80508 = true
UCJS10114 = true
UCES01401 = true
UCES01473 = true
UCAS40198 = true
UCUS98653 = true
UCES00842 = true
ULJM05438 = true
ULJM05348 = true
UCKS45084 = true
NPUG80325 = true
NPEG00023 = true
NPHG00027 = true
NPHG00028 = true
NPJH50170 = true
UCET00844 = true

See also