Help:Game Patches/Canary: Difference between revisions

Help page
(Added note on circumvention of emulation bugs)
(Moved patches to individual pages)
Line 2: Line 2:


__TOC__
__TOC__
{{#cargo_query:
tables      = Patch
|fields    = _pageTitle=title,patch,type,header
|format    = template
|template  = Patch/display
|named args = yes
}}


{{patch
{{patch
Line 29: Line 37:
     Patch:
     Patch:
       - [ be32, 0x212464, 0x63e30000 ]
       - [ be32, 0x212464, 0x63e30000 ]
}}
{{patch
|type    = Canary
|header  = Killzone
|version = 1.2
|content =
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
}}
{{patch
|type    = Canary
|header  = Ratchet & Clank: Tools of Destruction
|version = 1.2
|content =
PPU-c4e26433d1eed9166eb0c67b6f66b2268f3704e2:
  Freeze Fix:
    Games:
      "Ratchet & Clank: 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: 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 ]
}}
{{patch
|type    = Canary
|header  = Ratchet & Clank: Quest for Booty
|version = 1.2
|content =
PPU-f07f7086588a4ea86a28bd768f0cbe710f5b813b:
  Freeze Fix:
    Games:
      "Ratchet & Clank: Quest For Booty":
        BCES00301: [ All ]
    Author: Juhn
    Notes: Fixes game crashes/freezes
    Patch Version: 1.2
    Patch:
      - [be32, 0x3EB8B0, 0x409EFFF0]
}}
{{patch
|type    = Canary
|header  = Ratchet & Clank: A Crack in Time
|version = 1.2
|content =
PPU-301488b15ab0e31e7c5b284da437c5047eabd025:
  Freeze Fix:
    Games:
      "Ratchet & Clank: 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: A Crack in Time":
        BCES00501: [ 01.20 ]
    Author: Juhn
    Notes: Fixes game crashes/freezes
    Patch Version: 1.2
    Patch:
      - [ be32, 0x5CBB2C, 0x409efff4 ]
}}
{{patch
|type    = Canary
|header  = The Last of Us
|version = 1.2
|content =
Anchors:
  tlou100_spucrashfix: &tlou100_spucrashfix
    - [ be16, 0x1291C0C, 0x3F00 ] # SPU crash workaround, set float to 0.5 for sun pos(?)
    - [ be16, 0x14C7EA8, 0xBFC0 ] # set display gamma in debug menu to -1.5
    - [ be32, 0x00A7A790, 0x60000000 ] # nop init
    - [ be32, 0x006BEC04, 0x60000000 ] # nop after init
    - [ be32, 0x00335DB8, 0x60000000 ] # nop reset
  tlou111_spucrashfix: &tlou111_spucrashfix
    - [ be16, 0x12C41A4, 0x3F00 ] # SPU crash workaround, set float to 0.5 for sun pos(?)
    - [ be16, 0x1571D4C, 0xBFC0 ] # set display gamma in debug menu to -1.5
    - [ be32, 0x00AAA2C0, 0x60000000 ] # nop init
    - [ be32, 0x006E8088, 0x60000000 ] # nop after init
    - [ be32, 0x0034AFB8, 0x60000000 ] # nop reset
  spucrashnotes: &spucrashnotes "This 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\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
    Notes: *spucrashnotes
    Patch Version: 1.0
    Patch:
      - [ load, *tlou100_spucrashfix ]
PPU-120fb71f7352d62521c639b0e99f960018c10a56:
  SPU Crash Workaround:
    Games: *tlou111_title
    Author: illusion
    Notes: *spucrashnotes
    Patch Version: 1.0
    Patch:
      - [ load, *tlou111_spucrashfix ]
}}
{{patch
|type    = Canary
|header  = ICO
|version = 1.2
|content =
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
}}
{{patch
|type    = Canary
|header  = Yakuza Kenzan
|version = 1.2
|content =
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
}}
}}

Revision as of 14:08, 20 September 2020

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.

Army of TWO: The Devil's Cartel

PPU-17a273d69dad20980377e405809f7d888b6c6dce:
  "Green artifacts fix":
    Games:
      "Army of TWO The Devil's Cartel Demo":
        NPEB90470: [ 01.00 ]
        NPUB90862: [ 01.00 ]
    Author: "ZEROx"
    Notes: "Fixes annoying non-working effect."
    Patch Version: 1.0
    Patch:
      - [ be16, 0x01732be8, 0x995f ]

Battlefield 3

Anchors:
  bf3_109_title: &bf3_109_title
    "Battlefield 3":
      BLES01275: [ 01.09 ]
      BLUS30762: [ 01.09 ]

PPU-fbb251a511c29cb38f33da72675bdf041ceadf4e:
  " Fix Rainbow Graphics":
    Games: *bf3_109_title
    Author: "ZEROx"
    Notes: "Compromises visuals for extra performance."
    Patch Version: 1.0
    Patch:
      - [ be16, 0x012bc140, 0x9b1f ]

