Difference between revisions of "Uncharted 2: Among Thieves"

From RPCS3 Wiki
(→‎Special Notes: patch only first two bytes)
Line 168: Line 168:
 
Anchors:
 
Anchors:
 
   # Note: Unlike Uncharted 3 and TLoU, Uncharted 2 doesn't change the initial address.
 
   # Note: Unlike Uncharted 3 and TLoU, Uncharted 2 doesn't change the initial address.
 +
  # Since we only change store reg, no need to patch the rest.
 
   uc2_Disc_100_60FPS: &uc2_Disc_100_60FPS
 
   uc2_Disc_100_60FPS: &uc2_Disc_100_60FPS
     - [ be32, 0x000c9250, 0x91630008 ] # Framelock: 1 (60 FPS Limit)            (mem address: 0x0E9B5FB)
+
     - [ be16, 0x000c9250, 0x9163 ] # Framelock: 1 (60 FPS Limit)            (mem address: 0x0E9B5FB)
 
    
 
    
 
   uc2_Disc_100_UnlockFPS: &uc2_Disc_100_UnlockFPS
 
   uc2_Disc_100_UnlockFPS: &uc2_Disc_100_UnlockFPS
     - [ be32, 0x000c9250, 0x91830008 ] # Framelock: 0 (No FPS Limit)            (mem address: 0x0E9B5FB)
+
     - [ be16, 0x000c9250, 0x9183 ] # Framelock: 0 (No FPS Limit)            (mem address: 0x0E9B5FB)
 
    
 
    
 
   uc2_Disc_100_ssao: &uc2_Disc_100_ssao
 
   uc2_Disc_100_ssao: &uc2_Disc_100_ssao
     - [ be32, 0x000c9370, 0x9b830052 ] # Disable SSAO                            (mem address: 0x0E9B642)
+
     - [ be16, 0x000c9370, 0x9b83 ] # Disable SSAO                            (mem address: 0x0E9B642)
 
    
 
    
 
   uc2_Disc_100_dof: &uc2_Disc_100_dof
 
   uc2_Disc_100_dof: &uc2_Disc_100_dof
     - [ be32, 0x000c93c4, 0x9b830061 ] # Disable depth of field                  (mem address: 0x0E9B651)
+
     - [ be16, 0x000c93c4, 0x9b83 ] # Disable depth of field                  (mem address: 0x0E9B651)
 
    
 
    
 
   uc2_Disc_100_post: &uc2_Disc_100_post
 
   uc2_Disc_100_post: &uc2_Disc_100_post
     - [ be32, 0x000c93ec, 0x9b830078 ] # Disable Post on SPU                    (mem address: 0x0E9B668)
+
     - [ be16, 0x000c93ec, 0x9b83 ] # Disable Post on SPU                    (mem address: 0x0E9B668)
 
    
 
    
 
   uc2_Disc_100_light: &uc2_Disc_100_light
 
   uc2_Disc_100_light: &uc2_Disc_100_light
     - [ be32, 0x000c962c, 0x9b830374 ] # Disable Spu lighting                    (mem address: 0x0E9B964)
+
     - [ be16, 0x000c962c, 0x9b83 ] # Disable Spu lighting                    (mem address: 0x0E9B964)
 
    
 
    
 
   uc2_Disc_100_stencil: &uc2_Disc_100_stencil
 
   uc2_Disc_100_stencil: &uc2_Disc_100_stencil
     - [ be32, 0x000c9630, 0x9b630375 ] # Enable stencil buffer for gpu lighting  (mem address: 0x0E9B965)
+
     - [ be16, 0x000c9630, 0x9b63 ] # Enable stencil buffer for gpu lighting  (mem address: 0x0E9B965)
 
    
 
    
 
   uc2_Disc_100_mesh: &uc2_Disc_100_mesh
 
   uc2_Disc_100_mesh: &uc2_Disc_100_mesh
     - [ be32, 0x0072ec3c, 0x99490004 ] # Disable mesh trimming                  (mem address: 0x0F995D0)
+
     - [ be16, 0x0072ec3c, 0x9949 ] # Disable mesh trimming                  (mem address: 0x0F995D0)
 
    
 
    
 
   uc2_Disc_100_mb: &uc2_Disc_100_mb
 
   uc2_Disc_100_mb: &uc2_Disc_100_mb
     - [ be32, 0x000c93c0, 0x9b83005f ] # Disable Motion blur                    (mem address: 0x0E9B64F)
+
     - [ be16, 0x000c93c0, 0x9b83 ] # Disable Motion blur                    (mem address: 0x0E9B64F)
 
    
 
    
 
   uc2_Disc_100_vmb: &uc2_Disc_100_vmb
 
   uc2_Disc_100_vmb: &uc2_Disc_100_vmb
     - [ be32, 0x000c961c, 0x9b8302a4 ] # Disable Velocity motion blur            (mem address: 0x0E9B894)
