Help:Game Patches/Canary

From RPCS3 Wiki

This page is present for developers to document patches that are either severely broken, unstable or have too many adverse side-effects to recommend for general use. Patches that circumvent emulation bugs are also recorded here.

Dynasty Warriors: Gundam Reborn

PPU-da76bae72f6d8fef4865e63c4e75e91d8b7204ac:
  Fixes Memory Access Violation error:
    Games:
      "Dynasty Warriors: Gundam Reborn":
        BLES02057: [ All ]
    Author: Juhn
    Notes: Fixes Memory Access Violation error when trying to play certain stages or going into certain areas of the maps.
    Patch Version: 1.0
    Patch:
      - [ be32, 0x212494, 0x63e30000 ]

PPU-d526f54bfa95c26ecb612318f58a49c62ea53915:
  Fixes Memory Access Violation error:
    Games:
      "Dynasty Warriors: Gundam Reborn":
        NPUB31531: [ All ]
    Author: Juhn
    Notes: Fixes Memory Access Violation error when trying to play certain stages or going into certain areas of the maps.
    Patch Version: 1.0
    Patch:
      - [ be32, 0x212464, 0x63e30000 ]

Killzone

PPU-70ad975e7fbb5bb57bb2159a16ec895cbccd3b4e:
  60 FPS:
    Games:
      "Killzone":
        NPEA00418: [ 01.00 ]
    Author: illusion
    Notes: "This patch is non functional. Everything still updates at 30FPS"
    Patch Version: 1.0
    Patch:
      - [ be32, 0x0021c138, 0x60000000 ]
    #  - [ be32, 0x0021c140, 0x60000000 ] # screen flickering

Persona 5