Battlefield 4

Anchors:
  bf4120_title: &bf4120_title
    "Battlefield 4":
      BLES01832: [ 01.20 ]
      BLUS31162: [ 01.20 ]
      NPUB31148: [ 01.20 ]
      NPEB01303: [ 01.20 ]

PPU-f7ff4ca5d07f753244f290dc5e54907948e03613:
  "Fix Graphics issues": # unorganized mess! needs cleanup.
    Games: *bf4120_title
    Author: "illusion"
    Notes: "Compromises visuals for extra performance."
    Patch Version: 1.0
    Patch:
      - [ be16, 0x01499a74, 0x98bf ] # lights shafts
      - [ be16, 0x01499a78, 0x98bf ] # i forgot half of what these do.
      - [ be16, 0x01499a7c, 0x98bf ]
      - [ be16, 0x01499ab4, 0x98bf ] # casted shadows
      - [ be16, 0x01499b10, 0x98bf ]
      - [ be16, 0x01499b14, 0x98bf ]

Call of Duty 4: Modern Warfare

PPU-900e4d225f95c89cb7998d2c632f2f326d9b5706:
  "1280x720 Resolution":
    Games:
      "Call Of Duty® 4: Modern Warfare (Singleplayer)":
        NPUB30588: [ 01.40 ]
        NPEB00740: [ 01.40 ]
    Author: "Margen67"
    Notes: "Original resolution is 1024x600. Causes rendering bugs."
    Patch Version: 1.0
    Patch:
      - [ be16, 0x100ba436, 1280 ]
      - [ be16, 0x100ba43a, 720 ]

Call of Duty: Modern Warfare 3

PPU-bffb6b6d9e99cb68030610793036c10698071ad6: # default.self 1.00
  "1280x720 Resolution":
    Games:
      "Call of Duty: Modern Warfare 3 (Singleplayer)":
        BLES01434: [ 01.00 ]
    Author: "FlexBy"
    Notes: "Original resolution is 1024x600. Causes rendering bugs."
    Patch Version: 1.0
    Patch:
      - [ be16, 0x006af462, 1280 ]
      - [ be16, 0x006af466, 720 ]

Call of Duty: World at War

PPU-9f96803487f5a18dc96d68e398d767fc8717effb: # sp.self 1.00
  "1280x720 Resolution":
    Games:
      "Call of Duty: World at War (Singleplayer)":
        BLES00457: [ 01.00 ]
    Author: "FlexBy"
    Notes: "Original resolution is 960x540. Causes rendering bugs."
    Patch Version: 1.0
    Patch:
      - [ be16, 0x008c6bfa, 1280 ]
      - [ be16, 0x008c6bfe, 720 ]
      
PPU-a57a6ec21cefcf2274ac1ed7dd61711da9f85504: # sp.self 1.07/1.08
  "1280x720 Resolution":
    Games:
      "Call of Duty: World at War (Singleplayer)":
        BLES00354: [ 01.07 ]
        BLES00355: [ 01.07 ]
        BLES00357: [ 01.07 ]
        BLES00404: [ 01.07 ]
        BLUS30192: [ 01.07 ]
        BLKS20098: [ 01.07 ]
        BLES00457: [ 01.08 ]
    Author: "FlexBy"
    Notes: "Original resolution is 960x540. Causes rendering bugs."
    Patch Version: 1.0
    Patch:
      - [ be16, 0x008e8722, 1280 ]
      - [ be16, 0x008e8726, 720 ]

Castle Crashers

PPU-1bbb5252ccfd94638be32e1fee0863cea17f2121:
  "Unlock FPS":
    Games:
      "Castle Crashers":
        NPEB00293: [ 01.00 ]
    Author: "FlexBy"
    Notes:
    Patch Version: 1.0
    Patch:
      - [ be32, 0x000672f8, 0x60000000 ]

Dark Souls II

PPU-4909c02cae0f37fab78a5642a3e9ba9aff45b5b0:
  "Infinite Health":
    Games:
      "Dark Souls II":
        BLET50006: [ All ]
    Author: "FlexBy"
    Notes:
    Patch Version: 1.0
    Patch:
      - [ be32, 0x003aa4cc, 0x60000000 ] # affects both player and enemies

Dragon Ball: Raging Blast 2

Anchors:
  #rb2_cams: &rb2_cams
  #  - [ be32, 0x00093884, 0x60000000 ] # all cameras

  rb2_stutter: &rb2_stutter
  #  - [ be32, 0x0004a514, 0x60000000 ]
    - [ be32, 0x0004a6f4, 0x60000000 ]

  rb2_manual_v: &rb2_manual_v
    - [ be32, 0x0003b03c, 0x60000000 ]

  rb2_ground_debris: &rb2_ground_debris
    - [ be32, 0x00383a98, 0x60000000 ]
    - [ be32, 0x00383bf0, 0x60000000 ]
    - [ be32, 0x00383a08, 0x60000000 ]

  #rb2_fb: &rb2_fb
  #  - [ be32, 0x0006dde8, 0x60000000 ]
  #  - [ be32, 0x0006ccc4, 0x60000000 ]

  rb2_misc: &rb2_misc
    - [ be32, 0x0036f610, 0x60000000 ]

  rb2_dash: &rb2_dash
    - [ be32, 0x00043a84, 0x60000000 ]

  rb2_cancels: &rb2_cancels
    - [ be32, 0x0003b384, 0x808b00ff ] #public build