+
     - [ be16, 0x000c961c, 0x9b83 ] # Disable Velocity motion blur            (mem address: 0x0E9B894)
 
    
 
    
 
   # Note: Unlike Uncharted 3 and TLoU, Uncharted 2 doesn't change the initial address.
 
   # Note: Unlike Uncharted 3 and TLoU, Uncharted 2 doesn't change the initial address.
 
   uc2_Disc_109_60FPS: &uc2_Disc_109_60FPS
 
   uc2_Disc_109_60FPS: &uc2_Disc_109_60FPS
     - [ be32, 0x000c26f0, 0x91630008 ] # Framelock: 1 (60 FPS Limit)            (mem address: 0x0E9C1FB)
+
     - [ be16, 0x000c26f0, 0x9163 ] # Framelock: 1 (60 FPS Limit)            (mem address: 0x0E9C1FB)
 
    
 
    
 
   uc2_Disc_109_UnlockFPS: &uc2_Disc_109_UnlockFPS
 
   uc2_Disc_109_UnlockFPS: &uc2_Disc_109_UnlockFPS
     - [ be32, 0x000c26f0, 0x91830008 ] # Framelock: 0 (No FPS Limit)            (mem address: 0x0E9C1FB)
+
     - [ be16, 0x000c26f0, 0x9183 ] # Framelock: 0 (No FPS Limit)            (mem address: 0x0E9C1FB)
 
    
 
    
 
   uc2_Disc_109_ssao: &uc2_Disc_109_ssao
 
   uc2_Disc_109_ssao: &uc2_Disc_109_ssao
     - [ be32, 0x000c2810, 0x9b830052 ] # Disable SSAO                            (mem address: 0x0E9C242)
+
     - [ be16, 0x000c2810, 0x9b83 ] # Disable SSAO                            (mem address: 0x0E9C242)
 
    
 
    
 
   uc2_Disc_109_dof: &uc2_Disc_109_dof
 
   uc2_Disc_109_dof: &uc2_Disc_109_dof
     - [ be32, 0x000c2864, 0x9b830061 ] # Disable depth of field                  (mem address: 0x0E9C251)
+
     - [ be16, 0x000c2864, 0x9b83 ] # Disable depth of field                  (mem address: 0x0E9C251)
 
    
 
    
 
   uc2_Disc_109_post: &uc2_Disc_109_post
 
   uc2_Disc_109_post: &uc2_Disc_109_post
     - [ be32, 0x000c288c, 0x9b830078 ] # Disable Post on SPU                    (mem address: 0x0E9C268)
+
     - [ be16, 0x000c288c, 0x9b83 ] # Disable Post on SPU                    (mem address: 0x0E9C268)
 
    
 
    
 
   uc2_Disc_109_light: &uc2_Disc_109_light
 
   uc2_Disc_109_light: &uc2_Disc_109_light
     - [ be32, 0x000c2ad0, 0x9b830374 ] # Disable Spu lighting                    (mem address: 0x0E9C564)
+
     - [ be16, 0x000c2ad0, 0x9b83 ] # Disable Spu lighting                    (mem address: 0x0E9C564)
 
    
 
    
 
   uc2_Disc_109_stencil: &uc2_Disc_109_stencil
 
   uc2_Disc_109_stencil: &uc2_Disc_109_stencil
     - [ be32, 0x000c2ad4, 0x9b630375 ] # Enable stencil buffer for gpu lighting  (mem address: 0x0E9C565)
+
     - [ be16, 0x000c2ad4, 0x9b63 ] # Enable stencil buffer for gpu lighting  (mem address: 0x0E9C565)
 
    
 
    
 
   uc2_Disc_109_mesh: &uc2_Disc_109_mesh
 
   uc2_Disc_109_mesh: &uc2_Disc_109_mesh
     - [ be32, 0x0072d44c, 0x99490004 ] # Disable mesh trimming                  (mem address: 0x0F9BFD0)
+
     - [ be16, 0x0072d44c, 0x9949 ] # Disable mesh trimming                  (mem address: 0x0F9BFD0)
 
    
 
    
 
   uc2_Disc_109_mb: &uc2_Disc_109_mb
 
   uc2_Disc_109_mb: &uc2_Disc_109_mb
     - [ be32, 0x000c2860, 0x9b83005f ] # Disable Motion blur                    (mem address: 0x0E9C24F)
+
     - [ be16, 0x000c2860, 0x9b83 ] # Disable Motion blur                    (mem address: 0x0E9C24F)
 
    
 
    
 
   uc2_Disc_109_vmb: &uc2_Disc_109_vmb
 
   uc2_Disc_109_vmb: &uc2_Disc_109_vmb
     - [ be32, 0x000c2ac0, 0x9b8302a4 ] # Disable Velocity motion blur            (mem address: 0x0E9C494)