Anchors:
  p5_CommunityPatches_Author: &p5_CommunityPatches_Author DeathChaos
  p5_CommunityPatches_Notes: &p5_CommunityPatches_Notes "A collection of QoL patches to help make some game mods possible, currently includes Single Combat GAP, Expand DLC BGM IDs, Forcibly Enable motionse.dat/acb on All Enemies, Disable Player Swordtrack Loading, Load Proper Boss Voices"
  p5_CommunityPatches_PatVer: &p5_CommunityPatches_PatVer 1.0
  p5_CommunityPatches: &p5_CommunityPatches
  # Force Single GAP Combat Animations
  # Break Comparison with split "a" GAP file so it is always false
    - [ be32, 0x6717e0, 0x3BE00000 ]
    - [ be32, 0x67195c, 0x3BE00000 ]
  # Prevent "b" GAP files from loading
    - [ be32, 0x6750e4, 0x60000000 ]
    - [ be32, 0x675100, 0x60000000 ]
    - [ be32, 0x67510c, 0x60000000 ]
    - [ be32, 0x675118, 0x60000000 ]
    - [ be32, 0x675124, 0x60000000 ]
  # Prevent "b" GAP files from loading (alt)
    - [ be32, 0x675308, 0x60000000 ]
    - [ be32, 0x675328, 0x60000000 ]
    - [ be32, 0x675330, 0x60000000 ]
    - [ be32, 0x67533c, 0x60000000 ]
    - [ be32, 0x675348, 0x60000000 ]
  # Expand DLC Outfit BGM List
  # Patch table to redirect to new one
    - [ be32, 0x06cd00, 0x3fe000b4 ] # lis r31, 0xb4
    - [ be32, 0x06cd0c, 0x33ff4bf8 ] # addic r31, r31, 0x4bf8
  # Patch table size to new size 0x15
    - [ be32, 0x06cd5c, 0x2c1e0015 ] # cmpwi r30, 0x15
  # expand the table
  # Default BGM
    - [ be32, 0xB44BF8, 0x0000FFFF ]
    - [ be32, 0xB44BFC, 0x00000000 ]
  # bgm_01
    - [ be16, 0xB44C00, 0x0001 ]
    - [ be16, 0xB44C02, 0x7053 ]
    - [ be16, 0xB44C04, 0x0000 ]
    - [ be16, 0xB44C06, 0x2290 ]
  # bgm_02
    - [ be16, 0xB44C08, 0x0002 ]
    - [ be16, 0xB44C0A, 0x704A ]
    - [ be16, 0xB44C0C, 0x0000 ]
    - [ be16, 0xB44C0E, 0x2291 ]
  # bgm_03
    - [ be16, 0xB44C10, 0x0003 ]
    - [ be16, 0xB44C12, 0x7065 ]
    - [ be16, 0xB44C14, 0x0000 ]
    - [ be16, 0xB44C16, 0x2292 ]
  # bgm_04
    - [ be16, 0xB44C18, 0x0004 ]
    - [ be16, 0xB44C1A, 0x705C ]
    - [ be16, 0xB44C1C, 0x0000 ]
    - [ be16, 0xB44C1E, 0x2293 ]
  # bgm_05
    - [ be16, 0xB44C20, 0x0005 ]
    - [ be16, 0xB44C22, 0x7077 ]
    - [ be16, 0xB44C24, 0x0000 ]
    - [ be16, 0xB44C26, 0x2294 ]
  # bgm_06
    - [ be16, 0xB44C28, 0x0006 ]
    - [ be16, 0xB44C2A, 0x7092 ]
    - [ be16, 0xB44C2C, 0x0000 ]
    - [ be16, 0xB44C2E, 0x2295 ]
  # bgm_07
    - [ be16, 0xB44C30, 0x0007 ]
    - [ be16, 0xB44C32, 0x709b ]
    - [ be16, 0xB44C34, 0x0000 ]
    - [ be16, 0xB44C36, 0x2296 ]
  # bgm_08
    - [ be16, 0xB44C38, 0x0008 ]
    - [ be16, 0xB44C3A, 0x70a4 ]
    - [ be16, 0xB44C3C, 0x0000 ]
    - [ be16, 0xB44C3E, 0x2297 ]
  # bgm_09
    - [ be16, 0xB44C40, 0x0009 ]
    - [ be16, 0xB44C42, 0x70ad ]
    - [ be16, 0xB44C44, 0x0000 ]
    - [ be16, 0xB44C46, 0x2298 ]
  # bgm_10 - Original List ends here
    - [ be16, 0xB44C48, 0x000A ]
    - [ be16, 0xB44C4A, 0x706e ]
    - [ be16, 0xB44C4C, 0x0000 ]
    - [ be16, 0xB44C4E, 0x2299 ]
  # bgm_11 - Starlight (c0001_170_00.GMD)
    - [ be16, 0xB44C50, 0x000B ]
    - [ be16, 0xB44C52, 0x70b6 ]
    - [ be16, 0xB44C54, 0x0000 ]
    - [ be16, 0xB44C56, 0x229A ]
  # bgm_12 - Midwinter (c0001_171_00.GMD)
    - [ be16, 0xB44C58, 0x000C ]
    - [ be16, 0xB44C5A, 0x70bf ]
    - [ be16, 0xB44C5C, 0x0000 ]
    - [ be16, 0xB44C5E, 0x229B ]
  # bgm_13 - Ultramarine (Velvet Room) (c0001_172_00.GMD)
    - [ be16, 0xB44C60, 0x000D ]
    - [ be16, 0xB44C62, 0x70c8 ]
    - [ be16, 0xB44C64, 0x0000 ]
    - [ be16, 0xB44C66, 0x229C ]
  # bgm_14 - Featherman (c0001_173_00.GMD)
    - [ be16, 0xB44C68, 0x000E ]
    - [ be16, 0xB44C6A, 0x70d1 ]
    - [ be16, 0xB44C6C, 0x0000 ]
    - [ be16, 0xB44C6E, 0x229D ]
  # bgm_15 - Demonica Helmet (c0001_174_00.GMD)
    - [ be16, 0xB44C70, 0x000F ]
    - [ be16, 0xB44C72, 0x70da ]
    - [ be16, 0xB44C74, 0x0000 ]
    - [ be16, 0xB44C76, 0x229E ]
  # bgm_16 - Demonica Suit (No Helmet) (c0001_175_00.GMD)
    - [ be16, 0xB44C78, 0x0010 ]
    - [ be16, 0xB44C7A, 0x70e3 ]
    - [ be16, 0xB44C7C, 0x0000 ]
    - [ be16, 0xB44C7E, 0x229F ]
  # bgm_17 - New Cinema (c0001_176_00.GMD)
    - [ be16, 0xB44C80, 0x0011 ]
    - [ be16, 0xB44C82, 0x70ec ]
    - [ be16, 0xB44C84, 0x0000 ]
    - [ be16, 0xB44C86, 0x22A0 ]
  # bgm_18 - RESERVE (Never hurts to have extras) (c0001_177_00.GMD)
    - [ be16, 0xB44C88, 0x0012 ]
    - [ be16, 0xB44C8A, 0x70f5 ]
    - [ be16, 0xB44C8C, 0x0000 ]
    - [ be16, 0xB44C8E, 0x22A1 ]
  # bgm_19 - RESERVE (c0001_178_00.GMD)
    - [ be16, 0xB44C90, 0x0013 ]
    - [ be16, 0xB44C92, 0x70fe ]
    - [ be16, 0xB44C94, 0x0000 ]
    - [ be16, 0xB44C96, 0x22A2 ]
  # bgm_20 - RESERVE (c0001_179_00.GMD)
    - [ be16, 0xB44C98, 0x0014 ]
    - [ be16, 0xB44C9A, 0x7107 ]
    - [ be16, 0xB44C9C, 0x0000 ]
    - [ be16, 0xB44C9E, 0x22A3 ]
  # Forcibly enable motionse.dat/acb on all enemies
    - [ be32, 0x02d91c, 0x38600001 ] # li   param_1,0x1
    - [ be32, 0x02d97c, 0x38600001 ] # li   param_1,0x1
    - [ be32, 0x02d998, 0x3860FFFF ] # li   param_1,-1
    - [ be32, 0x02da04, 0x3860001E ] # li   param_1,0x1E
  # Disable Player Swordtrack loading
    - [ be32, 0x0265cc, 0x38600000 ] # li   param_1,0x0
  # Boss voice stuff
    - [ be32, 0x06a87ac, 0x281c00e6 ] # cmplwi   r28,0xe6
    - [ be32, 0x06a87b0, 0x41810878 ] # bgt   LAB_006a9028
  
  p5_Title_US: &p5_Title_US
    "Persona 5":
      BLUS31604: [ All ]
      NPUB31848: [ All ]
  
  p5_Title_EU: &p5_Title_EU
    "Persona 5":
      BLES02247: [ All ]
      NPEB02436: [ All ]
  
  p5_Title_JP_100: &p5_Title_JP_100
    "Persona 5":
      BLJM61346: [ 01.00 ]
  
  p5_Title_JP_103: &p5_Title_JP_103
    "Persona 5":
      BLJM61346: [ 01.03 ]

