Uncharted 3: Drake's Deception: Difference between revisions

From RPCS3 Wiki
(→‎Special Notes: dev menu plus release)
mNo edit summary
Line 461: Line 461:
     - [ be32, 0x00774350, 0x60000000 ] # Torch light disable
     - [ be32, 0x00774350, 0x60000000 ] # Torch light disable


uc3_119_devplus: &uc3_119_devplus
  uc3_119_devplus: &uc3_119_devplus
  - [ be32, 0x0112cb94, 0x01381D1E ] # base ptr
    - [ be16, 0x00d9ea48, 0x202b ] # _+
  - [ be32, 0x0112cb90, 0x00df5880 ] # str
    - [ be32, 0x0112cb94, 0x01381D1E ] # base ptr
  - [ be32, 0x0002f4c0, 0x38dc009f ] # vis
    - [ be32, 0x0112cb90, 0x00df5880 ] # str
  - [ be32, 0x0112cb98, 0x00df5610 ] # str
    - [ be32, 0x0002f4c0, 0x38dc009f ] # vis
  - [ be32, 0x0002f500, 0x38dc4acb ] # wireframe
    - [ be32, 0x0112cb98, 0x00df5610 ] # str
  - [ be32, 0x0112cb9c, 0x00df5628 ] # str
    - [ be32, 0x0002f500, 0x38dc4acb ] # wireframe
  - [ be32, 0x0002f53c, 0x38dc4acc ] # see through
    - [ be32, 0x0112cb9c, 0x00df5628 ] # str
  - [ be32, 0x0112cba0, 0x00df5648 ] # str
    - [ be32, 0x0002f53c, 0x38dc4acc ] # see through
  - [ be32, 0x0002f578, 0x38dc4acd ] # point
    - [ be32, 0x0112cba0, 0x00df5648 ] # str
  - [ be32, 0x0112cba4, 0x00df7308 ] # str
    - [ be32, 0x0002f578, 0x38dc4acd ] # point
  - [ be32, 0x0002f5b4, 0x38dc48e6 ] # post on spu
    - [ be32, 0x0112cba4, 0x00df7308 ] # str
  - [ be32, 0x0112cba8, 0x00df6cf0 ] # str
    - [ be32, 0x0002f5b4, 0x38dc48e6 ] # post on spu
  - [ be32, 0x0002f5f0, 0x38dc48c4 ] # dof
    - [ be32, 0x0112cba8, 0x00df6cf0 ] # str
  - [ be32, 0x0112cbac, 0x00df6ed8 ] # str
    - [ be32, 0x0002f5f0, 0x38dc48c4 ] # dof
  - [ be32, 0x0002f62c, 0x38dc48c1 ] # mb // overwrites itself
    - [ be32, 0x0112cbac, 0x00df6ed8 ] # str
  - [ be32, 0x0112cbb0, 0x00da05c0 ] # str
    - [ be32, 0x0002f62c, 0x38dc48c1 ] # mb // overwrites itself
  - [ be32, 0x0002f668, 0x38dc48f1 ] # red wireframe
    - [ be32, 0x0112cbb0, 0x00da05c0 ] # str
  - [ be32, 0x0112cbb4, 0x00da05a8 ] # str
    - [ be32, 0x0002f668, 0x38dc48f1 ] # red wireframe
  - [ be32, 0x0002f6a4, 0x38dc48be ] # wireframe ball
    - [ be32, 0x0112cbb4, 0x00da05a8 ] # str
  - [ be32, 0x0112cc74, 0x00da0590 ] # str
    - [ be32, 0x0002f6a4, 0x38dc48be ] # wireframe ball
  - [ be32, 0x0112cc78, 0x011D0F90 ] # ptr show vox to Disable Death Zone
    - [ be32, 0x0112cc74, 0x00da0590 ] # str
  - [ be32, 0x0112cc7c, 0x00da0530 ] # str
    - [ be32, 0x0112cc78, 0x011D0F90 ] # ptr show vox to Disable Death Zone
  - [ be32, 0x0112cc80, 0x0137F441 ] # ptr "Log Vox To SPU TTY" to Disable Death Collision
    - [ be32, 0x0112cc7c, 0x00da0530 ] # str
  - [ be32, 0x0112cc84, 0x00da0548 ] # str
    - [ be32, 0x0112cc80, 0x0137F441 ] # ptr "Log Vox To SPU TTY" to Disable Death Collision
  - [ be32, 0x0112cc88, 0x0120C5C0 ] # ptr "Include Rejected Vox" to Disable NPC Spawn
    - [ be32, 0x0112cc84, 0x00da0548 ] # str
  - [ be32, 0x0112cc8c, 0x00da0570 ] # str
    - [ be32, 0x0112cc88, 0x0120C5C0 ] # ptr "Include Rejected Vox" to Disable NPC Spawn
  - [ be32, 0x0112cc90, 0x01343F95 ] # ptr "Log Vox Lookups to TTY" to Make Invulnerable
    - [ be32, 0x0112cc8c, 0x00da0570 ] # str
  - [ be32, 0x0112cc64, 0x01343F84 ] # ptr
    - [ be32, 0x0112cc90, 0x01343F95 ] # ptr "Log Vox Lookups to TTY" to Make Invulnerable
  - [ be32, 0x0112cc68, 0x00da05e0 ]
    - [ be32, 0x0112cc64, 0x01343F84 ] # ptr
    - [ be32, 0x0112cc68, 0x00da05e0 ]
   # Disable Death Collision
   # Disable Death Collision
  - [ be64, 0x00da0530, 0x44697361626C6520 ]
    - [ be64, 0x00da0530, 0x44697361626C6520 ]
  - [ be64, 0x00da0538, 0x446561746820436F ]
    - [ be64, 0x00da0538, 0x446561746820436F ]
  - [ be64, 0x00da053f, 0x6C6C6973696F6E00 ]
    - [ be64, 0x00da053f, 0x6C6C6973696F6E00 ]
   # Disallow Npcs from Spawning   
   # Disallow Npcs from Spawning   
  - [ be64, 0x00da0548, 0x446973616C6C6F77 ]
    - [ be64, 0x00da0548, 0x446973616C6C6F77 ]
  - [ be64, 0x00da0550, 0x204E706373206672 ]
    - [ be64, 0x00da0550, 0x204E706373206672 ]
  - [ be64, 0x00da0558, 0x6F6D20537061776E ]
    - [ be64, 0x00da0558, 0x6F6D20537061776E ]
  - [ be32, 0x00da0560, 0x696E6700 ]
    - [ be32, 0x00da0560, 0x696E6700 ]
   # Make Invulnerable
   # Make Invulnerable
  - [ be64, 0x00da0570, 0x4D616B6520496E76 ]
    - [ be64, 0x00da0570, 0x4D616B6520496E76 ]
  - [ be64, 0x00da0578, 0x756C6E657261626C ]
    - [ be64, 0x00da0578, 0x756C6E657261626C ]
  - [ be16, 0x00da0580, 0x6500 ]
    - [ be16, 0x00da0580, 0x6500 ]
   # Enable Death Zone   
   # Enable Death Zone   
  - [ be64, 0x00da0590, 0x456E61626C652044 ]
    - [ be64, 0x00da0590, 0x456E61626C652044 ]
  - [ be64, 0x00da0598, 0x65617468205A6F6E ]
    - [ be64, 0x00da0598, 0x65617468205A6F6E ]
  - [ be16, 0x00da05a0, 0x6500 ]
    - [ be16, 0x00da05a0, 0x6500 ]
   # Enable Wireframe Balls
   # Enable Wireframe Balls
  - [ be64, 0x00da05a8, 0x456E61626C652057 ]
    - [ be64, 0x00da05a8, 0x456E61626C652057 ]
  - [ be64, 0x00da05b0, 0x6972656672616D65 ]
    - [ be64, 0x00da05b0, 0x6972656672616D65 ]
  - [ be64, 0x00da05b8, 0x2042616C6C730000 ]
    - [ be64, 0x00da05b8, 0x2042616C6C730000 ]
   # Enable Red Wireframe
   # Enable Red Wireframe
  - [ be64, 0x00da05c0, 0x456E61626C652052 ]
    - [ be64, 0x00da05c0, 0x456E61626C652052 ]
  - [ be64, 0x00da05c8, 0x6564205769726566 ]
    - [ be64, 0x00da05c8, 0x6564205769726566 ]
  - [ be32, 0x00da05d0, 0x72616D65 ]
    - [ be32, 0x00da05d0, 0x72616D65 ]
   # NPC Model Scale
   # NPC Model Scale
  - [ be64, 0x00da05e0, 0x4E5043204D6F6465 ]
    - [ be64, 0x00da05e0, 0x4E5043204D6F6465 ]
  - [ be64, 0x00da05e8, 0x6C205363616C6500 ]
    - [ be64, 0x00da05e8, 0x6C205363616C6500 ]


   debugmenunotesUC3: &debugmenunotesUC3 "L3 + Start = Dev Menu\nL3 + Select = Quick Menu\nL3 + Triangle = Debug Text\nL2 + R2 = Debug Fly"
   debugmenunotesUC3: &debugmenunotesUC3 "L3 + Start = Dev Menu\nL3 + Select = Quick Menu\nL3 + Triangle = Debug Text\nL2 + R2 = Debug Fly"