+
     - [ be16, 0x000c2ac0, 0x9b83 ] # Disable Velocity motion blur            (mem address: 0x0E9C494)
 
    
 
    
 
   # Note: Unlike Uncharted 3 and TLoU, Uncharted 2 doesn't change the initial address.
 
   # Note: Unlike Uncharted 3 and TLoU, Uncharted 2 doesn't change the initial address.
 
   uc2_PSN_60FPS: &uc2_PSN_60FPS
 
   uc2_PSN_60FPS: &uc2_PSN_60FPS
     - [ be32, 0x000c2bb8, 0x91630008 ] # Framelock: 1 (60 FPS Limit)            (mem address: 0x0E9C1FB)
+
     - [ be16, 0x000c2bb8, 0x9163 ] # Framelock: 1 (60 FPS Limit)            (mem address: 0x0E9C1FB)
 
    
 
    
 
   uc2_PSN_UnlockFPS: &uc2_PSN_UnlockFPS
 
   uc2_PSN_UnlockFPS: &uc2_PSN_UnlockFPS
     - [ be32, 0x000c2bb8, 0x91830008 ] # Framelock: 0 (No FPS Limit)            (mem address: 0x0E9C1FB)
+
     - [ be16, 0x000c2bb8, 0x9183 ] # Framelock: 0 (No FPS Limit)            (mem address: 0x0E9C1FB)
 
    
 
    
 
   uc2_PSN_ssao: &uc2_PSN_ssao
 
   uc2_PSN_ssao: &uc2_PSN_ssao
     - [ be32, 0x000c2cd8, 0x9b830052 ] # Disable SSAO                            (mem address: 0x0E9C242)
+
     - [ be16, 0x000c2cd8, 0x9b83 ] # Disable SSAO                            (mem address: 0x0E9C242)
 
    
 
    
 
   uc2_PSN_dof: &uc2_PSN_dof
 
   uc2_PSN_dof: &uc2_PSN_dof
     - [ be32, 0x000c2d2c, 0x9b830061 ] # Disable depth of field                  (mem address: 0x0E9C251)
+
     - [ be16, 0x000c2d2c, 0x9b83 ] # Disable depth of field                  (mem address: 0x0E9C251)
 
    
 
    
 
   uc2_PSN_post: &uc2_PSN_post
 
   uc2_PSN_post: &uc2_PSN_post
     - [ be32, 0x000c2d54, 0x9b830078 ] # Disable Post on SPU                    (mem address: 0x0E9C268)
+
     - [ be16, 0x000c2d54, 0x9b83 ] # Disable Post on SPU                    (mem address: 0x0E9C268)
 
    
 
    
 
   uc2_PSN_light: &uc2_PSN_light
 
   uc2_PSN_light: &uc2_PSN_light
     - [ be32, 0x000c2f98, 0x9b830374 ] # Disable Spu lighting                    (mem address: 0x0E9C564)
+
     - [ be16, 0x000c2f98, 0x9b83 ] # Disable Spu lighting                    (mem address: 0x0E9C564)
 
    
 
    
 
   uc2_PSN_stencil: &uc2_PSN_stencil
 
   uc2_PSN_stencil: &uc2_PSN_stencil
     - [ be32, 0x00c2f9c, 0x9b630375 ]  # Enable stencil buffer for gpu lighting  (mem address: 0x0E9C565)
+
     - [ be16, 0x00c2f9c, 0x9b63 ]  # Enable stencil buffer for gpu lighting  (mem address: 0x0E9C565)
 
    
 
    
 
   uc2_PSN_mesh: &uc2_PSN_mesh
 
   uc2_PSN_mesh: &uc2_PSN_mesh
     - [ be32, 0x0072d394, 0x99490004 ] # Disable mesh trimming                  (mem address: 0x0F9BFD0)
+
     - [ be16, 0x0072d394, 0x9949 ] # Disable mesh trimming                  (mem address: 0x0F9BFD0)
 
    
 
    
 
   uc2_PSN_mb: &uc2_PSN_mb
 
   uc2_PSN_mb: &uc2_PSN_mb
     - [ be32, 0x000c2d28, 0x9b83005f ] # Disable Motion blur                    (mem address: 0x0E9C24F)
+
     - [ be16, 0x000c2d28, 0x9b83 ] # Disable Motion blur                    (mem address: 0x0E9C24F)
 
    
 
    
 
   uc2_PSN_vmb: &uc2_PSN_vmb
 
   uc2_PSN_vmb: &uc2_PSN_vmb
     - [ be32, 0x000c2f88, 0x9b8302a4 ] # Disable Velocity motion blur            (mem address: 0x0E9C494)