PPU-07e7ef2b34549f3c879306f6c255ded2daec21f4:
  "NFiK RB3 Patch":
    Games:
      "Dragon Ball: Raging Blast 2":
        BLUS30581: [ 01.00 ]
    Author: "NFiK"
    Patch Version: 1.4
    Group: "Games"
    Notes: "WIP. Contact me for patch revisions."
    Patch:
    #  - [ load, *rb2_cams ]
      - [ load, *rb2_stutter ]
      - [ load, *rb2_manual_v ]
      - [ load, *rb2_ground_debris ]
    #  - [ load, *rb2_fb ]
      - [ load, *rb2_cancels ]
      - [ load, *rb2_misc ]
      - [ load, *rb2_dash ]

Dynasty Warriors: Gundam Reborn

PPU-da76bae72f6d8fef4865e63c4e75e91d8b7204ac:
  "Fix 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, 0x00212494, 0x63e30000 ]

PPU-d526f54bfa95c26ecb612318f58a49c62ea53915:
  "Fix 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, 0x00212464, 0x63e30000 ]

God of War III

Anchors:
  gow3_fps_notes: &gow3_fps_notes
    "WARNING: Causes physics issues with harpies, you will need to disable this patch to get past some sections of the game.\n\nUnlocks internal timestep calculation and fixes IGC timing issues at 60 FPS and above. Increase vblank to match your desired framerate."

  gow3_100_title: &gow3_100_title
    "God of War 3 (God of War III)":
      BCES00510: [ 01.00 ]
      BCES00799: [ 01.00 ]
      BCUS98111: [ 01.00 ]
      BCJS37001: [ 01.00 ]

  gow3_103_title: &gow3_103_title
    "God of War 3 (God of War III)":
      BCES00510: [ 01.03 ]
      BCES00799: [ 01.03 ]
      BCUS98111: [ 01.03 ]
      BCJS37001: [ 01.03 ]
      BCAS25003: [ 01.03 ]
      BCKS15003: [ 01.03 ]

PPU-4d5c51503a81a327c2a99427390a395b8dcb3767: # God of War 3 1.00
  "Unlock FPS":
    Games: *gow3_100_title
    Author: "ZEROx, illusion"
    Notes: *gow3_fps_notes
    Patch Version: 2.0
    Patch:
      - [ bef32, 0x00528560, 1000 ]
      - [ bef32, 0x005284b8, 100000 ]
      - [ be32, 0x0026b528, 0x60000000 ] # Don't write to target FPS
      - [ bef32, 0x0052bee4, 60 ] # Target FPS # read max of 60 for physics stuff
      - [ be16, 0x0026b6e6, 0xe7a8 ] # 1000.0f sync stuff
      - [ be16, 0x0026b74a, 0xe7a8 ] # 1000.0f sync stuff
      - [ be16, 0x0026b75e, 0xe7a8 ] # 1000.0f sync stuff
      - [ be16, 0x001e51b6, 0xe7a8 ] # 1000.0f gameplay speed scaling
      - [ be16, 0x002710f6, 0xe7a8 ] # 1000.0f video player speed scaling

PPU-19724fde16a5b111b7b4d2a065f5dccaf8e01962: # God of War 3 1.03
  "Unlock FPS":
    Games: *gow3_103_title
    Author: "ZEROx, illusion"
    Notes: *gow3_fps_notes
    Patch Version: 1.0
    Patch:
      - [ bef32, 0x00528560, 1000 ]
      - [ bef32, 0x005284b8, 50000 ] # Min FPS of 2
      - [ be16, 0x000c7b0a, 0xccc8 ] # Chainswing fix
      - [ be16, 0x000ea0fe, 0xccc8 ] # Water freeze fix

God of War: Ascension

PPU-3a0b43e4a5f4bfea64f53612ee7c5d990f88129c:
  "Unlock FPS":
    Games:
      "God of War: Ascension":
        BCES01741: [ 01.12 ]
        BCES01742: [ 01.12 ]
        BCUS98232: [ 01.12 ]
        BCAS25016: [ 01.12 ]
        NPEA00445: [ 01.12 ]
        NPUA80918: [ 01.12 ]
        NPHA80258: [ 01.12 ]
    Author: "ZEROx, illusion"
    Notes: "Unlocks internal timestep calculation. Increase vblank to match your desired framerate."
    Patch Version: 1.0
    Patch:
      - [ bef32, 0x003a52b4, 1000 ]
      - [ bef32, 0x002d024c, 6667 ]

More...

Canary Patches

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 ]