PPU-e72e715d646a94770d1902364bc66fe33b1b6606:
  P5 Modding Community Patches:
    Games: *p5_Title_US
    Author: *p5_CommunityPatches_Author
    Notes: *p5_CommunityPatches_Notes
    Patch Version: *p5_CommunityPatches_PatVer
    Patch:
      - [ load, *p5_CommunityPatches ]

PPU-b8c34f774adb367761706a7f685d4f8d9d355426:
  P5 Modding Community Patches:
    Games: *p5_Title_EU
    Author: *p5_CommunityPatches_Author
    Notes: *p5_CommunityPatches_Notes
    Patch Version: *p5_CommunityPatches_PatVer
    Patch:
      - [ load, *p5_CommunityPatches ]

PPU-3b394da7912181d308bf08505009b3578521c756:
  P5 Modding Community Patches:
    Games: *p5_Title_JP_100
    Author: *p5_CommunityPatches_Author
    Notes: *p5_CommunityPatches_Notes
    Patch Version: *p5_CommunityPatches_PatVer
    Patch:
      - [ load, *p5_CommunityPatches ]

PPU-9da9b988693598fbe1e2d316d1e927c37ad666bc:
  P5 Modding Community Patches:
    Games: *p5_Title_JP_103
    Author: *p5_CommunityPatches_Author
    Notes: *p5_CommunityPatches_Notes
    Patch Version: *p5_CommunityPatches_PatVer
    Patch:
      - [ load, *p5_CommunityPatches ]

Ratchet & Clank Future: A Crack in Time

PPU-301488b15ab0e31e7c5b284da437c5047eabd025:
  Freeze Fix:
    Games:
      "Ratchet & Clank Future: A Crack in Time":
        BCES00501: [ 01.00 ]
    Author: Juhn
    Notes: Fixes game crashes/freezes
    Patch Version: 1.2
    Patch:
      - [ be32, 0x5CB7EC, 0x409efff4 ]
	
PPU-d4c05d9af92fcedd667375d06ae698fdb51557db:
  Freeze Fix:
    Games:
      "Ratchet & Clank Future: A Crack in Time":
        BCES00501: [ 01.20 ]
    Author: Juhn
    Notes: Fixes game crashes/freezes
    Patch Version: 1.2
    Patch:
      - [ be32, 0x5CBB2C, 0x409efff4 ]

Ratchet & Clank Future: Quest for Booty

PPU-f07f7086588a4ea86a28bd768f0cbe710f5b813b:
  Freeze Fix:
    Games:
      "Ratchet & Clank Future: Quest For Booty":
        BCES00301: [ All ]
    Author: Juhn
    Notes: Fixes game crashes/freezes
    Patch Version: 1.2
    Patch:
      - [be32, 0x3EB8B0, 0x409EFFF0]