+
     - [ be16, 0x000c2f88, 0x9b83 ] # Disable Velocity motion blur            (mem address: 0x0E9C494)
 
    
 
    
 
   # Note: Unlike Uncharted 3 and TLoU, Uncharted 2 doesn't change the initial address.
 
   # Note: Unlike Uncharted 3 and TLoU, Uncharted 2 doesn't change the initial address.
 
   uc2_Demo_60FPS: &uc2_Demo_60FPS
 
   uc2_Demo_60FPS: &uc2_Demo_60FPS
     - [ be32, 0x000c94a0, 0x91630008 ] # Framelock: 1 (60 FPS Limit)
+
     - [ be16, 0x000c94a0, 0x9163 ] # Framelock: 1 (60 FPS Limit)
 
    
 
    
 
   uc2_Demo_UnlockFPS: &uc2_Demo_UnlockFPS
 
   uc2_Demo_UnlockFPS: &uc2_Demo_UnlockFPS
     - [ be32, 0x000c94a0, 0x91830008 ] # Framelock: 0 (No FPS Limit)
+
     - [ be16, 0x000c94a0, 0x9183 ] # Framelock: 0 (No FPS Limit)
 
    
 
    
 
   uc2_Demo_ssao: &uc2_Demo_ssao
 
   uc2_Demo_ssao: &uc2_Demo_ssao
     - [ be32, 0x000c95c0, 0x9b830052 ] # Disable SSAO
+
     - [ be16, 0x000c95c0, 0x9b83 ] # Disable SSAO
 
    
 
    
 
   uc2_Demo_dof: &uc2_Demo_dof
 
   uc2_Demo_dof: &uc2_Demo_dof
     - [ be32, 0x000c9614, 0x9b830061 ] # Disable depth of field
+
     - [ be16, 0x000c9614, 0x9b83 ] # Disable depth of field
 
    
 
    
 
   uc2_Demo_post: &uc2_Demo_post
 
   uc2_Demo_post: &uc2_Demo_post
     - [ be32, 0x000c963c, 0x9b830078 ] # Disable Post on SPU
+
     - [ be16, 0x000c963c, 0x9b83 ] # Disable Post on SPU
 
    
 
    
 
   uc2_Demo_light: &uc2_Demo_light
 
   uc2_Demo_light: &uc2_Demo_light
     - [ be32, 0x000c987c, 0x9b830374 ] # Disable Spu lighting
+
     - [ be16, 0x000c987c, 0x9b83 ] # Disable Spu lighting
 
    
 
    
 
   uc2_Demo_stencil: &uc2_Demo_stencil
 
   uc2_Demo_stencil: &uc2_Demo_stencil
     - [ be32, 0x000c9880, 0x9b630375 ] # Enable stencil buffer for gpu lighting
+
     - [ be16, 0x000c9880, 0x9b63 ] # Enable stencil buffer for gpu lighting
 
    
 
    
 
   uc2_Demo_mesh: &uc2_Demo_mesh
 
   uc2_Demo_mesh: &uc2_Demo_mesh
     - [ be32, 0x0030624c, 0x99490004 ] # Disable mesh trimming
+
     - [ be16, 0x0030624c, 0x9949 ] # Disable mesh trimming
 
    
 
    
 
   uc2_Demo_mb: &uc2_Demo_mb
 
   uc2_Demo_mb: &uc2_Demo_mb
     - [ be32, 0x000c9610, 0x9b83005f ] # Motion blur
+
     - [ be16, 0x000c9610, 0x9b83 ] # Motion blur
 
    
 
    
 
   uc2_Demo_vmb: &uc2_Demo_vmb
 
   uc2_Demo_vmb: &uc2_Demo_vmb
     - [ be32, 0x000c986c, 0x9b8302a4 ] # Velocity motion blur
+
     - [ be16, 0x000c986c, 0x9b83 ] # Velocity motion blur
  
 
   debugmenunotesUC2: &debugmenunotesUC2 "Enable Debug Console mode to unlock full menu (DECR Console)\nL3 + Start = Dev Menu\nL3 + Select = Quick Menu\nL3 + Triangle = Debug Text\nL2 + R2 = Debug Fly"
 
   debugmenunotesUC2: &debugmenunotesUC2 "Enable Debug Console mode to unlock full menu (DECR Console)\nL3 + Start = Dev Menu\nL3 + Select = Quick Menu\nL3 + Triangle = Debug Text\nL2 + R2 = Debug Fly"

Revision as of 06:44, 17 November 2020

Uncharted 2: Among Thieves
Developer(s) Naughty Dog
Publisher(s) Sony Computer Entertainment
Series Uncharted
Release date(s) NA October 13, 2009
AU October 15, 2009
EU October 15, 2009
Release type PlayStation exclusive
Genre(s) Action, Adventure, Third-person shooter, Platform
Mode(s) Single-player, Co-op, Multiplayer
GameID(s) BCES00509 (IRD), BCES00757 (IRD), BCUS98123 (IRD), NPEA00365, NPUA80698
Demo
NPEA90055, NPJA90127
See also... Check Compatibility
Open Issues
Search Google
Wikipedia Page