Revision as of 10:04, 27 January 2021

Uncharted 3: Drake's Deception
Developer(s) Naughty Dog
Publisher(s) Sony Computer Entertainment
Series Uncharted
GameID(s)
Quick links Check Compatibility
Open Issues
Search Google
Wikipedia Page


Configuration

Options that deviate from RPCS3's default settings and provide the best experience with this title are listed below.

GPU configuration

Setting Option Notes
Resolution scale 100 Resolution scaling is only supported when the MLAA patch is enabled.
Write color buffers On Fixes where some scenes are too bright.

Advanced configuration

Setting Option Notes
Accurate RSX reservation access On To be enabled on systems that do not have TSX.
PPU LLVM Java mode handling Provides additional gameplay stability and stops frequent trap errors from occurring.

Known Issues

There are no reported issues with this title.

Special Notes

Patches

Anchors:
  uc3_100_FPS: &uc3_100_FPS
    - [ be32, 0x0093b348, 0x90e30034 ] #FPS
    - [ be32, 0x0093b34c, 0x90e30038 ] #Unlock
  
  uc3_100_mlaa: &uc3_100_mlaa
    - [ be32, 0x00635f90, 0x60000000 ] # nop byte write on 00 9c
    - [ be16, 0x0093b46c, 0x9b83 ]     # store 0
   #- [ be32, 0x00720340, 0x480009ac ] # unconditonally branch to disable MLAA
  
  # This patch cycles through various post-processing modes. Values accepted are:
  #    0 = None
  #    1 = Bloom
  #    2 = Depth of Field
  #    3 = ??? (Tonemapping)
  #    4 = Bloom & Depth of Field
  #    5 = Bloom & Depth of Field & Tonemapping (Default)
  
  uc3_100_post: &uc3_100_post
    - [ be32, 0x0093acd4, 0x39000003 ] # Post-processing modes  (mem address: 0x1346D47)
  
  uc3_100_mesh: &uc3_100_mesh
    - [ be32, 0x0073f05c, 0x980b0004 ] # Disable mesh trimming  (mem address: 0x12C3940)
  
  # Many settings below are enabled/disabled in sub_AA9E6C. In this subroutine, // needs correction on subroutine
  #    r6  = 2
  #    r27 = 1
  #    r28 = 0
  # and these are stored into some memory blob to represent settings. Most values can be switched by just changing the
  # source register from one to the other, though some are words and some are bytes, so be careful.
  
  uc3_100_ssao: &uc3_100_ssao
    - [ be32, 0x00635f8c, 0x60000000 ] # nop byte write on 00 57
    - [ be32, 0x0093b3ac, 0x9b830057 ] # Disable SSAO           (mem address: 0x1346DBF)
  
  uc3_100_dof: &uc3_100_dof
    - [ be32, 0x0093b430, 0x9b83007a ] # Disable Depth of Field (mem address: 0x1346DE2)
  
  uc3_100_speed: &uc3_100_speed
    - [ be32, 0x0093b44c, 0x9b830081 ] # Speedup (WCB)          (mem address: 0x1346DE9)
  
  uc3_100_dbv: &uc3_100_dbv
    - [ be32, 0x0093b6b8, 0x9b6302f9 ] # Depth buffer viewport  (mem address: 0x1347061)
  
  uc3_100_dbf: &uc3_100_dbf
    - [ be32, 0x0093b6f8, 0x9b83031d ] # Depth border fix       (mem address: 0x1347085)
  
  uc3_100_db: &uc3_100_db
    - [ be32, 0x00635f88, 0x60000000 ] # nop byte write on 03 ec
    - [ be32, 0x0093b704, 0x90e303ec ] # Depth buffer           (mem address: 0x1347157)

  uc3_100_spulighting: &uc3_100_spulighting
    - [ be32, 0x0074c2f8, 0x48000010 ]

  uc3_JP_100_mlaa: &uc3_JP_100_mlaa
    - [ be32, 0x00635fb8, 0x60000000 ] # nop byte write on 00 9c
    - [ be16, 0x0093b494, 0x9b83 ]     # store 0
   #- [ be32, 0x00720368, 0x480009ac ] # unconditonally branch to disable MLAA
  
  # This patch cycles through various post-processing modes. Values accepted are:
  #    0 = None
  #    1 = Bloom
  #    2 = Depth of Field
  #    3 = ??? (Tonemapping)
  #    4 = Bloom & Depth of Field
  #    5 = Bloom & Depth of Field & Tonemapping (Default)
  
  uc3_JP_100_post: &uc3_JP_100_post
    - [ be32, 0x0093acfc, 0x39000003 ] # Post-processing modes
  
  uc3_JP_100_mesh: &uc3_JP_100_mesh
    - [ be32, 0x0073f084, 0x980b0004 ] # Disable mesh trimming
  
  # Many settings below are enabled/disabled in sub_93B2C0. In this subroutine,
  #    r6  = 2
  #    r27 = 1
  #    r28 = 0
  # and these are stored into some memory blob to represent settings. Most values can be switched by just changing the
  # source register from one to the other, though some are words and some are bytes, so be careful.
  
  uc3_JP_100_ssao: &uc3_JP_100_ssao
    - [ be32, 0x00635fb4, 0x60000000 ] # nop byte write on 00 57
    - [ be32, 0x0093b3d4, 0x9b830057 ] # Disable SSAO
  
  uc3_JP_100_dof: &uc3_JP_100_dof
    - [ be32, 0x0093b458, 0x9b83007a ] # Disable Depth of Field
  
  uc3_JP_100_speed: &uc3_JP_100_speed
    - [ be32, 0x0093b474, 0x9b830081 ] # Speedup (WCB)
  
  uc3_JP_100_dbv: &uc3_JP_100_dbv
    - [ be32, 0x0093b6e0, 0x9b6302f9 ] # Depth buffer viewport
  
  uc3_JP_100_dbf: &uc3_JP_100_dbf
    - [ be32, 0x0093b720, 0x9b83031d ] # Depth border fix
  
  uc3_JP_100_db: &uc3_JP_100_db
    - [ be32, 0x00635fb0, 0x60000000 ] # nop byte write on 03 ec
    - [ be32, 0x0093b72c, 0x90e303ec ] # Depth buffer = 2

  uc3_JP_100_spulighting: &uc3_JP_100_spulighting
    - [ be32, 0x0074c320, 0x48000010 ]

  uc3_110_mlaa: &uc3_110_mlaa
    - [ be32, 0x0063e014, 0x60000000 ] # nop byte write on 00 9c
    - [ be16, 0x0094d850, 0x9b83 ]     # store 0
    #- [ be32, 0x00728cac, 0x480009ac ] # unconditonally branch to disable MLAA
    # Beginning of new blooom code
    - [ be16, 0x0077bd92, 0xfd40 ]
    - [ byte, 0x0077bdb7, 0xb0 ]
    - [ byte, 0x0077be4b, 0xb0 ]
    - [ be32, 0x0077bdb0, 0x4bfacf01 ]
    - [ be32, 0x00728cb0, 0xc1a907d4 ]
    - [ be32, 0x00728cb4, 0x808907d8 ]
    # Desert storm
    - [ be32, 0x00728cb8, 0x80beacb4 ]
    - [ be32, 0x00728cbc, 0x7f842800 ]
    - [ be32, 0x00728cc0, 0x409d0030 ]
    # Deflicker check
    - [ be32, 0x00728cc4, 0x80be3e6c ]
    - [ be32, 0x00728cc8, 0x7f842800 ]
    - [ be32, 0x00728ccc, 0x409d0018 ]
    # Yemen: Talbot chase
    - [ be32, 0x00728cd0, 0x80be1144 ]
    - [ be32, 0x00728cd4, 0x7f842800 ]
    - [ be32, 0x00728cd8, 0x409d0018 ]
    # Talbot multiplier 0.5
    - [ be32, 0x00728cdc, 0x38a00068 ]
    - [ be32, 0x00728ce0, 0x48000008 ]
    # Desert storm multiplier 0.04
    - [ be32, 0x00728ce4, 0x38a0edc8 ]
    # Value correction
    - [ be32, 0x00728ce8, 0x7d85f42e ]
    - [ be32, 0x00728cec, 0xedad0332 ]
    - [ be32, 0x00728cf0, 0x4e800020 ]
    # Yemen temple Dof Correction
    - [ be32, 0x0077b864, 0x4bfad491 ]
    - [ be32, 0x00728cf4, 0xc07d08dc ]
    - [ be32, 0x00728cf8, 0x801d07e8 ]
    - [ be32, 0x00728d00, 0x409c000c ]
    - [ be32, 0x00728d04, 0xc29e0068 ]
    - [ be32, 0x00728d08, 0xec630532 ]
    - [ be32, 0x00728d0c, 0x4e800020 ]
  
  uc3_110_mb: &uc3_110_mb
    - [ be32, 0x00779ff0, 0x480008b0 ] # Disable
    - [ be32, 0x0077aacc, 0x480000c4 ] # motion
    - [ be32, 0x00a411ac, 0x480001a4 ] # blur
  
  # This patch cycles through various post-processing modes. Values accepted are:
  #    0 = None
  #    1 = Bloom
  #    2 = Depth of Field
  #    3 = ??? (Tonemapping)
  #    4 = Bloom & Depth of Field
  #    5 = Bloom & Depth of Field & Tonemapping (Default)
  
  uc3_110_post: &uc3_110_post
    - [ be32, 0x0094d0b8, 0x39000003 ] # Post-processing modes  (mem address: 0x1376F77)
  
  uc3_110_mesh: &uc3_110_mesh
    - [ be32, 0x00747b0c, 0x980b0004 ] # Disable mesh trimming  (mem address: 0x12D5A70)
  
  # Many settings below are enabled/disabled in sub_AA9E6C. In this subroutine, // needs correction on subroutine
  #    r6  = 2
  #    r27 = 1
  #    r28 = 0
  # and these are stored into some memory blob to represent settings. Most values can be switched by just changing the
  # source register from one to the other, though some are words and some are bytes, so be careful.
  
  uc3_110_ssao: &uc3_110_ssao
    - [ be32, 0x0063e010, 0x60000000 ] # nop byte write on 00 57
    - [ be32, 0x0094d790, 0x9b830057 ] # Disable SSAO           (mem address: 0x1376FEF)
  
  uc3_110_dof: &uc3_110_dof
    - [ be32, 0x0094d814, 0x9b83007a ] # Disable Depth of Field (mem address: 0x1377012)
  
  uc3_110_speed: &uc3_110_speed
    - [ be32, 0x0094d830, 0x9b830081 ] # Speedup (WCB)          (mem address: 0x1377019)
  
  uc3_110_dbv: &uc3_110_dbv
    - [ be32, 0x0094da9c, 0x9b6302f9 ] # Depth buffer viewport  (mem address: 0x1377291)
  
  uc3_110_dbf: &uc3_110_dbf
    - [ be32, 0x0094dadc, 0x9b83031d ] # Depth border fix       (mem address: 0x13772B5)
  
  uc3_110_db: &uc3_110_db
    - [ be32, 0x0063e00c, 0x60000000 ] # nop byte write on 03 ec
    - [ be32, 0x0094dae8, 0x90e303ec ] # Depth buffer = 2       (mem address: 0x1377387)

  uc3_110_spulighting: &uc3_110_spulighting
    - [ be32, 0x00754da0, 0x48000010 ]

  uc3_110_torch: &uc3_110_torch
    - [ be32, 0x00763d30, 0x60000000 ] #Torch light disable

  uc3_119_FPS: &uc3_119_FPS
    - [ be32, 0x0096e980, 0x3b6000da ] #FPS
    - [ be32, 0x0096e97c, 0x48000040 ] #Unlock
  
  uc3_119_mlaa: &uc3_119_mlaa
    - [ be32, 0x0064df28, 0x60000000 ] # nop byte write on 00 9c
    - [ be16, 0x0096eaa0, 0x9b83 ]     # store 0
    #- [ be32, 0x0073a1d8, 0x480009ac ] # unconditonally branch to disable MLAA
    # Beginning of new blooom code
    - [ be16, 0x0078c3aa, 0x1530 ]
    - [ byte, 0x0078c3cf, 0xb0 ]
    - [ byte, 0x0078c463, 0xb0 ]
    - [ be32, 0x0078c3c8, 0x4bfade15 ]
    - [ be32, 0x0073a1dc, 0xc1a907d4 ]
    - [ be32, 0x0073a1e0, 0x808907d8 ]
    # Desert storm
    - [ be32, 0x0073a1e4, 0x80beacec ]
    - [ be32, 0x0073a1e8, 0x7f842800 ]
    - [ be32, 0x0073a1ec, 0x409d0030 ]
    # Deflicker check
    - [ be32, 0x0073a1f0, 0x80be5774 ]
    - [ be32, 0x0073a1f4, 0x7f842800 ]
    - [ be32, 0x0073a1f8, 0x409d0018 ]
    # Yemen: Talbot chase
    - [ be32, 0x0073a1fc, 0x80be2a34 ]
    - [ be32, 0x0073a200, 0x7f842800 ]
    - [ be32, 0x0073a204, 0x409d0018 ]
    # Talbot multiplier 0.5
    - [ be32, 0x0073a208, 0x38a015f4 ]
    - [ be32, 0x0073a20c, 0x48000008 ]
    # Desert storm multiplier 0.04
    - [ be32, 0x0073a210, 0x38a01474 ]
    # Value correction
    - [ be32, 0x0073a214, 0x7d85f42e ]
    - [ be32, 0x0073a218, 0xedad0332 ]
    - [ be32, 0x0073a21c, 0x4e800020 ]
    # Yemen temple Dof Correction
    - [ be32, 0x0078be7c, 0x4bfae3a5 ]
    - [ be32, 0x0073a220, 0xc07d08dc ]
    - [ be32, 0x0073a224, 0x801d07e8 ]
    - [ be32, 0x0073a22c, 0x409c000c ]
    - [ be32, 0x0073a230, 0xc29e2998 ]
    - [ be32, 0x0073a234, 0xec630532 ]
    - [ be32, 0x0073a238, 0x4e800020 ]
  
  uc3_119_mb: &uc3_119_mb
    - [ be32, 0x0078a608, 0x480008b0 ] # Disable
    - [ be32, 0x0078b0e4, 0x480000c4 ] # motion
    - [ be32, 0x00a6b8e8, 0x480001a4 ] # blur
  
  # This patch cycles through various post-processing modes. Values accepted are:
  #    0 = None
  #    1 = Bloom
  #    2 = Depth of Field
  #    3 = ??? (Tonemapping)
  #    4 = Bloom & Depth of Field
  #    5 = Bloom & Depth of Field & Tonemapping (Default)
  
  uc3_119_post: &uc3_119_post
    - [ be32, 0x0096e308, 0x39000003 ] # Post-processing modes  (mem address: 0x1386547)
  
  uc3_119_mesh: &uc3_119_mesh
    - [ be32, 0x0075811c, 0x980b0004 ] # Disable mesh trimming  (mem address: 0x12E0DF0)
  
  # Many settings below are enabled/disabled in sub_96E8CC. In this subroutine,
  #    r6  = 2
  #    r27 = 1
  #    r28 = 0
  # and these are stored into some memory blob to represent settings. Most values can be switched by just changing the
  # source register from one to the other, though some are words and some are bytes, so be careful.
  
  uc3_119_ssao: &uc3_119_ssao
    - [ be32, 0x0064df24, 0x60000000 ] # nop byte write on 00 57
    - [ be32, 0x0096e9e0, 0x9b830057 ] # Disable SSAO           (mem address: 0x13865BF)
  
  uc3_119_dof: &uc3_119_dof
    - [ be32, 0x0096ea64, 0x9b83007a ] # Disable Depth of Field (mem address: 0x13865E2)
  
  uc3_119_speed: &uc3_119_speed
    - [ be32, 0x0096ea80, 0x9b830081 ] # Speedup (WCB)          (mem address: 0x13865E9)
  
  uc3_119_dbv: &uc3_119_dbv
    - [ be32, 0x0096ecec, 0x9b6302f9 ] # Depth buffer viewport  (mem address: 0x1386861)
  
  uc3_119_dbf: &uc3_119_dbf
    - [ be32, 0x0096ed2c, 0x9b83031d ] # Depth border fix       (mem address: 0x1386885)
  
  uc3_119_db: &uc3_119_db
    - [ be32, 0x0064df20, 0x60000000 ] # nop byte write on 03 ec
    - [ be32, 0x0096ed38, 0x90e303ec ] # Depth buffer = 2       (mem address: 0x1386957)

  uc3_119_spulighting: &uc3_119_spulighting
    - [ be32, 0x007653c0, 0x48000010 ]

  uc3_119_torch: &uc3_119_torch
    - [ be32, 0x00774350, 0x60000000 ] # Torch light disable

  uc3_119_devplus: &uc3_119_devplus
    - [ be16, 0x00d9ea48, 0x202b ] # _+
    - [ be32, 0x0112cb94, 0x01381D1E ] # base ptr
    - [ be32, 0x0112cb90, 0x00df5880 ] # str
    - [ be32, 0x0002f4c0, 0x38dc009f ] # vis
    - [ be32, 0x0112cb98, 0x00df5610 ] # str
    - [ be32, 0x0002f500, 0x38dc4acb ] # wireframe
    - [ be32, 0x0112cb9c, 0x00df5628 ] # str
    - [ be32, 0x0002f53c, 0x38dc4acc ] # see through
    - [ be32, 0x0112cba0, 0x00df5648 ] # str
    - [ be32, 0x0002f578, 0x38dc4acd ] # point
    - [ be32, 0x0112cba4, 0x00df7308 ] # str
    - [ be32, 0x0002f5b4, 0x38dc48e6 ] # post on spu
    - [ be32, 0x0112cba8, 0x00df6cf0 ] # str
    - [ be32, 0x0002f5f0, 0x38dc48c4 ] # dof
    - [ be32, 0x0112cbac, 0x00df6ed8 ] # str
    - [ be32, 0x0002f62c, 0x38dc48c1 ] # mb // overwrites itself
    - [ be32, 0x0112cbb0, 0x00da05c0 ] # str
    - [ be32, 0x0002f668, 0x38dc48f1 ] # red wireframe
    - [ be32, 0x0112cbb4, 0x00da05a8 ] # str
    - [ be32, 0x0002f6a4, 0x38dc48be ] # wireframe ball
    - [ be32, 0x0112cc74, 0x00da0590 ] # str
    - [ be32, 0x0112cc78, 0x011D0F90 ] # ptr show vox to Disable Death Zone
    - [ be32, 0x0112cc7c, 0x00da0530 ] # str
    - [ be32, 0x0112cc80, 0x0137F441 ] # ptr "Log Vox To SPU TTY" to Disable Death Collision
    - [ be32, 0x0112cc84, 0x00da0548 ] # str
    - [ be32, 0x0112cc88, 0x0120C5C0 ] # ptr "Include Rejected Vox" to Disable NPC Spawn
    - [ be32, 0x0112cc8c, 0x00da0570 ] # str
    - [ be32, 0x0112cc90, 0x01343F95 ] # ptr "Log Vox Lookups to TTY" to Make Invulnerable
    - [ be32, 0x0112cc64, 0x01343F84 ] # ptr
    - [ be32, 0x0112cc68, 0x00da05e0 ]
  # Disable Death Collision
    - [ be64, 0x00da0530, 0x44697361626C6520 ]
    - [ be64, 0x00da0538, 0x446561746820436F ]
    - [ be64, 0x00da053f, 0x6C6C6973696F6E00 ]
  # Disallow Npcs from Spawning  
    - [ be64, 0x00da0548, 0x446973616C6C6F77 ]
    - [ be64, 0x00da0550, 0x204E706373206672 ]
    - [ be64, 0x00da0558, 0x6F6D20537061776E ]
    - [ be32, 0x00da0560, 0x696E6700 ]
  # Make Invulnerable
    - [ be64, 0x00da0570, 0x4D616B6520496E76 ]
    - [ be64, 0x00da0578, 0x756C6E657261626C ]
    - [ be16, 0x00da0580, 0x6500 ]
  # Enable Death Zone  
    - [ be64, 0x00da0590, 0x456E61626C652044 ]
    - [ be64, 0x00da0598, 0x65617468205A6F6E ]
    - [ be16, 0x00da05a0, 0x6500 ]
  # Enable Wireframe Balls
    - [ be64, 0x00da05a8, 0x456E61626C652057 ]
    - [ be64, 0x00da05b0, 0x6972656672616D65 ]
    - [ be64, 0x00da05b8, 0x2042616C6C730000 ]
  # Enable Red Wireframe
    - [ be64, 0x00da05c0, 0x456E61626C652052 ]
    - [ be64, 0x00da05c8, 0x6564205769726566 ]
    - [ be32, 0x00da05d0, 0x72616D65 ]
  # NPC Model Scale
    - [ be64, 0x00da05e0, 0x4E5043204D6F6465 ]
    - [ be64, 0x00da05e8, 0x6C205363616C6500 ]

  debugmenunotesUC3: &debugmenunotesUC3 "L3 + Start = Dev Menu\nL3 + Select = Quick Menu\nL3 + Triangle = Debug Text\nL2 + R2 = Debug Fly"

  uc3mlaanotes: &uc3mlaanotes "Allows for the use of Resolution Scaling in the title and also improves performance.\nVersion 2.0 Fixes high levels of Bloom in some areas. (1.10 and 1.19 Only)"

  uc3gpulightingnotes: &uc3gpulightingnotes "Uses GPU (RSX) path for lighting effects.\nThis path is incomplete, results in some missing effects. (Volumetric lighting)"

  uc3_119title: &uc3_119title
      "Uncharted 3: Drake's Deception":
        BCES01175: [ 01.19 ]
        BCES01670: [ 01.19 ]
        BCUS98233: [ 01.19 ]
        BCJS37004: [ 02.17 ]
        NPEA00422: [ 01.19 ]

  uc3_100title: &uc3_100title
      "Uncharted 3: Drake's Deception":
        BCES01175: [ 01.00 ]
        BCUS98233: [ 01.00 ]