Ratchet & Clank Future: Tools of Destruction

PPU-c4e26433d1eed9166eb0c67b6f66b2268f3704e2:
  Freeze Fix:
    Games:
      "Ratchet & Clank Future: Tools of Destruction":
        BCES00052: [ All ]
    Author: Juhn
    Notes: Fixes game crashes/freezes
    Patch Version: 1.2
    Patch:
      - [ be32, 0x5056f0, 0x409efff0 ]

PPU-ec77eaf73a4f55d1c4ece532c3be6db0011e49ca:
  Freeze Fix:
    Games:
      "Ratchet & Clank Future: Tools of Destruction":
        NPEA00452: [ All ]
    Author: Juhn
    Notes: Fixes game crashes/freezes
    Patch Version: 1.2
    Patch:
      - [ be32, 0x539ee8, 0x409efff4 ]

PPU-c14042df6304d3e420a9917e6f8e5fc05cc38b4c:
  Freeze Fix:
    Games:
      "Ratchet & Clank Future: Tools of Destruction":
        BCUS98127: [ All ]
    Author: Juhn, Epicalman
    Notes: Fixes game crashes/freezes
    Patch Version: 1.2
    Patch:
      - [ be32, 0x505948, 0x409efff0 ]

PPU-16506d9d5bf692d615645accd24bca1ee1f8f9a6:
  Freeze Fix:
    Games:
      "Ratchet & Clank Future: Tools of Destruction":
        NPUA80965: [ All ]
    Author: Juhn, Epicalman
    Notes: Fixes game crashes/freezes
    Patch Version: 1.2
    Patch:
      - [ be32, 0x53a208, 0x409efff4 ]

The ICO & Shadow of the Colossus Collection

Anchors:
  fpsiconotes: &fpsiconotes "Only recommended for gameplay. Needs vblank rate set to 120hz.\nMost IGC (in-game cinematics) Camera movements are still tied to 30 fps and are sped up as a result."

PPU-1b40cda726a12a28393206edcd63252df76ca39c: # ICO eboot.bin
  60 FPS:
    Games:
      "ICO":
        NPEA00279: [ 01.00 ]
    Author: illusion
    Notes: *fpsiconotes
    Patch Version: 1.0
    Patch:
      - [ byte, 0x4D1E6F, 1 ] # Set Framestep to 1 in debug menu

PPU-9a604c56796a32bf86ff037b682b0a744eb6a0dd: # ICO.self
  60 FPS:
    Games:
      "ICO":
        BCES01097: [ 01.00 ]
    Author: illusion
    Notes: *fpsiconotes
    Patch Version: 1.00
    Patch:
      - [ byte, 0x4D1DDF, 1 ] # Set Framestep to 1 in debug menu

PPU-20445ff41192238543f15e956926d03f93d23878: # ICO.self 1.01
  60 FPS:
    Games:
      "ICO":
        BCES01097: [ 01.01 ]
        NPEA00279: [ 01.01 ]
        NPUA80676: [ 01.01 ]
    Author: illusion
    Notes: *fpsiconotes
    Patch Version: 1.00
    Patch:
      - [ byte, 0x4E1EFF, 1 ] # Set Framestep to 1 in debug menu

The Last of Us

Anchors:
  tlou100_spucrashfix: &tlou100_spucrashfix
    - [ be16, 0x1291C0C, 0x3F00 ]      # set float to 0.5 for sun pos(?)
    - [ be32, 0x0093E8B4, 0xC0490E57 ] # Dev Menu -> Rendering -> HDR Tonemapping -> display brightness -1.404
    - [ be32, 0x00335DB8, 0x60000000 ] # nop reset in option menu

  tlou111_spucrashfix: &tlou111_spucrashfix
    - [ be16, 0x12C41A4, 0x3F00 ]      # set float to 0.5 for sun pos(?)
    - [ be32, 0x0096C400, 0xC0490E57 ] # Dev Menu -> HDR Tonemapping -> display brightness -1.404
    - [ be32, 0x0034AFB8, 0x60000000 ] # nop reset in option menu

  spucrashnotes: &spucrashnotes "This patch is now obsolete. Better implementation has been implemented into MLAA Patch.\nOld description:\nThis patch attempts to addresses issues caused by the MLAA patch causing crashes during the following subchapters:\nBill's Town: High School Escape\nPittsburgh: Financial District, Escape the City\nUniversity: Go Big Horns\n\nKnown Issues:\nMenu too dark.\nSun in wrong position.\nLighting flickers during sun position change."

  tlou100_title: &tlou100_title
    "The Last of Us":
      BCES01584: [ 01.00 ]
      BCES01585: [ 01.00 ]
      BCUS98174: [ 01.00 ]
      BCJS37010: [ 01.00 ]
      BCAS20270: [ 01.00 ]

  tlou111_title: &tlou111_title
    "The Last of Us":
      BCES01584: [ 01.11 ]
      BCES01585: [ 01.11 ]
      BCUS98174: [ 01.11 ]
      BCJS37010: [ 01.11 ]
      BCAS20270: [ 01.11 ]