Uncharted 2: Among Thieves is the second game in the Uncharted series, and is set two years after the events of Uncharted: Drake's Fortune. The single-player story follows Nathan Drake, who partners with Chloe Frazer and Elena Fisher, as they search for the Cintamani Stone and Shambhala, whilst battling a mercenary group led by Zoran Lazarević and Harry Flynn.

Development for game began immediately following the critical and commercial success of the first entry. The development team drew inspiration from explorer Marco Polo, and specifically, from his expeditions through archipelagos and eastern Asia. Naughty Dog also aimed to improve the game's proprietary engine, creating the game to run exclusively on the company's Naughty Engine 2.0 system. This allowed the developers to record extensive motion capture and more in-game cinematic sequences, as well as include an online multiplayer component; a first for the series.

The game received universal acclaim from critics for its elaborate set pieces, character design, storytelling, graphics, technical innovation, and gameplay mechanics. It received Game of the Year accolades from numerous publications and award events, and is considered to be one of the greatest video games ever made, and among the most significant titles for the seventh console generation. It also enjoyed great commercial success, with over six million copies sold worldwide. The game was followed by a sequel titled Uncharted 3: Drake's Deception in 2011, and was re-released on PlayStation 4 as part of Uncharted: The Nathan Drake Collection.

Configuration

Only options that deviate from the default configuration to ensure best performance are listed below. The full list of default options is available here.

GPU configuration

Setting Option Notes
Resolution scale 100 Resolution scaling is only supported when Post Processing on SPU is disabled.
Resolution scale threshold 1x1 When using Resolution scaling above 100%, this must be set to 1x1 otherwise some effects like lens flare wil be missing, and all Treasures will be invisible.
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.
Firmware settings Load automatic and manual selection Enable "libvdec.sprx" to fix pre-rendered video playback

Known Issues

This title is currently not playable.

Special Notes

Patches