PPU-49c96996b6f3c0b32422375978c41e0c7ed95183:
  Unlock FPS:
    Games: *uc3_100title
    Author: superepic31
    Notes: Haven't tested how this affects cutscenes.
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_100_FPS ]
  Disable in-built MLAA:
    Games: *uc3_100title
    Author: Whatcookie
    Notes: *uc3mlaanotes
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_100_mlaa ]
  Post-processing Modes:
    Games: *uc3_100title
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_100_post ]
  Disable Mesh Trimming:
    Games: *uc3_100title
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_100_mesh ]
  Disable SSAO:
    Games: *uc3_100title
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_100_ssao ]
  Disable Depth of Field:
    Games: *uc3_100title
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_100_dof ]
  Performance (WCB):
    Games: *uc3_100title
    Author: ZEROx, illusion
    Notes: Enable this patch if you are using "Write Color Buffers" to restore performance.
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_100_speed ]
  Depth Buffer Viewport:
    Games: *uc3_100title
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_100_dbv ]
  Depth Border Fix:
    Games: *uc3_100title
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_100_dbf ]
  Enable GPU Lighting:
    Games: *uc3_100title
    Author: ZEROx, illusion
    Notes: *uc3gpulightingnotes
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_100_db ]
  Disable SPU Lighting:
    Games: *uc3_100title
    Author: ZEROx
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_100_spulighting ]
  Debug Menu:
    Games: *uc3_100title
    Author: dron_3, HdHereidme, illusion
    Notes: *debugmenunotesUC3
    Patch Version: 1.0
    Patch:
      - [ be16, 0x00041e34, 0x419e ]