PPU-9df60dc1aa5005a0c80e9066e4951dc0471553e6:
  SPU Crash Workaround:
    Games: *tlou100_title
    Author: illusion, ZEROx
    Notes: *spucrashnotes
    Patch Version: 1.0
    Patch:
      - [ load, *tlou100_spucrashfix ]

PPU-120fb71f7352d62521c639b0e99f960018c10a56:
  SPU Crash Workaround:
    Games: *tlou111_title
    Author: illusion, ZEROx
    Notes: *spucrashnotes
    Patch Version: 1.0
    Patch:
      - [ load, *tlou111_spucrashfix ]

Yakuza Kenzan!

Anchors:
  kenzan60notes: &kenzan60notes "Strafe moving is at double speed, even for enemies\nGrabbing an enemy moves you twice as fast\nSome sprite animations, like triangles above NPCs, are animated twice the speed\nSome minigames may act weirdly, some stuff is at double speed others aren't\nCutscenes still play at double speed"

PPU-fc24101547eff0f4307d4f70a0cb76329f11a525: # yakuza kenzan
  60 FPS Patch:
    Games:
      "Yakuza Kenzan":
        BLJM60064: [ 01.00 ]
    Author: Whatcookie
    Notes: *kenzan60notes
    Patch Version: 1.0
    Patch:
      - [ be32, 0x004955a4, 0xc01e94b0 ] # Point lfs somewhere (I don't remember)
      - [ bef32, 0x00b3d97c, 0.01666667 ] # for 60FPS
      - [ bef32, 0x00b46668, 0.01666667 ] # for 60FPS
      - [ bef32, 0x00b47e70, 0.01666667 ] # for 60FPS
      - [ bef32, 0x00b4e04c, 0.01666667 ] # for 60FPS
      - [ bef32, 0x00b4e994, 0.01666667 ] # for 60FPS
      - [ bef32, 0x00b4eafc, 0.01666667 ] # for 60FPS
      - [ bef32, 0x00b4ecc0, 0.01666667 ] # for 60FPS
    #  - [ bef32, 0x00b50e40, 0.00833334 ] # for 120FPS
      - [ bef32, 0x00b50e40, 0.01666667 ] # for 60FPS // This one was important I think?
      - [ bef32, 0x00b6dd58, 0.01666667 ] # for 60FPS
      - [ bef32, 0x1001aad0, 0.01666667 ] # for 60FPS
      - [ bef32, 0x1001aae8, 0.01666667 ] # for 60FPS
      - [ bef32, 0x1001ab00, 0.01666667 ] # for 60FPS
      - [ bef32, 0x1001ab24, 0.01666667 ] # for 60FPS
      - [ bef32, 0x100f2450, 0.01666667 ] # for 60FPS
      - [ bef32, 0x100fa1a8, 0.01666667 ] # for 60FPS
      - [ bef32, 0x10102188, 0.01666667 ] # for 60FPS
      - [ bef32, 0x1010a450, 0.01666667 ] # for 60FPS
      - [ bef32, 0x10112b54, 0.01666667 ] # for 60FPS
      - [ bef32, 0x1011b0bc, 0.01666667 ] # for 60FPS
      - [ bef32, 0x10124c04, 0.01666667 ] # for 60FPS
      - [ bef32, 0x1012e988, 0.01666667 ] # for 60FPS
      - [ bef32, 0x101397cc, 0.01666667 ] # for 60FPS
      - [ bef32, 0x10144694, 0.01666667 ] # for 60FPS
      - [ bef32, 0x1014fac4, 0.01666667 ] # for 60FPS
      - [ bef32, 0x1015afb4, 0.01666667 ] # for 60FPS
      - [ bef32, 0x101665d4, 0.01666667 ] # for 60FPS
      - [ bef32, 0x1016d870, 0.01666667 ] # for 60FPS