Anchors:
  # Note: Unlike Uncharted 3 and TLoU, Uncharted 2 doesn't change the initial address.
  # Since we only change store reg, no need to patch the rest.
  uc2_Disc_100_60FPS: &uc2_Disc_100_60FPS
    - [ be16, 0x000c9250, 0x9163 ] # Framelock: 1 (60 FPS Limit)             (mem address: 0x0E9B5FB)
  
  uc2_Disc_100_UnlockFPS: &uc2_Disc_100_UnlockFPS
    - [ be16, 0x000c9250, 0x9183 ] # Framelock: 0 (No FPS Limit)             (mem address: 0x0E9B5FB)
  
  uc2_Disc_100_ssao: &uc2_Disc_100_ssao
    - [ be16, 0x000c9370, 0x9b83 ] # Disable SSAO                            (mem address: 0x0E9B642)
  
  uc2_Disc_100_dof: &uc2_Disc_100_dof
    - [ be16, 0x000c93c4, 0x9b83 ] # Disable depth of field                  (mem address: 0x0E9B651)
  
  uc2_Disc_100_post: &uc2_Disc_100_post
    - [ be16, 0x000c93ec, 0x9b83 ] # Disable Post on SPU                     (mem address: 0x0E9B668)
  
  uc2_Disc_100_light: &uc2_Disc_100_light
    - [ be16, 0x000c962c, 0x9b83 ] # Disable Spu lighting                    (mem address: 0x0E9B964)
  
  uc2_Disc_100_stencil: &uc2_Disc_100_stencil
    - [ be16, 0x000c9630, 0x9b63 ] # Enable stencil buffer for gpu lighting  (mem address: 0x0E9B965)
  
  uc2_Disc_100_mesh: &uc2_Disc_100_mesh
    - [ be16, 0x0072ec3c, 0x9949 ] # Disable mesh trimming                   (mem address: 0x0F995D0)
  
  uc2_Disc_100_mb: &uc2_Disc_100_mb
    - [ be16, 0x000c93c0, 0x9b83 ] # Disable Motion blur                     (mem address: 0x0E9B64F)
  
  uc2_Disc_100_vmb: &uc2_Disc_100_vmb
    - [ be16, 0x000c961c, 0x9b83 ] # Disable Velocity motion blur            (mem address: 0x0E9B894)
  
  # Note: Unlike Uncharted 3 and TLoU, Uncharted 2 doesn't change the initial address.
  uc2_Disc_109_60FPS: &uc2_Disc_109_60FPS
    - [ be16, 0x000c26f0, 0x9163 ] # Framelock: 1 (60 FPS Limit)             (mem address: 0x0E9C1FB)
  
  uc2_Disc_109_UnlockFPS: &uc2_Disc_109_UnlockFPS
    - [ be16, 0x000c26f0, 0x9183 ] # Framelock: 0 (No FPS Limit)             (mem address: 0x0E9C1FB)
  
  uc2_Disc_109_ssao: &uc2_Disc_109_ssao
    - [ be16, 0x000c2810, 0x9b83 ] # Disable SSAO                            (mem address: 0x0E9C242)
  
  uc2_Disc_109_dof: &uc2_Disc_109_dof
    - [ be16, 0x000c2864, 0x9b83 ] # Disable depth of field                  (mem address: 0x0E9C251)
  
  uc2_Disc_109_post: &uc2_Disc_109_post
    - [ be16, 0x000c288c, 0x9b83 ] # Disable Post on SPU                     (mem address: 0x0E9C268)
  
  uc2_Disc_109_light: &uc2_Disc_109_light
    - [ be16, 0x000c2ad0, 0x9b83 ] # Disable Spu lighting                    (mem address: 0x0E9C564)
  
  uc2_Disc_109_stencil: &uc2_Disc_109_stencil
    - [ be16, 0x000c2ad4, 0x9b63 ] # Enable stencil buffer for gpu lighting  (mem address: 0x0E9C565)
  
  uc2_Disc_109_mesh: &uc2_Disc_109_mesh
    - [ be16, 0x0072d44c, 0x9949 ] # Disable mesh trimming                   (mem address: 0x0F9BFD0)
  
  uc2_Disc_109_mb: &uc2_Disc_109_mb
    - [ be16, 0x000c2860, 0x9b83 ] # Disable Motion blur                     (mem address: 0x0E9C24F)
  
  uc2_Disc_109_vmb: &uc2_Disc_109_vmb
    - [ be16, 0x000c2ac0, 0x9b83 ] # Disable Velocity motion blur            (mem address: 0x0E9C494)
  
  # Note: Unlike Uncharted 3 and TLoU, Uncharted 2 doesn't change the initial address.
  uc2_PSN_60FPS: &uc2_PSN_60FPS
    - [ be16, 0x000c2bb8, 0x9163 ] # Framelock: 1 (60 FPS Limit)             (mem address: 0x0E9C1FB)
  
  uc2_PSN_UnlockFPS: &uc2_PSN_UnlockFPS
    - [ be16, 0x000c2bb8, 0x9183 ] # Framelock: 0 (No FPS Limit)             (mem address: 0x0E9C1FB)
  
  uc2_PSN_ssao: &uc2_PSN_ssao
    - [ be16, 0x000c2cd8, 0x9b83 ] # Disable SSAO                            (mem address: 0x0E9C242)
  
  uc2_PSN_dof: &uc2_PSN_dof
    - [ be16, 0x000c2d2c, 0x9b83 ] # Disable depth of field                  (mem address: 0x0E9C251)
  
  uc2_PSN_post: &uc2_PSN_post
    - [ be16, 0x000c2d54, 0x9b83 ] # Disable Post on SPU                     (mem address: 0x0E9C268)
  
  uc2_PSN_light: &uc2_PSN_light
    - [ be16, 0x000c2f98, 0x9b83 ] # Disable Spu lighting                    (mem address: 0x0E9C564)
  
  uc2_PSN_stencil: &uc2_PSN_stencil
    - [ be16, 0x00c2f9c, 0x9b63 ]  # Enable stencil buffer for gpu lighting  (mem address: 0x0E9C565)
  
  uc2_PSN_mesh: &uc2_PSN_mesh
    - [ be16, 0x0072d394, 0x9949 ] # Disable mesh trimming                   (mem address: 0x0F9BFD0)
  
  uc2_PSN_mb: &uc2_PSN_mb
    - [ be16, 0x000c2d28, 0x9b83 ] # Disable Motion blur                     (mem address: 0x0E9C24F)
  
  uc2_PSN_vmb: &uc2_PSN_vmb
    - [ be16, 0x000c2f88, 0x9b83 ] # Disable Velocity motion blur            (mem address: 0x0E9C494)
  
  # Note: Unlike Uncharted 3 and TLoU, Uncharted 2 doesn't change the initial address.
  uc2_Demo_60FPS: &uc2_Demo_60FPS
    - [ be16, 0x000c94a0, 0x9163 ] # Framelock: 1 (60 FPS Limit)
  
  uc2_Demo_UnlockFPS: &uc2_Demo_UnlockFPS
    - [ be16, 0x000c94a0, 0x9183 ] # Framelock: 0 (No FPS Limit)
  
  uc2_Demo_ssao: &uc2_Demo_ssao
    - [ be16, 0x000c95c0, 0x9b83 ] # Disable SSAO
  
  uc2_Demo_dof: &uc2_Demo_dof
    - [ be16, 0x000c9614, 0x9b83 ] # Disable depth of field
  
  uc2_Demo_post: &uc2_Demo_post
    - [ be16, 0x000c963c, 0x9b83 ] # Disable Post on SPU
  
  uc2_Demo_light: &uc2_Demo_light
    - [ be16, 0x000c987c, 0x9b83 ] # Disable Spu lighting
  
  uc2_Demo_stencil: &uc2_Demo_stencil
    - [ be16, 0x000c9880, 0x9b63 ] # Enable stencil buffer for gpu lighting
  
  uc2_Demo_mesh: &uc2_Demo_mesh
    - [ be16, 0x0030624c, 0x9949 ] # Disable mesh trimming
  
  uc2_Demo_mb: &uc2_Demo_mb
    - [ be16, 0x000c9610, 0x9b83 ] # Motion blur
  
  uc2_Demo_vmb: &uc2_Demo_vmb
    - [ be16, 0x000c986c, 0x9b83 ] # Velocity motion blur

  debugmenunotesUC2: &debugmenunotesUC2 "Enable Debug Console mode to unlock full menu (DECR Console)\nL3 + Start = Dev Menu\nL3 + Select = Quick Menu\nL3 + Triangle = Debug Text\nL2 + R2 = Debug Fly"