PPU-48fa849dfeaef2f36ec042a576f29bda19ec1de0:
  Disable in-built MLAA:
    Games:
      "Uncharted 3: Drake's Deception":
        BCJS37004: [ 01.00 ]
    Author: Whatcookie
    Notes: *uc3mlaanotes
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_JP_100_mlaa ]
  Post-processing Modes:
    Games:
      "Uncharted 3: Drake's Deception":
        BCJS37004: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_JP_100_post ]
  Disable Mesh Trimming:
    Games:
      "Uncharted 3: Drake's Deception":
        BCJS37004: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_JP_100_mesh ]
  Disable SSAO:
    Games:
      "Uncharted 3: Drake's Deception":
        BCJS37004: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_JP_100_ssao ]
  Disable Depth of Field:
    Games:
      "Uncharted 3: Drake's Deception":
        BCJS37004: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_JP_100_dof ]
  Performance (WCB):
    Games:
      "Uncharted 3: Drake's Deception":
        BCJS37004: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: Enable this patch if you are using "Write Color Buffers" to restore performance.
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_JP_100_speed ]
  Depth Buffer Viewport:
    Games:
      "Uncharted 3: Drake's Deception":
        BCJS37004: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_JP_100_dbv ]
  Depth Border Fix:
    Games:
      "Uncharted 3: Drake's Deception":
        BCJS37004: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_JP_100_dbf ]
  Enable GPU Lighting:
    Games:
      "Uncharted 3: Drake's Deception":
        BCJS37004: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: *uc3gpulightingnotes
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_JP_100_db ]
  Disable SPU Lighting:
    Games:
      "Uncharted 3: Drake's Deception":
        BCJS37004: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_JP_100_spulighting ]
  Debug Menu:
    Games:
      "Uncharted 3: Drake's Deception":
        BCJS37004: [ 01.00 ]
    Author: dron_3, HdHereidme, illusion
    Notes: *debugmenunotesUC3
    Patch Version: 1.0
    Patch:
      - [ be16, 0x00041e34, 0x419e ]

