Help:Game Patches/Canary: Difference between revisions

Help page
(Removed UC3 from Canary)
(Removed SPU patches from Canary)
Line 45: Line 45:
   - [ bef32, 0x101665d4, 0.01666667 ] # for 60fps
   - [ bef32, 0x101665d4, 0.01666667 ] # for 60fps
   - [ bef32, 0x1016d870, 0.01666667 ] # for 60fps
   - [ bef32, 0x1016d870, 0.01666667 ] # for 60fps
</syntaxhighlight>
==SPU MLAA==
===SPU MLAA removal patch===
: '''Author:''' [https://github.com/Whatcookie Whatcookie]
: '''Patch version:''' 1.5
: '''Notes:''' Removes Morphological Anti-Aliasing, known as ''MLAA'', a form of post process anti-aliasing which is done using the CELL's SPUs instead of the RSX for extra performance. These patches are generally game and version agnostic, and currently work with 37 titles.
<syntaxhighlight lang="yaml">
SPU-9001b44fd7278b5a6fa5385939fe928a0e549394: # Soul Calibur V, Yakuza Ishin, Journey, Yakuza 5, Tokyo Jungle, Oddworld: Stranger's Wrath HD, Soul Calibur Lost Swords, Binary Domain, Puppeteer
#SPUNAME: 'PS3_Release/edgepost-mlaa-task.s'
  - [ be32, 0x000031f4, 0x40800003 ] # il r3 0
  - [ be32, 0x0000349c, 0x40800017 ] # il r23 0 # Comment this line out to fix the blackscreen in Puppeteer
SPU-969cf3e9db75f52a6b41074ccbff74106b709854: # Sly 4, Motorstorm Apocalypse, Motorstorm RC, DmC DMC, Red Faction Armageddon, Ace Combat Assault Horizon
#SPUNAME: 'objs/release/edgepost-mlaa-task.' // NOTE: has asserts!
  - [ be32, 0x0000325c, 0x40800003 ] # il r3 0
  - [ be32, 0x00004C00, 0x40800091 ] # il r17 1
SPU-931132fd48a40bce0bec28e21f760b1fc6ca4364: # captain america, Yakuza dead souls, Need for Speed Shift 2
#SPUNAME: 'PS3_Release/edgepost-mlaa-task.s'
  - [ be32, 0x000031f4, 0x40800003 ] # il r3 0
  - [ be32, 0x0000349c, 0x40800017 ] # il r23 0
SPU-7b5ea49122ec7f023d4a72452dc7a9208d9d6dbf: # Dragon age 2
#SPUNAME: 'PS3_Release/edgepost-mlaa-task.s'
  - [ be32, 0x000031f4, 0x40800003 ] # il r3 0
  - [ be32, 0x0000349c, 0x40800017 ] # il r23 0
SPU-e3780fe1dc8953f849ac844ec9688ff4da3ca3ae: # Metro Last Light
#SPUNAME: 'u:\bin_ps3_SNC\edgepost_mlaa_ta'
  - [ be32, 0x000031f4, 0x40800003 ] # il r3 0
  - [ be32, 0x000034a4, 0x40800017 ] # il r23 0
SPU-794795c449beef176d076816284849d266f55f99: # Macross 30
#SPUNAME: 'PS3_Release/edgepost-mlaa-task.s'
  - [ be32, 0x000031f4, 0x40800003 ] # il r3 0
  - [ be32, 0x000034a4, 0x40800017 ] # il r23 0
SPU-df5b1c3353cc36bb2f0fb59197d849bb99c3fecd: # Shadow of the collosus, Medieval Moves: Deadmund's Quest, Sports Champions 2
#SPUNAME: 'PS3_Release/edgepost-mlaa-task.s'
  - [ be32, 0x000031f4, 0x40800003 ] # il r3 0
  - [ be32, 0x0000349c, 0x40800017 ] # il r23 0
SPU-5177cbc4bf45c8a0a6968c2a722da3a9e6cfb28b: # Prince of Persia: The Sands of Time, Prince of Persia: The Two Thrones, Prince of Persia: Warrior Within
#SPUNAME: 'PS3_Release/edgepost-mlaa-task.s'
  - [ be32, 0x000031f4, 0x40800003 ] # il r3 0
#  - [ be32, 0x0000349c, 0x40800017 ] # il r23 0 # blackscreen
SPU-ac189d7f87091160a94e69803ac0cff0a8bb7813: # ico mlaa
#SPUNAME: 'PS3_Release/edgepost-mlaa-task.s'
  - [ be32, 0x000031f4, 0x40800003 ] # il r3 0
  - [ be32, 0x0000349c, 0x40800017 ] # il r23 0
SPU-530c255936b07b25467a58e24ceff5fd4e2960b7: # gow 3 mlaa // Almost certainly specific to GOW3
#SPUNAME: 'mlaascanline.PS3_Release/mlaasca'
  - [ be32, 0x00005948, 0x40800094 ] # il r20 1
  - [ be32, 0x0000690c, 0x40800027 ] # il r39 0
SPU-2239af4827b17317522bd6323c646b45b34ebf14: # gow 3 patch 1.03
#SPUNAME: 'mlaascanline.PS3_Release/mlaasca'
  - [ be32, 0x00005948, 0x40800094 ] # il r20 1
  - [ be32, 0x0000690c, 0x40800027 ] # il r39 0
SPU-976d2128f08c362731413b75c934101b76c3d73b: # Early versions of LBP2
#SPUNAME: 'PS3_Release/edgepost-mlaa-task.s'
  - [ be32, 0x000036d4, 0x4080001d ] # il r29 0
  - [ be32, 0x000033d0, 0x40800005 ] # il r5 0
SPU-a129a01a270246c85df18eee0e959ef4263b6510: # Other early versions of LBP2
#SPUNAME: 'C:\dev\CW_br2_move_final-output\'
  - [ be32, 0x00003744, 0x4080001e ] # il r30 0
  - [ be32, 0x00003430, 0x40800006 ] # il r6 0
SPU-702d0205a89d445d15dc0f96548546c4e2e7a59f: # Little big planet 2 and 3
#SPUNAME: 'PS3_Release/edgepost-mlaa-task.s'
  - [ be32, 0x000036bc, 0x4080001c ] # il r28 0
  - [ be32, 0x000033c0, 0x40800005 ] # il r5 0
SPU-45f98378f0837fc6821f63576f65d47d10f9bbcb: # yakuza 0, yakuza kiwami
#SPUNAME: 'PS3_Release\edgepost-mlaa-task.s'
  - [ be32, 0x000033b0, 0x40800017 ] # il r23 0
  - [ be32, 0x0000373c, 0x4080001f ] # il r31 0
SPU-82b3399c8e6533ba991eedb0e139bf20c7783bac: # Twisted Metal
#SPUNAME: 'PS3_Release/edgepost-mlaa-task.s'
  - [ be32, 0x000033b0, 0x40800017 ] # il r23 0
  - [ be32, 0x0000373c, 0x4080001f ] # il r31 0
SPU-191fe1c92c8360992b3240348e70ea37d50812d4: # Alice madness returns
#SPUNAME: 'E:\Alice2\Development\Intermedia'
  - [ be32, 0x00003344, 0x40800003 ] # il r3 0
  - [ be32, 0x000037b4, 0x4020007f ] # spu nop
SPU-7cd211ff1cbd33163eb0711440dccbb3c1dbcf6c: # God of War Ascension
#SPUNAME: 'z:/export/jenkins/workspace/int6'
  - [ be32, 0x00004440, 0x40800002 ] # il r2 0
  - [ be32, 0x000056C4, 0x4080008a ] # il r10 0
SPU-1549476fe258150ff9f902229ffaed69a932a9c1: # God of War Ascension
#SPUNAME: 'Z:/output/EURint6/SPUMLAATask/PS'
  - [ be32, 0x00004440, 0x40800002 ] # il r2 0
  - [ be32, 0x000056C4, 0x4080008a ] # il r10 0
SPU-58fb5172bd99336a4ac96eefb00e739ce41f788b: # test drive unlimited 2
#SPUNAME: 'PS3_Release/edgepost-mlaa-task.s'
#TODO: check this game later
SPU-273bd5a0640e71876c11878ba9496d928d608f9e: # Socom 4
#SPUNAME: '.imogen/ps3_gold/edgemlaa.elf'
#TODO: check this game later, doesn't yet go ingame
SPU-239ea3f6ee242d11d857c844820aeda5157691c3: # Also Socom 4
#SPUNAME: '.imogen/ps3_gold_3d/edgemlaa3d.e'
#TODO: check this (yes, two different elfs for the same game)
SPU-1dbc4a6d4925b004b25b41d9ae2cf7a6e60e793a: # Starhawk single player demo
#SPUNAME: 'C:\spin\Branch\SPDemo\RT\PS3_Can' // Different for full game?
#TODO: check this, doesn't yet go ingame
SPU-8acb4f81726084c67d74ceceb5461681fcabf45b: # Retro/Grade
#SPUNAME: 'PS3_Release/edgepost-mlaa-task.s'
#TODO: check this
SPU-cc438f40a4d7d2ce312a064b8a99ae1b6217bd71: # Ace Combat Infinity
#SPUNAME: 'PS3_Release\edgepost-mlaa-task.s'
#TODO: This game is online only, and if this variant doesn't appear in other titles it will remain unpatched
</syntaxhighlight>
</syntaxhighlight>

Revision as of 17:05, 14 June 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.

Yakuza Kenzan

60 FPS patch

Author: Whatcookie
Patch version: 1.0
Notes: Has a lot of issues, not recommended for general use. Needs vblank rate set to 120hz.
  1. Strafe moving is at double speed, even for enemies
  2. Grabbing an enemy moves you twice as fast
  3. Some sprite animations, like triangles above NPCs, are animated twice the speed
  4. Enemies attack more often
  5. Some minigames may act weirdly, some stuff is at double speed others aren't
  6. Cutscenes still play at double speed

<syntaxhighlight lang="yaml"> PPU-fc24101547eff0f4307d4f70a0cb76329f11a525: # yakuza kenzan

 - [ 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
  1. - [ 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

</syntaxhighlight>