PPU-7b8a70c24456205b776915643a2acacb6ef6ea56:
  60 FPS:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.00 ]
        BCES00757: [ 01.00 ]
        BCUS98123: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: Raise maximum framerate cap to 60FPS.
    Patch Version: 1.2
    Group: FPS
    Patch:
      - [ load, *uc2_Disc_100_60FPS ]
  Unlock FPS:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.00 ]
        BCES00757: [ 01.00 ]
        BCUS98123: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: Completely removes maximum framerate cap.
    Patch Version: 1.2
    Group: FPS
    Patch:
      - [ load, *uc2_Disc_100_UnlockFPS ]
  Disable SSAO:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.00 ]
        BCES00757: [ 01.00 ]
        BCUS98123: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_100_ssao ]
  Disable Depth of Field:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.00 ]
        BCES00757: [ 01.00 ]
        BCUS98123: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_100_dof ]
  Disable SPU Post-processing:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.00 ]
        BCES00757: [ 01.00 ]
        BCUS98123: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: To use scaling correctly for this game you must set Resolution Scale Threshold to 1x1, otherwise some effects like lens flare will be missing, and all Treasures will be invisible.
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_100_post ]
  Disable SPU Lighting:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.00 ]
        BCES00757: [ 01.00 ]
        BCUS98123: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_100_light ]
  Enable Stencil Buffer for GPU Lighting:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.00 ]
        BCES00757: [ 01.00 ]
        BCUS98123: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_100_stencil ]
  Disable Mesh Trimming:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.00 ]
        BCES00757: [ 01.00 ]
        BCUS98123: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_100_mesh ]
  Disable Motion Blur:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.00 ]
        BCES00757: [ 01.00 ]
        BCUS98123: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_100_mb ]
  Disable Velocity Motion Blur:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.00 ]
        BCES00757: [ 01.00 ]
        BCUS98123: [ 01.00 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_100_vmb ]
  Debug Menu:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.00 ]
        BCES00757: [ 01.00 ]
        BCUS98123: [ 01.00 ]
    Author: dron_3, HdHereidme
    Notes: *debugmenunotesUC2
    Patch Version: 1.0
    Patch:
      - [ be32, 0x007964C4, 0x38000001 ]
      - [ be32, 0x007964C8, 0x981821C8 ]
      - [ be32, 0x007964CC, 0x480002A0 ]

PPU-a3a5789c12711291dfe16a7d5d81c906d2b4c0c2:
  60 FPS:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.09 ]
        BCES00757: [ 01.09 ]
        BCUS98123: [ 01.09 ]
    Author: ZEROx, illusion
    Notes: Raise maximum framerate cap to 60FPS.
    Patch Version: 1.2
    Group: FPS
    Patch:
      - [ load, *uc2_Disc_109_60FPS ]
  Unlock FPS:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.09 ]
        BCES00757: [ 01.09 ]
        BCUS98123: [ 01.09 ]
    Author: ZEROx, illusion
    Notes: Completely removes maximum framerate cap.
    Patch Version: 1.2
    Group: FPS
    Patch:
      - [ load, *uc2_Disc_109_UnlockFPS ]
  Disable SSAO:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.09 ]
        BCES00757: [ 01.09 ]
        BCUS98123: [ 01.09 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_109_ssao ]
  Disable Depth of Field:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.09 ]
        BCES00757: [ 01.09 ]
        BCUS98123: [ 01.09 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_109_dof ]
  Disable SPU Post-processing:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.09 ]
        BCES00757: [ 01.09 ]
        BCUS98123: [ 01.09 ]
    Author: ZEROx, illusion
    Notes: To use scaling correctly for this game you must set Resolution Scale Threshold to 1x1, otherwise some effects like lens flare will be missing, and all Treasures will be invisible.
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_109_post ]
  Disable SPU Lighting:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.09 ]
        BCES00757: [ 01.09 ]
        BCUS98123: [ 01.09 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_109_light ]
  Enable Stencil Buffer for GPU Lighting:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.09 ]
        BCES00757: [ 01.09 ]
        BCUS98123: [ 01.09 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_109_stencil ]
  Disable Mesh Trimming:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.09 ]
        BCES00757: [ 01.09 ]
        BCUS98123: [ 01.09 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_109_mesh ]
  Disable Motion Blur:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.09 ]
        BCES00757: [ 01.09 ]
        BCUS98123: [ 01.09 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_109_mb ]
  Disable Velocity Motion Blur:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.09 ]
        BCES00757: [ 01.09 ]
        BCUS98123: [ 01.09 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Disc_109_vmb ]
  Debug Menu:
    Games:
      "Uncharted 2: Among Thieves":
        BCES00509: [ 01.09 ]
        BCES00757: [ 01.09 ]
        BCUS98123: [ 01.09 ]
    Author: dron_3, HdHereidme
    Notes: *debugmenunotesUC2
    Patch Version: 1.0
    Patch:
      - [ be32, 0x00794D34, 0x38000001 ]
      - [ be32, 0x00794D38, 0x981821C8 ]
      - [ be32, 0x00794D3C, 0x480002A0 ]