PPU-664fb0e4a94c62c15a6474841c202fb2bf80ce16:
  Disable in-built MLAA:
    Games:
      "Uncharted 3: Drake's Deception":
        BCES01670: [ 01.10 ]
    Author: Whatcookie, ZEROx
    Notes: *uc3mlaanotes
    Patch Version: 2.0
    Patch:
      - [ load, *uc3_110_mlaa ]
  Disable Motion Blur:
    Games:
      "Uncharted 3: Drake's Deception":
        BCES01670: [ 01.10 ]
    Author: ZEROx
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_110_mb ]
  Disable Bloom:
    Games:
      "Uncharted 3: Drake's Deception":
        BCES01670: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_110_post ]
  Disable Mesh Trimming:
    Games:
      "Uncharted 3: Drake's Deception":
        BCES01670: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_110_mesh ]
  Disable SSAO:
    Games:
      "Uncharted 3: Drake's Deception":
        BCES01670: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_110_ssao ]
  Disable Depth of Field:
    Games:
      "Uncharted 3: Drake's Deception":
        BCES01670: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_110_dof ]
  Performance (WCB):
    Games:
      "Uncharted 3: Drake's Deception":
        BCES01670: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: Enable this patch if you are using "Write Color Buffers" to restore performance.
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_110_speed ]
  Depth Buffer Viewport:
    Games:
      "Uncharted 3: Drake's Deception":
        BCES01670: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_110_dbv ]
  Depth Border Fix:
    Games:
      "Uncharted 3: Drake's Deception":
        BCES01670: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_110_dbf ]
  Enable GPU Lighting:
    Games:
      "Uncharted 3: Drake's Deception":
        BCES01670: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: *uc3gpulightingnotes
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_110_db ]
  Disable SPU Lighting:
    Games:
      "Uncharted 3: Drake's Deception":
        BCES01670: [ 01.10 ]
    Author: ZEROx
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_110_spulighting ]
  Disable Torch shadow maps:
    Games:
      "Uncharted 3: Drake's Deception":
        BCES01670: [ 01.10 ]
    Author: ZEROx
    Notes: Disables incorrectly rendered type of shadow maps.
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_110_torch ]
  Debug Menu:
    Games:
      "Uncharted 3: Drake's Deception":
        BCES01670: [ 01.10 ]
    Author: dron_3, HdHereidme, illusion
    Notes: *debugmenunotesUC3
    Patch Version: 1.0
    Patch:
      - [ be16, 0x00042624, 0x419e ]