PPU-599461c6c88935ff0ed26ef20e649c8c38b7be9c:
  60 FPS:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA00365: [ 01.10 ]
        NPUA80698: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: Raise maximum framerate cap to 60FPS.
    Patch Version: 1.2
    Group: FPS
    Patch:
      - [ load, *uc2_PSN_60FPS ]
  Unlock FPS:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA00365: [ 01.10 ]
        NPUA80698: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: Completely removes maximum framerate cap.
    Patch Version: 1.2
    Group: FPS
    Patch:
      - [ load, *uc2_PSN_UnlockFPS ]
  Disable SSAO:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA00365: [ 01.10 ]
        NPUA80698: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_PSN_ssao ]
  Disable Depth of Field:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA00365: [ 01.10 ]
        NPUA80698: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_PSN_dof ]
  Disable SPU Post-processing:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA00365: [ 01.10 ]
        NPUA80698: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: To use scaling correctly for this game you must set Resolution Scale Threshold to 1x1, otherwise some effects like lens flare will be missing, and all Treasures will be invisible.
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_PSN_post ]
  Disable SPU Lighting:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA00365: [ 01.10 ]
        NPUA80698: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_PSN_light ]
  Enable Stencil Buffer for GPU Lighting:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA00365: [ 01.10 ]
        NPUA80698: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_PSN_stencil ]
  Disable Mesh Trimming:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA00365: [ 01.10 ]
        NPUA80698: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_PSN_mesh ]
  Disable Motion Blur:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA00365: [ 01.10 ]
        NPUA80698: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_PSN_mb ]
  Disable Velocity Motion Blur:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA00365: [ 01.10 ]
        NPUA80698: [ 01.10 ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_PSN_vmb ]
  Debug Menu:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA00365: [ 01.10 ]
        NPUA80698: [ 01.10 ]
    Author: dron_3, HdHereidme
    Notes: *debugmenunotesUC2
    Patch Version: 1.0
    Patch:
      - [ be32, 0x00794c84, 0x38000001 ]
      - [ be32, 0x00794c88, 0x981821cc ]
      - [ be32, 0x00794c8c, 0x480002a0 ]

PPU-bfee77256ce53064051a6b0ec9d292e75284aad4:
  60 FPS:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA90055: [ All ]
    Author: ZEROx, illusion
    Notes: Raise maximum framerate cap to 60FPS.
    Patch Version: 1.2
    Group: FPS
    Patch:
      - [ load, *uc2_Demo_60FPS ]
  Unlock FPS:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA90055: [ All ]
    Author: ZEROx, illusion
    Notes: Completely removes maximum framerate cap.
    Patch Version: 1.2
    Group: FPS
    Patch:
      - [ load, *uc2_Demo_UnlockFPS ]
  Disable SSAO:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA90055: [ All ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Demo_ssao ]
  Disable Depth of Field:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA90055: [ All ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Demo_dof ]
  Disable SPU Post-processing:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA90055: [ All ]
    Author: ZEROx, illusion
    Notes: To use scaling correctly for this game you must set Resolution Scale Threshold to 1x1, otherwise some effects like lens flare wil be missing, and all Treasures will be invisible.
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Demo_post ]
  Disable SPU Lighting:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA90055: [ All ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Demo_light ]
  Enable Stencil Buffer for GPU Lighting:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA90055: [ All ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Demo_stencil ]
  Disable Mesh Trimming:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA90055: [ All ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Demo_mesh ]
  Disable Motion Blur:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA90055: [ All ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Demo_mb ]
  Disable Velocity Motion Blur:
    Games:
      "Uncharted 2: Among Thieves":
        NPEA90055: [ All ]
    Author: ZEROx, illusion
    Notes: 
    Patch Version: 1.2
    Patch:
      - [ load, *uc2_Demo_vmb ]