PPU-02a88c3c6cd415b0bb81f1606bc743835881a4ba:
  Unlock FPS:
    Games: *uc3_119title
    Author: superepic31
    Notes: Haven't tested how this affects cutscenes.
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_119_FPS ]
  Disable in-built MLAA:
    Games: *uc3_119title
    Author: Whatcookie, ZEROx
    Notes: *uc3mlaanotes
    Patch Version: 2.0
    Patch:
      - [ load, *uc3_119_mlaa ]
  Disable Motion Blur:
    Games: *uc3_119title
    Author: ZEROx
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_119_mb ]
  Disable Bloom:
    Games: *uc3_119title
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_119_post ]
  Disable Mesh Trimming:
    Games: *uc3_119title
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_119_mesh ]
  Disable SSAO:
    Games: *uc3_119title
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_119_ssao ]
  Disable Depth of Field:
    Games: *uc3_119title
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_119_dof ]
  Performance (WCB):
    Games: *uc3_119title
    Author: ZEROx, illusion
    Notes: Enable this patch if you are using "Write Color Buffers" to restore performance.
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_119_speed ]
  Depth Buffer Viewport:
    Games: *uc3_119title
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_119_dbv ]
  Depth Border Fix:
    Games: *uc3_119title
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_119_dbf ]
  Enable GPU Lighting:
    Games: *uc3_119title
    Author: ZEROx, illusion
    Notes: *uc3gpulightingnotes
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_119_db ]
  Disable SPU Lighting:
    Games: *uc3_119title
    Author: ZEROx
    Notes: 
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_119_spulighting ]
  Disable Torch shadow maps:
    Games: *uc3_119title
    Author: ZEROx
    Notes: Disables incorrectly rendered type of shadow maps.
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_119_torch ]
  Debug Menu:
    Games: *uc3_119title
    Author: dron_3, HdHereidme, illusion
    Notes: *debugmenunotesUC3
    Patch Version: 1.0
    Patch:
      - [ be16, 0x00042814, 0x419e ]
  Dev Menu Plus:
    Games: *uc3_119title
    Author: illusion, Skye Modz
    Notes: "Last modified: December 14 2020\nReplaces audio options with various debug features."
    Patch Version: 1.0
    Patch:
      - [ load, *uc3_119_devplus ]