First Commit
This commit is contained in:
10
patches/6D980D22.pnach
Normal file
10
patches/6D980D22.pnach
Normal file
@@ -0,0 +1,10 @@
|
||||
gametitle=Xena: Warrior Princess (PAL)
|
||||
|
||||
//Cannot confirm CRC, looks to be incorrect from both PAL editions. Disabling so it doesn't break other games until the serial can be checked.
|
||||
//[Widescreen 16:9]
|
||||
//gsaspectratio=16:9
|
||||
//description=Widescreen Hack (60hz)
|
||||
//16:9
|
||||
//patch=1,EE,2037C2C8,extended,3F88F5C3 // 3F4CCCCD
|
||||
|
||||
|
||||
16
patches/FF3DB201.pnach
Normal file
16
patches/FF3DB201.pnach
Normal file
@@ -0,0 +1,16 @@
|
||||
// Cannot confirm CRC is correct, checked a couple of versions of Extermination Japan and nothing matched this CRC.
|
||||
// If somebody can confirm the serial this belongs to, then we can re-enable this.
|
||||
|
||||
//gametitle=Extermination (J)
|
||||
//
|
||||
//[Widescreen 16:9]
|
||||
//gsaspectratio=16:9
|
||||
//author=El_Patas (NTSC-J by Arapapa)
|
||||
//
|
||||
////Widescreen hack 16:9
|
||||
//
|
||||
////4c3f023c cdcc4234 00088244 1c0040ae
|
||||
//patch=1,EE,001d1ff8,word,3c023f19 //3c023f4c fov
|
||||
//patch=1,EE,001d1ffc,word,3442aaab //3442cccd
|
||||
|
||||
|
||||
992
patches/PAPX-90203_55CE5111.pnach
Normal file
992
patches/PAPX-90203_55CE5111.pnach
Normal file
@@ -0,0 +1,992 @@
|
||||
gametitle=Gran Turismo 2000 [PAPX-90203]
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=16:9 widescreen patch
|
||||
author=Silent
|
||||
|
||||
// Change Vert- to Hor+
|
||||
patch=0,EE,2024589C,extended,3C033F40 // lui v1,0x3F40
|
||||
patch=0,EE,202458AC,extended,44836000 // mtc1 v1,f12
|
||||
|
||||
// Fix the race HUD
|
||||
patch=0,EE,10219780,extended,0078 // Tachometer width
|
||||
patch=0,EE,10219788,extended,01E0 // Tachometer posX
|
||||
patch=0,EE,10219168,extended,005D // Speed text posX
|
||||
patch=0,EE,10219210,extended,0048 // km/h posX
|
||||
patch=0,EE,10219340,extended,005B // gear posX
|
||||
patch=0,EE,10219670,extended,01F4 // Position indicator posX
|
||||
patch=0,EE,10219678,extended,003C // Position indicator width
|
||||
|
||||
// Slightly enlarge the gear background to account for stretched fonts
|
||||
patch=0,EE,2027DCB0,extended,41F00000 // 30.0f
|
||||
patch=0,EE,2027DCBC,extended,42600000 // 56.0f
|
||||
patch=0,EE,2027DCC8,extended,41F00000 // 30.0f
|
||||
patch=0,EE,2027DCD4,extended,42600000 // 56.0f
|
||||
|
||||
// As we can't unstretch fonts easily, leave the pause menu background stretched
|
||||
|
||||
// Fix menus
|
||||
//patch=0,EE,202A28C0,extended,42D64925 // Background movie width (fit)
|
||||
patch=0,EE,202A28C4,extended,42855555 // Background movie height (fill)
|
||||
patch=0,EE,202A26A8,extended,C2875B6E // Side ruler posX
|
||||
patch=0,EE,202A26B0,extended,40E00000 // Side ruler width
|
||||
patch=0,EE,202A1F90,extended,42430000 // 2000 logo width
|
||||
patch=0,EE,202A20B0,extended,40F00000 // Polyphony logo width
|
||||
patch=0,EE,202A2980,extended,425E0000 // GT logo width
|
||||
patch=0,EE,202A2A40,extended,41900000 // 'Game Start' text width
|
||||
patch=0,EE,202A2C18,extended,C1340000 // 'Game Start' peak light start pos
|
||||
patch=0,EE,202A2C48,extended,41340000 // 'Game Start' peak light end pos
|
||||
patch=0,EE,202A2F78,extended,C2620000 // Color sample posX
|
||||
patch=0,EE,202A2F80,extended,40900000 // Color sample width
|
||||
patch=0,EE,202A3008,extended,C2340000 // Color name posX
|
||||
patch=0,EE,202A3010,extended,41F00000 // Color name width
|
||||
patch=0,EE,202A31B8,extended,C2700000 // Color name peak light start pos
|
||||
patch=0,EE,202A31E8,extended,C1F00000 // Color name peak light end pos
|
||||
patch=0,EE,10207140,extended,3F90 // Color name peak light flash offset (high word)
|
||||
patch=0,EE,202A31E8,extended,C273C000 // Color name peak light posX
|
||||
patch=0,EE,202A31F0,extended,3FF00000 // Color name peak light width
|
||||
patch=0,EE,202A34E8,extended,42280000 // Car badge posX
|
||||
patch=0,EE,202A3638,extended,42280000 // Car badge posX
|
||||
patch=0,EE,202A34F0,extended,42160000 // Car badge width
|
||||
patch=0,EE,202A3640,extended,42160000 // Car badge width
|
||||
patch=0,EE,202A3758,extended,42390000 // '4WD' text posX
|
||||
patch=0,EE,202A3760,extended,41100000 // '4WD' text width
|
||||
patch=0,EE,202A3878,extended,42630000 // '280PS' text posX
|
||||
patch=0,EE,202A3880,extended,41280000 // '280PS' text width
|
||||
patch=0,EE,202A3D28,extended,426D0000 // Car specs #1 posX
|
||||
patch=0,EE,202A3DB8,extended,426D0000 // Car specs #2 posX
|
||||
patch=0,EE,202A3E48,extended,426D0000 // Car specs #3 posX
|
||||
patch=0,EE,202A3ED8,extended,42658000 // Car specs #5 posX
|
||||
patch=0,EE,202A3F68,extended,42658000 // Car specs #4 posX
|
||||
patch=0,EE,202A3D30,extended,40F00000 // Car specs #1 width
|
||||
patch=0,EE,202A3DC0,extended,40F00000 // Car specs #2 width
|
||||
patch=0,EE,202A3E50,extended,40F00000 // Car specs #3 width
|
||||
patch=0,EE,202A3EE0,extended,41340000 // Car specs #5 width
|
||||
patch=0,EE,202A3F70,extended,41340000 // Car specs #4 width
|
||||
patch=0,EE,202A3FF8,extended,C1B00000 // Racing handling posX
|
||||
patch=0,EE,202A4000,extended,41D80000 // Racing handling width
|
||||
patch=0,EE,202A4088,extended,41B00000 // Drift handling posX
|
||||
patch=0,EE,202A4090,extended,41D80000 // Drift handling width
|
||||
patch=0,EE,202A43B8,extended,C1B00000 // Automatic transmission posX
|
||||
patch=0,EE,202A43C0,extended,41D80000 // Automatic transmission width
|
||||
patch=0,EE,202A4448,extended,41B00000 // Manual transmission posX
|
||||
patch=0,EE,202A4450,extended,41D80000 // Manual transmission width
|
||||
patch=0,EE,202A4568,extended,41F00000 // Vibration enabled posX
|
||||
patch=0,EE,202A4570,extended,41580000 // Vibration enabled width
|
||||
patch=0,EE,202A45F8,extended,C1F00000 // Vibration disabled posX
|
||||
patch=0,EE,202A4600,extended,41580000 // Vibration disabled width
|
||||
patch=0,EE,202A4690,extended,42070000 // Vibration text width
|
||||
|
||||
// Fix opening images
|
||||
patch=0,EE,20200908,extended,240C0003 // li t4,0x3
|
||||
patch=0,EE,2020090C,extended,240D0004 // li t5,0x4
|
||||
patch=0,EE,20200910,extended,240E0140 // li t6,0x140
|
||||
patch=0,EE,20200914,extended,008E7822 // sub t7,a0,t6
|
||||
patch=0,EE,20200918,extended,01EC7818 // mult t7,t7,t4
|
||||
patch=0,EE,2020091C,extended,01ED001A // div t7,t5
|
||||
patch=0,EE,20200920,extended,00007812 // mflo t7
|
||||
patch=0,EE,20200924,extended,01CF2020 // add a0,t6,t7
|
||||
patch=0,EE,20200928,extended,00CE7822 // sub t7,a2,t6
|
||||
patch=0,EE,2020092C,extended,01EC7818 // mult t7,t7,t4k
|
||||
patch=0,EE,20200930,extended,01ED001A // div t7,t5
|
||||
patch=0,EE,20200934,extended,00007812 // mflo t7
|
||||
patch=0,EE,20200938,extended,08090E82 // j sub_243A08
|
||||
patch=0,EE,2020093C,extended,01CF3020 // add a2,t6,t7
|
||||
|
||||
patch=0,EE,20200778,extended,0C080242 // jal sub_200908
|
||||
|
||||
// Set the opening movies to fill the screen (they're 16:9 letterboxed anyway)
|
||||
patch=0,EE,102368D4,extended,0140
|
||||
|
||||
patch=0,EE,20200940,extended,00EC1821 // addu v1,a3,t4
|
||||
patch=0,EE,20200944,extended,0808E506 // j 0x00239418
|
||||
patch=0,EE,20200948,extended,2463FFF2 // addiu v1,v1,-0xE
|
||||
|
||||
patch=0,EE,20239410,extended,08080250 // j z_un_00200940
|
||||
|
||||
[No-Interlacing]
|
||||
description=Attempts to disable interlaced offset rendering.
|
||||
gsinterlacemode=1
|
||||
patch=0,EE,2023FF70,extended,00000000
|
||||
|
||||
[Car select]
|
||||
description=Use dpad left/right to select the car in the menus.
|
||||
author=Silent, original research by Xenn765
|
||||
|
||||
// NOTES:
|
||||
|
||||
// Code caves:
|
||||
// 0200C8C - 0200D1C
|
||||
// 0200CF8 - 0200D1C - EXHAUSTED
|
||||
// 0201488 - 02014C4 - EXHAUSTED
|
||||
// 0204E08 - 0204E98 - free from 00204E88
|
||||
// 020AA04 - 020AA9C - free from 0020AA10
|
||||
// 020BBBC - 020BD00 - EXHAUSTED
|
||||
// 021617C - 02161C4 - EXHAUSTED
|
||||
// 02161DC - 0216204 - EXHAUSTED
|
||||
// 02181CC - 0218270
|
||||
// 022D5B0 - 022D77C - free from 0022D768
|
||||
// 022EC50 - 022EC74 - free from 0022EC5C
|
||||
|
||||
// Unused functions that are used here (not suitable for code caves):
|
||||
// 020BB88 - gt2k_menu::SelectColorUnit::SetSampleGradient
|
||||
// 020BBBC - gt2k_menu::SelectColorUnit::StopAnimations (moved from 020BC00)
|
||||
// 020BD08 - gt2k_menu::SelectColorUnit::ApplyColorSampleAnimation
|
||||
// 020BD60 - gt2k_menu::SelectColorUnit::SelectColorUnit
|
||||
|
||||
// 020BD04 - gt2k_menu::Transitive<1>::ApplyAnimation (recreated)
|
||||
|
||||
// Expand gt2k_menu::TaikenSequence by 16 bytes to fit an extra menu entry
|
||||
patch=0,EE,10201334,extended,00E8
|
||||
|
||||
// Shrink userSelections::colorIndex to 2 bytes
|
||||
patch=0,EE,1020928A,extended,84E2 // lh v0,(a3).colorIndex (0x0)
|
||||
patch=0,EE,1020A09E,extended,A483 // sh v1,(a0).colorIndex (0x0)
|
||||
|
||||
// Shrink FrontendCarInfo::m_carColor to 2 bytes
|
||||
patch=0,EE,1020A246,extended,A602 // sh v0,(s0).m_carColor (0x4A0)
|
||||
patch=0,EE,1020EBA6,extended,8643 // lh v1,(s2).m_carColor (0x4A0)
|
||||
|
||||
// Replace the hardcoded 0 model with FrontendCarInfo::m_carIndex
|
||||
// and populate it from the menu
|
||||
patch=0,EE,2020EB64,extended,848504A2 // lh a1,(a0).m_carIndex (0x4A2)
|
||||
patch=0,EE,2020A238,extended,8E0300D8 // lw v1,(s0).m_carSelect.value (0xD8)
|
||||
patch=0,EE,2020A240,extended,0C082A81 // jal CodeCave_SetCarIndex
|
||||
|
||||
// Replace the hardcoded 0 model with FrontendCarInfo::m_carIndex
|
||||
// in FrontendCarInfo::Initialize
|
||||
patch=0,EE,2020E5EC,extended,848504A2 // lh a1,(a0).m_carIndex (0x4A2)
|
||||
|
||||
// CodeCave_SetCarIndex:
|
||||
patch=0,EE,2020AA04,extended,A60304A2 // sh v1, (s0).m_carIndex (0x4A2)
|
||||
patch=0,EE,2020AA08,extended,0808C9BE // j Control::getButtons(void)
|
||||
patch=0,EE,2020AA0C,extended,0220202D // move a0,s1
|
||||
|
||||
// Repurpose RaceEntryBase::field_4 (unused, set to 6 once, number of cars in the race?) as a current player car index
|
||||
patch=0,EE,2021740C,extended,00000000 // nop
|
||||
|
||||
// Split PrepareRaceHolding into two functions - one initializing the race organization, the other initializing
|
||||
// the array of cars in RaceEntryBase
|
||||
|
||||
// Prepare PrepareRaceHolding_split2
|
||||
patch=0,EE,2021617C,extended,27BDFFC0 // addiu sp,sp,-0x40
|
||||
patch=0,EE,20216180,extended,FFB20020 // sd s2,0x20(sp)
|
||||
patch=0,EE,20216184,extended,FFB10010 // sd s1,0x10(sp)
|
||||
patch=0,EE,20216188,extended,FFB00000 // sd s0,0x0(sp)
|
||||
patch=0,EE,2021618C,extended,FFBF0030 // sd ra,0x30(sp)
|
||||
patch=0,EE,20216190,extended,1000FFE9 // b 0x00216138
|
||||
patch=0,EE,20216194,extended,0000882D // move s1,zero
|
||||
|
||||
// PrepareRaceHolding_split2_Call
|
||||
patch=0,EE,20216198,extended,27BDFFE0 // addiu sp,sp,-0x20
|
||||
patch=0,EE,2021619C,extended,FFB00000 // sd s0,0x0(sp)
|
||||
patch=0,EE,202161A0,extended,FFBF0010 // sd ra,0x10(sp)
|
||||
patch=0,EE,202161A4,extended,86700002 // lh s0,0x2(s3)
|
||||
patch=0,EE,202161A8,extended,0C085744 // jal RaceEntryBase::clear
|
||||
patch=0,EE,202161AC,extended,8E440000 // lw a0,(s2).m_raceEntry
|
||||
patch=0,EE,202161B0,extended,0C08585F // jal PrepareRaceHolding_split2
|
||||
patch=0,EE,202161B4,extended,00000000 // nop
|
||||
patch=0,EE,202161B8,extended,8C430000 // lw v1,(v0).m_raceEntry
|
||||
patch=0,EE,202161BC,extended,AC700004 // sw s0,(v1).m_playerCarIndex
|
||||
patch=0,EE,202161C0,extended,10000006 // beq zero,zero,0x002161DC
|
||||
patch=0,EE,202161C4,extended,8C620008 // lw v0,(v1).m_entries
|
||||
|
||||
patch=0,EE,202161DC,extended,00101880 // sll v1,s0,0x02
|
||||
patch=0,EE,202161E0,extended,00431021 // addu v0,v0,v1
|
||||
patch=0,EE,202161E4,extended,24050002 // addiu a1,zero,0x2
|
||||
patch=0,EE,202161E8,extended,8C420000 // lw v0,0x0(v0)
|
||||
patch=0,EE,202161EC,extended,DFBF0010 // ld ra,0x10(sp)
|
||||
patch=0,EE,202161F0,extended,DFB00000 // ld s0,0x0(sp)
|
||||
patch=0,EE,202161F4,extended,03E00008 // jr ra
|
||||
patch=0,EE,202161F8,extended,27BD0020 // addiu sp,sp,0x20
|
||||
|
||||
// raceOrganization->m_raceEntry->m_entries will be 0 at this point so NOP the access
|
||||
patch=0,EE,202003BC,extended,00000000 // nop
|
||||
|
||||
// Call PrepareRaceHolding_split2 before dereferencing s1
|
||||
// and swap v0/s1 around so we don't need to save the return value of this 'function'
|
||||
// PrepareRaceHolding_split2 needs to return the current car in v0
|
||||
patch=0,EE,20200448,extended,0C085866 // jal PrepareRaceHolding_split2_Call
|
||||
patch=0,EE,2020044C,extended,87B100E0 // lh s1,0x140+userOptions(sp) (0xE0)
|
||||
patch=0,EE,10200452,extended,AC51 // sw s1,?(v0)
|
||||
patch=0,EE,10200456,extended,8FB1 // lw s1,?(sp)
|
||||
patch=0,EE,20200460,extended,0011882B // sltu s1,zero,s1
|
||||
patch=0,EE,1020046A,extended,AC51 // sw s1,?(v0)
|
||||
patch=0,EE,10200472,extended,AC43 // sw v1,?(v0)
|
||||
patch=0,EE,1020047A,extended,AC44 // sw a0,?(v0)
|
||||
|
||||
// Prepare a new gt2k_menu::TaikenSequence::UpdateColorSelect(this) method
|
||||
patch=0,EE,2022D610,extended,27BDFFF0 // addiu sp,sp,-0x10
|
||||
patch=0,EE,2022D614,extended,FFBF0000 // sd ra,0x0(sp)
|
||||
|
||||
patch=0,EE,2022D618,extended,8C8500D8 // lw a1,(a0).m_carSelect.value (0xD8)
|
||||
patch=0,EE,2022D61C,extended,3C06002A // lui a2,0x002A
|
||||
patch=0,EE,2022D620,extended,00053880 // sll a3,a1,0x02
|
||||
patch=0,EE,2022D624,extended,24C60858 // addiu a2,a2,0x858
|
||||
patch=0,EE,2022D628,extended,278883C0 // addiu t0,gp,-0x7C40
|
||||
patch=0,EE,2022D62C,extended,00C73021 // addu a2,a2,a3
|
||||
patch=0,EE,2022D630,extended,8CC60000 // lw a2,0x0(a2)
|
||||
patch=0,EE,2022D634,extended,8CC70000 // lw a3,0x0(a2)
|
||||
patch=0,EE,2022D638,extended,0000182D // move v1,zero
|
||||
patch=0,EE,2022D63C,extended,AC8700A0 // sw a3,(a0).m_colorSelect.maxValue (0xA0)
|
||||
patch=0,EE,2022D640,extended,24C60004 // addiu a2,a2,0x4
|
||||
patch=0,EE,2022D644,extended,240A0001 // li t2,0x1
|
||||
patch=0,EE,2022D648,extended,54A00001 // bnel a1,zero,UpdateColorSelect_SetTile
|
||||
patch=0,EE,2022D64C,extended,240A0003 // li t2,0x3
|
||||
|
||||
// UpdateColorSelect_SetTile:
|
||||
patch=0,EE,2022D650,extended,0067102B // sltu v0,v1,a3
|
||||
patch=0,EE,2022D654,extended,1040000F // beq v0,zero,UpdateColorSelect_HideTile
|
||||
patch=0,EE,2022D658,extended,24090003 // li t1,0x3
|
||||
patch=0,EE,2022D65C,extended,C4CC0000 // lwc1 f12,0x0(a2)
|
||||
patch=0,EE,2022D660,extended,C4CD0004 // lwc1 f13,0x4(a2)
|
||||
patch=0,EE,2022D664,extended,C4CE0008 // lwc1 f14,0x8(a2)
|
||||
patch=0,EE,2022D668,extended,C4CF000C // lwc1 f15,0xC(a2)
|
||||
patch=0,EE,2022D66C,extended,C4D00010 // lwc1 f16,0x10(a2)
|
||||
patch=0,EE,2022D670,extended,C4D10014 // lwc1 f17,0x14(a2)
|
||||
patch=0,EE,2022D674,extended,0C082EE2 // jal gt2k_menu::SelectColorUnit::SetSampleGradient
|
||||
patch=0,EE,2022D678,extended,8D040000 // lw a0,0x0(t0)
|
||||
patch=0,EE,2022D67C,extended,AC800048 // sw zero,0x48(a0)
|
||||
patch=0,EE,2022D680,extended,AC8A0110 // sw t2,0x110(a0)
|
||||
patch=0,EE,2022D684,extended,25080004 // addiu t0,t0,0x4
|
||||
patch=0,EE,2022D688,extended,24C60018 // addiu a2,a2,0x18
|
||||
patch=0,EE,2022D68C,extended,1000FFF0 // b UpdateColorSelect_SetTile
|
||||
patch=0,EE,2022D690,extended,24630001 // addiu v1,v1,0x1
|
||||
|
||||
// UpdateColorSelect_HideTile:
|
||||
patch=0,EE,2022D694,extended,2C62000C // sltiu v0,v1,0x000C
|
||||
patch=0,EE,2022D698,extended,10400006 // beq v0,zero,UpdateColorSelect_End
|
||||
patch=0,EE,2022D69C,extended,8D040000 // lw a0,0x0(t0)
|
||||
patch=0,EE,2022D6A0,extended,AC890048 // sw t1,0x48(a0)
|
||||
patch=0,EE,2022D6A4,extended,AC890110 // sw t1,0x110(a0)
|
||||
patch=0,EE,2022D6A8,extended,25080004 // addiu t0,t0,0x4
|
||||
patch=0,EE,2022D6AC,extended,1000FFF9 // b UpdateColorSelect_HideTile
|
||||
patch=0,EE,2022D6B0,extended,24630001 // addiu v1,v1,0x1
|
||||
|
||||
// UpdateColorSelect_End
|
||||
patch=0,EE,2022D6B4,extended,DFBF0000 // ld ra,0x0(sp)
|
||||
patch=0,EE,2022D6B8,extended,03E00008 // jr ra
|
||||
patch=0,EE,2022D6BC,extended,27BD0010 // addiu sp,sp,0x10
|
||||
|
||||
|
||||
// Prepare a new gt2k_menu::TaikenSequence::UpdateBadgeVisibility(this) method
|
||||
patch=0,EE,2022D6C0,extended,8C8400D8 // lw a0,0xD8(a0)
|
||||
patch=0,EE,2022D6C4,extended,240A0001 // li t2,0x1
|
||||
patch=0,EE,2022D6C8,extended,0000582D // li t3,zero
|
||||
patch=0,EE,2022D6CC,extended,54800002 // bnel a0,zero,UpdateBadgeVisibility_ToggleCarBadge
|
||||
patch=0,EE,2022D6D0,extended,240A0003 // li t2,0x3
|
||||
patch=0,EE,2022D6D4,extended,240B0001 // li t3,0x1
|
||||
|
||||
// UpdateBadgeVisibility_ToggleCarBadge
|
||||
patch=0,EE,2022D6D8,extended,8F848BB4 // lw a0,-0x744C(gp) (gCarBadgeTexture)
|
||||
patch=0,EE,2022D6DC,extended,AC8B00C4 // sw t3,0xC4(a0)
|
||||
patch=0,EE,2022D6E0,extended,8C840008 // lw a0,0x8(a0)
|
||||
|
||||
// UpdateBadgeVisibility_ToggleCarBadge_Child:
|
||||
patch=0,EE,2022D6E4,extended,50800004 // beql a0,zero,UpdateBadgeVisibility_ToggleCarSpecs
|
||||
patch=0,EE,2022D6E8,extended,8F848BC0 // lw a0,-0x7440(gp) (gCarSpecsSlider)
|
||||
patch=0,EE,2022D6EC,extended,AC8A0024 // sw t2,0x24(a0)
|
||||
patch=0,EE,2022D6F0,extended,1000FFFC // b UpdateBadgeVisibility_ToggleCarBadge_Child
|
||||
patch=0,EE,2022D6F4,extended,8C840004 // lw a0,0x4(a0)
|
||||
|
||||
// UpdateBadgeVisibility_ToggleCarSpecs
|
||||
patch=0,EE,2022D6F8,extended,AC8B00C4 // sw t3,0xC4(a0)
|
||||
patch=0,EE,2022D6FC,extended,8C840008 // lw a0,0x8(a0)
|
||||
|
||||
// UpdateBadgeVisibility_ToggleCarSpecs_Child:
|
||||
patch=0,EE,2022D700,extended,50800004 // beql a0,zero,UpdateBadgeVisibility_ToggleCarSpecs_ToggleCarPower
|
||||
patch=0,EE,2022D704,extended,8F848BB8 // lw a0,-0x7448(gp) (g4WDText)
|
||||
patch=0,EE,2022D708,extended,AC8A0024 // sw t2,0x24(a0)
|
||||
patch=0,EE,2022D70C,extended,1000FFFC // b UpdateBadgeVisibility_ToggleCarSpecs_Child
|
||||
patch=0,EE,2022D710,extended,8C840004 // lw a0,0x4(a0)
|
||||
|
||||
// UpdateBadgeVisibility_ToggleCarSpecs_ToggleCarPower
|
||||
patch=0,EE,2022D714,extended,AC8A0024 // sw t2,0x24(a0)
|
||||
patch=0,EE,2022D718,extended,8F848BBC // lw a0,-0x7444(gp) (gCarPowerText)
|
||||
|
||||
// UpdateBadgeVisibility_ToggleCarSpecs_End
|
||||
patch=0,EE,2022D71C,extended,03E00008 // jr ra
|
||||
patch=0,EE,2022D720,extended,AC8A0024 // sw t2,0x24(a0)
|
||||
|
||||
|
||||
// Prepare a new gt2k_menu::TaikenSequence::FadeCarOnSelect() method
|
||||
patch=0,EE,2022D724,extended,27BDFFF0 // addiu sp,sp,-0x10
|
||||
patch=0,EE,2022D728,extended,FFBF0000 // sd ra,0x0(sp)
|
||||
|
||||
patch=0,EE,2022D72C,extended,3C05002A // lui a1,0x002A
|
||||
patch=0,EE,2022D730,extended,8F8483B0 // lw a0,-0x7C50(gp) (gCameraMan)
|
||||
patch=0,EE,2022D734,extended,0C082F41 // jal gt2k_menu::Transitive<1>::ApplyAnimation
|
||||
patch=0,EE,2022D738,extended,24A52248 // addiu a1,a1,0x2248
|
||||
patch=0,EE,2022D73C,extended,3C05002A // lui a1,0x002A
|
||||
patch=0,EE,2022D740,extended,8F8483B8 // lw a0,-0x7C48(gp) (gCarModel)
|
||||
patch=0,EE,2022D744,extended,0C082F41 // jal jal gt2k_menu::Transitive<1>::ApplyAnimation
|
||||
patch=0,EE,2022D748,extended,24A52128 // addiu a1,a1,0x2128
|
||||
patch=0,EE,2022D74C,extended,3C05002A // lui a1,0x002A
|
||||
patch=0,EE,2022D750,extended,8F8483BC // lw a0,-0x7C44(gp) (gCarModelShadow)
|
||||
patch=0,EE,2022D754,extended,0C082F41 // jal jal gt2k_menu::Transitive<1>::ApplyAnimation
|
||||
patch=0,EE,2022D758,extended,24A521B8 // addiu a1,a1,0x21B8
|
||||
|
||||
patch=0,EE,2022D75C,extended,DFBF0000 // ld ra,0x0(sp)
|
||||
patch=0,EE,2022D760,extended,100081EF // b gt2k_menu::CameraMan::ResetRotation
|
||||
patch=0,EE,2022D764,extended,27BD0010 // addiu sp,sp,0x10
|
||||
|
||||
|
||||
// Initialize the new menu option in gt2k_menu::TaikenSequence::PreMenu
|
||||
// Reuse the unwind code paths for this
|
||||
patch=0,EE,202092E0,extended,84E20002 // lh v0,(a3).carIndex (0x2)
|
||||
patch=0,EE,202092E8,extended,AE2200D8 // sw v0,(s1).m_carSelect.value (0xD8)
|
||||
patch=0,EE,202092EC,extended,AE2300E4 // sw v1,(s1).m_carSelect.clampValues (0xE4)
|
||||
patch=0,EE,202092F0,extended,24020006 // li v0,0x6
|
||||
patch=0,EE,202092F4,extended,AE2000DC // sw zero,(s1).m_carSelect.minValue (0xDC)
|
||||
patch=0,EE,202092F8,extended,AE2200E0 // sw v0,(s1).m_carSelect.maxValue (0xE0)
|
||||
|
||||
patch=0,EE,202092FC,extended,0C08B584 // jal gt2k_menu::TaikenSequence::UpdateColorSelect
|
||||
patch=0,EE,20209300,extended,0220202D // move a0,s1
|
||||
patch=0,EE,20209304,extended,1000000F // b 0x00209344
|
||||
|
||||
// Call gt2k_menu::TaikenSequence::UpdateBadgeVisibility when initializing badges
|
||||
patch=0,EE,2020620C,extended,0200202D // move a0,s0
|
||||
patch=0,EE,20206210,extended,0808B5B0 // j gt2k_menu::TaikenSequence::UpdateBadgeVisibility
|
||||
|
||||
patch=0,EE,20206244,extended,1000FFF1 // b 0x0020620C
|
||||
|
||||
|
||||
// Update the race paramaters using the newly added menu option
|
||||
patch=0,EE,20201488,extended,8E0300D8 // lw v1,(s0).m_carSelect.value (0xD8)
|
||||
patch=0,EE,2020148C,extended,1000FF04 // b sub_2010A0
|
||||
patch=0,EE,20201490,extended,A4830002 // sh v1,(a0).carIndex (0x2)
|
||||
patch=0,EE,2020A0B4,extended,0C080522 // jal sub_201488
|
||||
|
||||
// Change the color select sound to the "secondary selection" high pitched one,
|
||||
// as we'll use the "main selection" lower pitched one for the car selection
|
||||
patch=0,EE,10209580,extended,000A // li a0,0xA
|
||||
|
||||
// Update the camera manager pan out animation not to destroy the object, but to loop it
|
||||
patch=0,EE,202A2368,extended,00000001 // SkipFrames
|
||||
|
||||
// Store the pointer to the camera manager for later
|
||||
patch=0,EE,2020DF1C,extended,AF8483B0 // sw a0,-0x7C50(gp) (gCameraMan)
|
||||
patch=0,EE,202027C8,extended,0C0837C7 // jal gt2k_menu::CameraMan::SetPointerAndResetRotation
|
||||
|
||||
// Instead, mark it for destruction when fading out the UI elements when backing out
|
||||
patch=0,EE,20204E78,extended,8F8483B0 // lw a0,-0x7C50(gp) (gCameraMan)
|
||||
patch=0,EE,20204E7C,extended,24020001 // addiu v0,zero,0x1
|
||||
patch=0,EE,20204E80,extended,1000F1B3 // b gt2k_menu::TaikenSequence::NotifyAnimationDone
|
||||
patch=0,EE,20204E84,extended,AC82001C // sw v0,0x1C(a0)
|
||||
|
||||
patch=0,EE,202A3BCC,extended,00204E78 // NotifyAnimationDone_DestroyCameraMan
|
||||
|
||||
// Add dpad left/dpad right menu navigation
|
||||
|
||||
// CodeCave1:
|
||||
patch=0,EE,20201494,extended,0C08C9C0 // jal Control::getButtonDown(void)
|
||||
patch=0,EE,20201498,extended,0220202D // move a0,s1
|
||||
patch=0,EE,2020149C,extended,30432000 // andi v1,v0,0x2000
|
||||
patch=0,EE,202014A0,extended,10600003 // beq v1,zero,0x002014B0
|
||||
patch=0,EE,202014A4,extended,30428000 // andi v0,v0,0x8000
|
||||
patch=0,EE,202014A8,extended,10000003 // b 0x002014B8
|
||||
patch=0,EE,202014AC,extended,24050001 // li a1,0x1
|
||||
patch=0,EE,202014B0,extended,10402073 // beq v0,zero,0x00209680
|
||||
patch=0,EE,202014B4,extended,2405FFFF // li a1,-0x1
|
||||
patch=0,EE,202014B8,extended,0C0838E6 // jal AdvanceMenuOption
|
||||
patch=0,EE,202014BC,extended,260400D8 // addiu a0,s0.m_carSelect (0xD8)
|
||||
patch=0,EE,202014C0,extended,1000FE0D // b CodeCave2
|
||||
|
||||
// CodeCave2:
|
||||
patch=0,EE,20200CF8,extended,14400005 // bne v0,zero,0x00200D10
|
||||
patch=0,EE,20200CFC,extended,24040005 // li a0,0x5
|
||||
patch=0,EE,20200D00,extended,0C080434 // jal PlayUISound
|
||||
patch=0,EE,20200D04,extended,24040006 // li a0,0x6
|
||||
patch=0,EE,20200D08,extended,1000225D // b 0x00209680
|
||||
patch=0,EE,20200D0C,extended,00000000 // nop
|
||||
patch=0,EE,20200D10,extended,0C08B56C // jal SwitchCarInMenu
|
||||
patch=0,EE,20200D14,extended,0200202D // move a0,s0
|
||||
patch=0,EE,20200D18,extended,10002259 // b 0x00209680
|
||||
patch=0,EE,20200D1C,extended,00000000 // nop
|
||||
|
||||
patch=0,EE,20209610,extended,1040DFA0 // beq v0,zero,CodeCave1
|
||||
|
||||
// Perform car switching in the menu
|
||||
|
||||
// SwitchCarInMenu:
|
||||
// Falls through to gt2k_menu::TaikenSequence::UpdateColorSelect by design!
|
||||
patch=0,EE,2022D5B0,extended,27BDFFD0 // addiu sp,sp,-0x30
|
||||
patch=0,EE,2022D5B4,extended,FFB10020 // sd s1,0x20(sp)
|
||||
patch=0,EE,2022D5B8,extended,FFB00010 // sd s0,0x10(sp)
|
||||
patch=0,EE,2022D5BC,extended,FFBF0000 // sd ra,0x0(sp)
|
||||
patch=0,EE,2022D5C0,extended,0080802D // move s0,a0
|
||||
patch=0,EE,2022D5C4,extended,8C9100D8 // lw s1,(a0).m_carSelect.value (0xD8)
|
||||
patch=0,EE,2022D5C8,extended,0C080434 // jal PlayUISound
|
||||
patch=0,EE,2022D5CC,extended,24040005 // addiu a0,zero,0x5
|
||||
|
||||
patch=0,EE,2022D5D0,extended,3C040027 // lui a0,0x0027
|
||||
patch=0,EE,2022D5D4,extended,0220282D // move a1,s1
|
||||
patch=0,EE,2022D5D8,extended,0C0867D2 // jal SetUpCarPartsDataForMenu
|
||||
patch=0,EE,2022D5DC,extended,248493B8 // addiu a0,a0,-0x6C48
|
||||
|
||||
patch=0,EE,2022D5E0,extended,8F838B9C // lw v1,-0x7464(gp) (gSideRuler)
|
||||
patch=0,EE,2022D5E4,extended,2402000A // li v0,0xA
|
||||
patch=0,EE,2022D5E8,extended,AE000098 // sw zero,(s0).m_colorSelect.value (0x98)
|
||||
patch=0,EE,2022D5EC,extended,0C08B5B0 // jal gt2k_menu::TaikenSequence::UpdateBadgeVisibility
|
||||
patch=0,EE,2022D5F0,extended,0200202D // move a0,s0
|
||||
patch=0,EE,2022D5F4,extended,0C08B5C9 // jal gt2k_menu::TaikenSequence::FadeCarOnSelect
|
||||
patch=0,EE,2022D5F8,extended,AC6200D8 // sw v0,0xD8(v1)
|
||||
|
||||
patch=0,EE,2022D5FC,extended,0200202D // move a0,s0
|
||||
patch=0,EE,2022D600,extended,DFBF0000 // ld ra,0x0(sp)
|
||||
patch=0,EE,2022D604,extended,DFB00010 // ld s0,0x10(sp)
|
||||
patch=0,EE,2022D608,extended,DFB10020 // ld s1,0x20(sp)
|
||||
patch=0,EE,2022D60C,extended,27BD0030 // addiu sp,sp,0x30
|
||||
|
||||
|
||||
// Switch cars in race
|
||||
patch=0,EE,20216A24,extended,26250048 // addiu a1,s1,0x48
|
||||
patch=0,EE,20216A28,extended,03E00008 // jr ra
|
||||
patch=0,EE,20216A2C,extended,AC82000C // sw v0,0xC(a0)
|
||||
|
||||
patch=0,EE,202161FC,extended,8C660004 // lw a2,0x4(v1)
|
||||
patch=0,EE,20216200,extended,03E00008 // jr ra
|
||||
patch=0,EE,20216204,extended,00063080 // sll a2,a2,0x02
|
||||
|
||||
patch=0,EE,202182DC,extended,0C08587F // jal 0x002161FC
|
||||
patch=0,EE,202182E8,extended,00C23021 // addu a2,a2,v0
|
||||
patch=0,EE,202182EC,extended,8CC30000 // lw v1,0x0(a2)
|
||||
patch=0,EE,202182F4,extended,AE230030 // sw v1,0x30(s1)
|
||||
|
||||
patch=0,EE,2022E84C,extended,0C08BB14 // jal 0x0022EC50
|
||||
patch=0,EE,2022E850,extended,8C620000 // lw v0,0x0(v1)
|
||||
patch=0,EE,1022E856,extended,AE86 // sw a2,?(s4)
|
||||
|
||||
patch=0,EE,2022EC50,extended,8C460004 // lw a2,0x4(v0)
|
||||
patch=0,EE,2022EC54,extended,03E00008 // jr ra
|
||||
patch=0,EE,2022EC58,extended,8C430000 // lw v1,0x0(v0)
|
||||
|
||||
// Expand the color picker to have 12 entries max
|
||||
|
||||
// Rebuild gt2k_menu::SelectColorUnit::StopAnimations in a different place so our code cave isn't split
|
||||
patch=0,EE,2020BBBC,extended,AC8001B0 // sw zero,0x1B0(a0)
|
||||
patch=0,EE,2020BBC0,extended,03E00008 // jr ra
|
||||
patch=0,EE,2020BBC4,extended,AC8000E8 // sw zero,0xE8(a0)
|
||||
|
||||
// Build gt2k_menu::Transitive<1>::ApplyAnimation by offsetting a this pointer
|
||||
// into gt2k_menu::SelectColorUnit::ApplyColorSampleAnimation
|
||||
patch=0,EE,2020BD04,extended,2484FFDC // addiu a0,a0,-0x24
|
||||
|
||||
// Build a helper function
|
||||
// gt2k_menu::SelectColorUnit::CreateNoColorName(gt2k_menu::Object* parent, int position)
|
||||
// and modify gt2k_menu::SelectColorUnit::SelectColorUnit for our needs
|
||||
patch=0,EE,1020BDD8,extended,0020
|
||||
patch=0,EE,1020BDF4,extended,3B30 // li ?, gt2k_menu::SideRuler::RectanglePreRender (0x00203B30)
|
||||
patch=0,EE,1020BF20,extended,3C60 // li ?, gt2k_menu::SideRuler::RectanglePreRender (0x00203C60)
|
||||
patch=0,EE,1020C018,extended,0003 // li ?,0x3
|
||||
|
||||
patch=0,EE,2020BBC8,extended,27BDFFD0 // addiu sp,sp,-0x30
|
||||
patch=0,EE,2020BBCC,extended,FFB10000 // sd s1,0x0(sp)
|
||||
patch=0,EE,2020BBD0,extended,FFB00010 // sd s0,0x10(sp)
|
||||
patch=0,EE,2020BBD4,extended,FFBF0020 // sd ra,0x20(sp)
|
||||
patch=0,EE,2020BBD8,extended,00A0882D // move s1,a1
|
||||
patch=0,EE,2020BBDC,extended,0080802D // move s0,a0
|
||||
patch=0,EE,2020BBE0,extended,3C040026 // lui a0,0x0026
|
||||
patch=0,EE,2020BBE4,extended,240501BC // li a1,0x1BC (gGt2k_menu_allocator)
|
||||
patch=0,EE,2020BBE8,extended,24846BC8 // addiu a0,a0,0x6BC8
|
||||
patch=0,EE,2020BBEC,extended,0C0919C2 // jal pdistd::Allocator::allocate
|
||||
patch=0,EE,2020BBF0,extended,24060010 // li a2,0x10
|
||||
patch=0,EE,2020BBF4,extended,0040202D // move a0,v0
|
||||
patch=0,EE,2020BBF8,extended,0220402D // move a4,s1
|
||||
patch=0,EE,2020BBFC,extended,0200482D // move a5,s0
|
||||
patch=0,EE,2020BC00,extended,8F878B9C // lw a3,-0x7464(gp) (gSideRuler)
|
||||
patch=0,EE,2020BC04,extended,DFBF0020 // ld ra,0x20(sp)
|
||||
patch=0,EE,2020BC08,extended,DFB00010 // ld s0,0x10(sp)
|
||||
patch=0,EE,2020BC0C,extended,DFB10000 // ld s1,0x0(sp)
|
||||
patch=0,EE,2020BC10,extended,10000053 // b gt2k_menu::SelectColorUnit::SelectColorUnit
|
||||
patch=0,EE,2020BC14,extended,27BD0030 // addiu sp,sp,0x30
|
||||
|
||||
// Expand InitializeSelectColorUnits
|
||||
patch=0,EE,20204E00,extended,2405000F // li a1,0xF
|
||||
|
||||
patch=0,EE,20204E08,extended,0C082EF2 // jal gt2k_menu::SelectColorUnit::CreateNoColorName
|
||||
patch=0,EE,20204E0C,extended,0260202D // move a0,s3
|
||||
patch=0,EE,20204E10,extended,AF8283D4 // sw v0,-0x7C2C(gp)
|
||||
patch=0,EE,20204E14,extended,24050010 // li a1,0x10
|
||||
patch=0,EE,20204E18,extended,0C082EF2 // jal gt2k_menu::SelectColorUnit::CreateNoColorName
|
||||
patch=0,EE,20204E1C,extended,0260202D // move a0,s3
|
||||
patch=0,EE,20204E20,extended,AF8283D8 // sw v0,-0x7C28(gp)
|
||||
patch=0,EE,20204E24,extended,24050011 // li a1,0x11
|
||||
patch=0,EE,20204E28,extended,0C082EF2 // jal gt2k_menu::SelectColorUnit::CreateNoColorName
|
||||
patch=0,EE,20204E2C,extended,0260202D // move a0,s3
|
||||
patch=0,EE,20204E30,extended,AF8283DC // sw v0,-0x7C24(gp)
|
||||
patch=0,EE,20204E34,extended,24050012 // li a1,0x12
|
||||
patch=0,EE,20204E38,extended,0C082EF2 // jal gt2k_menu::SelectColorUnit::CreateNoColorName
|
||||
patch=0,EE,20204E3C,extended,0260202D // move a0,s3
|
||||
patch=0,EE,20204E40,extended,AF8283E0 // sw v0,-0x7C20(gp)
|
||||
patch=0,EE,20204E44,extended,24050013 // li a1,0x13
|
||||
patch=0,EE,20204E48,extended,0C082EF2 // jal gt2k_menu::SelectColorUnit::CreateNoColorName
|
||||
patch=0,EE,20204E4C,extended,0260202D // move a0,s3
|
||||
patch=0,EE,20204E50,extended,AF8283E4 // sw v0,-0x7C1C(gp)
|
||||
patch=0,EE,20204E54,extended,24050014 // li a1,0x14
|
||||
patch=0,EE,20204E58,extended,0C082EF2 // jal gt2k_menu::SelectColorUnit::CreateNoColorName
|
||||
patch=0,EE,20204E5C,extended,0260202D // move a0,s3
|
||||
patch=0,EE,20204E60,extended,AF8283E8 // sw v0,-0x7C18(gp)
|
||||
patch=0,EE,20204E64,extended,24050015 // li a1,0x15
|
||||
patch=0,EE,20204E68,extended,0C082EF2 // jal gt2k_menu::SelectColorUnit::CreateNoColorName
|
||||
patch=0,EE,20204E6C,extended,0260202D // move a0,s3
|
||||
patch=0,EE,20204E70,extended,1000000A // b 0x00204E9C
|
||||
patch=0,EE,20204E74,extended,AF8283EC // sw v0,-0x7C14(gp)
|
||||
|
||||
// Expand ResetSelectColorUnits
|
||||
patch=0,EE,20205100,extended,10001AC5 // b 0x0020BC18
|
||||
|
||||
patch=0,EE,2020BC18,extended,ACA001B0 // sw zero,0x1B0(a1)
|
||||
patch=0,EE,2020BC1C,extended,0280282D // daddu a1,s4,zero
|
||||
patch=0,EE,2020BC20,extended,0C082F42 // jal gt2k_menu::SelectColorUnit::ApplyColorSampleAnimation
|
||||
patch=0,EE,2020BC24,extended,8F8483D4 // lw a0,-0x7C2C(gp)
|
||||
patch=0,EE,2020BC28,extended,0280282D // daddu a1,s4,zero
|
||||
patch=0,EE,2020BC2C,extended,0C082F42 // jal gt2k_menu::SelectColorUnit::ApplyColorSampleAnimation
|
||||
patch=0,EE,2020BC30,extended,8F8483D8 // lw a0,-0x7C28(gp)
|
||||
patch=0,EE,2020BC34,extended,0280282D // daddu a1,s4,zero
|
||||
patch=0,EE,2020BC38,extended,0C082F42 // jal gt2k_menu::SelectColorUnit::ApplyColorSampleAnimation
|
||||
patch=0,EE,2020BC3C,extended,8F8483DC // lw a0,-0x7C24(gp)
|
||||
patch=0,EE,2020BC40,extended,0280282D // daddu a1,s4,zero
|
||||
patch=0,EE,2020BC44,extended,0C082F42 // jal gt2k_menu::SelectColorUnit::ApplyColorSampleAnimation
|
||||
patch=0,EE,2020BC48,extended,8F8483E0 // lw a0,-0x7C20(gp)
|
||||
patch=0,EE,2020BC4C,extended,0280282D // daddu a1,s4,zero
|
||||
patch=0,EE,2020BC50,extended,0C082F42 // jal gt2k_menu::SelectColorUnit::ApplyColorSampleAnimation
|
||||
patch=0,EE,2020BC54,extended,8F8483E4 // lw a0,-0x7C1C(gp)
|
||||
patch=0,EE,2020BC58,extended,0280282D // daddu a1,s4,zero
|
||||
patch=0,EE,2020BC5C,extended,0C082F42 // jal gt2k_menu::SelectColorUnit::ApplyColorSampleAnimation
|
||||
patch=0,EE,2020BC60,extended,8F8483E8 // lw a0,-0x7C18(gp)
|
||||
patch=0,EE,2020BC64,extended,0280282D // daddu a1,s4,zero
|
||||
patch=0,EE,2020BC68,extended,0C082F42 // jal gt2k_menu::SelectColorUnit::ApplyColorSampleAnimation
|
||||
patch=0,EE,2020BC6C,extended,8F8483EC // lw a0,-0x7C14(gp)
|
||||
patch=0,EE,2020BC70,extended,0C082EEF // jal gt2k_menu::SelectColorUnit::StopAnimations
|
||||
patch=0,EE,2020BC74,extended,8F8483D4 // lw a0,-0x7C2C(gp)
|
||||
patch=0,EE,2020BC78,extended,0C082EEF // jal gt2k_menu::SelectColorUnit::StopAnimations
|
||||
patch=0,EE,2020BC7C,extended,8F8483D8 // lw a0,-0x7C28(gp)
|
||||
patch=0,EE,2020BC80,extended,0C082EEF // jal gt2k_menu::SelectColorUnit::StopAnimations
|
||||
patch=0,EE,2020BC84,extended,8F8483DC // lw a0,-0x7C24(gp)
|
||||
patch=0,EE,2020BC88,extended,0C082EEF // jal gt2k_menu::SelectColorUnit::StopAnimations
|
||||
patch=0,EE,2020BC8C,extended,8F8483E0 // lw a0,-0x7C20(gp)
|
||||
patch=0,EE,2020BC90,extended,0C082EEF // jal gt2k_menu::SelectColorUnit::StopAnimations
|
||||
patch=0,EE,2020BC94,extended,8F8483E4 // lw a0,-0x7C1C(gp)
|
||||
patch=0,EE,2020BC98,extended,0C082EEF // jal gt2k_menu::SelectColorUnit::StopAnimations
|
||||
patch=0,EE,2020BC9C,extended,8F8483E8 // lw a0,-0x7C18(gp)
|
||||
patch=0,EE,2020BCA0,extended,0C082EEF // jal gt2k_menu::SelectColorUnit::StopAnimations
|
||||
patch=0,EE,2020BCA4,extended,8F8483EC // lw a0,-0x7C14(gp)
|
||||
patch=0,EE,2020BCA8,extended,1000E517 // b 0x00205108
|
||||
patch=0,EE,2020BCAC,extended,00000000 // nop
|
||||
|
||||
// Move the remaining options down on the ruler so new colors don't overlap them
|
||||
patch=0,EE,10207604,extended,001B
|
||||
patch=0,EE,102077BC,extended,001B
|
||||
patch=0,EE,10209740,extended,001B
|
||||
patch=0,EE,10209A54,extended,001B
|
||||
patch=0,EE,1020803C,extended,0020
|
||||
patch=0,EE,102081F4,extended,0020
|
||||
patch=0,EE,10209958,extended,0020
|
||||
patch=0,EE,10209C58,extended,0020
|
||||
patch=0,EE,10208834,extended,0025
|
||||
patch=0,EE,102089EC,extended,0025
|
||||
patch=0,EE,10208BA4,extended,0025
|
||||
patch=0,EE,10209B58,extended,0025
|
||||
|
||||
// Create the color tables
|
||||
patch=0,EE,202A0870,extended,00000005
|
||||
patch=0,EE,202A0874,extended,3F800000 // 1
|
||||
patch=0,EE,202A0878,extended,3F800000 // 1
|
||||
patch=0,EE,202A087C,extended,3F800000 // 1
|
||||
patch=0,EE,202A0880,extended,3F38B8B9 // 0.721569
|
||||
patch=0,EE,202A0884,extended,3F38B8B9 // 0.721569
|
||||
patch=0,EE,202A0888,extended,3F30B0B1 // 0.690196
|
||||
patch=0,EE,202A088C,extended,3F74275B // 0.953725
|
||||
patch=0,EE,202A0890,extended,3F74275B // 0.953725
|
||||
patch=0,EE,202A0894,extended,3F674DB4 // 0.903529
|
||||
patch=0,EE,202A0898,extended,3F189899 // 0.596078
|
||||
patch=0,EE,202A089C,extended,3F189899 // 0.596078
|
||||
patch=0,EE,202A08A0,extended,3F109091 // 0.564706
|
||||
patch=0,EE,202A08A4,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A08A8,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A08AC,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A08B0,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A08B4,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A08B8,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A08BC,extended,3F674DB4 // 0.903529
|
||||
patch=0,EE,202A08C0,extended,3D4D9A67 // 0.0501961
|
||||
patch=0,EE,202A08C4,extended,3D4D9A67 // 0.0501961
|
||||
patch=0,EE,202A08C8,extended,3F109091 // 0.564706
|
||||
patch=0,EE,202A08CC,extended,3D008081 // 0.0313725
|
||||
patch=0,EE,202A08D0,extended,3D008081 // 0.0313725
|
||||
patch=0,EE,202A08D4,extended,3F800000 // 1
|
||||
patch=0,EE,202A08D8,extended,3F5A740E // 0.853333
|
||||
patch=0,EE,202A08DC,extended,00000000 // 0
|
||||
patch=0,EE,202A08E0,extended,3F40C0C1 // 0.752941
|
||||
patch=0,EE,202A08E4,extended,3F088889 // 0.533333
|
||||
patch=0,EE,202A08E8,extended,00000000 // 0
|
||||
patch=0,EE,202A08EC,extended,00000008
|
||||
patch=0,EE,202A08F0,extended,3F800000 // 1
|
||||
patch=0,EE,202A08F4,extended,3F800000 // 1
|
||||
patch=0,EE,202A08F8,extended,00000000 // 0
|
||||
patch=0,EE,202A08FC,extended,3F40C0C1 // 0.752941
|
||||
patch=0,EE,202A0900,extended,3F38B8B9 // 0.721569
|
||||
patch=0,EE,202A0904,extended,00000000 // 0
|
||||
patch=0,EE,202A0908,extended,00000000 // 0
|
||||
patch=0,EE,202A090C,extended,3E9A33CD // 0.301176
|
||||
patch=0,EE,202A0910,extended,3DCD9A67 // 0.100392
|
||||
patch=0,EE,202A0914,extended,00000000 // 0
|
||||
patch=0,EE,202A0918,extended,3E40C0C1 // 0.188235
|
||||
patch=0,EE,202A091C,extended,3D808081 // 0.0627451
|
||||
patch=0,EE,202A0920,extended,3DCD9A67 // 0.100392
|
||||
patch=0,EE,202A0924,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A0928,extended,3F008081 // 0.501961
|
||||
patch=0,EE,202A092C,extended,3D808081 // 0.0627451
|
||||
patch=0,EE,202A0930,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A0934,extended,3EA0A0A1 // 0.313725
|
||||
patch=0,EE,202A0938,extended,3F800000 // 1
|
||||
patch=0,EE,202A093C,extended,3F800000 // 1
|
||||
patch=0,EE,202A0940,extended,3F800000 // 1
|
||||
patch=0,EE,202A0944,extended,3F40C0C1 // 0.752941
|
||||
patch=0,EE,202A0948,extended,3F40C0C1 // 0.752941
|
||||
patch=0,EE,202A094C,extended,3F38B8B9 // 0.721569
|
||||
patch=0,EE,202A0950,extended,3F800000 // 1
|
||||
patch=0,EE,202A0954,extended,3F800000 // 1
|
||||
patch=0,EE,202A0958,extended,3F800000 // 1
|
||||
patch=0,EE,202A095C,extended,3F20A0A1 // 0.627451
|
||||
patch=0,EE,202A0960,extended,3F20A0A1 // 0.627451
|
||||
patch=0,EE,202A0964,extended,3F20A0A1 // 0.627451
|
||||
patch=0,EE,202A0968,extended,3F1A33CD // 0.602353
|
||||
patch=0,EE,202A096C,extended,3F1A33CD // 0.602353
|
||||
patch=0,EE,202A0970,extended,3F1A33CD // 0.602353
|
||||
patch=0,EE,202A0974,extended,3EC0C0C1 // 0.376471
|
||||
patch=0,EE,202A0978,extended,3EC0C0C1 // 0.376471
|
||||
patch=0,EE,202A097C,extended,3EC0C0C1 // 0.376471
|
||||
patch=0,EE,202A0980,extended,3E808081 // 0.25098
|
||||
patch=0,EE,202A0984,extended,3E808081 // 0.25098
|
||||
patch=0,EE,202A0988,extended,3E808081 // 0.25098
|
||||
patch=0,EE,202A098C,extended,3E20A0A1 // 0.156863
|
||||
patch=0,EE,202A0990,extended,3E20A0A1 // 0.156863
|
||||
patch=0,EE,202A0994,extended,3E20A0A1 // 0.156863
|
||||
patch=0,EE,202A0998,extended,3F40C0C1 // 0.752941
|
||||
patch=0,EE,202A099C,extended,3D4D9A67 // 0.0501961
|
||||
patch=0,EE,202A09A0,extended,3DCD9A67 // 0.100392
|
||||
patch=0,EE,202A09A4,extended,3EF0F0F1 // 0.470588
|
||||
patch=0,EE,202A09A8,extended,3D008081 // 0.0313725
|
||||
patch=0,EE,202A09AC,extended,3D808081 // 0.0627451
|
||||
patch=0,EE,202A09B0,extended,00000005
|
||||
patch=0,EE,202A09B4,extended,3F800000 // 1
|
||||
patch=0,EE,202A09B8,extended,3F800000 // 1
|
||||
patch=0,EE,202A09BC,extended,3F800000 // 1
|
||||
patch=0,EE,202A09C0,extended,3F20A0A1 // 0.627451
|
||||
patch=0,EE,202A09C4,extended,3F20A0A1 // 0.627451
|
||||
patch=0,EE,202A09C8,extended,3F20A0A1 // 0.627451
|
||||
patch=0,EE,202A09CC,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A09D0,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A09D4,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A09D8,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A09DC,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A09E0,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A09E4,extended,3F800000 // 1
|
||||
patch=0,EE,202A09E8,extended,3F4D9A67 // 0.803137
|
||||
patch=0,EE,202A09EC,extended,3E4D9A67 // 0.200784
|
||||
patch=0,EE,202A09F0,extended,3F28A8A9 // 0.658824
|
||||
patch=0,EE,202A09F4,extended,3F008081 // 0.501961
|
||||
patch=0,EE,202A09F8,extended,3E008081 // 0.12549
|
||||
patch=0,EE,202A09FC,extended,3E4D9A67 // 0.200784
|
||||
patch=0,EE,202A0A00,extended,3E4D9A67 // 0.200784
|
||||
patch=0,EE,202A0A04,extended,3ECD9A67 // 0.401569
|
||||
patch=0,EE,202A0A08,extended,3E008081 // 0.12549
|
||||
patch=0,EE,202A0A0C,extended,3E008081 // 0.12549
|
||||
patch=0,EE,202A0A10,extended,3E808081 // 0.25098
|
||||
patch=0,EE,202A0A14,extended,3F800000 // 1
|
||||
patch=0,EE,202A0A18,extended,3F800000 // 1
|
||||
patch=0,EE,202A0A1C,extended,3F800000 // 1
|
||||
patch=0,EE,202A0A20,extended,3F40C0C1 // 0.752941
|
||||
patch=0,EE,202A0A24,extended,3F40C0C1 // 0.752941
|
||||
patch=0,EE,202A0A28,extended,3F40C0C1 // 0.752941
|
||||
patch=0,EE,202A0A2C,extended,00000005
|
||||
patch=0,EE,202A0A30,extended,3F674DB4 // 0.903529
|
||||
patch=0,EE,202A0A34,extended,00000000 // 0
|
||||
patch=0,EE,202A0A38,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A0A3C,extended,3F109091 // 0.564706
|
||||
patch=0,EE,202A0A40,extended,00000000 // 0
|
||||
patch=0,EE,202A0A44,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A0A48,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A0A4C,extended,3E4D9A67 // 0.200784
|
||||
patch=0,EE,202A0A50,extended,3F1A33CD // 0.602353
|
||||
patch=0,EE,202A0A54,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A0A58,extended,3E008081 // 0.12549
|
||||
patch=0,EE,202A0A5C,extended,3EC0C0C1 // 0.376471
|
||||
patch=0,EE,202A0A60,extended,3F800000 // 1
|
||||
patch=0,EE,202A0A64,extended,3F800000 // 1
|
||||
patch=0,EE,202A0A68,extended,3F800000 // 1
|
||||
patch=0,EE,202A0A6C,extended,3F38B8B9 // 0.721569
|
||||
patch=0,EE,202A0A70,extended,3F38B8B9 // 0.721569
|
||||
patch=0,EE,202A0A74,extended,3F30B0B1 // 0.690196
|
||||
patch=0,EE,202A0A78,extended,3F74275B // 0.953725
|
||||
patch=0,EE,202A0A7C,extended,3F74275B // 0.953725
|
||||
patch=0,EE,202A0A80,extended,3F74275B // 0.953725
|
||||
patch=0,EE,202A0A84,extended,3F189899 // 0.596078
|
||||
patch=0,EE,202A0A88,extended,3F189899 // 0.596078
|
||||
patch=0,EE,202A0A8C,extended,3F189899 // 0.596078
|
||||
patch=0,EE,202A0A90,extended,3E808081 // 0.25098
|
||||
patch=0,EE,202A0A94,extended,3E808081 // 0.25098
|
||||
patch=0,EE,202A0A98,extended,3E808081 // 0.25098
|
||||
patch=0,EE,202A0A9C,extended,3E20A0A1 // 0.156863
|
||||
patch=0,EE,202A0AA0,extended,3E20A0A1 // 0.156863
|
||||
patch=0,EE,202A0AA4,extended,3E20A0A1 // 0.156863
|
||||
patch=0,EE,202A0AA8,extended,00000007
|
||||
patch=0,EE,202A0AAC,extended,3D4D9A67 // 0.0501961
|
||||
patch=0,EE,202A0AB0,extended,3E4D9A67 // 0.200784
|
||||
patch=0,EE,202A0AB4,extended,3F40C0C1 // 0.752941
|
||||
patch=0,EE,202A0AB8,extended,3D008081 // 0.0313725
|
||||
patch=0,EE,202A0ABC,extended,3E008081 // 0.12549
|
||||
patch=0,EE,202A0AC0,extended,3EF0F0F1 // 0.470588
|
||||
patch=0,EE,202A0AC4,extended,3F800000 // 1
|
||||
patch=0,EE,202A0AC8,extended,3F800000 // 1
|
||||
patch=0,EE,202A0ACC,extended,3F800000 // 1
|
||||
patch=0,EE,202A0AD0,extended,3F40C0C1 // 0.752941
|
||||
patch=0,EE,202A0AD4,extended,3F40C0C1 // 0.752941
|
||||
patch=0,EE,202A0AD8,extended,3F38B8B9 // 0.721569
|
||||
patch=0,EE,202A0ADC,extended,3F74275B // 0.953725
|
||||
patch=0,EE,202A0AE0,extended,3F74275B // 0.953725
|
||||
patch=0,EE,202A0AE4,extended,3F74275B // 0.953725
|
||||
patch=0,EE,202A0AE8,extended,3F189899 // 0.596078
|
||||
patch=0,EE,202A0AEC,extended,3F189899 // 0.596078
|
||||
patch=0,EE,202A0AF0,extended,3F189899 // 0.596078
|
||||
patch=0,EE,202A0AF4,extended,3F4D9A67 // 0.803137
|
||||
patch=0,EE,202A0AF8,extended,3F4D9A67 // 0.803137
|
||||
patch=0,EE,202A0AFC,extended,3F674DB4 // 0.903529
|
||||
patch=0,EE,202A0B00,extended,3F008081 // 0.501961
|
||||
patch=0,EE,202A0B04,extended,3F008081 // 0.501961
|
||||
patch=0,EE,202A0B08,extended,3F109091 // 0.564706
|
||||
patch=0,EE,202A0B0C,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A0B10,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A0B14,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A0B18,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A0B1C,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A0B20,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A0B24,extended,3F4D9A67 // 0.803137
|
||||
patch=0,EE,202A0B28,extended,3D4D9A67 // 0.0501961
|
||||
patch=0,EE,202A0B2C,extended,3DCD9A67 // 0.100392
|
||||
patch=0,EE,202A0B30,extended,3F008081 // 0.501961
|
||||
patch=0,EE,202A0B34,extended,3D008081 // 0.0313725
|
||||
patch=0,EE,202A0B38,extended,3D808081 // 0.0627451
|
||||
patch=0,EE,202A0B3C,extended,3F800000 // 1
|
||||
patch=0,EE,202A0B40,extended,3F800000 // 1
|
||||
patch=0,EE,202A0B44,extended,00000000 // 0
|
||||
patch=0,EE,202A0B48,extended,3F40C0C1 // 0.752941
|
||||
patch=0,EE,202A0B4C,extended,3F38B8B9 // 0.721569
|
||||
patch=0,EE,202A0B50,extended,00000000 // 0
|
||||
patch=0,EE,202A0B54,extended,0000000C
|
||||
patch=0,EE,202A0B58,extended,00000000 // 0
|
||||
patch=0,EE,202A0B5C,extended,3F0D5A27 // 0.552157
|
||||
patch=0,EE,202A0B60,extended,3EE74DB4 // 0.451765
|
||||
patch=0,EE,202A0B64,extended,00000000 // 0
|
||||
patch=0,EE,202A0B68,extended,3EB0B0B1 // 0.345098
|
||||
patch=0,EE,202A0B6C,extended,3E909091 // 0.282353
|
||||
patch=0,EE,202A0B70,extended,3DCD9A67 // 0.100392
|
||||
patch=0,EE,202A0B74,extended,3EB3E71A // 0.351373
|
||||
patch=0,EE,202A0B78,extended,3F270D74 // 0.652549
|
||||
patch=0,EE,202A0B7C,extended,3D808081 // 0.0627451
|
||||
patch=0,EE,202A0B80,extended,3E60E0E1 // 0.219608
|
||||
patch=0,EE,202A0B84,extended,3ED0D0D1 // 0.407843
|
||||
patch=0,EE,202A0B88,extended,3DCD9A67 // 0.100392
|
||||
patch=0,EE,202A0B8C,extended,3E4D9A67 // 0.200784
|
||||
patch=0,EE,202A0B90,extended,3ECD9A67 // 0.401569
|
||||
patch=0,EE,202A0B94,extended,3D808081 // 0.0627451
|
||||
patch=0,EE,202A0B98,extended,3E008081 // 0.12549
|
||||
patch=0,EE,202A0B9C,extended,3E808081 // 0.25098
|
||||
patch=0,EE,202A0BA0,extended,3F800000 // 1
|
||||
patch=0,EE,202A0BA4,extended,3F800000 // 1
|
||||
patch=0,EE,202A0BA8,extended,3F800000 // 1
|
||||
patch=0,EE,202A0BAC,extended,3F38B8B9 // 0.721569
|
||||
patch=0,EE,202A0BB0,extended,3F38B8B9 // 0.721569
|
||||
patch=0,EE,202A0BB4,extended,3F38B8B9 // 0.721569
|
||||
patch=0,EE,202A0BB8,extended,3F800000 // 1
|
||||
patch=0,EE,202A0BBC,extended,3F800000 // 1
|
||||
patch=0,EE,202A0BC0,extended,3F800000 // 1
|
||||
patch=0,EE,202A0BC4,extended,3F28A8A9 // 0.658824
|
||||
patch=0,EE,202A0BC8,extended,3F28A8A9 // 0.658824
|
||||
patch=0,EE,202A0BCC,extended,3F28A8A9 // 0.658824
|
||||
patch=0,EE,202A0BD0,extended,3F800000 // 1
|
||||
patch=0,EE,202A0BD4,extended,3F800000 // 1
|
||||
patch=0,EE,202A0BD8,extended,3F800000 // 1
|
||||
patch=0,EE,202A0BDC,extended,3F28A8A9 // 0.658824
|
||||
patch=0,EE,202A0BE0,extended,3F28A8A9 // 0.658824
|
||||
patch=0,EE,202A0BE4,extended,3F20A0A1 // 0.627451
|
||||
patch=0,EE,202A0BE8,extended,3F674DB4 // 0.903529
|
||||
patch=0,EE,202A0BEC,extended,3F674DB4 // 0.903529
|
||||
patch=0,EE,202A0BF0,extended,3F674DB4 // 0.903529
|
||||
patch=0,EE,202A0BF4,extended,3F109091 // 0.564706
|
||||
patch=0,EE,202A0BF8,extended,3F109091 // 0.564706
|
||||
patch=0,EE,202A0BFC,extended,3F109091 // 0.564706
|
||||
patch=0,EE,202A0C00,extended,3EB3E71A // 0.351373
|
||||
patch=0,EE,202A0C04,extended,3EB3E71A // 0.351373
|
||||
patch=0,EE,202A0C08,extended,3ECD9A67 // 0.401569
|
||||
patch=0,EE,202A0C0C,extended,3E60E0E1 // 0.219608
|
||||
patch=0,EE,202A0C10,extended,3E60E0E1 // 0.219608
|
||||
patch=0,EE,202A0C14,extended,3E808081 // 0.25098
|
||||
patch=0,EE,202A0C18,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A0C1C,extended,3E1A33CD // 0.150588
|
||||
patch=0,EE,202A0C20,extended,3E4D9A67 // 0.200784
|
||||
patch=0,EE,202A0C24,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A0C28,extended,3DC0C0C1 // 0.0941176
|
||||
patch=0,EE,202A0C2C,extended,3E008081 // 0.12549
|
||||
patch=0,EE,202A0C30,extended,3F40C0C1 // 0.752941
|
||||
patch=0,EE,202A0C34,extended,3D4D9A67 // 0.0501961
|
||||
patch=0,EE,202A0C38,extended,3E4D9A67 // 0.200784
|
||||
patch=0,EE,202A0C3C,extended,3EF0F0F1 // 0.470588
|
||||
patch=0,EE,202A0C40,extended,3D008081 // 0.0313725
|
||||
patch=0,EE,202A0C44,extended,3E008081 // 0.12549
|
||||
patch=0,EE,202A0C48,extended,3F4D9A67 // 0.803137
|
||||
patch=0,EE,202A0C4C,extended,3EE74DB4 // 0.451765
|
||||
patch=0,EE,202A0C50,extended,00000000 // 0
|
||||
patch=0,EE,202A0C54,extended,3F008081 // 0.501961
|
||||
patch=0,EE,202A0C58,extended,3E909091 // 0.282353
|
||||
patch=0,EE,202A0C5C,extended,00000000 // 0
|
||||
patch=0,EE,202A0C60,extended,3F800000 // 1
|
||||
patch=0,EE,202A0C64,extended,3F800000 // 1
|
||||
patch=0,EE,202A0C68,extended,00000000 // 0
|
||||
patch=0,EE,202A0C6C,extended,3F30B0B1 // 0.690196
|
||||
patch=0,EE,202A0C70,extended,3F20A0A1 // 0.627451
|
||||
patch=0,EE,202A0C74,extended,00000000 // 0
|
||||
|
||||
patch=0,EE,202A0858,extended,002A0870
|
||||
patch=0,EE,202A085C,extended,002A08EC
|
||||
patch=0,EE,202A0860,extended,002A09B0
|
||||
patch=0,EE,202A0864,extended,002A0A2C
|
||||
patch=0,EE,202A0868,extended,002A0AA8
|
||||
patch=0,EE,202A086C,extended,002A0B54
|
||||
|
||||
[Auto-activate analogs]
|
||||
description=Automatically put gamepads in an analog mode, like in later Gran Turismo games.
|
||||
author=Silent
|
||||
|
||||
// Build ControlManagerClass::PSPort::TryPutInAnalogMode
|
||||
patch=0,EE,20231EF4,extended,1480003B // bne a0,zero,0x231FE4
|
||||
patch=0,EE,20231EF8,extended,27BDFFD0 // addiu sp,sp,-0x30
|
||||
patch=0,EE,20231EFC,extended,FFBF0000 // sd ra,0x0(sp)
|
||||
patch=0,EE,20231F00,extended,FFA60010 // sd a2,0x10(sp)
|
||||
patch=0,EE,20231F04,extended,FFB20020 // sd s2,0x20(sp)
|
||||
patch=0,EE,20231F08,extended,2407FFFF // li a3,-0x1
|
||||
patch=0,EE,20231F0C,extended,24060004 // li a2,0x4
|
||||
patch=0,EE,20231F10,extended,82050005 // lb a1,0x5(s0)
|
||||
patch=0,EE,20231F14,extended,0C09207E // jal scePadInfoMode
|
||||
patch=0,EE,20231F18,extended,82040004 // lb a0,0x4(s0)
|
||||
patch=0,EE,20231F1C,extended,0040902D // move s2,v0
|
||||
patch=0,EE,20231F20,extended,0000882D // move s1,zero
|
||||
patch=0,EE,20231F24,extended,0232102A // slt v0,s1,s2
|
||||
patch=0,EE,20231F28,extended,1060002B // beq v1,zero,0x0231FD8
|
||||
patch=0,EE,20231F2C,extended,0220382D // move a3,s1
|
||||
patch=0,EE,20231F30,extended,24060004 // li a2,0x4
|
||||
patch=0,EE,20231F34,extended,82050005 // lb a1,0x5(s0)
|
||||
patch=0,EE,20231F38,extended,0C09207E // jal scePadInfoMode
|
||||
patch=0,EE,20231F3C,extended,82040004 // lb a0,0x4(s0)
|
||||
patch=0,EE,20231F40,extended,24030007 // li v1,0x7
|
||||
patch=0,EE,20231F44,extended,1443FFF7 // bne v0,v1,0x00231F24
|
||||
patch=0,EE,20231F48,extended,26310001 // addiu s1,s1,0x1
|
||||
patch=0,EE,20231F4C,extended,24070003 // li a3,0x3
|
||||
patch=0,EE,20231F50,extended,24060001 // li a2,0x1
|
||||
patch=0,EE,20231F54,extended,82050005 // lb a1,0x5(s0)
|
||||
patch=0,EE,20231F58,extended,0C0920A0 // jal scePadSetMainMode
|
||||
patch=0,EE,20231F5C,extended,82040004 // lb a0,0x4(s0)
|
||||
patch=0,EE,20231F60,extended,82050005 // lb a1,0x5(s0)
|
||||
patch=0,EE,20231F64,extended,0C091FA6 // jal scePadGetState
|
||||
patch=0,EE,20231F68,extended,82040004 // lb a0,0x4(s0)
|
||||
patch=0,EE,20231F6C,extended,24030002 // li v1,0x2
|
||||
patch=0,EE,20231F70,extended,10430019 // beq v0,v1,z_0x00231fdc
|
||||
patch=0,EE,20231F74,extended,00000000 // nop
|
||||
patch=0,EE,20231F78,extended,10000016 // b 0x00231FD4
|
||||
patch=0,EE,20231F7C,extended,24030006 // li v1,0x6
|
||||
|
||||
patch=0,EE,20231FD4,extended,1462FFE2 // bne v1,v0,0x00231F60
|
||||
patch=0,EE,20231FD8,extended,DFB20020 // ld s2,0x20(sp)
|
||||
patch=0,EE,20231FDC,extended,DFA60010 // ld a2,0x10(sp)
|
||||
patch=0,EE,20231FE0,extended,DFBF0000 // ld ra,0x0(sp)
|
||||
patch=0,EE,20231FE4,extended,27BD0030 // addiu sp,sp,0x30
|
||||
patch=0,EE,20231FE8,extended,30C400FF // andi a0,a2,0x00FF
|
||||
patch=0,EE,20231FEC,extended,03E00008 // jr ra
|
||||
patch=0,EE,20231FF0,extended,3C02002B // lui v0,0x002B
|
||||
|
||||
// s1 is unused by the calling function at this point yet but it preserves it
|
||||
// so we don't need to
|
||||
patch=0,EE,2023287C,extended,0C08C7BD // jal ControlManagerClass::PSPort::TryPutInAnalogMode
|
||||
patch=0,EE,20232880,extended,00000000 // nop
|
||||
|
||||
[Trigger control mappings]
|
||||
description=Maps throttle and brake to triggers, like in modern GT games.
|
||||
author=Silent
|
||||
|
||||
// Create a function to scale the input by 256/255
|
||||
// ScaleTriggerInputs
|
||||
patch=0,EE,20215FD0,extended,00042A00 // sll a1,a0,0x08
|
||||
patch=0,EE,20215FD4,extended,000433C0 // sll a2,a0,0x0F
|
||||
patch=0,EE,20215FD8,extended,00C52821 // addu a1,a2,a1
|
||||
patch=0,EE,20215FDC,extended,000435C0 // sll a2,a0,0x17
|
||||
patch=0,EE,20215FE0,extended,00C52821 // addu a1,a2,a1
|
||||
patch=0,EE,20215FE4,extended,03E00008 // jr ra
|
||||
patch=0,EE,20215FE8,extended,000515C2 // srl v0,a1,0x17
|
||||
|
||||
patch=0,EE,202166D0,extended,0C0857F4 // jal ScaleTriggerInputs
|
||||
patch=0,EE,102166D4,extended,9222002F // lbu ?,0x2F(?)
|
||||
patch=0,EE,202166E0,extended,0C0857F4 // jal ScaleTriggerInputs
|
||||
patch=0,EE,102166E4,extended,9222002E // lbu ?,0x2E(?)
|
||||
|
||||
patch=0,EE,1021670C,extended,0080 // andi ?,?,0x0080
|
||||
patch=0,EE,20216718,extended,00121183 // sra v0,s2,0x06
|
||||
|
||||
[Throttle/brake on right stick]
|
||||
description=Maps the right stick up/down as an additional throttle/brake control, like in most other GT games.
|
||||
author=Silent
|
||||
|
||||
patch=0,EE,20215F5C,extended,27BDFFF0 // addiu sp,sp,-0x10
|
||||
patch=0,EE,20215F60,extended,FFBF0000 // sd ra,0x0(sp)
|
||||
patch=0,EE,20215F64,extended,0C0857E8 // jal TryGetAnalogInput
|
||||
patch=0,EE,20215F68,extended,92230021 // lbu v1,0x21(s1)
|
||||
patch=0,EE,20215F6C,extended,A6020004 // sh v0,0x4(s0)
|
||||
patch=0,EE,20215F70,extended,DFBF0000 // ld ra,0x0(sp)
|
||||
patch=0,EE,20215F74,extended,03E00008 // jr ra
|
||||
patch=0,EE,20215F78,extended,27BD0010 // addiu sp,sp,0x10
|
||||
|
||||
patch=0,EE,20215F7C,extended,27BDFFF0 // addiu sp,sp,-0x10
|
||||
patch=0,EE,20215F80,extended,FFBF0000 // sd ra,0x0(sp)
|
||||
patch=0,EE,20215F84,extended,92230021 // lbu v1,0x21(s1)
|
||||
patch=0,EE,20215F88,extended,0C0857E8 // jal TryGetAnalogInput
|
||||
patch=0,EE,20215F8C,extended,386300FF // xori v1,v1,0x00FF
|
||||
patch=0,EE,20215F90,extended,A6020002 // sh v0,0x2(s0)
|
||||
patch=0,EE,20215F94,extended,DFBF0000 // ld ra,0x0(sp)
|
||||
patch=0,EE,20215F98,extended,03E00008 // jr ra
|
||||
patch=0,EE,20215F9C,extended,27BD0010 // addiu sp,sp,0x10
|
||||
|
||||
// TryGetAnalogInput
|
||||
patch=0,EE,20215FA0,extended,14400009 // bne v0,zero,0x00215FC8
|
||||
patch=0,EE,20215FA4,extended,3C04002B // lui a0,0x002B
|
||||
patch=0,EE,20215FA8,extended,2484B858 // addiu a0,a0,-0x47A8
|
||||
patch=0,EE,20215FAC,extended,00831821 // addu v1,a0,v1
|
||||
patch=0,EE,20215FB0,extended,90630000 // lbu v1,0x0(v1)
|
||||
patch=0,EE,20215FB4,extended,00031840 // sll v1,v1,0x01
|
||||
patch=0,EE,20215FB8,extended,24040100 // addiu a0,zero,0x100
|
||||
patch=0,EE,20215FBC,extended,00832023 // subu a0,a0,v1
|
||||
patch=0,EE,20215FC0,extended,0080182A // slt v1,a0,zero
|
||||
patch=0,EE,20215FC4,extended,0083100A // movz v0,a0,v1
|
||||
patch=0,EE,20215FC8,extended,03E00008 // jr ra
|
||||
patch=0,EE,20215FCC,extended,00021100 // sll v0,v0,0x04
|
||||
|
||||
patch=0,EE,202166D8,extended,0C0857D7 // jal 0x00215F5C
|
||||
patch=0,EE,202166DC,extended,00000000 // nop
|
||||
|
||||
patch=0,EE,202166E8,extended,0C0857DF // jal 0x00215F7C
|
||||
patch=0,EE,202166EC,extended,00000000 // nop
|
||||
|
||||
[No time limit]
|
||||
description=Disables the demo time limit.
|
||||
author=Silent, krat0s
|
||||
|
||||
// Set the UI timer to 0 seconds, which disables it.
|
||||
patch=0,EE,20216130,extended,00000000 // nop
|
||||
|
||||
// Disable "Time limit xxx" drawing.
|
||||
patch=0,EE,20219844,extended,00000000 // nop
|
||||
|
||||
// Disable a 121s replay check that's active during the race
|
||||
patch=0,EE,20216518,extended,03E00008 // jr ra
|
||||
patch=0,EE,2021651C,extended,0000102D // daddu v0,zero,zero
|
||||
19
patches/PBPX-95201_2AF8719D.pnach
Normal file
19
patches/PBPX-95201_2AF8719D.pnach
Normal file
@@ -0,0 +1,19 @@
|
||||
gametitle=Simple 2000 Series Vol. 03 - The Bass Fishing (J)(PBPX-95201)(SLPM-62150)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Widescreen hack
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//X-Fov
|
||||
//700000c6 0400028e (1st)
|
||||
patch=1,EE,00185c7c,word,08030000
|
||||
|
||||
patch=1,EE,000c0000,word,c6000070
|
||||
patch=1,EE,000c0004,word,3c013f40
|
||||
patch=1,EE,000c0008,word,4481f000
|
||||
patch=1,EE,000c000c,word,461e0002
|
||||
patch=1,EE,000c0010,word,08061720
|
||||
|
||||
|
||||
16
patches/PBPX-95201_31603A01.pnach
Normal file
16
patches/PBPX-95201_31603A01.pnach
Normal file
@@ -0,0 +1,16 @@
|
||||
gametitle=Kensetsu Juuki Kenka Battle - Buchigire Kongou!! [NTSC-J] [PBPX-95201](SLPS-25004)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=El_Patas (NTSC-J by Arapapa)
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//patch=1,EE,00281d2c,word,3c013f40 //00000000
|
||||
//patch=1,EE,00281d30,word,44810000 //00000000
|
||||
//patch=1,EE,00281d38,word,4600c602 //00000000
|
||||
|
||||
patch=1,EE,00219540,word,3C013F40 //3C013F80 (Increases hor. axis)
|
||||
patch=1,EE,002180ec,word,3c014fff //3c013f80
|
||||
|
||||
|
||||
10
patches/PBPX-95201_35610B70.pnach
Normal file
10
patches/PBPX-95201_35610B70.pnach
Normal file
@@ -0,0 +1,10 @@
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
gametitle=Simple 2000 Series Vol. 11 - The Offroad Buggy(Rebuild) (J)(PBPX-95201)(SLPM-62223)
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
patch=1,EE,0016dcfc,word,3c023f40 //3c023f80
|
||||
|
||||
|
||||
15
patches/PBPX-95201_AA75FE6A.pnach
Normal file
15
patches/PBPX-95201_AA75FE6A.pnach
Normal file
@@ -0,0 +1,15 @@
|
||||
gametitle=Inaka Kurasi - Nan no Shima no Monogatari (Super Best Collection) [NTSC-J] (PBPX-95201) (SLPS-20499)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//Zoom
|
||||
patch=1,EE,00172a7c,word,3c0243a8 //3c0243e0
|
||||
|
||||
//Y-Fov
|
||||
patch=1,EE,00172ab8,word,3c0243a8 //3c0243e0
|
||||
|
||||
|
||||
18
patches/PBPX-95201_BD27FC43.pnach
Normal file
18
patches/PBPX-95201_BD27FC43.pnach
Normal file
@@ -0,0 +1,18 @@
|
||||
gametitle=Pai Chenjan [NTSC-J] [PBPX-95201](SLPS-20135)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
patch=1,EE,002574e0,word,0809d9b4 /0809d9b4
|
||||
|
||||
patch=1,EE,002766d0,word,3c023f40
|
||||
patch=1,EE,002766d4,word,00000000
|
||||
patch=1,EE,002766d8,word,44825000
|
||||
patch=1,EE,002766dc,word,460aca82
|
||||
patch=1,EE,002766e0,word,e60a0000
|
||||
patch=1,EE,002766e4,word,08095d39
|
||||
|
||||
|
||||
12
patches/PBPX-95201_CC0DF99A.pnach
Normal file
12
patches/PBPX-95201_CC0DF99A.pnach
Normal file
@@ -0,0 +1,12 @@
|
||||
gametitle=Seigi-no Migata (J) (PBPX_95201)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
// 16:9 (search 00000000 00000000 43ad1346 00000000)
|
||||
patch=1,EE,0020a7a4,word,3c013f40 // 00000000 hor fov
|
||||
patch=1,EE,0020a7a8,word,44810000 // 00000000
|
||||
patch=1,EE,0020a7b0,word,4600c602 // 00000000
|
||||
|
||||
|
||||
16
patches/PBPX-95201_CE3B7939.pnach
Normal file
16
patches/PBPX-95201_CE3B7939.pnach
Normal file
@@ -0,0 +1,16 @@
|
||||
gametitle=Simple 2000 Series Vol. 28 - The Bushido Tsujigiri Ichidai (PBPX-95201)(SLPM-62335)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//X-Fov
|
||||
patch=1,EE,001488dc,word,3c023f40 //3c023f80 Background
|
||||
patch=1,EE,001489ac,word,3c023f40 //3c023f80 Charcters
|
||||
|
||||
//Render fix
|
||||
patch=1,EE,00138090,word,3c053fc0 //3c054000
|
||||
|
||||
|
||||
17
patches/PBPX-95201_D79F697A.pnach
Normal file
17
patches/PBPX-95201_D79F697A.pnach
Normal file
@@ -0,0 +1,17 @@
|
||||
gametitle=Capcom vs SNK 2 - Millionaire Fighting (J)(SLPM-65047)(PBPX-95201)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=nemesis2000 (NTSC-J by Arapapa)
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
patch=1,EE,00144630,word,3c023faa //3c023f80
|
||||
patch=1,EE,001448a4,word,3c023faa //3c023f80
|
||||
patch=1,EE,00126480,word,ac83003c //03e00008
|
||||
patch=1,EE,00126484,word,3c033f40 //ac83003c
|
||||
patch=1,EE,00126488,word,03e00008 //00000000
|
||||
patch=1,EE,0012648c,word,ac830000 //00000000
|
||||
patch=1,EE,00125d7c,word,3c023fe3 //3c033faa
|
||||
|
||||
|
||||
15
patches/PBPX-95201_EE68CA13.pnach
Normal file
15
patches/PBPX-95201_EE68CA13.pnach
Normal file
@@ -0,0 +1,15 @@
|
||||
gametitle=Maximo - Ghosts to Glory (J) (PBPX_95201)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=No.47 (pnach NTSC-J by Arapapa)
|
||||
|
||||
//16:9
|
||||
|
||||
//3333b33f 0000803f
|
||||
patch=1,EE,201F3294,word,3FEEEEEE // 3fb33333
|
||||
|
||||
//0000b443 00000000 00000000 00000000
|
||||
patch=1,EE,2027A520,word,43870000 // 43b40000
|
||||
|
||||
|
||||
19
patches/PBPX-95201_F66528FF.pnach
Normal file
19
patches/PBPX-95201_F66528FF.pnach
Normal file
@@ -0,0 +1,19 @@
|
||||
gametitle=Tetsu 1 - Densha de Battle! [NTSC-J] [PBPX-95201](SLPS-20100)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//X-Fov
|
||||
patch=1,EE,0019fc60,word,08030000
|
||||
patch=1,EE,000c0000,word,3c013f40
|
||||
patch=1,EE,000c0004,word,4481f000
|
||||
patch=1,EE,000c0008,word,c6010068
|
||||
patch=1,EE,000c000c,word,c602006c
|
||||
patch=1,EE,000c0010,word,461e0843
|
||||
patch=1,EE,000c0014,word,e6010068
|
||||
patch=1,EE,000c0018,word,08067f1a
|
||||
|
||||
|
||||
11
patches/PBPX-95201_F7D86DD0.pnach
Normal file
11
patches/PBPX-95201_F7D86DD0.pnach
Normal file
@@ -0,0 +1,11 @@
|
||||
gametitle=3D Kakutou Tsukuru 2 [NTSC-J] (PBPX-95201)(SLPS-20214)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Little Giant
|
||||
|
||||
patch=1,EE,002b59c4,word,3c013f40 //00000000
|
||||
patch=1,EE,002b59c8,word,44810000 //00000000
|
||||
patch=1,EE,002b59d0,word,4600c602 //00000000
|
||||
|
||||
|
||||
46
patches/PBPX-95503_8AA991B0.pnach
Normal file
46
patches/PBPX-95503_8AA991B0.pnach
Normal file
@@ -0,0 +1,46 @@
|
||||
gametitle=Gran Turismo 3: A-Spec [PS2 Bundle] (v1.10) * NTSC-U * PBPX-95503 * 8AA991B0
|
||||
// same CRC as SCES-50294_8AA991B0.
|
||||
|
||||
[No-Interlacing]
|
||||
author=asasega
|
||||
description=Attempts to disable interlaced offset rendering.
|
||||
gsinterlacemode=1
|
||||
patch=1,EE,2025A3C8,extended,34020001
|
||||
|
||||
patch=1,EE,D02EA812,extended,0000FEFE
|
||||
patch=1,EE,204A6A20,extended,00000001
|
||||
patch=1,EE,D02EA812,extended,0000FEFE
|
||||
patch=1,EE,20250D84,extended,340494D3
|
||||
|
||||
patch=1,EE,D02EA812,extended,0000FDFE
|
||||
patch=1,EE,204A6A20,extended,00000003
|
||||
patch=1,EE,D02EA812,extended,0000FDFE
|
||||
patch=1,EE,20250D84,extended,00832025
|
||||
|
||||
[Adjusted triggers sensitivity]
|
||||
description=Makes throttle/brake more precise when using triggers, like on the PS3
|
||||
author=Silent & Aero_
|
||||
|
||||
// Throttle
|
||||
patch=1,EE,10211218,extended,0000005A
|
||||
// Brake
|
||||
patch=1,EE,10211260,extended,0000005A
|
||||
// Reverse
|
||||
patch=1,EE,102112F0,extended,0000005A
|
||||
// Input multiplier
|
||||
patch=1,EE,20211014,extended,00000000
|
||||
|
||||
[Metric units]
|
||||
description=Changes MPH to KMH, ft.lb to kgf.m
|
||||
author=Silent
|
||||
|
||||
// Speed and distance units
|
||||
// 0 - KMH/KM
|
||||
// 1 - MPH/Miles
|
||||
patch=1,EE,202F59D8,extended,0
|
||||
|
||||
// Torque units
|
||||
// 0 - kgf.m
|
||||
// 1 - ft.lb
|
||||
// 2 - NM
|
||||
patch=1,EE,202F59E0,extended,0
|
||||
193
patches/PBPX-95506_7ACF7E03.pnach
Normal file
193
patches/PBPX-95506_7ACF7E03.pnach
Normal file
@@ -0,0 +1,193 @@
|
||||
gametitle=Twisted Metal: Black (NTSC-U) [Russian Fan Translation] [PBPX-95506] [7ACF7E03]
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Widescreen hacks by Aced14 (major updates) and No.47 (initial FOV hacks)
|
||||
|
||||
//16:9 Widescreen
|
||||
|
||||
//Enable Condition
|
||||
//Condition to only enable these hacks when TMB's ELF file is loaded into memory. Prevents crash in Russian fan translation's ELF launcher.
|
||||
patch=1,EE,E0FFFFFB,extended,00100028 //1420FFFB - Check ELF Startup Instruction
|
||||
|
||||
//FMV
|
||||
//patch=1,EE,101C179C,extended,00000000 //24070028 - FMV Top Y Offset (WIP) (40 -> 0)
|
||||
|
||||
//Main Menu
|
||||
patch=1,EE,204DF5B0,extended,43C00000 //44000000 - Menu Master X FOV
|
||||
patch=1,EE,204DF5D0,extended,3FAAAAAB //3F800000 - Menu Master Y FOV
|
||||
patch=1,EE,1019C978,extended,0000003B //2405002C - Menu Game Descriptions Font Width (44 -> 59)
|
||||
patch=1,EE,1019CC84,extended,0000003B //2405002C - Menu High Score Font Width (44 -> 59)
|
||||
patch=1,EE,104DFB34,extended,0000009D //001400D1 - Menu Loading Bar Width (209 -> 157)
|
||||
|
||||
//1 Player
|
||||
patch=1,EE,204DEF80,extended,43E40000 //44180000 - 1P Master X FOV
|
||||
patch=1,EE,204DEFA0,extended,3F206D39 //3EF0A3D7 - 1P Master Y FOV
|
||||
patch=1,EE,204F8188,extended,C01F1AA0 //BFF28F5C - 1P Master X Radar
|
||||
patch=1,EE,204F8194,extended,40076C8B //3FBFF6F5 - 1P Master X Weapon
|
||||
patch=1,EE,101401DC,extended,0000004F //2411006C - 1P Radar Closest Enemy Name X Position (108 -> 79)
|
||||
patch=1,EE,1013DE2C,extended,00000284 //24050219 - 1P Machine Gun Counter X Position (537 -> 644)
|
||||
patch=1,EE,1013E0F0,extended,00000235 //24050226 - 1P Endurance "KILLS:%d" X Position (550 -> 565)
|
||||
patch=1,EE,1013E0F8,extended,00000005 //2406000A - 1P Endurance "KILLS:%d" Y Position (10 -> 5)
|
||||
|
||||
//1 Player - Large Rear View
|
||||
patch=1,EE,204DF9D0,extended,43E40000 //44180000 - 1P Large Rear View Master X Rear FOV
|
||||
patch=1,EE,204DF9F0,extended,3F206D39 //3EF0A3D7 - 1P Large Rear View Master Y Rear FOV
|
||||
patch=1,EE,204DFA80,extended,43E40000 //44180000 - 1P Large Rear View Master X Front FOV
|
||||
patch=1,EE,204DFAA0,extended,3F206D39 //3EF0A3D7 - 1P Large Rear View Master Y Front FOV
|
||||
patch=1,EE,204F8168,extended,3E46A7F0 //3E19999A - 1P Large Rear View Master X Radar
|
||||
patch=1,EE,204F817C,extended,3ED47AE1 //3E99999A - 1P Large Rear View Master X Weapon
|
||||
patch=1,EE,101401C4,extended,00000047 //24110061 - 1P Large Rear View Radar Closest Enemy Name X Position (97 -> 71)
|
||||
patch=1,EE,1013DDEC,extended,0000028C //24050221 - 1P Large Rear View Machine Gun Counter X Position (545 -> 652)
|
||||
|
||||
//1 Player - Small Rear View
|
||||
patch=1,EE,204DF920,extended,44100000 //44400000 - 1P Small Rear View Master X FOV
|
||||
patch=1,EE,204DF940,extended,3F206D3A //3EF0A3D7 - 1P Small Rear View Master Y FOV
|
||||
patch=1,EE,104DF92C,extended,000001AC //000801A8 - 1P Small Rear View Viewport X Position (424 -> 428)
|
||||
patch=1,EE,104DF92E,extended,0000000E //C0000008 - 1P Small Rear View Viewport Y Position (8 -> 14)
|
||||
patch=1,EE,204DF930,extended,450D0000 //450CC000 - 1P Small Rear View Camera X Position
|
||||
patch=1,EE,204DF934,extended,44F6C000 //44F60000 - 1P Small Rear View Camera Y Position
|
||||
patch=1,EE,204DF938,extended,000008D0 //000008CC - 1P Small Rear View Borders X Position (2252 -> 2256)
|
||||
patch=1,EE,204DF93C,extended,000007B6 //000007B0 - 1P Small Rear View Borders Y Position (1968 -> 1974)
|
||||
patch=1,EE,1013E480,extended,00000002 //24840001 - 1P Small Rear View Right Border X Position (Bug Fix) (2 -> 1)
|
||||
|
||||
//2-4 Players - In-Game Loading Bar
|
||||
patch=1,EE,104DFBE4,extended,000000A1 //000A00D8 - 2-4P In-Game Loading Bar Width (216 -> 161)
|
||||
patch=1,EE,104DFBEC,extended,000000F0 //00C800D4 - 2-4P In-Game Loading Bar X Position (212 -> 240)
|
||||
|
||||
//2 Players - Horizontal Splitscreen
|
||||
patch=1,EE,204DF030,extended,43E40000 //44180000 - 2P Horizontal P1 Master X FOV
|
||||
patch=1,EE,204DF050,extended,3F206D39 //3EF0A3D7 - 2P Horizontal P1 Master Y FOV
|
||||
patch=1,EE,204DF0E0,extended,43E40000 //44180000 - 2P Horizontal P2 Master X FOV
|
||||
patch=1,EE,204DF100,extended,3F206D39 //3EF0A3D7 - 2P Horizontal P2 Master Y FOV
|
||||
patch=1,EE,204F81A0,extended,C043645A //C0147AE1 - 2P Horizontal Master X Radar
|
||||
patch=1,EE,1013D6E4,extended,0000401D //3C013FE0 - 2P Horizontal Master X Weapon
|
||||
patch=1,EE,101401F0,extended,0000003F //24110057 - 2P Horizontal Radar Closest Enemy Name X Position (87 -> 63)
|
||||
patch=1,EE,1013DE6C,extended,0000028C //24050221 - 2P Horizontal Machine Gun Counter X Position (545 -> 652)
|
||||
|
||||
//2 Players - Vertical Splitscreen
|
||||
patch=1,EE,204DF190,extended,43C00000 //44000000 - 2P Vertical P1 Master X FOV
|
||||
patch=1,EE,204DF1B0,extended,3F206D3A //3EF0A3D7 - 2P Vertical P1 Master Y FOV
|
||||
patch=1,EE,204DF240,extended,43C00000 //44000000 - 2P Vertical P2 Master X FOV
|
||||
patch=1,EE,204DF260,extended,3F206D3A //3EF0A3D7 - 2P Vertical P2 Master Y FOV
|
||||
patch=1,EE,204F81B4,extended,BFCF1AA0 //BF9F5C29 - 2P Vertical Master X Radar
|
||||
patch=1,EE,204F81C0,extended,3F900000 //3F428F5C - 2P Vertical Master X Weapon
|
||||
patch=1,EE,10140200,extended,0000003F //24110054 - 2P Vertical Radar Closest Enemy Name X Position (84 -> 63)
|
||||
patch=1,EE,10142A3C,extended,00000023 //24A5002E - 2P Vertical Notification Center Offset X Position (46 -> 35)
|
||||
patch=1,EE,1013DEB4,extended,000000A4 //240600A2 - 2P Vertical Machine Gun Counter Y Position (162 -> 164)
|
||||
patch=1,EE,10142588,extended,000000BB //240500F0 - 2P Vertical Reticle Counter X Position (240 -> 187)
|
||||
|
||||
//3-4 Players
|
||||
patch=1,EE,204DF660,extended,44040000 //44300000 - 4P P1 Master X FOV
|
||||
patch=1,EE,204DF680,extended,3F206D3A //3EF0A3D7 - 4P P1 Master Y FOV
|
||||
patch=1,EE,204DF710,extended,44040000 //44300000 - 4P P2 Master X FOV
|
||||
patch=1,EE,204DF730,extended,3F206D3A //3EF0A3D7 - 4P P2 Master Y FOV
|
||||
patch=1,EE,204DF7C0,extended,44040000 //44300000 - 4P P3 Master X FOV
|
||||
patch=1,EE,204DF7E0,extended,3F206D3A //3EF0A3D7 - 4P P3 Master Y FOV
|
||||
patch=1,EE,204DF870,extended,44040000 //44300000 - 4P P4 Master X FOV
|
||||
patch=1,EE,204DF890,extended,3F206D3A //3EF0A3D7 - 4P P4 Master Y FOV
|
||||
patch=1,EE,204F81C8,extended,C006978D //BFCF5C29 - 4P Master X Radar
|
||||
patch=1,EE,204F81D4,extended,3FBDF3B6 //3F83D70A - 4P Master X Weapon
|
||||
patch=1,EE,1013DAD4,extended,00000111 //24060102 - 4P Master X Turbo Bar (258 -> 273)
|
||||
patch=1,EE,1013DADC,extended,00000025 //2408002E - 4P Master Width Turbo Bar (46 -> 37)
|
||||
patch=1,EE,1013DAF0,extended,00000111 //24060102 - 4P Master X Energy Bar (258 -> 273)
|
||||
patch=1,EE,1013DAF8,extended,00000025 //2408002E - 4P Master Width Energy Bar (46 -> 37)
|
||||
patch=1,EE,1013DB0C,extended,0000012D //24060128 - 4P Master X Health Bar (296 -> 301)
|
||||
patch=1,EE,1013DB10,extended,00000010 //2407000F - 4P Master Y Health Bar (15 -> 16)
|
||||
patch=1,EE,1013DB14,extended,00000008 //2408000A - 4P Master Width Health Bar (10 -> 8) (Set to 9 to look better on real PS2s/PCSX2 GSdx software mode)
|
||||
patch=1,EE,10142490,extended,00000099 //240500CF - 4P Reticle Counter X Position (207 -> 153)
|
||||
patch=1,EE,101644C0,extended,0000019D //240501BC - 4P Team Play Scoreboard - GREEN TEAM HIT PTS # X Position (444 -> 413)
|
||||
patch=1,EE,101645E8,extended,0000019D //240501BC - 4P Team Play Scoreboard - WHITE TEAM HIT PTS # X Position (444 -> 413)
|
||||
patch=1,EE,101649D4,extended,0000019D //240501BC - 4P Free For All Scoreboard - HIT PTS # X Position (444 -> 413)
|
||||
|
||||
//Moving Enemy Health Bars
|
||||
patch=1,EE,1013FF4C,extended,00000020 //2408002A - Moving Enemy Health Bar Width (42 -> 32)
|
||||
patch=1,EE,1013FF54,extended,00000010 //24C60015 - Moving Enemy Health Bar X Position Offset (21 -> 16)
|
||||
|
||||
//Moving Enemy Indicator Arrows
|
||||
patch=1,EE,1013F8FC,extended,0000FFF7 //26A6FFF4 - Moving Enemy Indicator Arrow Left Width (-12 -> -9)
|
||||
patch=1,EE,1013F924,extended,00000009 //26A9000C - Moving Enemy Indicator Arrow Right Width (9 -> 12)
|
||||
|
||||
//Sprites
|
||||
patch=1,EE,202334D0,extended,43E40000 //44180000 - "Hollow" Sprite Width (Non-Interactive Trees, Signal Lights, Etc...)
|
||||
//patch=1,EE,20233208,extended,43E40000 //44180000 - "Physical" Sprite Size (Interactive Bushy Trees, Weapon Pickups/Street Lights Glow, Etc...) (WIP)
|
||||
//patch=1,EE,20233228,extended,43640000 //43980000 - "Physical" Sprite Rotation (Interactive Bushy Trees, Weapon Pickups/Street Lights Glow, Etc...) (WIP)
|
||||
|
||||
//Generic Font
|
||||
patch=1,EE,101C4344,extended,00000007 //24060005 - Most In-Game Text Widths (Notifications, Machine Gun Counter, Start Menu, Scoreboards, Etc...) (5 -> 7)
|
||||
|
||||
//Radar - Closest Enemy Names Widths (hudCarWidths)
|
||||
patch=1,EE,2023C530,extended,09070707 //0C0A0A09 - Closest Enemy Names Pixel Widths ("OutLaw", "Yellow-J", "RoadKill", " " - Initial Empty Name for "WarHawk") (12 -> 9, 10 -> 7, 10 -> 7, 9 -> 7)
|
||||
patch=1,EE,2023C534,extended,06080808 //090B0B0B - Closest Enemy Names Pixel Widths ("Brimstone", "S-TOOTH", "Crazy 8", "Spectre") (9 -> 6, 11 -> 8, 11 -> 8, 11 -> 8)
|
||||
patch=1,EE,2023C538,extended,09070807 //0C0A0B09 - Closest Enemy Names Pixel Widths ("Axel", "Mr.Grimm", "Shadow", "Junk-Dog") (12 -> 9, 10 -> 7, 11 -> 8, 9 -> 7)
|
||||
patch=1,EE,2023C53C,extended,08060708 //0B090A0A - Closest Enemy Names Pixel Widths ("Minion", "M-Slaught", "DarkSide", "WartHog") (11 -> 8, 9 -> 6, 10 -> 7, 10 -> 8)
|
||||
patch=1,EE,1023C540,extended,00000808 //00000A0B - Closest Enemy Names Pixel Widths ("Tanker", "WarHawk") (10 -> 8, 11 -> 8)
|
||||
|
||||
//Radar - Coordinates Positioning
|
||||
patch=1,EE,101405F4,extended,00004134 //3C014170 - Radar X Axis Coordinates Width
|
||||
patch=1,EE,20140620,extended,08081544 //46051082 - j $00205510 - Jump to injected MIPS instructions
|
||||
patch=1,EE,20205510,extended,3C014170 //0080302D - lui at, $4170 - Set radar Y axis coordinate height #1
|
||||
patch=1,EE,20205514,extended,44812800 //24030070 - mtc1 at, $f5 - Set radar Y axis coordinate height #2
|
||||
patch=1,EE,20205518,extended,0805018A //2404001C - j $00140628 - Jump to 2 lines after the overwritten MIPS instruction
|
||||
patch=1,EE,2020551C,extended,46051082 //70C31818 - mul.s $f2, $f2, $f5 - Restore overwritten MIPS instruction from initial jump
|
||||
|
||||
//Left-Aligned Text Positioning (fontSpritePrintXY)
|
||||
patch=1,EE,201C44AC,extended,08081548 //00041940 - j $00205520 - Jump to injected MIPS instructions
|
||||
patch=1,EE,20205520,extended,4485F800 //00A42018 - mtc1 a1, $f31 - Convert int to float #1
|
||||
patch=1,EE,20205524,extended,4680FFE0 //27BDFFF0 - cvt.s.w $f31, $f31 - Convert int to float #2
|
||||
patch=1,EE,20205528,extended,3C0142D5 //3C020075 - lui at, $42d5 - Set $f30 register to 106.666687 #1
|
||||
patch=1,EE,2020552C,extended,34215558 //FFBF0000 - ori at, at, $5556 - Set $f30 register to 106.666687 #2
|
||||
patch=1,EE,20205530,extended,4481F000 //2442A310 - mtc1 at, $f30 - Set $f30 register to 106.666687 #3
|
||||
patch=1,EE,20205534,extended,461EFFC0 //00832021 - add.s $f31, $f31, $f30 - Add $f30 to $f31
|
||||
patch=1,EE,20205538,extended,3C013F40 //00441021 - lui at, $3f40 - Set $f30 register to .75 #1
|
||||
patch=1,EE,2020553C,extended,4481F000 //8C430010 - mtc1 at, $f30 - Set $f30 register to .75 #2
|
||||
patch=1,EE,20205540,extended,461EFFC2 //10600004 - mul.s $f31, $f31, $f30 - Multiply $f31 by $f30
|
||||
patch=1,EE,20205544,extended,3C013F00 //0000102D - lui at, $3f00 - Set $f30 register to .5 #1
|
||||
patch=1,EE,20205548,extended,4481F000 //0C08152C - mtc1 at, $f30 - Set $f30 register to .5 #2
|
||||
patch=1,EE,2020554C,extended,461EFFC0 //00C0202D - add.s $f31, $f31, $f30 - Add .5 for rounding
|
||||
patch=1,EE,20205550,extended,4600FFE4 //8C420058 - cvt.w.s $f31, $f31 - Convert float to int #1
|
||||
patch=1,EE,20205554,extended,4405F800 //DFBF0000 - mfc1 a1, $f31 - Convert float to int #2
|
||||
patch=1,EE,20205558,extended,0807112D //03E00008 - j $001c44b4 - Jump to 2 lines after the overwritten MIPS instruction
|
||||
patch=1,EE,2020555C,extended,00041940 //27BD0010 - sll v1, a0, 5 - Restore overwritten MIPS instruction from initial jump
|
||||
|
||||
//Sub Pixel Font Width/Spacing (fontSetCharSizesInSubPixels)
|
||||
patch=1,EE,201C4704,extended,080711CC //00042140 - j $001c4730 - Jump to injected MIPS instructions
|
||||
patch=1,EE,201C4730,extended,3C013F40 //3C020050 - lui at, $3f40 - Set $f29 register to .75 #1
|
||||
patch=1,EE,201C4734,extended,4481E800 //00042140 - mtc1 at, $f29 - Set $f29 register to .75 #2
|
||||
patch=1,EE,201C4738,extended,3C013F00 //24424540 - lui at, $3f00 - Set $f30 register to .5 #1
|
||||
patch=1,EE,201C473C,extended,4481F000 //00822021 - mtc1 at, $f30 - Set $f30 register to .5 #2
|
||||
patch=1,EE,201C4740,extended,4485F800 //9483000E - mtc1 a1, $f31 - Convert int to float #1
|
||||
patch=1,EE,201C4744,extended,4680FFE0 //9482000C - cvt.s.w $f31, $f31 - Convert int to float #2
|
||||
patch=1,EE,201C4748,extended,461DFFC2 //00A32818 - mul.s $f31, $f31, $f29 - Multiply $f31 by $f29
|
||||
patch=1,EE,201C474C,extended,461EFFC0 //70C23018 - add.s $f31, $f31, $f30 - Add .5 for rounding
|
||||
patch=1,EE,201C4750,extended,4600FFE4 //A4850010 - cvt.w.s $f31, $f31 - Convert float to int #1
|
||||
patch=1,EE,201C4754,extended,4405F800 //A4860012 - mfc1 a1, $f31 - Convert float to int #2
|
||||
patch=1,EE,201C4758,extended,4487F800 //03E00008 - mtc1 a3, $f31 - Convert int to float #1
|
||||
patch=1,EE,201C475C,extended,4680FFE0 //A4850014 - cvt.s.w $f31, $f31 - Convert int to float #2
|
||||
patch=1,EE,201C4760,extended,461DFFC2 //3C020050 - mul.s $f31, $f31, $f29 - Multiply $f31 by $f29
|
||||
patch=1,EE,201C4764,extended,461EFFC1 //00042140 - sub.s $f31, $f31, $f30 - Subtract .5 for rounding
|
||||
patch=1,EE,201C4768,extended,4600FFE4 //24424540 - cvt.w.s $f31, $f31 - Convert float to int #1
|
||||
patch=1,EE,201C476C,extended,4407F800 //00822021 - mfc1 a3, $f31 - Convert float to int #2
|
||||
patch=1,EE,201C4770,extended,080711C3 //9483000E - j $001c470c - Jump to 2 lines after the overwritten MIPS instruction
|
||||
patch=1,EE,201C4774,extended,00042140 //9482000C - sll a0, a0, 5 - Restore overwritten MIPS instruction from initial jump
|
||||
|
||||
//Sub Pixel-Based Text Positioning (fontSetCursorAtSubPixel)
|
||||
patch=1,EE,201C47BC,extended,080711DE //00042140 - j $001C4778 - Jump to injected MIPS instructions
|
||||
patch=1,EE,201C4778,extended,4485F800 //00C33018 - mtc1 a1, $f31 - Convert int to float #1
|
||||
patch=1,EE,201C477C,extended,4680FFE0 //70A22818 - cvt.s.w $f31, $f31 - Convert int to float #2
|
||||
patch=1,EE,201C4780,extended,3C0144D5 //A4860010 - lui at, $44d5 - Set $f30 register to 1708.333374 #1
|
||||
patch=1,EE,201C4784,extended,34218AAB //A4850012 - ori at, at, $8aab - Set $f30 register to 1708.333374 #2
|
||||
patch=1,EE,201C4788,extended,4481F000 //03E00008 - mtc1 at, $f30 - Set $f30 register to 1708.333374 #3
|
||||
patch=1,EE,201C478C,extended,461EFFC0 //A4860014 - add.s $f31, $f31, $f30 - Add $f30 to $f31
|
||||
patch=1,EE,201C4790,extended,3C013F40 //3C020050 - lui at, $3f40 - Set $f30 register to .75 #1
|
||||
patch=1,EE,201C4794,extended,4481F000 //00042140 - mtc1 at, $f30 - Set $f30 register to .75 #2
|
||||
patch=1,EE,201C4798,extended,461EFFC2 //24424540 - mul.s $f31, $f31, $f30 - Multiply $f31 by $f30
|
||||
patch=1,EE,201C479C,extended,3C013F00 //00052900 - lui at, $3f00 - Set $f30 register to .5 #1
|
||||
patch=1,EE,201C47A0,extended,4481F000 //00822021 - mtc1 at, $f30 - Set $f30 register to .5 #2
|
||||
patch=1,EE,201C47A4,extended,461EFFC0 //00063100 - add.s $f31, $f31, $f30 - Add .5 for rounding
|
||||
patch=1,EE,201C47A8,extended,4600FFE4 //A4860012 - cvt.w.s $f31, $f31 - Convert float to int #1
|
||||
patch=1,EE,201C47AC,extended,4405F800 //A4850010 - mfc1 a1, $f31 - Convert float to int #2
|
||||
patch=1,EE,201C47B0,extended,080711F1 //03E00008 - j $001c47c4 - Jump to 2 lines after the overwritten MIPS instruction
|
||||
patch=1,EE,201C47B4,extended,00042140 //A4850014 - sll a0, a0, 5 - Restore overwritten MIPS instruction from initial jump
|
||||
|
||||
|
||||
22
patches/SCAJ-20016_07E0108A.pnach
Normal file
22
patches/SCAJ-20016_07E0108A.pnach
Normal file
@@ -0,0 +1,22 @@
|
||||
gametitle=Argus no Senshi [NTSC-J] [SCAJ-20016]
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
|
||||
// 16:9
|
||||
patch=1,EE,00207a5c,word,3c013f40 // 00000000 hor fov
|
||||
patch=1,EE,00207a60,word,44810000 // 00000000
|
||||
patch=1,EE,00207a68,word,4600c602 // 00000000
|
||||
patch=1,EE,001e8a84,word,3c0144b0 // 3c014480 renderfix 1
|
||||
patch=1,EE,0020059c,word,3c013fab // 3c013f80 renderfix 2
|
||||
|
||||
// 16:10
|
||||
//patch=1,EE,00207a5c,word,3c013f40 // 00000000 hor fov
|
||||
//patch=1,EE,00207a60,word,34215555 // 00000000
|
||||
//patch=1,EE,00207a68,word,4481f000 // 00000000
|
||||
//patch=1,EE,00207a6c,word,461ec602 // 00000000
|
||||
//patch=1,EE,001e8a84,word,3c0144a0 // 3c014480 renderfix 1
|
||||
//patch=1,EE,0020059c,word,3c013f9a // 3c013f80 renderfix 2
|
||||
|
||||
|
||||
20
patches/SCAJ-20144_3EEB02D9.pnach
Normal file
20
patches/SCAJ-20144_3EEB02D9.pnach
Normal file
@@ -0,0 +1,20 @@
|
||||
gametitle=Zhuo Hou La 3 [NTSC-C] (SCAJ-20144)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Widescreen Hack (NTSC-C by DeQxJ00)
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//screen ratio
|
||||
//3F400000 0.75 3/4 [Orginal]
|
||||
//3F100000 0.5625 9/16
|
||||
//3EDB6DB7 9/21
|
||||
patch=1,EE,20734BB0,extended,3F100000
|
||||
//fov
|
||||
//0.3349616527557373 3EAB8018 [Orginal]
|
||||
//1.62 3FCF5C29 [for 16:9]
|
||||
//3.25 40066666 [for 21:9]
|
||||
patch=1,EE,206C4BF4,extended,3FCF5C29
|
||||
|
||||
|
||||
9
patches/SCAJ-30001_A3D63039.pnach
Normal file
9
patches/SCAJ-30001_A3D63039.pnach
Normal file
@@ -0,0 +1,9 @@
|
||||
gametitle=Xenosaga Episode I
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=synce
|
||||
patch=1,EE,2093c0f0,extended,3f400000
|
||||
patch=1,EE,2093c6e0,extended,3f400000
|
||||
|
||||
|
||||
24
patches/SCES-50000_5BBC2F40.pnach
Normal file
24
patches/SCES-50000_5BBC2F40.pnach
Normal file
@@ -0,0 +1,24 @@
|
||||
gametitle=Ridge Racer 5 (SCES_50000) 5BBC2F40
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=No.47
|
||||
description=Widescreen Hack
|
||||
//single player
|
||||
patch=1,EE,2033AC94,word,43C6C000 // 44048000 - both fov, bumper camera
|
||||
patch=1,EE,2033ACB4,word,43960000 // 44048000 - both fov, chase camera (*)
|
||||
patch=1,EE,2033B4C4,word,3F1D0364 // 3EEB851F - vertical FOV
|
||||
//split screen
|
||||
patch=1,EE,2033AC90,word,43951000 // 43C6C000 - both FOV
|
||||
patch=1,EE,2033B4D0,word,3F1D0364 // 3EEB851F - vert FOV, top
|
||||
patch=1,EE,2033B4D4,word,3F1D0364 // 3EEB851F - vert FOV, bottom
|
||||
//menu
|
||||
patch=1,EE,2033B580,word,3F066666 // 3F333333 - horizontal FOV
|
||||
//(*) improved chase cam that shows the whole car as in other Ridge Racer games, instead of only the upper half
|
||||
//(*) replace 43960000 by 43C6C000 for the original chase cam
|
||||
|
||||
[No-Interlacing]
|
||||
author=PeterDelta
|
||||
description=Attempts to disable interlaced offset rendering.
|
||||
gsinterlacemode=1
|
||||
patch=1,EE,00220738,word,24020000
|
||||
19
patches/SCES-50001_0DD8941C.pnach
Normal file
19
patches/SCES-50001_0DD8941C.pnach
Normal file
@@ -0,0 +1,19 @@
|
||||
gametitle=Tekken Tag Tournament (PAL-M5) (SCES-50001) 0DD8941C v1.00
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Renders the game in 16:9 aspect ratio
|
||||
patch=1,EE,0034b014,word,3c013f40
|
||||
patch=1,EE,0034b018,word,44810000
|
||||
patch=1,EE,0034b020,word,4600c602
|
||||
|
||||
[No-Interlacing]
|
||||
author=felixthecat1970
|
||||
description=full frame mode + sharp mode
|
||||
gsinterlacemode=1
|
||||
patch=0,EE,203993D0,extended,0000382D
|
||||
patch=0,EE,10399580,extended,240700E0
|
||||
patch=0,EE,103995A8,extended,240701C0
|
||||
patch=0,EE,203995B8,extended,0000502D
|
||||
patch=0,EE,2039DDE8,extended,0000382D
|
||||
19
patches/SCES-50001_D07E8F35.pnach
Normal file
19
patches/SCES-50001_D07E8F35.pnach
Normal file
@@ -0,0 +1,19 @@
|
||||
gametitle=Tekken Tag Tournament (PAL-M5) (SCES-50001) D07E8F35 v2.00
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Renders the game in 16:9 aspect ratio
|
||||
patch=1,EE,0034b014,word,3c013f40
|
||||
patch=1,EE,0034b018,word,44810000
|
||||
patch=1,EE,0034b020,word,4600c602
|
||||
|
||||
[No-Interlacing]
|
||||
author=felixthecat1970
|
||||
description=full frame mode + sharp mode
|
||||
gsinterlacemode=1
|
||||
patch=0,EE,203993D0,extended,0000382D
|
||||
patch=0,EE,10399580,extended,240700E0
|
||||
patch=0,EE,103995A8,extended,240701C0
|
||||
patch=0,EE,203995B8,extended,0000502D
|
||||
patch=0,EE,2039DDE8,extended,0000382D
|
||||
18
patches/SCES-50002_848A08B4.pnach
Normal file
18
patches/SCES-50002_848A08B4.pnach
Normal file
@@ -0,0 +1,18 @@
|
||||
gametitle=Fantavision (E)(SCES-50002)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//X-Fov
|
||||
patch=1,EE,00193f50,word,3c0143f0 //3c014420
|
||||
|
||||
//Zoom
|
||||
//patch=1,EE,00193fe4,word,3c013ec0 //3c013f00
|
||||
|
||||
//Y-Fov
|
||||
//patch=1,EE,00193fc8,word,3c013eb4 //3c013ef0
|
||||
|
||||
|
||||
9
patches/SCES-50003_7A51F86E.pnach
Normal file
9
patches/SCES-50003_7A51F86E.pnach
Normal file
@@ -0,0 +1,9 @@
|
||||
gametitle=Dead or Alive 2 (SCES-50003)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=nemesis2000
|
||||
description=Widescreen hack
|
||||
patch=1,EE,0021c21c,word,3c014534
|
||||
|
||||
|
||||
181
patches/SCES-50006_04F9D87F.pnach
Normal file
181
patches/SCES-50006_04F9D87F.pnach
Normal file
@@ -0,0 +1,181 @@
|
||||
gametitle=Drakan - The Ancients' Gates * PAL-M5 * SCES-50006 * 04F9D87F
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Dreadmoth
|
||||
|
||||
// 16:9
|
||||
patch=1,EE,00132934,word,3C013F40 // AE43000C
|
||||
patch=1,EE,00132EC8,word,3C013F40 // C601010C
|
||||
patch=1,EE,00133030,word,3C013F68 // 46001002
|
||||
|
||||
// ==========
|
||||
patch=1,EE,001328C0,word,460200C3 // 00000000
|
||||
patch=1,EE,001328C4,word,8E42011C // 460200C3
|
||||
patch=1,EE,001328C8,word,3C014280 // 8E42011C
|
||||
patch=1,EE,001328CC,word,44811000 // 3C014280
|
||||
patch=1,EE,001328D0,word,E64200EC // 44811000
|
||||
patch=1,EE,001328D4,word,46011842 // 00000000
|
||||
patch=1,EE,001328D8,word,04400005 // E64200EC
|
||||
patch=1,EE,001328DC,word,E6410108 // 46011842
|
||||
patch=1,EE,001328E0,word,44821000 // 04400006
|
||||
patch=1,EE,001328E4,word,468010A0 // E6410108
|
||||
patch=1,EE,001328E8,word,10000008 // 44821000
|
||||
patch=1,EE,001328EC,word,C64000EC // 00000000
|
||||
patch=1,EE,001328F0,word,00021842 // 468010A0
|
||||
patch=1,EE,001328F4,word,30420001 // 10000009
|
||||
patch=1,EE,001328F8,word,00431025 // C64000EC
|
||||
patch=1,EE,001328FC,word,44821000 // 00021842
|
||||
patch=1,EE,00132900,word,468010A0 // 30420001
|
||||
patch=1,EE,00132904,word,46021080 // 00431025
|
||||
patch=1,EE,00132908,word,C64000EC // 44821000
|
||||
patch=1,EE,0013290C,word,2402FFFF // 00000000
|
||||
patch=1,EE,00132910,word,C641010C // 468010A0
|
||||
patch=1,EE,00132914,word,24030007 // 46021080
|
||||
patch=1,EE,00132918,word,46020002 // C64000EC
|
||||
patch=1,EE,0013291C,word,AE420008 // 2402FFFF
|
||||
patch=1,EE,00132920,word,46000847 // C641010C
|
||||
patch=1,EE,00132924,word,AE43000C // 24030007
|
||||
patch=1,EE,00132928,word,AE400000 // 46020002
|
||||
patch=1,EE,0013292C,word,46030003 // AE420008
|
||||
patch=1,EE,00132930,word,AE400004 // 46000847
|
||||
patch=1,EE,00132938,word,4481B800 // AE400000
|
||||
patch=1,EE,0013293C,word,46170002 // 46030003
|
||||
patch=1,EE,00132940,word,46170842 // AE400004
|
||||
// ==========
|
||||
patch=1,EE,00132DF0,word,04400005 // 04400006
|
||||
patch=1,EE,00132DFC,word,46800860 // 00000000
|
||||
patch=1,EE,00132E00,word,10000006 // 46800860
|
||||
patch=1,EE,00132E04,word,00000000 // 10000007
|
||||
patch=1,EE,00132E08,word,30420001 // 00000000
|
||||
patch=1,EE,00132E0C,word,00431025 // 30420001
|
||||
patch=1,EE,00132E10,word,44820800 // 00431025
|
||||
patch=1,EE,00132E14,word,46800860 // 44820800
|
||||
patch=1,EE,00132E18,word,46010840 // 00000000
|
||||
patch=1,EE,00132E1C,word,3C01BF00 // 46800860
|
||||
patch=1,EE,00132E20,word,44810000 // 46010840
|
||||
patch=1,EE,00132E24,word,46000B46 // 3C01BF00
|
||||
patch=1,EE,00132E28,word,3C014300 // 44810000
|
||||
patch=1,EE,00132E2C,word,44812000 // 00000000
|
||||
patch=1,EE,00132E30,word,46002B06 // 46000B46
|
||||
patch=1,EE,00132E34,word,46000842 // 3C014300
|
||||
patch=1,EE,00132E38,word,3C014280 // 44812000
|
||||
patch=1,EE,00132E3C,word,44811800 // 00000000
|
||||
patch=1,EE,00132E40,word,46002802 // 46002B06
|
||||
patch=1,EE,00132E44,word,3C014500 // 46000842
|
||||
patch=1,EE,00132E48,word,44811000 // 3C014280
|
||||
patch=1,EE,00132E4C,word,46052103 // 44811800
|
||||
patch=1,EE,00132E50,word,E60300EC // 46002802
|
||||
patch=1,EE,00132E54,word,46011181 // 3C014500
|
||||
patch=1,EE,00132E58,word,8E050018 // 44811000
|
||||
patch=1,EE,00132E5C,word,460010C1 // 46052103
|
||||
patch=1,EE,00132E60,word,E6000040 // E60300EC
|
||||
patch=1,EE,00132E64,word,46020940 // 46011181
|
||||
patch=1,EE,00132E68,word,E6020100 // 8E050018
|
||||
patch=1,EE,00132E6C,word,46020000 // 460010C1
|
||||
patch=1,EE,00132E70,word,E606005C // E6000040
|
||||
patch=1,EE,00132E74,word,E6030054 // 46020940
|
||||
patch=1,EE,00132E78,word,E6050058 // E6020100
|
||||
patch=1,EE,00132E7C,word,E6040108 // 46020000
|
||||
patch=1,EE,00132E80,word,E6010044 // E606005C
|
||||
patch=1,EE,00132E84,word,E6020104 // E6030054
|
||||
patch=1,EE,00132E88,word,E6000050 // E6050058
|
||||
patch=1,EE,00132E8C,word,3C013C8E // E6040108
|
||||
patch=1,EE,00132E90,word,3421FA36 // E6010044
|
||||
patch=1,EE,00132E94,word,4481B000 // E6020104
|
||||
patch=1,EE,00132E98,word,8CA20000 // E6000050
|
||||
patch=1,EE,00132E9C,word,3C013F00 // 3C013C8E
|
||||
patch=1,EE,00132EA0,word,4481B800 // 3421FA36
|
||||
patch=1,EE,00132EA4,word,844400F0 // 4481B000
|
||||
patch=1,EE,00132EA8,word,8C4300F4 // 8CA20000
|
||||
patch=1,EE,00132EAC,word,0060F809 // 3C013F00
|
||||
patch=1,EE,00132EB0,word,00A42021 // 4481B800
|
||||
patch=1,EE,00132EB4,word,C60200EC // 844400F0
|
||||
patch=1,EE,00132EB8,word,C601010C // 8C4300F4
|
||||
patch=1,EE,00132EBC,word,46001002 // 0060F809
|
||||
patch=1,EE,00132EC0,word,8E030124 // 00A42021
|
||||
patch=1,EE,00132EC4,word,46000847 // C60200EC
|
||||
patch=1,EE,00132ECC,word,4481A000 // 46001002
|
||||
patch=1,EE,00132ED0,word,46140002 // 8E030124
|
||||
patch=1,EE,00132ED4,word,46140842 // 46000847
|
||||
// ==========
|
||||
patch=1,EE,00132FAC,word,04A00005 // 04A00006
|
||||
patch=1,EE,00132FB8,word,46806320 // 00000000
|
||||
patch=1,EE,00132FBC,word,10000008 // 46806320
|
||||
patch=1,EE,00132FC0,word,8E02011C // 10000009
|
||||
patch=1,EE,00132FC4,word,00051842 // 8E02011C
|
||||
patch=1,EE,00132FC8,word,30A20001 // 00051842
|
||||
patch=1,EE,00132FCC,word,00431025 // 30A20001
|
||||
patch=1,EE,00132FD0,word,44826000 // 00431025
|
||||
patch=1,EE,00132FD4,word,46806320 // 44826000
|
||||
patch=1,EE,00132FD8,word,460C6300 // 00000000
|
||||
patch=1,EE,00132FDC,word,8E02011C // 46806320
|
||||
patch=1,EE,00132FE0,word,04400005 // 460C6300
|
||||
patch=1,EE,00132FE4,word,00021842 // 8E02011C
|
||||
patch=1,EE,00132FE8,word,44826800 // 04400006
|
||||
patch=1,EE,00132FEC,word,46806B60 // 00021842
|
||||
patch=1,EE,00132FF0,word,10000007 // 44826800
|
||||
patch=1,EE,00132FF4,word,8CC20004 // 00000000
|
||||
patch=1,EE,00132FF8,word,30420001 // 46806B60
|
||||
patch=1,EE,00132FFC,word,00431025 // 10000008
|
||||
patch=1,EE,00133000,word,44826800 // 8CC20004
|
||||
patch=1,EE,00133004,word,46806B60 // 30420001
|
||||
patch=1,EE,00133008,word,460D6B40 // 00431025
|
||||
patch=1,EE,0013300C,word,8CC20004 // 44826800
|
||||
patch=1,EE,00133010,word,0040F809 // 00000000
|
||||
patch=1,EE,00133014,word,00000000 // 46806B60
|
||||
patch=1,EE,00133018,word,C60200EC // 460D6B40
|
||||
patch=1,EE,0013301C,word,C601010C // 8CC20004
|
||||
patch=1,EE,00133020,word,46001002 // 0040F809
|
||||
patch=1,EE,00133024,word,8E020118 // 00000000
|
||||
patch=1,EE,00133028,word,46000847 // C60200EC
|
||||
patch=1,EE,0013302C,word,46141082 // C601010C
|
||||
patch=1,EE,00133034,word,44811800 // 8E020118
|
||||
patch=1,EE,00133038,word,46030002 // 46000847
|
||||
patch=1,EE,0013303C,word,46030842 // 46141082
|
||||
// ==========
|
||||
|
||||
[Widescreen/16:10]
|
||||
gsaspectratio=Stretch
|
||||
author=Dreadmoth, converted by pgert
|
||||
description=Combine with 'Widescreen 16:9'.
|
||||
patch=1,EE,00132934,word,3C013F55
|
||||
patch=1,EE,00132EC8,word,3C013F55
|
||||
patch=1,EE,00133030,word,3C013F65
|
||||
|
||||
[Widescreen/15:10]
|
||||
gsaspectratio=Stretch
|
||||
author=Dreadmoth, converted by pgert
|
||||
description=Combine with 'Widescreen 16:9'.
|
||||
patch=1,EE,00132934,word,3C013F64
|
||||
patch=1,EE,00132EC8,word,3C013F64
|
||||
patch=1,EE,00133030,word,3C013F65
|
||||
|
||||
[Widescreen/20:9]
|
||||
gsaspectratio=Stretch
|
||||
author=Dreadmoth, converted by pgert
|
||||
description=Combine with 'Widescreen 16:9'.
|
||||
patch=1,EE,00132934,word,3C013F1A
|
||||
patch=1,EE,00132EC8,word,3C013F1A
|
||||
patch=1,EE,00133030,word,3C013F64
|
||||
|
||||
[Widescreen/21:9]
|
||||
gsaspectratio=Stretch
|
||||
author=Dreadmoth, converted by pgert
|
||||
description=Combine with 'Widescreen 16:9'.
|
||||
patch=1,EE,00132934,word,3C013F12
|
||||
patch=1,EE,00132EC8,word,3C013F12
|
||||
patch=1,EE,00133030,word,3C013F64
|
||||
|
||||
[Upscaling hack]
|
||||
author=pgert
|
||||
description=Reduces displaycrap around the Health & Mana bars.
|
||||
patch=1,EE,001C2274,word,3C013F7F // 3C013F80
|
||||
patch=1,EE,001C228C,word,3C013E10 // 3C013F00
|
||||
|
||||
[50 FPS]
|
||||
author=PeterDelta
|
||||
description=Might need EE overclocking to be stable (130%).
|
||||
patch=1,EE,001D7950,word,28420001 // 28420004
|
||||
patch=1,EE,E0010001,extended,004DBA28
|
||||
patch=1,EE,201D7950,extended,28420004
|
||||
23
patches/SCES-50034_E6C0751A.pnach
Normal file
23
patches/SCES-50034_E6C0751A.pnach
Normal file
@@ -0,0 +1,23 @@
|
||||
gametitle=Moto GP (E)(SCES-50034)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//X-fov
|
||||
//803f013c 00088144 80020524
|
||||
patch=1,EE,00206cc0,word,3c013f40 //3c013f80
|
||||
|
||||
//HUD speedometer fix
|
||||
patch=1,EE,001b089c,word,3c013f40 //3c013f80
|
||||
patch=1,EE,001b1038,word,3c013f40 //3c013f80
|
||||
|
||||
//Render fix
|
||||
patch=1,EE,00185704,word,3c014330 //3c0143a0
|
||||
patch=1,EE,00188c34,word,3c014330 //3c0143a0
|
||||
patch=1,EE,002257dc,word,3c014010 //3c013f9c
|
||||
patch=1,EE,002257e0,word,34210000 //342128f6
|
||||
|
||||
|
||||
15
patches/SCES-50105_29B11E02.pnach
Normal file
15
patches/SCES-50105_29B11E02.pnach
Normal file
@@ -0,0 +1,15 @@
|
||||
gametitle=Sky Odyssey (PAL-M5) (SCES-50105)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
|
||||
// 16:9
|
||||
patch=1,EE,0028ab58,word,3f400000 // 3f800000 hor fov
|
||||
patch=1,EE,00273400,word,43d55555 // 43a00000 increase hor fov
|
||||
|
||||
// 16:10
|
||||
//patch=1,EE,0028ab58,word,3f555555 // 3f800000 hor fov
|
||||
//patch=1,EE,00273400,word,43c00000 // 43a00000 increase hor fov
|
||||
|
||||
|
||||
10
patches/SCES-50240_68707E85.pnach
Normal file
10
patches/SCES-50240_68707E85.pnach
Normal file
@@ -0,0 +1,10 @@
|
||||
gametitle=Extermination [PAL-M5] (SCES_502.40)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=El_Patas
|
||||
description=Widescreen Hack
|
||||
|
||||
//Gameplay 16:9
|
||||
patch=1,EE,001D3158,word,3C023F19 //3C023F4C (Increases hor. axis)
|
||||
patch=1,EE,001D315C,word,3442AAAB //3442CCCD
|
||||
12
patches/SCES-50241_E553C15B.pnach
Normal file
12
patches/SCES-50241_E553C15B.pnach
Normal file
@@ -0,0 +1,12 @@
|
||||
gametitle=The Bouncer (PAL-M6) (SCES-50241)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
//
|
||||
//16:9
|
||||
patch=1,EE,2037EC3C,extended,3F400000 // 3F800000 hor fov
|
||||
//patch=1,EE,2037EC40,extended,3F069536 // 3F069536 ver fov
|
||||
//patch=1,EE,203A4788,extended,3F800000 // 3F800000 zoom
|
||||
|
||||
|
||||
12
patches/SCES-50244_71E38F05.pnach
Normal file
12
patches/SCES-50244_71E38F05.pnach
Normal file
@@ -0,0 +1,12 @@
|
||||
gametitle=This Is Football 2002 (E)(SCES-50244)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//X-Fov
|
||||
//patch=1,EE,0014a04c,word,3c013f40 //3c013f80
|
||||
|
||||
|
||||
10
patches/SCES-50246_8358460B.pnach
Normal file
10
patches/SCES-50246_8358460B.pnach
Normal file
@@ -0,0 +1,10 @@
|
||||
gametitle=AirBlade (PAL-M5) (SCES_502.46)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Widescreen Hack Conversion
|
||||
author=Bigdemon
|
||||
|
||||
patch=1,EE,202EB1D0,word,3FAAAAAA
|
||||
|
||||
|
||||
11
patches/SCES-50293_C5A2A6E6.pnach
Normal file
11
patches/SCES-50293_C5A2A6E6.pnach
Normal file
@@ -0,0 +1,11 @@
|
||||
gametitle=ATV Offroad: All Terrain Vehicle [PAL-M5] (SCES_502.93)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=El_Patas
|
||||
|
||||
//Gameplay 16:9
|
||||
patch=1,EE,0011F2AC,word,3C023CAC //3C023C8E Zoom
|
||||
patch=1,EE,0011F2C0,word,3C023FAC //3C023F80 Y-FOV
|
||||
|
||||
|
||||
18
patches/SCES-50294_B590CE04.pnach
Normal file
18
patches/SCES-50294_B590CE04.pnach
Normal file
@@ -0,0 +1,18 @@
|
||||
gametitle=Gran Turismo 3 - A-Spec (PAL-M) SCES-50294 B590CE04
|
||||
|
||||
[No-Interlacing]
|
||||
gsinterlacemode=1
|
||||
author=PeterDelta
|
||||
description=Enable progressive interlacing.
|
||||
patch=1,EE,0028F81C,word,3C050000
|
||||
|
||||
[60 FPS]
|
||||
author=PeterDelta
|
||||
description=Forces progressive scan and run at 60 fps
|
||||
patch=1,EE,2028F840,extended,24120052
|
||||
patch=1,EE,2035163C,extended,3C888889 //speed flags
|
||||
patch=1,EE,20351F1C,extended,3C888889 //speed cars
|
||||
patch=1,EE,20351980,extended,3C888889 //speed icon ilumination
|
||||
patch=1,EE,203519D4,extended,3C888889 //speed icon menu principal
|
||||
patch=1,EE,201F0D30,extended,24420032 //speed timer
|
||||
patch=1,EE,204A840C,extended,00080000
|
||||
15
patches/SCES-50295_0BAA8DD8.pnach
Normal file
15
patches/SCES-50295_0BAA8DD8.pnach
Normal file
@@ -0,0 +1,15 @@
|
||||
gametitle=Dark Cloud (PAL-M5) (SCES-50295) 0BAA8DD8
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Widescreen Hack
|
||||
patch=1,EE,0012e228,word,3c023f40
|
||||
|
||||
[No-Interlacing]
|
||||
gsinterlacemode=1
|
||||
author=felixthecat1970
|
||||
description=ntsc video mode v2
|
||||
patch=0,EE,0012C338,extended,24060002
|
||||
patch=0,EE,0012C428,extended,3C010002
|
||||
patch=0,EE,1012C42C,extended,34242000
|
||||
15
patches/SCES-50354_7EBEEBBD.pnach
Normal file
15
patches/SCES-50354_7EBEEBBD.pnach
Normal file
@@ -0,0 +1,15 @@
|
||||
gametitle=Klonoa 2: Lunatea's Veil PAL (SCES-50354)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
|
||||
//50hz mode
|
||||
patch=1,EE,e0013f80,extended,0018bc94 // check 2018bc94 matches value (3c01)3f80
|
||||
patch=1,EE,2018bc94,extended,3c013f40 // 3c013f80 hor fov 50hz
|
||||
|
||||
//60hz mode
|
||||
patch=1,EE,e0013f80,extended,0018b7fc // check 2018b7fc matches value (3c01)3f80
|
||||
patch=1,EE,2018b7fc,extended,3c013f40 // 3c013f80 hor fov 60hz
|
||||
|
||||
|
||||
188
patches/SCES-50360_2E93D897.pnach
Normal file
188
patches/SCES-50360_2E93D897.pnach
Normal file
@@ -0,0 +1,188 @@
|
||||
gametitle=Twisted Metal: Black (PAL-Unk) [SCES-50360] [2E93D897]
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Aced14
|
||||
description=Widescreen Hack
|
||||
//16:9 Widescreen
|
||||
|
||||
//Main Menu
|
||||
patch=1,EE,204E25B0,extended,43C00000 //44000000 - Menu Master X FOV
|
||||
patch=1,EE,204E25D0,extended,3FAAAAAB //3F800000 - Menu Master Y FOV
|
||||
patch=1,EE,1019D044,extended,0000003B //2405002C - Menu Game Descriptions Font Width (44 -> 59)
|
||||
patch=1,EE,1019D32C,extended,0000003B //2405002C - Menu High Score Font Width (44 -> 59)
|
||||
patch=1,EE,104E2B34,extended,0000009D //001400D1 - Menu Loading Bar Width (209 -> 157)
|
||||
|
||||
//1 Player
|
||||
patch=1,EE,204E1F80,extended,43E40000 //44180000 - 1P Master X FOV
|
||||
patch=1,EE,204E1FA0,extended,3F3BBBBC //3F0CCCCD - 1P Master Y FOV
|
||||
patch=1,EE,20500318,extended,C01F1AA0 //BFF28F5C - 1P Master X Radar
|
||||
patch=1,EE,20500324,extended,40076C8B //3FBFF6F5 - 1P Master X Weapon
|
||||
patch=1,EE,101400C4,extended,0000004F //2411006C - 1P Radar Closest Enemy Name X Position (108 -> 79)
|
||||
patch=1,EE,1013DC70,extended,00000284 //24050219 - 1P Machine Gun Counter X Position (537 -> 644)
|
||||
patch=1,EE,1013DFD4,extended,00000235 //2405021C - 1P Endurance "KILLS:%d" X Position (English, French, German, Italian) (540 -> 565)
|
||||
patch=1,EE,1013DFBC,extended,0000022E //24050212 - 1P Endurance "KILLS:%d" X Position (Spanish) (530 -> 558)
|
||||
|
||||
//1 Player - Large Rear View
|
||||
patch=1,EE,204E29D0,extended,43E40000 //44180000 - 1P Large Rear View Master X Rear FOV
|
||||
patch=1,EE,204E29F0,extended,3F3BBBBC //3F0CCCCD - 1P Large Rear View Master Y Rear FOV
|
||||
patch=1,EE,204E2A80,extended,43E40000 //44180000 - 1P Large Rear View Master X Front FOV
|
||||
patch=1,EE,204E2AA0,extended,3F3BBBBC //3F0CCCCD - 1P Large Rear View Master Y Front FOV
|
||||
patch=1,EE,205002F8,extended,3E46A7F0 //3E19999A - 1P Large Rear View Master X Radar
|
||||
patch=1,EE,2050030c,extended,3ED47AE1 //3E99999A - 1P Large Rear View Master X Weapon
|
||||
patch=1,EE,101400AC,extended,00000047 //24110061 - 1P Large Rear View Radar Closest Enemy Name X Position (97 -> 71)
|
||||
patch=1,EE,1013DC30,extended,0000028C //24050221 - 1P Large Rear View Machine Gun Counter X Position (545 -> 652)
|
||||
|
||||
//1 Player - Small Rear View
|
||||
patch=1,EE,204E2920,extended,44100000 //44400000 - 1P Small Rear View Master X FOV
|
||||
patch=1,EE,204E2940,extended,3F3BBBBC //3F0CCCCD - 1P Small Rear View Master Y FOV
|
||||
patch=1,EE,104E292C,extended,000001AC //000E01A8 - 1P Small Rear View Viewport X Position (424 -> 428)
|
||||
patch=1,EE,204E2930,extended,450D0000 //450CC000 - 1P Small Rear View Camera X Position
|
||||
patch=1,EE,204E2938,extended,000008D0 //000008CC - 1P Small Rear View Borders X Position (2252 -> 2256)
|
||||
patch=1,EE,1013E368,extended,00000002 //24840001 - 1P Small Rear View Right Border X Position (Bug Fix) (2 -> 1)
|
||||
patch=1,EE,101423E0,extended,0000003D //24060041 - 1P Small Rear View Reticle Counter Y Position (65 -> 61)
|
||||
|
||||
//2-4 Players - In-Game Loading Bar
|
||||
patch=1,EE,104E2BE4,extended,000000A1 //000A00D8 - 2-4P In-Game Loading Bar Width (216 -> 161)
|
||||
patch=1,EE,104E2BEC,extended,000000F0 //00C800D4 - 2-4P In-Game Loading Bar X Position (212 -> 240)
|
||||
|
||||
//2 Players - Horizontal Splitscreen
|
||||
patch=1,EE,204E2030,extended,43E40000 //44180000 - 2P Horizontal P1 Master X FOV
|
||||
patch=1,EE,204E2050,extended,3F3BBBBC //3F0CCCCD - 2P Horizontal P1 Master Y FOV
|
||||
patch=1,EE,204E20E0,extended,43E40000 //44180000 - 2P Horizontal P2 Master X FOV
|
||||
patch=1,EE,204E2100,extended,3F3BBBBC //3F0CCCCD - 2P Horizontal P2 Master Y FOV
|
||||
patch=1,EE,20500330,extended,C043645A //C0147AE1 - 2P Horizontal Master X Radar
|
||||
patch=1,EE,1013D4EC,extended,0000401D //3C013FE0 - 2P Horizontal Master X Weapon
|
||||
patch=1,EE,101400D8,extended,0000003F //24110057 - 2P Horizontal Radar Closest Enemy Name X Position (87 -> 63)
|
||||
patch=1,EE,1013DCB0,extended,0000028C //24050221 - 2P Horizontal Machine Gun Counter X Position (545 -> 652)
|
||||
|
||||
//2 Players - Vertical Splitscreen
|
||||
patch=1,EE,204E2190,extended,43C00000 //44000000 - 2P Vertical P1 Master X FOV
|
||||
patch=1,EE,204E21B0,extended,3F3BBBBC //3F0CCCCD - 2P Vertical P1 Master Y FOV
|
||||
patch=1,EE,204E2240,extended,43C00000 //44000000 - 2P Vertical P2 Master X FOV
|
||||
patch=1,EE,204E2260,extended,3F3BBBBC //3F0CCCCD - 2P Vertical P2 Master Y FOV
|
||||
patch=1,EE,20500344,extended,BFCF1AA0 //BF9F5C29 - 2P Vertical Master X Radar
|
||||
patch=1,EE,20500350,extended,3F900000 //3F428F5C - 2P Vertical Master X Weapon
|
||||
patch=1,EE,101400E8,extended,0000003F //24110054 - 2P Vertical Radar Closest Enemy Name X Position (84 -> 63)
|
||||
patch=1,EE,10142948,extended,00000023 //24A5002E - 2P Vertical Notification Center Offset X Position (46 -> 35)
|
||||
patch=1,EE,1013DCF8,extended,000000BD //240600BC - 2P Vertical Machine Gun Counter Y Position (188 -> 189)
|
||||
patch=1,EE,10142494,extended,000000BB //240500F0 - 2P Vertical Reticle Counter X Position (240 -> 187)
|
||||
patch=1,EE,1014249C,extended,00000049 //24060043 - 2P Vertical Reticle Counter X Position (67 -> 73)
|
||||
|
||||
//3-4 Players
|
||||
patch=1,EE,204E2660,extended,44040000 //44300000 - 4P P1 Master X FOV
|
||||
patch=1,EE,204E2680,extended,3F3BBBBB //3F0CCCCD - 4P P1 Master Y FOV
|
||||
patch=1,EE,204E2710,extended,44040000 //44300000 - 4P P2 Master X FOV
|
||||
patch=1,EE,204E2730,extended,3F3BBBBB //3F0CCCCD - 4P P2 Master Y FOV
|
||||
patch=1,EE,204E27C0,extended,44040000 //44300000 - 4P P3 Master X FOV
|
||||
patch=1,EE,204E27E0,extended,3F3BBBBB //3F0CCCCD - 4P P3 Master Y FOV
|
||||
patch=1,EE,204E2870,extended,44040000 //44300000 - 4P P4 Master X FOV
|
||||
patch=1,EE,204E2890,extended,3F3BBBBB //3F0CCCCD - 4P P4 Master Y FOV
|
||||
patch=1,EE,20500358,extended,C006978D //BFCF5C29 - 4P Master X Radar
|
||||
patch=1,EE,20500364,extended,3FBDF3B6 //3F83D70A - 4P Master X Weapon
|
||||
patch=1,EE,1013D918,extended,00000111 //24060102 - 4P Master X Turbo Bar (258 -> 273)
|
||||
patch=1,EE,1013D920,extended,00000025 //2408002E - 4P Master Width Turbo Bar (46 -> 37)
|
||||
patch=1,EE,1013D934,extended,00000111 //24060102 - 4P Master X Energy Bar (258 -> 273)
|
||||
patch=1,EE,1013D938,extended,0000000E //2407000D - 4P Master Y Energy Bar (13 -> 14)
|
||||
patch=1,EE,1013D93C,extended,00000025 //2408002E - 4P Master Width Energy Bar (46 -> 37)
|
||||
patch=1,EE,1013D950,extended,0000012D //24060128 - 4P Master X Health Bar (296 -> 301)
|
||||
patch=1,EE,1013D954,extended,00000011 //2407000F - 4P Master Y Health Bar (15 -> 17)
|
||||
patch=1,EE,1013D958,extended,00000008 //2408000A - 4P Master Width Health Bar (10 -> 8) (Set to 9 to look better on real PS2s/PCSX2 GSdx software mode)
|
||||
patch=1,EE,1013D960,extended,00000020 //2409001C - 4P Master Height Health Bar (28 -> 32)
|
||||
patch=1,EE,10142378,extended,00000099 //240500CF - 4P Reticle Counter X Position (207 -> 153)
|
||||
patch=1,EE,101643B4,extended,0000019D //240501BC - 4P Team Play Scoreboard - GREEN TEAM HIT PTS # X Position (444 -> 413)
|
||||
patch=1,EE,101644CC,extended,0000019D //240501BC - 4P Team Play Scoreboard - WHITE TEAM HIT PTS # X Position (444 -> 413)
|
||||
patch=1,EE,101648D4,extended,0000019D //240501BC - 4P Free For All Scoreboard - HIT PTS # X Position (444 -> 413)
|
||||
|
||||
//Moving Enemy Health Bars
|
||||
patch=1,EE,1013FE34,extended,00000020 //2408002A - Moving Enemy Health Bar Width (42 -> 32)
|
||||
patch=1,EE,1013FE3C,extended,00000010 //24C60015 - Moving Enemy Health Bar X Position Offset (21 -> 16)
|
||||
|
||||
//Moving Enemy Indicator Arrows
|
||||
patch=1,EE,1013F7E4,extended,0000FFF7 //26A6FFF4 - Moving Enemy Indicator Arrow Left Width (-12 -> -9)
|
||||
patch=1,EE,1013F80C,extended,00000009 //26A9000C - Moving Enemy Indicator Arrow Right Width (9 -> 12)
|
||||
|
||||
//Sprites
|
||||
patch=1,EE,20234750,extended,43E40000 //44180000 - "Hollow" Sprite Width (Non-Interactive Trees, Signal Lights, Etc...)
|
||||
//patch=1,EE,20234488,extended,43E40000 //44180000 - "Physical" Sprite Size (Interactive Bushy Trees, Weapon Pickups/Street Lights Glow, Etc...) (WIP)
|
||||
//patch=1,EE,202344A8,extended,43640000 //43980000 - "Physical" Sprite Rotation (Interactive Bushy Trees, Weapon Pickups/Street Lights Glow, Etc...) (WIP)
|
||||
|
||||
//Generic Font
|
||||
patch=1,EE,101C538C,extended,00000007 //24060005 - Most In-Game Text Widths (Notifications, Machine Gun Counter, Start Menu, Scoreboards, Etc...) (5 -> 7)
|
||||
|
||||
//Radar - Closest Enemy Names Widths (hudCarWidths)
|
||||
patch=1,EE,2023E650,extended,09070707 //0C0A0A09 - Closest Enemy Names Pixel Widths ("OutLaw", "Yellow-J", "RoadKill", " " - Initial Empty Name for "WarHawk") (12 -> 9, 10 -> 7, 10 -> 7, 9 -> 7)
|
||||
patch=1,EE,2023E654,extended,06080808 //090B0B0B - Closest Enemy Names Pixel Widths ("Brimstone", "S-TOOTH", "Crazy 8", "Spectre") (9 -> 6, 11 -> 8, 11 -> 8, 11 -> 8)
|
||||
patch=1,EE,2023E658,extended,09070807 //0C0A0B09 - Closest Enemy Names Pixel Widths ("Axel", "Mr.Grimm", "Shadow", "Junk-Dog") (12 -> 9, 10 -> 7, 11 -> 8, 9 -> 7)
|
||||
patch=1,EE,2023E65C,extended,08060708 //0B090A0A - Closest Enemy Names Pixel Widths ("Minion", "M-Slaught", "DarkSide", "WartHog") (11 -> 8, 9 -> 6, 10 -> 7, 10 -> 8)
|
||||
patch=1,EE,1023E660,extended,00000808 //00000A0B - Closest Enemy Names Pixel Widths ("Tanker", "WarHawk") (10 -> 8, 11 -> 8)
|
||||
|
||||
//Radar - Coordinates Positioning
|
||||
patch=1,EE,101404DC,extended,00004134 //3C014170 - Radar X Axis Coordinates Width
|
||||
patch=1,EE,20140508,extended,08071648 //46051082 - j $001C5920 - Jump to injected MIPS instructions
|
||||
patch=1,EE,201C5920,extended,3C014189 //00822021 - lui at, $4189 - Set radar Y axis coordinate height #1
|
||||
patch=1,EE,201C5924,extended,34212492 //A4860012 - ori at, at, $2492 - Set radar Y axis coordinate height #2
|
||||
patch=1,EE,201C5928,extended,44812800 //A4850010 - mtc1 at, $f5 - Set radar Y axis coordinate height #3
|
||||
patch=1,EE,201C592C,extended,08050144 //03E00008 - j $00140510 - Jump to 2 lines after the overwritten MIPS instruction
|
||||
patch=1,EE,201C5930,extended,46051082 //A4850014 - mul.s $f2, $f2, $f5 - Restore overwritten MIPS instruction from initial jump
|
||||
|
||||
//Left-Aligned Text Positioning (fontSpritePrintXY)
|
||||
patch=1,EE,201C55F4,extended,080819C8 //3C030051 - j $00206720 - Jump to injected MIPS instructions
|
||||
patch=1,EE,20206720,extended,4485F800 //0080302D - mtc1 a1, $f31 - Convert int to float #1
|
||||
patch=1,EE,20206724,extended,4680FFE0 //24030070 - cvt.s.w $f31, $f31 - Convert int to float #2
|
||||
patch=1,EE,20206728,extended,3C0142D5 //2404001C - lui at, $42d5 - Set $f30 register to 106.666687 #1
|
||||
patch=1,EE,2020672C,extended,34215558 //70C31818 - ori at, at, $5556 - Set $f30 register to 106.666687 #2
|
||||
patch=1,EE,20206730,extended,4481F000 //00A42018 - mtc1 at, $f30 - Set $f30 register to 106.666687 #3
|
||||
patch=1,EE,20206734,extended,461EFFC0 //27BDFFF0 - add.s $f31, $f31, $f30 - Add $f30 to $f31
|
||||
patch=1,EE,20206738,extended,3C013F40 //3C020075 - lui at, $3f40 - Set $f30 register to .75 #1
|
||||
patch=1,EE,2020673C,extended,4481F000 //FFBF0000 - mtc1 at, $f30 - Set $f30 register to .75 #2
|
||||
patch=1,EE,20206740,extended,461EFFC2 //24422910 - mul.s $f31, $f31, $f30 - Multiply $f31 by $f30
|
||||
patch=1,EE,20206744,extended,3C013F00 //00832021 - lui at, $3f00 - Set $f30 register to .5 #1
|
||||
patch=1,EE,20206748,extended,4481F000 //00441021 - mtc1 at, $f30 - Set $f30 register to .5 #2
|
||||
patch=1,EE,2020674C,extended,461EFFC0 //8C430010 - add.s $f31, $f31, $f30 - Add .5 for rounding
|
||||
patch=1,EE,20206750,extended,4600FFE4 //10600004 - cvt.w.s $f31, $f31 - Convert float to int #1
|
||||
patch=1,EE,20206754,extended,4405F800 //0000102D - mfc1 a1, $f31 - Convert float to int #2
|
||||
patch=1,EE,20206758,extended,0807157F //0C0819B0 - j $001c55fc - Jump to 2 lines after the overwritten MIPS instruction
|
||||
patch=1,EE,2020675C,extended,3C030051 //00C0202D - lui v1, $0051 - Restore overwritten MIPS instruction from initial jump
|
||||
|
||||
//Sub Pixel Font Width/Spacing (fontSetCharSizesInSubPixels)
|
||||
patch=1,EE,201C5870,extended,08071626 //00832018 - j $001c5898 - Jump to injected MIPS instructions
|
||||
patch=1,EE,201C5898,extended,3C013F40 //24030038 - lui at, $3f40 - Set $f29 register to .75 #1
|
||||
patch=1,EE,201C589C,extended,4481E800 //3C020051 - mtc1 at, $f29 - Set $f29 register to .75 #2
|
||||
patch=1,EE,201C58A0,extended,3C013F00 //00832018 - lui at, $3f00 - Set $f30 register to .5 #1
|
||||
patch=1,EE,201C58A4,extended,4481F000 //2442CAF0 - mtc1 at, $f30 - Set $f30 register to .5 #2
|
||||
patch=1,EE,201C58A8,extended,4485F800 //00822021 - mtc1 a1, $f31 - Convert int to float #1
|
||||
patch=1,EE,201C58AC,extended,4680FFE0 //9483000E - cvt.s.w $f31, $f31 - Convert int to float #2
|
||||
patch=1,EE,201C58B0,extended,461DFFC2 //9482000C - mul.s $f31, $f31, $f29 - Multiply $f31 by $f29
|
||||
patch=1,EE,201C58B4,extended,461EFFC0 //00A32818 - add.s $f31, $f31, $f30 - Add .5 for rounding
|
||||
patch=1,EE,201C58B8,extended,4600FFE4 //70C23018 - cvt.w.s $f31, $f31 - Convert float to int #1
|
||||
patch=1,EE,201C58BC,extended,4405F800 //A4850010 - mfc1 a1, $f31 - Convert float to int #2
|
||||
patch=1,EE,201C58C0,extended,4487F800 //A4860012 - mtc1 a3, $f31 - Convert int to float #1
|
||||
patch=1,EE,201C58C4,extended,4680FFE0 //03E00008 - cvt.s.w $f31, $f31 - Convert int to float #2
|
||||
patch=1,EE,201C58C8,extended,461DFFC2 //A4850014 - mul.s $f31, $f31, $f29 - Multiply $f31 by $f29
|
||||
patch=1,EE,201C58CC,extended,461EFFC1 //00000000 - sub.s $f31, $f31, $f30 - Subtract .5 for rounding
|
||||
patch=1,EE,201C58D0,extended,4600FFE4 //24030038 - cvt.w.s $f31, $f31 - Convert float to int #1
|
||||
patch=1,EE,201C58D4,extended,4407F800 //3C020051 - mfc1 a3, $f31 - Convert float to int #2
|
||||
patch=1,EE,201C58D8,extended,0807161E //00832018 - j $001c5878 - Jump to 2 lines after the overwritten MIPS instruction
|
||||
patch=1,EE,201C58DC,extended,00832018 //2442CAF0 - mult a0, a0, v1 - Restore overwritten MIPS instruction from initial jump
|
||||
|
||||
//Sub Pixel-Based Text Positioning (fontSetCursorAtSubPixel)
|
||||
patch=1,EE,201C5940,extended,08071638 //00832018 - j $001c58e0 - Jump to injected MIPS instructions
|
||||
patch=1,EE,201C58E0,extended,4485F800 //00822021 - mtc1 a1, $f31 - Convert int to float #1
|
||||
patch=1,EE,201C58E4,extended,4680FFE0 //9483000E - cvt.s.w $f31, $f31 - Convert int to float #2
|
||||
patch=1,EE,201C58E8,extended,3C0144D5 //9482000C - lui at, $44d5 - Set $f30 register to 1708.333374 #1
|
||||
patch=1,EE,201C58EC,extended,34218AAB //00C33018 - ori at, at, $8aab - Set $f30 register to 1708.333374 #2
|
||||
patch=1,EE,201C58F0,extended,4481F000 //70A22818 - mtc1 at, $f30 - Set $f30 register to 1708.333374 #3
|
||||
patch=1,EE,201C58F4,extended,461EFFC0 //A4860010 - add.s $f31, $f31, $f30 - Add $f30 to $f31
|
||||
patch=1,EE,201C58F8,extended,3C013F40 //A4850012 - lui at, $3f40 - Set $f30 register to .75 #1
|
||||
patch=1,EE,201C58FC,extended,4481F000 //03E00008 - mtc1 at, $f30 - Set $f30 register to .75 #2
|
||||
patch=1,EE,201C5900,extended,461EFFC2 //A4860014 - mul.s $f31, $f31, $f30 - Multiply $f31 by $f30
|
||||
patch=1,EE,201C5904,extended,3C013F00 //00000000 - lui at, $3f00 - Set $f30 register to .5 #1
|
||||
patch=1,EE,201C5908,extended,4481F000 //24030038 - mtc1 at, $f30 - Set $f30 register to .5 #2
|
||||
patch=1,EE,201C590C,extended,461EFFC0 //3C020051 - add.s $f31, $f31, $f30 - Add .5 for rounding
|
||||
patch=1,EE,201C5910,extended,4600FFE4 //00832018 - cvt.w.s $f31, $f31 - Convert float to int #1
|
||||
patch=1,EE,201C5914,extended,4405F800 //2442CAF0 - mfc1 a1, $f31 - Convert float to int #2
|
||||
patch=1,EE,201C5918,extended,08071652 //00052900 - j $001c5948 - Jump to 2 lines after the overwritten MIPS instruction
|
||||
patch=1,EE,201C591C,extended,00832018 //00063100 - mult a0, a0, v1 - Restore overwritten MIPS instruction from initial jump
|
||||
|
||||
|
||||
28
patches/SCES-50361_9C712FF0.pnach
Normal file
28
patches/SCES-50361_9C712FF0.pnach
Normal file
@@ -0,0 +1,28 @@
|
||||
gametitle=Jak and Daxter - The Precursor Legacy (PAL-M6) (SCES-50361) 9C712FF0
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Widescreen fix
|
||||
// 16:9
|
||||
patch=1,EE,202af8b0,extended,3f1f3b64 // 3f000000 zoom
|
||||
patch=1,EE,202af85c,extended,bf1f3b64 // bf000000 hud fix for zoom
|
||||
patch=1,EE,2079f728,extended,0015130c // 0014e5c4 force native 16:9 mode
|
||||
|
||||
|
||||
[No-Interlacing]
|
||||
gsinterlacemode=1
|
||||
author=gladiator
|
||||
description=No Interlacing & No Blur
|
||||
// No Interlacing
|
||||
patch=1,EE,202B2174,word,24060000
|
||||
patch=1,EE,20878A04,word,AEE0ED00
|
||||
// No Blur
|
||||
patch=1,EE,00702998,extended,000000E0
|
||||
patch=1,EE,20110084,extended,30420000
|
||||
|
||||
|
||||
[NTSC Mode]
|
||||
author=PeterDelta
|
||||
description=NTSC mode at start.
|
||||
patch=1,EE,0079F724,word,001503E4 //0014939C
|
||||
25
patches/SCES-50408_326339BF.pnach
Normal file
25
patches/SCES-50408_326339BF.pnach
Normal file
@@ -0,0 +1,25 @@
|
||||
gametitle=PaRappa the Rapper 2 (PAL-M5) (SCES-50408)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
|
||||
// 16:9
|
||||
patch=1,EE,001666d4,word,3c013f40
|
||||
patch=1,EE,001666e0,word,44810000
|
||||
patch=1,EE,001666e4,word,4600c602
|
||||
|
||||
// 16:10
|
||||
//patch=1,EE,001666d4,word,3c013f55
|
||||
//patch=1,EE,001666d8,word,34215555
|
||||
//patch=1,EE,001666e0,word,44810000
|
||||
//patch=1,EE,001666e4,word,4600c602
|
||||
|
||||
|
||||
[No-Interlacing]
|
||||
description=Attempts to disable interlaced offset rendering.
|
||||
gsinterlacemode=1
|
||||
//force progressive
|
||||
patch=1,EE,20103638,extended,00000000
|
||||
|
||||
|
||||
24
patches/SCES-50409_3242590D.pnach
Normal file
24
patches/SCES-50409_3242590D.pnach
Normal file
@@ -0,0 +1,24 @@
|
||||
gametitle=Moto GP 2 (E)(SCES-50409)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//X-Fov
|
||||
patch=1,EE,001c235c,word,3c013f40 //3c013f80
|
||||
|
||||
//Render fix
|
||||
patch=1,EE,00161f70,word,3c014330 //3c0143a0
|
||||
patch=1,EE,001ea984,word,3c014330 //3c0143a0
|
||||
patch=1,EE,002255e4,word,3c014010 //3c013f9c
|
||||
patch=1,EE,002255e8,word,34210000 //342128f6
|
||||
|
||||
//HUD speedometer fix
|
||||
//803f013c 00008144
|
||||
patch=1,EE,002570e8,word,3c013f40 //3c013f80
|
||||
patch=1,EE,002574d0,word,3c013f40 //3c013f80
|
||||
patch=1,EE,00257b40,word,3c013f40 //3c013f80
|
||||
|
||||
|
||||
10
patches/SCES-50410_1B9B7563.pnach
Normal file
10
patches/SCES-50410_1B9B7563.pnach
Normal file
@@ -0,0 +1,10 @@
|
||||
gametitle=Ace Combat: Distant Thunder PAL (SCES_504.10)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=El_Patas
|
||||
|
||||
//Widescreen fix
|
||||
patch=1,EE,004235CC,word,441CF7AE //4440499A
|
||||
|
||||
|
||||
42
patches/SCES-50411_91510857.pnach
Normal file
42
patches/SCES-50411_91510857.pnach
Normal file
@@ -0,0 +1,42 @@
|
||||
gametitle=Vampire Night (PAL-M5) (SCES-50411) 91510857
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Widescreen Hack
|
||||
// 16:9
|
||||
patch=1,EE,002147e0,word,3c013f40 // 00000000 hor fov
|
||||
|
||||
// 16:10
|
||||
//patch=1,EE,002147e0,word,3c013f55 // 00000000 hor fov
|
||||
//patch=1,EE,00214800,word,34215555 // 00000000 hor fov
|
||||
|
||||
// 16:9 and 16:10 main modifications
|
||||
// no need to change anything here! all modifications are calculated
|
||||
// based on the hor fov value in the upper 16:9/16:10 section
|
||||
patch=1,EE,00214810,word,4481f000 // 00000000 register preparation
|
||||
patch=1,EE,00214828,word,46001003 // 00000000 register preparation
|
||||
patch=1,EE,0021482c,word,461e0742 // 46001003 register preparation
|
||||
patch=1,EE,00214840,word,461e0703 // 44820000 register preparation
|
||||
patch=1,EE,00214844,word,44820000 // 00000000 register preparation
|
||||
patch=1,EE,00214798,word,3c023fb6 // 00000000 hor fov1
|
||||
patch=1,EE,002147a0,word,3442db6e // 3c023fb6 hor fov1
|
||||
patch=1,EE,002147a4,word,44826000 // 3442db6e hor fov1
|
||||
patch=1,EE,002147ac,word,461e6303 // 44826000 hor fov1
|
||||
patch=1,EE,002148f8,word,3c023fb6 // 00000000 hor fov2
|
||||
patch=1,EE,00214900,word,3442db6e // 3c023fb6 hor fov2
|
||||
patch=1,EE,00214904,word,44826000 // 3442db6e hor fov2
|
||||
patch=1,EE,0021490c,word,461e6303 // 44826000 hor fov2
|
||||
patch=1,EE,0021506c,word,461e0843 // 00000000 renderfix
|
||||
patch=1,EE,00203434,word,4601e042 // 46012842 crosshair/aiming fix main menu
|
||||
patch=1,EE,0020fb8c,word,461d0803 // 46000803 crosshair/aiming fix gameplay
|
||||
patch=1,EE,001afa48,word,3c083f80 // 00000000 crosshair/aiming fix unit vector
|
||||
patch=1,EE,001afa4c,word,44882000 // 3c083f80 crosshair/aiming fix unit vector
|
||||
patch=1,EE,001afa50,word,46002103 // 44882000 crosshair/aiming fix unit vector
|
||||
patch=1,EE,001afa54,word,461e26c3 // 46002103 crosshair/aiming fix unit vector
|
||||
patch=1,EE,001afa58,word,461b0842 // 46040842 crosshair/aiming fix unit vector
|
||||
|
||||
[Remove Blackbars]
|
||||
author=ElHecht
|
||||
description=Removes black bars in cutscenes
|
||||
patch=1,EE,002027a8,word,3c030000 // 3c034420
|
||||
18
patches/SCES-50459_AAE9E301.pnach
Normal file
18
patches/SCES-50459_AAE9E301.pnach
Normal file
@@ -0,0 +1,18 @@
|
||||
gametitle=Dropship - United Peace Force (E)(SCES-50459)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//0c000396 58000fc6 (2nd)
|
||||
patch=1,EE,001c1648,word,08092360
|
||||
|
||||
patch=1,EE,00248d80,word,c60f0058
|
||||
patch=1,EE,00248d84,word,3c013f40
|
||||
patch=1,EE,00248d88,word,4481f000
|
||||
patch=1,EE,00248d8c,word,461e7bc2
|
||||
patch=1,EE,00248d90,word,08070593
|
||||
|
||||
|
||||
25
patches/SCES-50490_A39517AB.pnach
Normal file
25
patches/SCES-50490_A39517AB.pnach
Normal file
@@ -0,0 +1,25 @@
|
||||
gametitle=Final Fantasy X (PAL-E) (SCES-50490)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=16:9 Widescreen Hack & Render Fix
|
||||
// 16:9
|
||||
patch=1,EE,001A5974,word,3C013F19
|
||||
patch=1,EE,001A5978,word,3421999A
|
||||
// Render-Fix
|
||||
patch=1,EE,0011973C,word,3C014440
|
||||
patch=1,EE,00176144,word,3C01442B
|
||||
|
||||
//world map
|
||||
patch=1,EE,00263068,word,3c013f40 //3c013f80
|
||||
|
||||
//sphere grid
|
||||
patch=1,EE,002649bc,word,3c013f40 //3c013f80
|
||||
|
||||
[No-Interlacing]
|
||||
gsinterlacemode=1
|
||||
description=Progressive Scan
|
||||
patch=1,EE,002D98B4,word,3C050000
|
||||
|
||||
|
||||
|
||||
15
patches/SCES-50491_A39517AE.pnach
Normal file
15
patches/SCES-50491_A39517AE.pnach
Normal file
@@ -0,0 +1,15 @@
|
||||
gametitle=Final Fantasy X (PAL-FR) [SCES-50491]
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Final Fantasy X (PAL-FR) 16:9 Widescreen Hack, Render Fix & Progressive Scan
|
||||
// 16:9
|
||||
patch=1,EE,001A5974,word,3C013F19
|
||||
patch=1,EE,001A5978,word,3421999A
|
||||
// Render-Fix
|
||||
patch=1,EE,0011973C,word,3C014440
|
||||
patch=1,EE,00176144,word,3C01442B
|
||||
// Progressive Scan
|
||||
//patch=1,EE,002D98B4,word,3C050000
|
||||
|
||||
|
||||
22
patches/SCES-50492_941BB7D9.pnach
Normal file
22
patches/SCES-50492_941BB7D9.pnach
Normal file
@@ -0,0 +1,22 @@
|
||||
gametitle=Final Fantasy X (PAL-G) (SCES-50492)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=16:9 Widescreen Hack & Render Fix
|
||||
// 16:9
|
||||
patch=1,EE,001A5974,word,3C013F19
|
||||
patch=1,EE,001A5978,word,3421999A
|
||||
// Render-Fix
|
||||
patch=1,EE,0011973C,word,3C014440
|
||||
patch=1,EE,00176144,word,3C01442B
|
||||
|
||||
//world map
|
||||
patch=1,EE,00263068,word,3c013f40 //3c013f80
|
||||
|
||||
//sphere grid
|
||||
patch=1,EE,002649c4,word,3c013f40 //3c013f80
|
||||
|
||||
[No-Interlacing]
|
||||
gsinterlacemode=1
|
||||
description=Progressive Scan
|
||||
//patch=1,EE,002D98B4,word,3C050000
|
||||
13
patches/SCES-50493_A39517A9.pnach
Normal file
13
patches/SCES-50493_A39517A9.pnach
Normal file
@@ -0,0 +1,13 @@
|
||||
gametitle=Final Fantasy X (PAL-IT) [SCES-50493]
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Final Fantasy X (PAL-IT) 16:9 Widescreen Hack, Render Fix
|
||||
// 16:9
|
||||
patch=1,EE,001A5974,word,3C013F19
|
||||
patch=1,EE,001A5978,word,3421999A
|
||||
// Render-Fix
|
||||
patch=1,EE,0011973C,word,3C014440
|
||||
patch=1,EE,00176144,word,3C01442B
|
||||
|
||||
|
||||
22
patches/SCES-50494_941BB7DE.pnach
Normal file
22
patches/SCES-50494_941BB7DE.pnach
Normal file
@@ -0,0 +1,22 @@
|
||||
gametitle=Final Fantasy X (PAL-Spain) [SCES-50494]
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Final Fantasy X (PAL-S)
|
||||
|
||||
// 16:9
|
||||
patch=1,EE,001A5974,word,3C013F19
|
||||
patch=1,EE,001A5978,word,3421999A
|
||||
// Render-Fix
|
||||
patch=1,EE,0011973C,word,3C014440
|
||||
patch=1,EE,00176144,word,3C01442B
|
||||
// Progressive Scan (haven't tested)
|
||||
//patch=1,EE,002D98B4,word,3C050000
|
||||
|
||||
//world map (haven't tested)
|
||||
//patch=1,EE,00263068,word,3c013f40 //3c013f80
|
||||
|
||||
//sphere grid
|
||||
patch=1,EE,002649c4,word,3c013f40 //3c013f80
|
||||
|
||||
|
||||
34
patches/SCES-50500_107B1670.pnach
Normal file
34
patches/SCES-50500_107B1670.pnach
Normal file
@@ -0,0 +1,34 @@
|
||||
gametitle=Headhunter (PAL-M5) (SCES-50500) 107B1670
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Widescreen Hack
|
||||
// 16:9
|
||||
patch=1,EE,001966e4,word,10400007 // 1040000b
|
||||
patch=1,EE,001966fc,word,1000fffd // 00000000
|
||||
patch=1,EE,00196704,word,3c013f40 // 00000000 hor fov
|
||||
patch=1,EE,0019670c,word,4481f000 // 1000fffa
|
||||
patch=1,EE,00196710,word,c784bcbc // 00000000
|
||||
patch=1,EE,00196724,word,461e2102 // c784bcbc
|
||||
patch=1,EE,0018f0b8,word,4615ad03 // 3c013f80 renderfix
|
||||
patch=1,EE,0018f0bc,word,461e2743 // 4481a000 renderfix
|
||||
patch=1,EE,0018f0f0,word,e79dbca4 // e784bca4 renderfix
|
||||
|
||||
// 16:10
|
||||
//patch=1,EE,001966e4,word,10400007 // 1040000b
|
||||
//patch=1,EE,001966fc,word,1000fffd // 00000000
|
||||
//patch=1,EE,00196704,word,3c013f55 // 00000000 hor fov
|
||||
//patch=1,EE,00196708,word,34215555 // 00000000 hor fov
|
||||
//patch=1,EE,0019670c,word,4481f000 // 1000fffa
|
||||
//patch=1,EE,00196710,word,c784bcbc // 00000000
|
||||
//patch=1,EE,00196724,word,461e2102 // c784bcbc
|
||||
//patch=1,EE,0018f0b8,word,4615ad03 // 3c013f80 renderfix
|
||||
//patch=1,EE,0018f0bc,word,461e2743 // 4481a000 renderfix
|
||||
//patch=1,EE,0018f0f0,word,e79dbca4 // e784bca4 renderfix
|
||||
|
||||
[Remove Blackbars]
|
||||
author=Arapapa
|
||||
description=Removes black bars in cutscenes
|
||||
//9a99993f 5555553f 5655553e
|
||||
patch=1,EE,00585104,word,00000000 //3f99999a
|
||||
8
patches/SCES-50501_AE1152EB.pnach
Normal file
8
patches/SCES-50501_AE1152EB.pnach
Normal file
@@ -0,0 +1,8 @@
|
||||
gametitle=Rez (PAL)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Widescreen hack
|
||||
patch=1,EE,2027E8C4,word,3F400000
|
||||
|
||||
|
||||
17
patches/SCES-50522_E45821EC.pnach
Normal file
17
patches/SCES-50522_E45821EC.pnach
Normal file
@@ -0,0 +1,17 @@
|
||||
gametitle=Disney's Peter Pan - The Legend of Never Land (E)(SCES-50522)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
patch=1,EE,0011b854,word,08096408
|
||||
|
||||
patch=1,EE,00259020,word,46145882
|
||||
patch=1,EE,00259024,word,3c013f40
|
||||
patch=1,EE,00259028,word,4481f000
|
||||
patch=1,EE,0025902c,word,461e1082
|
||||
patch=1,EE,00259030,word,08046e16
|
||||
|
||||
|
||||
18
patches/SCES-50595_77C7F85A.pnach
Normal file
18
patches/SCES-50595_77C7F85A.pnach
Normal file
@@ -0,0 +1,18 @@
|
||||
gametitle=Disney's Pixar - Monsters, Inc. - Scare Island (E)(SCES-50595)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
|
||||
// 16:9
|
||||
patch=1,EE,0011a3f0,word,0808ad25 // c6010068 jump to code-inject 0022b494
|
||||
patch=1,EE,0011a3f4,word,00000000 // c602006c
|
||||
patch=1,EE,0022b494,word,3c013f40 // 00000000 hor fov
|
||||
patch=1,EE,0022b498,word,4481f000 // 00000000
|
||||
patch=1,EE,0022b49c,word,c6010068 // 00000000
|
||||
patch=1,EE,0022b4a0,word,c602006c // 00000000
|
||||
patch=1,EE,0022b4a4,word,461e0843 // 00000000
|
||||
patch=1,EE,0022b4a8,word,e6010068 // 00000000
|
||||
patch=1,EE,0022b4ac,word,080468fd // 00000000 jump back to 0011a3f4
|
||||
|
||||
|
||||
17
patches/SCES-50599_F5B07CC0.pnach
Normal file
17
patches/SCES-50599_F5B07CC0.pnach
Normal file
@@ -0,0 +1,17 @@
|
||||
gametitle=Monsters Inc - Scare Island (PAL-F) (SCES-50599)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Widescreen hack conversion
|
||||
author=Bigdemon
|
||||
|
||||
// 16:9
|
||||
patch=1,EE,0011a3f0,word,0808ad25 // c6010068 jump to code-inject 0022b494
|
||||
patch=1,EE,0011a3f4,word,00000000 // c602006c
|
||||
patch=1,EE,0022b494,word,3c013f40 // 00000000 hor fov
|
||||
patch=1,EE,0022b498,word,4481f000 // 00000000
|
||||
patch=1,EE,0022b49c,word,c6010068 // 00000000
|
||||
patch=1,EE,0022b4a0,word,c602006c // 00000000
|
||||
patch=1,EE,0022b4a4,word,461e0843 // 00000000
|
||||
patch=1,EE,0022b4a8,word,e6010068 // 00000000
|
||||
patch=1,EE,0022b4ac,word,080468fd // 00000000 jump back to 0011a3f4
|
||||
18
patches/SCES-50600_F5B07CC0.pnach
Normal file
18
patches/SCES-50600_F5B07CC0.pnach
Normal file
@@ -0,0 +1,18 @@
|
||||
gametitle=Monsters Inc - Scare Island (PAL-G) (SCES-50600)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
|
||||
// 16:9
|
||||
patch=1,EE,0011a3f0,word,0808ad25 // c6010068 jump to code-inject 0022b494
|
||||
patch=1,EE,0011a3f4,word,00000000 // c602006c
|
||||
patch=1,EE,0022b494,word,3c013f40 // 00000000 hor fov
|
||||
patch=1,EE,0022b498,word,4481f000 // 00000000
|
||||
patch=1,EE,0022b49c,word,c6010068 // 00000000
|
||||
patch=1,EE,0022b4a0,word,c602006c // 00000000
|
||||
patch=1,EE,0022b4a4,word,461e0843 // 00000000
|
||||
patch=1,EE,0022b4a8,word,e6010068 // 00000000
|
||||
patch=1,EE,0022b4ac,word,080468fd // 00000000 jump back to 0011a3f4
|
||||
|
||||
|
||||
11
patches/SCES-50611_A595F752.pnach
Normal file
11
patches/SCES-50611_A595F752.pnach
Normal file
@@ -0,0 +1,11 @@
|
||||
gametitle=Space Channel 5 (PAL-M5) (SCES-50611)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
|
||||
// 16:9
|
||||
patch=1,EE,0011eecc,word,3c013f40 // 3c013f80 hor fov 50Hz
|
||||
patch=1,EE,0011eddc,word,3c013f40 // 3c013f80 hor fov 60Hz
|
||||
|
||||
|
||||
11
patches/SCES-50612_EF710B2B.pnach
Normal file
11
patches/SCES-50612_EF710B2B.pnach
Normal file
@@ -0,0 +1,11 @@
|
||||
gametitle=Space Channel 5 - Part 2 (PAL-M5) (SCES-50612)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
|
||||
// 16:9
|
||||
patch=1,EE,001182f8,word,3c013f40 // 3c013f80 hor fov 50Hz
|
||||
patch=1,EE,00118550,word,3c013f40 // 3c013f80 hor fov 60Hz
|
||||
|
||||
|
||||
22
patches/SCES-50759_B65AE44A.pnach
Normal file
22
patches/SCES-50759_B65AE44A.pnach
Normal file
@@ -0,0 +1,22 @@
|
||||
gametitle=Virtua Fighter 4 (PAL-M5) (SCES-50759)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
|
||||
// 16:9
|
||||
patch=1,EE,00271614,word,3c194455 // 3c194420 hor fov
|
||||
patch=1,EE,00271618,word,37395555 // 44811800 hor fov
|
||||
patch=1,EE,0027163c,word,44991800 // 00000000
|
||||
patch=1,EE,0024c344,word,3c014456 // 3c014420 renderfix
|
||||
|
||||
|
||||
[No-Interlacing]
|
||||
gsinterlacemode=1
|
||||
author=ElHecht
|
||||
|
||||
// disable interlacing
|
||||
patch=1,EE,00269e68,word,a0800004 // a0820004
|
||||
patch=1,EE,0026f27c,word,a080d0d4 // a082d0d4
|
||||
|
||||
|
||||
191
patches/SCES-50760_5C991F4E.pnach
Normal file
191
patches/SCES-50760_5C991F4E.pnach
Normal file
@@ -0,0 +1,191 @@
|
||||
gametitle=ICO * PAL-M5 * SCES-50760 * 5C991F4E
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=nemesis2000
|
||||
|
||||
// 16:9 widescreen
|
||||
patch=1,EE,00114dd0,word,3c013f40
|
||||
patch=1,EE,00114dd4,word,4481c000
|
||||
patch=1,EE,00114de0,word,46181082
|
||||
|
||||
// 16:9 Render fix
|
||||
patch=1,EE,001146F4,word,240302ab
|
||||
patch=1,EE,0054E478,word,44fa0000
|
||||
|
||||
[Widescreen 16:10]
|
||||
gsaspectratio=Stretch
|
||||
author=nemesis2000 & pgert
|
||||
patch=1,EE,00114dd0,word,3c013f55
|
||||
patch=1,EE,00114dd4,word,4481c000
|
||||
patch=1,EE,00114de0,word,46181082
|
||||
patch=1,EE,001146F4,word,240302ab
|
||||
patch=1,EE,0054E478,word,44e10000
|
||||
|
||||
[Widescreen 15:10]
|
||||
gsaspectratio=Stretch
|
||||
author=nemesis2000 & pgert
|
||||
patch=1,EE,00114dd0,word,3c013f64
|
||||
patch=1,EE,00114dd4,word,4481c000
|
||||
patch=1,EE,00114de0,word,46181082
|
||||
patch=1,EE,001146F4,word,240302ab
|
||||
patch=1,EE,0054E478,word,44d2f000
|
||||
|
||||
[Widescreen 20:9]
|
||||
gsaspectratio=Stretch
|
||||
author=nemesis2000, kripkrop, Devina & pgert
|
||||
description=Imperfections might show up.
|
||||
patch=1,EE,00114dd0,word,3c013f1a
|
||||
patch=1,EE,00114dd4,word,4481c000
|
||||
patch=1,EE,00114de0,word,46181082
|
||||
patch=1,EE,001146F4,word,24030aaa
|
||||
patch=1,EE,0054E478,word,451c4000
|
||||
|
||||
[Widescreen 21:9]
|
||||
gsaspectratio=Stretch
|
||||
author=nemesis2000, kripkrop, Devina & pgert
|
||||
description=Imperfections might show up.
|
||||
patch=1,EE,00114dd0,word,3c013f12
|
||||
patch=1,EE,00114dd4,word,4481c000
|
||||
patch=1,EE,00114de0,word,46181082
|
||||
patch=1,EE,001146F4,word,24030aaa
|
||||
patch=1,EE,0054E478,word,45241000
|
||||
|
||||
[Remove Blackbars]
|
||||
author=nemesis2000
|
||||
description=Removes black bars in cutscenes
|
||||
patch=1,EE,00113450,word,3c010000
|
||||
|
||||
/////////////////////
|
||||
|
||||
[60 fps & No Interlacing]
|
||||
author=Red_Tv
|
||||
description=Might need EE overclocking to be stable.
|
||||
|
||||
// 60 fps
|
||||
patch=1,EE,0028F4C4,word,00000001
|
||||
|
||||
// Revert to 30 fps during Cutscenes
|
||||
//patch=1,EE,e0010001,extended,0063AA08
|
||||
//patch=1,EE,2028F4C4,extended,00000002
|
||||
|
||||
// No Interlacing (needed for 60 fps)
|
||||
patch=1,EE,0013CAD0,word,30420000
|
||||
patch=1,EE,001144AC,word,30420000
|
||||
|
||||
/////////////////////
|
||||
|
||||
[60 fps]
|
||||
author=synce & Agrippa
|
||||
// 60 fps hack by Agrippa based on the NTSC-U hack by synce
|
||||
description=Set EE Cyclerate to 130% - 180% in combination with this.
|
||||
// - makes some animations run too fast
|
||||
patch=1,EE,E0010000,extended,0063AA08
|
||||
patch=1,EE,0028F4C4,extended,00000001
|
||||
|
||||
// Revert to 30 fps during Cutscenes
|
||||
patch=1,EE,E0010001,extended,0063AA08
|
||||
patch=1,EE,0028F4C4,extended,00000002
|
||||
|
||||
[No-Interlacing]
|
||||
description=Don't combine with the 60 fps hacks.
|
||||
patch=1,EE,0013CAD0,word,30420000
|
||||
patch=1,EE,001144AC,word,30420000
|
||||
|
||||
///////////////////
|
||||
|
||||
[Full height back buffer]
|
||||
author=asasega & Agrippa
|
||||
|
||||
// Hacks by Agrippa based on the asasega patch for the NTSC version.
|
||||
// A full height back buffer enabled, instead of a downsampled front buffer.
|
||||
// Works with both PAL and NTSC modes.
|
||||
|
||||
// set the back buffer
|
||||
patch=1,EE,2028F500,extended,00001040
|
||||
patch=1,EE,2028F528,extended,00001040
|
||||
// switch to the interlaced mode with FFMD set to 0. Progressive mode, applied by default,
|
||||
// does add a black bar at the bottom in the NTSC mode when the back buffer is enabled
|
||||
patch=1,EE,2028F4F8,extended,00000001
|
||||
patch=1,EE,2028F520,extended,00000001
|
||||
|
||||
// check if the PAL mode is turned on to extend the display buffer from 256 to 512
|
||||
patch=1,EE,E0024290,extended,0028F508
|
||||
patch=1,EE,2028F50C,extended,001FF9FF
|
||||
patch=1,EE,2028F534,extended,001FF9FF
|
||||
// check if the NTSC mode is turned on to extend the display buffer from 224 to 448
|
||||
patch=1,EE,E002927C,extended,0028F508
|
||||
patch=1,EE,2028F50C,extended,001DF9FF
|
||||
patch=1,EE,2028F534,extended,001DF9FF
|
||||
|
||||
///////////////////
|
||||
|
||||
[Debug Menu]
|
||||
description=Press Select to open the Debug Menu.
|
||||
// Enable 'Single Framestep' in the menu for 60fps.
|
||||
patch=1,EE,20101F94,word,0C06C966
|
||||
patch=1,EE,201AF850,word,0806BD28
|
||||
|
||||
[Maximum Graphics Booster]
|
||||
description=No Blur-Effect and maxed out Game Sharpness.
|
||||
patch=1,EE,001322f0,word,03e00008
|
||||
patch=1,EE,001322f4,word,00000000
|
||||
patch=1,EE,001fca60,word,03e00008
|
||||
patch=1,EE,001fca64,word,00000000
|
||||
patch=1,EE,001137f8,word,03e00008
|
||||
patch=1,EE,001137fc,word,00000000
|
||||
patch=1,EE,001136b0,word,03e00008
|
||||
patch=1,EE,001136b4,word,00000000
|
||||
|
||||
[Disable Motion Blur]
|
||||
patch=1,EE,001fca60,word,03e00008
|
||||
patch=1,EE,001fca64,word,00000000
|
||||
|
||||
[Disable Post-Effects]
|
||||
description=Disables Post-Effect like the bright reddish Sky.
|
||||
patch=1,EE,0028F808,word,00000000
|
||||
|
||||
[No Blackborders]
|
||||
patch=1,EE,001133F8,word,44800800
|
||||
patch=1,EE,00113410,word,44800800
|
||||
patch=1,EE,00113420,word,44800800
|
||||
patch=1,EE,00113534,word,44800000
|
||||
|
||||
[No Shadow Effects]
|
||||
patch=1,EE,0028F7CC,word,00000000
|
||||
patch=1,EE,0028F7D0,word,00000000
|
||||
patch=1,EE,0028F7D4,word,00000000
|
||||
patch=1,EE,0028F7D8,word,00000000
|
||||
patch=1,EE,0028F7DC,word,00000000
|
||||
patch=1,EE,0028F7E0,word,00000000
|
||||
patch=1,EE,0028F7E4,word,00000000
|
||||
patch=1,EE,0028F7E8,word,00000000
|
||||
|
||||
[RGB Values]
|
||||
description=RGB Values enhanced & fixed
|
||||
|
||||
// Characters RGB Values decently enhanced,
|
||||
// disable extra Light on Boy and Objects
|
||||
// and disable Boy-Dimming in dark Areas.
|
||||
patch=1,EE,001170b4,word,24020000
|
||||
patch=1,EE,00117000,word,24130000
|
||||
patch=1,EE,00117010,word,24130000
|
||||
patch=1,EE,001175f4,word,44806000
|
||||
patch=1,EE,0028F780,word,3F900000
|
||||
patch=1,EE,0028F784,word,3F900000
|
||||
patch=1,EE,0028F788,word,3F900000
|
||||
patch=1,EE,0028F78C,word,3F800000
|
||||
|
||||
// World and Character main RGB fixed Values.
|
||||
patch=1,EE,0028F7F0,word,00000080
|
||||
patch=1,EE,0028F7F4,word,00000080
|
||||
patch=1,EE,0028F7F8,word,00000080
|
||||
patch=1,EE,0028F7FC,word,00000000
|
||||
|
||||
///////////////////
|
||||
|
||||
// Mastercode - not needed for pcsx2
|
||||
//patch=1,EE,0E3C7dF2,extended,1456E7A5
|
||||
//patch=1,EE,F024E5d4,extended,0024E5d7
|
||||
|
||||
///////////////////
|
||||
13
patches/SCES-50781_83A82EA1.pnach
Normal file
13
patches/SCES-50781_83A82EA1.pnach
Normal file
@@ -0,0 +1,13 @@
|
||||
gametitle=Destruction Derby Arenas [PAL] (SCES_507.81)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=El_Patas
|
||||
|
||||
//Gameplay 16:9
|
||||
patch=1,EE,00263BF0,word,3C013FAB //3C013F80
|
||||
patch=1,EE,00348210,word,4399999A //43CCCCCD
|
||||
patch=1,EE,00348218,word,4399999A //43CCCCCD
|
||||
patch=1,EE,00348204,word,4399999A //43CCCCCD
|
||||
|
||||
|
||||
17
patches/SCES-50791_386D1E86.pnach
Normal file
17
patches/SCES-50791_386D1E86.pnach
Normal file
@@ -0,0 +1,17 @@
|
||||
gametitle=Frequency (PAL-Unk) [SCES-50791] [386D1E86]
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Widescreen hacks by Aced14
|
||||
|
||||
//16:9 Widescreen
|
||||
patch=1,EE,204EDDCC,extended,08147263 //E6000120 - j $0051c98c - Jump to injected MIPS instructions
|
||||
patch=1,EE,2051C98C,extended,3C013F40 //3C050086 - lui at, $3f40 - Set $f31 register to .75 #1
|
||||
patch=1,EE,2051C990,extended,4481F800 //24A55CF0 - mtc1 at, $f31 - Set $f31 register to .75 #2
|
||||
patch=1,EE,2051C994,extended,461F07C2 //0C13D7C0 - mul.s $f31, $f0, $f31 - Multiply $f0 by $f31 and store in $f31
|
||||
patch=1,EE,2051C998,extended,0813B775 //0200202D - j $004eddd4 - Jump to 2 lines after the overwritten MIPS instruction
|
||||
patch=1,EE,2051C99C,extended,E61F0120 //8E510000 - swc1 $f31, $0120(s0) - Write $f31 into where $f0 would've been written to by the restored overwritten MIPS instruction
|
||||
|
||||
//patch=1,EE,10551334,extended,00000355 //24060280 - FMV width (WIP)
|
||||
|
||||
|
||||
6
patches/SCES-50858_60013EBD.pnach
Normal file
6
patches/SCES-50858_60013EBD.pnach
Normal file
@@ -0,0 +1,6 @@
|
||||
[No-Interlacing]
|
||||
description=Attempts to disable interlaced offset rendering.
|
||||
gsinterlacemode=1
|
||||
patch=1,EE,2025C3B4,extended,34020001
|
||||
|
||||
|
||||
25
patches/SCES-50878_2251E14D.pnach
Normal file
25
patches/SCES-50878_2251E14D.pnach
Normal file
@@ -0,0 +1,25 @@
|
||||
gametitle=Tekken 4 (SCES-50878)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=nemesis2000
|
||||
|
||||
//ee patch
|
||||
patch=1,EE,00292424,word,24020001
|
||||
patch=1,EE,00292628,word,00000000
|
||||
|
||||
//gameplay
|
||||
patch=1,EE,002177e0,word,3c013f40
|
||||
|
||||
//partial hud fix
|
||||
patch=1,EE,001F7028,word,3C013F40
|
||||
|
||||
//rfix 1
|
||||
patch=1,EE,0018D408,word,3c0143d5
|
||||
|
||||
//rfix 2
|
||||
patch=1,EE,002015d4,word,3c013f40
|
||||
patch=1,EE,002015d8,word,44810000
|
||||
patch=1,EE,002015e4,word,46006303
|
||||
|
||||
|
||||
20
patches/SCES-50878_F48F994A.pnach
Normal file
20
patches/SCES-50878_F48F994A.pnach
Normal file
@@ -0,0 +1,20 @@
|
||||
gametitle=Tekken 4 (PAL-M5) (SCES-50878) F48F994A
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Widescreen ported from NTSC hack by nemesis2000
|
||||
patch=1,EE,002177e0,word,3c013f40 // 3c013f80 hor fov
|
||||
patch=1,EE,002015d4,word,3c013f40 // 00000000 renderfix1
|
||||
patch=1,EE,002015d8,word,44810000 // 00000000
|
||||
patch=1,EE,002015e4,word,46006303 // 00000000
|
||||
patch=1,EE,0018d408,word,3c0143d6 // 3c0143a0 renderfix2
|
||||
patch=1,EE,001f7028,word,3c013f40 // 3c013f80 partial HUD fix
|
||||
|
||||
[No-Interlacing]
|
||||
gsinterlacemode=1
|
||||
author=felixthecat1970
|
||||
description=Autoboot progressive scan mode
|
||||
patch=0,EE,001E2254,extended,24020002
|
||||
patch=0,EE,0022B138,extended,24050006
|
||||
patch=0,EE,001EDC24,extended,24020009
|
||||
8
patches/SCES-50885_09B3AD4D.pnach
Normal file
8
patches/SCES-50885_09B3AD4D.pnach
Normal file
@@ -0,0 +1,8 @@
|
||||
gametitle=Ape Escape 2 (Europe) (SCES-50885)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=CRASHARKI
|
||||
description=Run the game at 16:9 Widescreen Aspect Ratio from the start.
|
||||
patch=1,EE,203E19B4,word,00000001 //00000000 Widescreen
|
||||
//patch=1,EE,20535690,word,00000004 //00000002 Widescreen
|
||||
10
patches/SCES-50887_7367D841.pnach
Normal file
10
patches/SCES-50887_7367D841.pnach
Normal file
@@ -0,0 +1,10 @@
|
||||
gametitle=Alpine Racer 3 [PAL-M5] (SCES_508.87)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=El_Patas
|
||||
|
||||
//Gameplay 16:9
|
||||
patch=1,EE,206A1E5C,extended,3F199999 //3F800000 (Increases hor. axis)
|
||||
|
||||
|
||||
407
patches/SCES-50916_76F724A3.pnach
Normal file
407
patches/SCES-50916_76F724A3.pnach
Normal file
@@ -0,0 +1,407 @@
|
||||
gametitle=Ratchet & Clank (PAL-M5) (SCES-50916)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
|
||||
// 16:9 code-inject function
|
||||
patch=1,EE,e0220000,extended,00100000 // check 20100000 matches value xxxx0000
|
||||
patch=1,EE,200ffef4,extended,3c013f40 // 00000000
|
||||
patch=1,EE,200ffef8,extended,34210001 // 00000000
|
||||
patch=1,EE,200ffefc,extended,4481f000 // 00000000
|
||||
patch=1,EE,200fff00,extended,3c013f21 // 00000000 3f2147af (value set 4:3 - for vendor screen, menu and hud)
|
||||
patch=1,EE,200fff04,extended,342147af // 00000000
|
||||
patch=1,EE,200fff08,extended,8c7900b0 // 00000000
|
||||
patch=1,EE,200fff0c,extended,14390007 // 00000000
|
||||
patch=1,EE,200fff10,extended,00000000 // 00000000
|
||||
patch=1,EE,200fff14,extended,4481f800 // 00000000
|
||||
patch=1,EE,200fff18,extended,e47f00b0 // 00000000
|
||||
patch=1,EE,200fff1c,extended,461e0843 // 00000000
|
||||
patch=1,EE,200fff20,extended,c46000b0 // 00000000
|
||||
patch=1,EE,200fff24,extended,46010003 // 00000000
|
||||
patch=1,EE,200fff28,extended,e46000b4 // 00000000
|
||||
patch=1,EE,200fff2c,extended,3c013f21 // 00000000 3f2147ae (value gameplay)
|
||||
patch=1,EE,200fff30,extended,342147ae // 00000000
|
||||
patch=1,EE,200fff34,extended,8c7900b0 // 00000000
|
||||
patch=1,EE,200fff38,extended,14390004 // 00000000
|
||||
patch=1,EE,200fff3c,extended,00000000 // 00000000
|
||||
patch=1,EE,200fff40,extended,4481f800 // 00000000
|
||||
patch=1,EE,200fff44,extended,461effc3 // 00000000
|
||||
patch=1,EE,200fff48,extended,e47f00b0 // 00000000
|
||||
patch=1,EE,200fff4c,extended,3c013ed4 // 00000000 3ed40674 (value cut-scenes)
|
||||
patch=1,EE,200fff50,extended,34210674 // 00000000
|
||||
patch=1,EE,200fff54,extended,8c7900b0 // 00000000
|
||||
patch=1,EE,200fff58,extended,14390004 // 00000000
|
||||
patch=1,EE,200fff5c,extended,00000000 // 00000000
|
||||
patch=1,EE,200fff60,extended,4481f800 // 00000000
|
||||
patch=1,EE,200fff64,extended,461effc3 // 00000000
|
||||
patch=1,EE,200fff68,extended,e47f00b0 // 00000000
|
||||
patch=1,EE,200fff6c,extended,461e0842 // 00000000
|
||||
patch=1,EE,200fff70,extended,c46000b0 // 00000000
|
||||
patch=1,EE,200fff74,extended,46010002 // 00000000
|
||||
patch=1,EE,200fff78,extended,e46000b4 // 00000000
|
||||
|
||||
patch=1,EE,e0050000,extended,00100000 // check 20100000 matches value xxxx0000
|
||||
patch=1,EE,200fff84,extended,3c013421 // 00000000 342147af (value vendor open) set 4:3
|
||||
patch=1,EE,200fff88,extended,342147af // 00000000
|
||||
patch=1,EE,200fff8c,extended,4481f000 // 00000000
|
||||
patch=1,EE,200fff98,extended,ae220054 // 00000000
|
||||
patch=1,EE,200fff9c,extended,ae200058 // 00000000
|
||||
|
||||
patch=1,EE,e0050000,extended,00100000 // check 20100000 matches value xxxx0000
|
||||
patch=1,EE,200fffb0,extended,3c013421 // 00000000 342147ae (value vendor close) set 16:9
|
||||
patch=1,EE,200fffb4,extended,342147ae // 00000000
|
||||
patch=1,EE,200fffb8,extended,4481f000 // 00000000
|
||||
patch=1,EE,200fffc4,extended,24050001 // 00000000
|
||||
patch=1,EE,200fffc8,extended,8c46001c // 00000000
|
||||
|
||||
|
||||
// Main Menu
|
||||
patch=1,EE,e003caff,extended,001f3168 // check 001f7d28 matches value 0000caff
|
||||
patch=1,EE,201f31a8,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,201f31ac,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,0807cc6b // 00000000 jump back to 201f31ac
|
||||
|
||||
|
||||
// Planet Veldin - Kyzil Plateau
|
||||
patch=1,EE,e00ecaff,extended,001f7d28 // check 001f7d28 matches value 0000caff
|
||||
patch=1,EE,201f7d68,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,201f7d6c,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,0807df5b // 00000000 jump back to 201f7d6c
|
||||
patch=1,EE,20277404,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,2029bb20,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,2029bb24,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c01001f // 00000000 001f7c10
|
||||
patch=1,EE,200fff94,extended,e43e7c10 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080a6ec9 // 00000000 jump back to 2029bb24
|
||||
patch=1,EE,2029e7d8,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,2029e7dc,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c01001f // 00000000 001f7c10
|
||||
patch=1,EE,200fffc0,extended,e43e7c10 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080a79f7 // 00000000 jump back to 2029e7dc
|
||||
|
||||
|
||||
// Planet Novalis - Tobruk Crater
|
||||
patch=1,EE,e00ecaff,extended,002198a8 // check 002198a8 matches value 0000caff
|
||||
patch=1,EE,202198e8,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,202198ec,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,0808663b // 00000000 jump back to 202198ec
|
||||
patch=1,EE,2028d0ec,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,202af538,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,202af53c,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c010022 // 00000000 00219790
|
||||
patch=1,EE,200fff94,extended,e43e9790 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080abd4f // 00000000 jump back to 202af53c
|
||||
patch=1,EE,202b2470,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,202b2474,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c010022 // 00000000 00219790
|
||||
patch=1,EE,200fffc0,extended,e43e9790 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080ac91d // 00000000 jump back to 202b2474
|
||||
|
||||
|
||||
// Planet Kerwan - Metropolis
|
||||
patch=1,EE,e00ecaff,extended,001f1610 // check 001f1610 matches value 0000caff
|
||||
patch=1,EE,201f1650,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,201f1654,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,0807c595 // 00000000 jump back to 201f1654
|
||||
patch=1,EE,20265f8c,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,20288380,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,20288384,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c01001f // 00000000 001f14f8
|
||||
patch=1,EE,200fff94,extended,e43e14f8 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080a20e1 // 00000000 jump back to 20288384
|
||||
patch=1,EE,2028b038,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,2028b03c,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c01001f // 00000000 001f14f8
|
||||
patch=1,EE,200fffc0,extended,e43e14f8 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080a2c0f // 00000000 jump back to 2028b03c
|
||||
|
||||
|
||||
// Planet Aridia - Outpost XII
|
||||
patch=1,EE,e00ecaff,extended,00208b90 // check 00208b90 matches value 0000caff
|
||||
patch=1,EE,20208bd0,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,20208bd4,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,080822f5 // 00000000 jump back to 20208bd4
|
||||
patch=1,EE,2027886c,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,2029b278,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,2029b27c,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c010021 // 00000000 00208a78
|
||||
patch=1,EE,200fff94,extended,e43e8a78 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080a6c9f // 00000000 jump back to 2029b27c
|
||||
patch=1,EE,2029df30,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,2029df34,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c010021 // 00000000 001f14f8
|
||||
patch=1,EE,200fffc0,extended,e43e8a78 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080a77cd // 00000000 jump back to 2029df34
|
||||
|
||||
|
||||
// Planet Eudora - Logging Site
|
||||
patch=1,EE,e00ecaff,extended,001ea610 // check 001ea610 matches value 0000caff
|
||||
patch=1,EE,201ea650,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,201ea654,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,0807a995 // 00000000 jump back to 201ea654
|
||||
patch=1,EE,2026a664,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,2028c948,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,2028c94c,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c01001f // 00000000 001ea4f8
|
||||
patch=1,EE,200fff94,extended,e43ea4f8 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080a3253 // 00000000 jump back to 2028c94c
|
||||
patch=1,EE,2028f600,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,2028f604,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c01001f // 00000000 001ea4f8
|
||||
patch=1,EE,200fffc0,extended,e43ea4f8 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080a3d81 // 00000000 jump back to 2028f604
|
||||
|
||||
|
||||
// Nebula G34 - Blarg Station
|
||||
patch=1,EE,e00ecaff,extended,0020f910 // check 0020f910 matches value 0000caff
|
||||
patch=1,EE,2020f950,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,2020f954,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,08083e55 // 00000000 jump back to 2020f954
|
||||
patch=1,EE,20286164,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,202a8b98,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,202a8b9c,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c010021 // 00000000 0020f7f8
|
||||
patch=1,EE,200fff94,extended,e43ef7f8 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080aa2e7 // 00000000 jump back to 202a8b9c
|
||||
patch=1,EE,202ab850,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,202ab854,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c010021 // 00000000 0020f7f8
|
||||
patch=1,EE,200fffc0,extended,e43ef7f8 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080aae15 // 00000000 jump back to 202ab854
|
||||
|
||||
|
||||
// Planet Rilgar - Blackwater City
|
||||
patch=1,EE,e00ecaff,extended,00226990 // check 00226990 matches value 0000caff
|
||||
patch=1,EE,202269d0,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,202269d4,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,08089a75 // 00000000 jump back to 202269d4
|
||||
patch=1,EE,202a16b4,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,202c4218,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,202c421c,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c010022 // 00000000 00226878
|
||||
patch=1,EE,200fff94,extended,e43e6878 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080b1087 // 00000000 jump back to 202c421c
|
||||
patch=1,EE,202c6ed0,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,202c6ed4,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c010022 // 00000000 00226878
|
||||
patch=1,EE,200fffc0,extended,e43e6878 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080b1bb5 // 00000000 jump back to 202c6ed4
|
||||
|
||||
|
||||
// Planet Umbris - Qwark's HQ
|
||||
patch=1,EE,e00ecaff,extended,0021fa90 // check 0021fa90 matches value 0000caff
|
||||
patch=1,EE,2021fad0,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,2021fad4,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,08087eb5 // 00000000 jump back to 2021fad4
|
||||
patch=1,EE,2029fd54,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,202c26f8,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,202c26fc,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c010022 // 00000000 0021f978
|
||||
patch=1,EE,200fff94,extended,e43ef978 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080b09bf // 00000000 jump back to 202c26fc
|
||||
patch=1,EE,202c53b0,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,202c53b4,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c010022 // 00000000 0021f978
|
||||
patch=1,EE,200fffc0,extended,e43ef978 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080b14ed // 00000000 jump back to 202c53b4
|
||||
|
||||
|
||||
// Planet Batalia - Fort Krontos
|
||||
patch=1,EE,e00ecaff,extended,0020a6b8 // check 0020a6b8 matches value 0000caff
|
||||
patch=1,EE,2020a6f8,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,2020a6fc,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,080829bf // 00000000 jump back to 2020a6fc
|
||||
patch=1,EE,20281a7c,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,202a3e68,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,202a3e6c,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c010021 // 00000000 0020a5a0
|
||||
patch=1,EE,200fff94,extended,e43ea5a0 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080a8f9b // 00000000 jump back to 202a3e6c
|
||||
patch=1,EE,202a6b20,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,202a6b24,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c010021 // 00000000 0020a5a0
|
||||
patch=1,EE,200fffc0,extended,e43ea5a0 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080a9ac9 // 00000000 jump back to 202a6b24
|
||||
|
||||
|
||||
// Planet Gaspar - Blarg Depot
|
||||
patch=1,EE,e00ecaff,extended,00216f90 // check 00216f90 matches value 0000caff
|
||||
patch=1,EE,20216fd0,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,20216fd4,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,08085bf5 // 00000000 jump back to 20216fd4
|
||||
patch=1,EE,20296124,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,202b8370,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,202b8374,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c010021 // 00000000 00216e78
|
||||
patch=1,EE,200fff94,extended,e43e6e78 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080ae0dd // 00000000 jump back to 202b8374
|
||||
patch=1,EE,202bb028,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,202bb02c,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c010021 // 00000000 00216e78
|
||||
patch=1,EE,200fffc0,extended,e43e6e78 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080aec0b // 00000000 jump back to 202bb02c
|
||||
|
||||
|
||||
// Planet Orxon - Kogor Refinery
|
||||
patch=1,EE,e00ecaff,extended,001eb310 // check 001eb310 matches value 0000caff
|
||||
patch=1,EE,201eb350,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,201eb354,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,0807acd5 // 00000000 jump back to 201eb354
|
||||
patch=1,EE,2026a234,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,2028c530,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,2028c534,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c01001f // 00000000 001eb1f8
|
||||
patch=1,EE,200fff94,extended,e43eb1f8 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080a314d // 00000000 jump back to 2028c534
|
||||
patch=1,EE,2028f1e8,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,2028f1ec,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c01001f // 00000000 001eb1f8
|
||||
patch=1,EE,200fffc0,extended,e43eb1f8 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080a3c7b // 00000000 jump back to 2028f1ec
|
||||
|
||||
|
||||
// Planet Pokitaru - Jowai Resort
|
||||
patch=1,EE,e00ecaff,extended,00229510 // check 00229510 matches value 0000caff
|
||||
patch=1,EE,20229550,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,20229554,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,0808a555 // 00000000 jump back to 20229554
|
||||
patch=1,EE,2029c6ac,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,202be938,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,202be93c,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c010023 // 00000000 002293f8
|
||||
patch=1,EE,200fff94,extended,e43e93f8 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080afa4f // 00000000 jump back to 202be93c
|
||||
patch=1,EE,202c15f0,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,202c15f4,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c010023 // 00000000 002293f8
|
||||
patch=1,EE,200fffc0,extended,e43e93f8 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080b057d // 00000000 jump back to 202c15f4
|
||||
|
||||
|
||||
// Planet Hoven - Bomb Factory
|
||||
patch=1,EE,e00ecaff,extended,0021a718 // check 0021a718 matches value 0000caff
|
||||
patch=1,EE,2021a758,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,2021a75c,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,080869d7 // 00000000 jump back to 2021a75c
|
||||
patch=1,EE,2028ffdc,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,202b22d8,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,202b22dc,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c010022 // 00000000 0021a600
|
||||
patch=1,EE,200fff94,extended,e43ea600 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080ac8b7 // 00000000 jump back to 202b22dc
|
||||
patch=1,EE,202b4f90,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,202b4f94,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c010022 // 00000000 0021a600
|
||||
patch=1,EE,200fffc0,extended,e43ea600 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080ad3e5 // 00000000 jump back to 202b4f94
|
||||
|
||||
|
||||
// Oltanis Orbit - Gemlik Base
|
||||
patch=1,EE,e00ecaff,extended,00203690 // check 00203690 matches value 0000caff
|
||||
patch=1,EE,202036d0,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,202036d4,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,08080db5 // 00000000 jump back to 202036d4
|
||||
patch=1,EE,20283494,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,202a5e40,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,202a5e44,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c010020 // 00000000 00203578
|
||||
patch=1,EE,200fff94,extended,e43e3578 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080a9791 // 00000000 jump back to 202a5e44
|
||||
patch=1,EE,202a8d78,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,202a8d7c,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c010020 // 00000000 00203578
|
||||
patch=1,EE,200fffc0,extended,e43e3578 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080aa35f // 00000000 jump back to 202a8d7c
|
||||
|
||||
|
||||
// Planet Oltanis - Gorda City Ruins
|
||||
patch=1,EE,e00ecaff,extended,0020af18 // check 0020af18 matches value 0000caff
|
||||
patch=1,EE,2020af58,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,2020af5c,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,08082bd7 // 00000000 jump back to 2020af5c
|
||||
patch=1,EE,2027fb44,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,202a1e78,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,202a1e7c,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c010021 // 00000000 0020ae00
|
||||
patch=1,EE,200fff94,extended,e43eae00 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080a879f // 00000000 jump back to 202a1e7c
|
||||
patch=1,EE,202a4b30,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,202a4b34,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c010021 // 00000000 0020ae00
|
||||
patch=1,EE,200fffc0,extended,e43eae00 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080a92cd // 00000000 jump back to 202a4b34
|
||||
|
||||
|
||||
// Planet Quartu - Robot Plant
|
||||
patch=1,EE,e00ecaff,extended,001f1390 // check 001f1390 matches value 0000caff
|
||||
patch=1,EE,201f13d0,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,201f13d4,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,0807c4f5 // 00000000 jump back to 201f13d4
|
||||
patch=1,EE,20266fec,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,202899a8,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,202899ac,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c01001f // 00000000 001f1278
|
||||
patch=1,EE,200fff94,extended,e43e1278 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080a266b // 00000000 jump back to 202899ac
|
||||
patch=1,EE,2028c660,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,2028c664,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c01001f // 00000000 001f1278
|
||||
patch=1,EE,200fffc0,extended,e43e1278 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080a3199 // 00000000 jump back to 2028c664
|
||||
|
||||
|
||||
// Planet Kalebo III - Gadgetron Site
|
||||
patch=1,EE,e00ecaff,extended,001f6510 // check 001f6510 matches value 0000caff
|
||||
patch=1,EE,201f6550,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,201f6554,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,0807d955 // 00000000 jump back to 201f6554
|
||||
patch=1,EE,20272614,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,202949a8,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,202949ac,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c01001f // 00000000 001f63f8
|
||||
patch=1,EE,200fff94,extended,e43e63f8 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080a526b // 00000000 jump back to 202949ac
|
||||
patch=1,EE,20297660,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,20297664,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c01001f // 00000000 001f63f8
|
||||
patch=1,EE,200fffc0,extended,e43e63f8 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080a5d99 // 00000000 jump back to 20297664
|
||||
|
||||
|
||||
// Veldin Orbit - Drek's Fleet
|
||||
patch=1,EE,e00ecaff,extended,001f4e10 // check 001f4e10 matches value 0000caff
|
||||
patch=1,EE,201f4e50,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,201f4e54,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,0807d395 // 00000000 jump back to 201f4e54
|
||||
patch=1,EE,202714dc,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,20293da8,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,20293dac,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c01001f // 00000000 001f4cf8
|
||||
patch=1,EE,200fff94,extended,e43e4cf8 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080a4f6b // 00000000 jump back to 20293dac
|
||||
patch=1,EE,20296a60,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,20296a64,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c01001f // 00000000 001f4cf8
|
||||
patch=1,EE,200fffc0,extended,e43e4cf8 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080a5a99 // 00000000 jump back to 20296a64
|
||||
|
||||
|
||||
// Planet Veldin - Kyzil Plateau (Final Visit)
|
||||
patch=1,EE,e00ecaff,extended,00200990 // check 00200990 matches value 0000caff
|
||||
patch=1,EE,202009d0,extended,0803ffbd // c46000b0 jump to code-inject 200ffef4
|
||||
patch=1,EE,202009d4,extended,00000000 // 46010002
|
||||
patch=1,EE,200fff7c,extended,08080275 // 00000000 jump back to 202009d4
|
||||
patch=1,EE,202792cc,extended,342147af // 342147ae hor fov fix menu
|
||||
patch=1,EE,2029b608,extended,0803ffe1 // ae220054 jump to code-inject fov fix vendor open 200fff84
|
||||
patch=1,EE,2029b60c,extended,00000000 // ae200058
|
||||
patch=1,EE,200fff90,extended,3c010020 // 00000000 00200878
|
||||
patch=1,EE,200fff94,extended,e43e0878 // 00000000
|
||||
patch=1,EE,200fffa0,extended,080a6d83 // 00000000 jump back to 2029b60c
|
||||
patch=1,EE,2029e2c0,extended,0803ffec // 24050001 jump to code-inject fov fix vendor close 200fffb0
|
||||
patch=1,EE,2029e2c4,extended,00000000 // 8c46001c
|
||||
patch=1,EE,200fffbc,extended,3c010020 // 00000000 00200878
|
||||
patch=1,EE,200fffc0,extended,e43e0878 // 00000000
|
||||
patch=1,EE,200fffcc,extended,080a78b1 // 00000000 jump back to 2029e2c4
|
||||
|
||||
|
||||
47
patches/SCES-50917_DA3DD765.pnach
Normal file
47
patches/SCES-50917_DA3DD765.pnach
Normal file
@@ -0,0 +1,47 @@
|
||||
gametitle=Sly Raccoon (PAL-M5) (SCES-50917)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Widescreen Hack
|
||||
// 16:9
|
||||
patch=1,EE,001438b0,word,08086204 // e60c01f0
|
||||
patch=1,EE,001438b4,word,00000000 // 46020842
|
||||
patch=1,EE,00218810,word,3c013f40 // 00000000 hor fov
|
||||
patch=1,EE,00218818,word,4481f000 // 00000000
|
||||
patch=1,EE,0021881c,word,461e6303 // 00000000
|
||||
patch=1,EE,00218820,word,e60c01f0 // 00000000
|
||||
patch=1,EE,00218824,word,46020842 // 00000000
|
||||
patch=1,EE,00218828,word,08050e2d // 00000000
|
||||
patch=1,EE,00185184,word,e61e0364 // e6010364
|
||||
|
||||
// disable cheat-detection
|
||||
patch=1,EE,001eacd0,word,00000000 // 15200004
|
||||
patch=1,EE,001eacd8,word,00000000 // 10a00002
|
||||
patch=1,EE,001eacdc,word,00000000 // 24020001
|
||||
patch=1,EE,001eace0,word,00000000 // af02f3a4
|
||||
|
||||
patch=1,EE,00190208,word,00000000 // 14e00005
|
||||
patch=1,EE,00190210,word,00000000 // 10600003
|
||||
patch=1,EE,00190214,word,00000000 // 3c030027
|
||||
patch=1,EE,00190218,word,00000000 // 24020001
|
||||
patch=1,EE,0019021c,word,00000000 // ac62adb8
|
||||
|
||||
patch=1,EE,0012b950,word,00000000 // 1540000a
|
||||
patch=1,EE,0012b958,word,0804ae5f // 10400008
|
||||
patch=1,EE,0012b95c,word,00000000 // 3c030026
|
||||
|
||||
patch=1,EE,0015f32c,word,00000000 // 10400003
|
||||
patch=1,EE,0015f330,word,00000000 // 3c030026
|
||||
patch=1,EE,0015f334,word,00000000 // 24020001
|
||||
patch=1,EE,0015f338,word,00000000 // ac623620
|
||||
|
||||
[No-Interlacing]
|
||||
gsinterlacemode=1
|
||||
author=Meos
|
||||
description=No Motion Blur
|
||||
patch=1,EE,2015F32C,extended,08057CCF
|
||||
patch=1,EE,20190210,extended,08064088
|
||||
patch=1,EE,201EACD8,extended,0807AB39
|
||||
patch=1,EE,2012B958,extended,0804AE5F
|
||||
patch=1,EE,2015F944,extended,24060000
|
||||
22
patches/SCES-50928_85FEEC45.pnach
Normal file
22
patches/SCES-50928_85FEEC45.pnach
Normal file
@@ -0,0 +1,22 @@
|
||||
gametitle=SOCOM - U.S. Navy SEALs (PAL-M5) (SCES-50928) 85FEEC45
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Renders the game in 16:9 aspect ratio
|
||||
// 16:9
|
||||
patch=1,EE,0014f64c,word,3c013f40 // 00000000 ver fov
|
||||
patch=1,EE,0014f650,word,4481e800 // 00000000
|
||||
patch=1,EE,0014f658,word,461dbdc3 // 00000000
|
||||
|
||||
patch=1,EE,001c8400,word,4614a083 // 3c023f80 zoom gameplay
|
||||
patch=1,EE,001c8410,word,461d0002 // 44821000 zoom gameplay
|
||||
|
||||
patch=1,EE,001c7c04,word,4614a103 // 3c023f80 zoom cut-scenes
|
||||
patch=1,EE,001c7c14,word,461d1082 // 44822000 zoom cut-scenes
|
||||
|
||||
|
||||
[50 FPS]
|
||||
author=PeterDelta
|
||||
description=Might need EE Overclock (130%).
|
||||
patch=1,EE,003A51FC,extended,00000032
|
||||
13
patches/SCES-50959_B74A2938.pnach
Normal file
13
patches/SCES-50959_B74A2938.pnach
Normal file
@@ -0,0 +1,13 @@
|
||||
gametitle=Disney Stitch: Experiment 626 [PAL-M2] [Esp-Por] (SCES_509.59) B74A2938
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=El_Patas
|
||||
description=Renders the game in 16:9 aspect ratio
|
||||
patch=1,EE,00236AE4,word,3C023F1E //3C023F00 Zoom 16:9
|
||||
patch=1,EE,00236F34,word,3C03BFAC //3C03BF80 Y-FOV 16:9
|
||||
|
||||
[50 FPS]
|
||||
author=PeterDelta
|
||||
description=Might need EE Overclock at 130%.
|
||||
patch=1,EE,00628C88,byte,01
|
||||
17
patches/SCES-50966_5B1DC04C.pnach
Normal file
17
patches/SCES-50966_5B1DC04C.pnach
Normal file
@@ -0,0 +1,17 @@
|
||||
gametitle=Disney Stitch: Experiment 626 [PAL-M2] [Eng-Sve] (SCES_509.66)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//Zoom
|
||||
//003f023c 1000bfff
|
||||
patch=1,EE,00236df4,word,3c023f1e //3c023f00
|
||||
|
||||
//Y-Fov
|
||||
//803f043c 80bf033c
|
||||
patch=1,EE,00237244,word,3c03bfac //3c03bf80
|
||||
|
||||
|
||||
21
patches/SCES-50967_F52FB2BE.pnach
Normal file
21
patches/SCES-50967_F52FB2BE.pnach
Normal file
@@ -0,0 +1,21 @@
|
||||
gametitle=Kingdom Hearts (PAL)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Widescreen patch
|
||||
patch=1,EE,001105e4,word,3c0143d6 //render fix
|
||||
patch=1,EE,00110ad0,word,3c013f19 //hor value first half
|
||||
patch=1,EE,00110ad4,word,3421999a //hor value second half
|
||||
|
||||
//FMV's fix
|
||||
patch=1,EE,002a1308,word,70007000
|
||||
patch=1,EE,0010629c,word,3c071900
|
||||
|
||||
[Remove Blackbars]
|
||||
description=Removes black bars in cutscenes
|
||||
patch=1,EE,0010430c,word,00000000
|
||||
patch=1,EE,0010442c,word,00000000
|
||||
|
||||
[60 FPS]
|
||||
description=Forces the game to run at 60.
|
||||
patch=1,EE,002B67CC,extended,00000000
|
||||
46
patches/SCES-50968_F6DC728D.pnach
Normal file
46
patches/SCES-50968_F6DC728D.pnach
Normal file
@@ -0,0 +1,46 @@
|
||||
gametitle=Kingdom Hearts (PAL-F) (SCES-50968)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht - Port PAL-FR by PuNkY_BoY
|
||||
|
||||
// 16:9
|
||||
patch=1,EE,00110634,word,3c1b3f40 // 00000000 hor fov gameplay
|
||||
patch=1,EE,0011066c,word,449bf800 // 00000000
|
||||
patch=1,EE,001106a0,word,461f6e42 // 46006e46
|
||||
patch=1,EE,00110670,word,461fe703 // 00000000 renderfix calculation
|
||||
|
||||
//matrix hack
|
||||
patch=1,EE,0026292c,word,3c013f40 // 00000000
|
||||
patch=1,EE,00262938,word,44810000 // 00000000
|
||||
patch=1,EE,0026293c,word,4600c602 // 00000000
|
||||
|
||||
//textbox calculation
|
||||
patch=1,EE,0010b010,word,46000383 // 3c013f80
|
||||
patch=1,EE,0010b014,word,449b6800 // 44816800
|
||||
patch=1,EE,0010b030,word,460d7343 // 46006b86
|
||||
patch=1,EE,0010b040,word,46007446 // 46006c46
|
||||
|
||||
//position fix weapon select
|
||||
patch=1,EE,00207bc0,word,3c0144fa // 3c014500
|
||||
|
||||
//font fix hud and menu
|
||||
patch=1,EE,001eeee4,word,24100020 // 24100018
|
||||
patch=1,EE,001f7df8,word,24090020 // 24090018
|
||||
|
||||
//font fix subtitle and text box
|
||||
//patch=1,EE,0010c980,word,24426fb0 // 24427000
|
||||
//patch=1,EE,0010d3d4,word,3c013f1f // 3c013f55
|
||||
//patch=1,EE,0010d3d8,word,3421fffc // 3421554f
|
||||
//patch=1,EE,0010d3f8,word,3c013f40 // 3c013f80
|
||||
//patch=1,EE,0010d820,word,3c014216 // 3c0141e0
|
||||
|
||||
//numbers fix
|
||||
patch=1,EE,001f9ab4,word,240b0020 // 240b0018
|
||||
patch=1,EE,001f9838,word,24030020 // 24030018
|
||||
|
||||
//FMV's fix
|
||||
patch=1,EE,002a1708,word,70007000
|
||||
patch=1,EE,0010629c,word,3c071900
|
||||
|
||||
|
||||
54
patches/SCES-50969_AE3EAA05.pnach
Normal file
54
patches/SCES-50969_AE3EAA05.pnach
Normal file
@@ -0,0 +1,54 @@
|
||||
gametitle=Kingdom Hearts (PAL-G) (SCES-50969)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Widescreen hack
|
||||
|
||||
// 16:9
|
||||
patch=1,EE,00110634,word,3c1b3f40 // 00000000 hor fov gameplay
|
||||
patch=1,EE,0011066c,word,449bf800 // 00000000
|
||||
patch=1,EE,001106a0,word,461f6e42 // 46006e46
|
||||
patch=1,EE,00110670,word,461fe703 // 00000000 renderfix calculation
|
||||
|
||||
//matrix hack
|
||||
patch=1,EE,002627ac,word,3c013f40 // 00000000
|
||||
patch=1,EE,002627b8,word,44810000 // 00000000
|
||||
patch=1,EE,002627bc,word,4600c602 // 00000000
|
||||
|
||||
//textbox calculation
|
||||
patch=1,EE,0010b010,word,46000383 // 3c013f80
|
||||
patch=1,EE,0010b014,word,449b6800 // 44816800
|
||||
patch=1,EE,0010b030,word,460d7343 // 46006b86
|
||||
patch=1,EE,0010b040,word,46007446 // 46006c46
|
||||
|
||||
//position fix weapon select
|
||||
patch=1,EE,00207a98,word,3c0144fa // 3c014500
|
||||
|
||||
//font fix hud and menu
|
||||
patch=1,EE,001eedbc,word,24100020 // 24100018
|
||||
patch=1,EE,001f7cd0,word,24090020 // 24090018
|
||||
|
||||
//font fix subtitle and text box
|
||||
//patch=1,EE,0010c980,word,24426fb0 // 24427000
|
||||
//patch=1,EE,0010d3d4,word,3c013f1f // 3c013f55
|
||||
//patch=1,EE,0010d3d8,word,3421fffc // 3421554f
|
||||
//patch=1,EE,0010d3f8,word,3c013f40 // 3c013f80
|
||||
//patch=1,EE,0010d820,word,3c014216 // 3c0141e0
|
||||
|
||||
//numbers fix
|
||||
patch=1,EE,001f998c,word,240b0020 // 240b0018
|
||||
patch=1,EE,001f9710,word,24030020 // 24030018
|
||||
|
||||
//fmv fix
|
||||
patch=1,EE,0010629c,word,3c071900 // 3c071c08
|
||||
patch=1,EE,002a1588,word,70007000 // 74007000
|
||||
|
||||
[Remove Blackbars]
|
||||
author=ElHecht
|
||||
description=Removes black bars in cutscenes
|
||||
patch=1,EE,0010430c,word,00000000 // ac510e48
|
||||
patch=1,EE,0010442c,word,00000000 // ac450e48
|
||||
|
||||
[60 FPS]
|
||||
patch=1,EE,001104d8,word,24820000 // 24820001
|
||||
67
patches/SCES-50971_09F5F39A.pnach
Normal file
67
patches/SCES-50971_09F5F39A.pnach
Normal file
@@ -0,0 +1,67 @@
|
||||
gametitle=Kingdom Hearts (PAL-S) SCES-50971 09F5F39A
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Renders the game in 16:9 aspect ratio
|
||||
// 16:9
|
||||
patch=1,EE,00110634,word,3c1b3f40 // 00000000 hor fov gameplay
|
||||
patch=1,EE,0011066c,word,449bf800 // 00000000
|
||||
patch=1,EE,001106a0,word,461f6e42 // 46006e46
|
||||
patch=1,EE,00110670,word,461fe703 // 00000000 renderfix calculation
|
||||
|
||||
//matrix hack
|
||||
patch=1,EE,0026282c,word,3c013f40 // 00000000
|
||||
patch=1,EE,00262838,word,44810000 // 00000000
|
||||
patch=1,EE,0026283c,word,4600c602 // 00000000
|
||||
|
||||
//textbox calculation
|
||||
patch=1,EE,0010b010,word,46000383 // 3c013f80
|
||||
patch=1,EE,0010b014,word,449b6800 // 44816800
|
||||
patch=1,EE,0010b030,word,460d7343 // 46006b86
|
||||
patch=1,EE,0010b040,word,46007446 // 46006c46
|
||||
|
||||
//position fix weapon select
|
||||
patch=1,EE,00207a98,word,3c0144fa // 3c014500
|
||||
|
||||
//font fix hud and menu
|
||||
patch=1,EE,001eedbc,word,24100020 // 24100018
|
||||
patch=1,EE,001f7cd0,word,24090020 // 24090018
|
||||
|
||||
//font fix subtitle and text box
|
||||
//patch=1,EE,0010c980,word,24426fb0 // 24427000
|
||||
//patch=1,EE,0010d3d4,word,3c013f1f // 3c013f55
|
||||
//patch=1,EE,0010d3d8,word,3421fffc // 3421554f
|
||||
//patch=1,EE,0010d3f8,word,3c013f40 // 3c013f80
|
||||
//patch=1,EE,0010d820,word,3c014216 // 3c0141e0
|
||||
|
||||
//numbers fix
|
||||
patch=1,EE,001f998c,word,240b0020 // 240b0018
|
||||
patch=1,EE,001f9710,word,24030020 // 24030018
|
||||
|
||||
//fmv fix
|
||||
patch=1,EE,0010629c,word,3c071900 // 3c071c08
|
||||
patch=1,EE,002a1608,word,70007000 // 74007000
|
||||
|
||||
[Remove Blackbars]
|
||||
author=ElHecht
|
||||
description=Removes black bars in cutscenes
|
||||
patch=1,EE,0010430c,word,00000000 // ac510e48
|
||||
patch=1,EE,0010442c,word,00000000 // ac450e48
|
||||
|
||||
[50 FPS]
|
||||
author=PeterDelta
|
||||
description=Might need EE Overclock at 130%. Gumi ship at 25 fps.
|
||||
patch=1,EE,002B6ACC,extended,00000000
|
||||
patch=1,EE,E0010000,extended,00571954
|
||||
patch=1,EE,002B6ACC,extended,00000001
|
||||
patch=1,EE,E001100C,extended,002C0618 //marca trio roja (red trinity)
|
||||
patch=1,EE,002B6ACC,extended,00000001
|
||||
patch=1,EE,E001100E,extended,002C0618 //marca trio verde (green trinity)
|
||||
patch=1,EE,002B6ACC,extended,00000001
|
||||
patch=1,EE,E0010008,extended,002C0618 //halloween town coffin to transport at other zone
|
||||
patch=1,EE,002B6ACC,extended,00000001
|
||||
patch=1,EE,E0011008,extended,002C0618
|
||||
patch=1,EE,002B6ACC,extended,00000001
|
||||
patch=1,EE,E0010009,extended,002C0618
|
||||
patch=1,EE,002B6ACC,extended,00000001
|
||||
35
patches/SCES-50982_EB518B9F.pnach
Normal file
35
patches/SCES-50982_EB518B9F.pnach
Normal file
@@ -0,0 +1,35 @@
|
||||
gametitle=Moto GP 3 (E)(SCES-50982)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//X-Fov
|
||||
//803f013c 00008144 (10th)
|
||||
patch=1,EE,001141cc,word,3c013f40 //3c013f80
|
||||
|
||||
//Render fix
|
||||
|
||||
//a043013c 00688144 06ab0046
|
||||
patch=1,EE,001a4d50,word,3c014330 //3c0143a0 far distance
|
||||
|
||||
//9c3f013c f5282134 00088144 (1st)
|
||||
patch=1,EE,001da050,word,3c014010 //3c013f9c NPC player
|
||||
patch=1,EE,001da054,word,34210000 //342128f5
|
||||
|
||||
//a043013c 00688144 06b30046
|
||||
patch=1,EE,0027a9b8,word,3c014330 //3c0143a0 near distance
|
||||
|
||||
////HUD speedometer fix
|
||||
//803f013c 00008144
|
||||
patch=1,EE,001b7d70,word,3c013f40 //3c013f80
|
||||
patch=1,EE,001b81e8,word,3c013f40 //3c013f80
|
||||
patch=1,EE,001b8868,word,3c013f40 //3c013f80
|
||||
|
||||
//////////////////////////////
|
||||
//Always Turn on / off Wide option (Funny :D)
|
||||
//patch=1,EE,2034E258,extended,00000100 // off 00000000
|
||||
|
||||
|
||||
17
patches/SCES-51004_BF513E01.pnach
Normal file
17
patches/SCES-51004_BF513E01.pnach
Normal file
@@ -0,0 +1,17 @@
|
||||
gametitle=Formula One 2002 (E)(SCES-51004)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//Zoom
|
||||
patch=1,EE,003bd6ac,word,40100000 //3e088889
|
||||
patch=1,EE,0012f888,word,3c01409a //3c014080
|
||||
|
||||
//Y-Fov
|
||||
patch=1,EE,0012f7f8,word,3c013fb6 //3c013f88
|
||||
patch=1,EE,0012f7fc,word,34210b5f //34218889
|
||||
|
||||
|
||||
12
patches/SCES-51039_9F14CF3A.pnach
Normal file
12
patches/SCES-51039_9F14CF3A.pnach
Normal file
@@ -0,0 +1,12 @@
|
||||
gametitle=This Is Football 2003 (E)(SCES-51039)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//X-Fov
|
||||
patch=1,EE,001541e4,word,3c013f40 //3c013f80
|
||||
|
||||
|
||||
8
patches/SCES-51102_8B6FE2EA.pnach
Normal file
8
patches/SCES-51102_8B6FE2EA.pnach
Normal file
@@ -0,0 +1,8 @@
|
||||
gametitle=Ape Escape 2 (France) (SCES-51102)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=CRASHARKI
|
||||
description=Run the game at 16:9 Widescreen Aspect Ratio from the start.
|
||||
patch=1,EE,203E19B4,word,00000001 //00000000 Widescreen
|
||||
//patch=1,EE,20535690,word,00000004 //00000002 Widescreen
|
||||
8
patches/SCES-51103_E2B8D3B2.pnach
Normal file
8
patches/SCES-51103_E2B8D3B2.pnach
Normal file
@@ -0,0 +1,8 @@
|
||||
gametitle=Ape Escape 2 (Italy) (SCES-51103)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=CRASHARKI
|
||||
description=Run the game at 16:9 Widescreen Aspect Ratio from the start.
|
||||
patch=1,EE,203E19B4,word,00000001 //00000000 Widescreen
|
||||
//patch=1,EE,20535690,word,00000004 //00000002 Widescreen
|
||||
8
patches/SCES-51104_BBB21612.pnach
Normal file
8
patches/SCES-51104_BBB21612.pnach
Normal file
@@ -0,0 +1,8 @@
|
||||
gametitle=Ape Escape 2 (Germany) (SCES-51104)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=CRASHARKI
|
||||
description=Run the game at 16:9 Widescreen Aspect Ratio from the start.
|
||||
patch=1,EE,203E19B4,word,00000001 //00000000 Widescreen
|
||||
//patch=1,EE,20535690,word,00000004 //00000002 Widescreen
|
||||
8
patches/SCES-51105_ADCDCB88.pnach
Normal file
8
patches/SCES-51105_ADCDCB88.pnach
Normal file
@@ -0,0 +1,8 @@
|
||||
gametitle=Ape Escape 2 (Spain) (SCES-51105)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=CRASHARKI
|
||||
description=Run the game at 16:9 Widescreen Aspect Ratio from the start.
|
||||
patch=1,EE,203E19B4,word,00000001 //00000000 Widescreen
|
||||
//patch=1,EE,20535690,word,00000004 //00000002 Widescreen
|
||||
15
patches/SCES-51135_DCC4EEEA.pnach
Normal file
15
patches/SCES-51135_DCC4EEEA.pnach
Normal file
@@ -0,0 +1,15 @@
|
||||
gametitle=Primal * PAL-M5 * SCES-51135 * DCC4EEEA
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=pgert
|
||||
description=Native Widescreen is set on start.
|
||||
patch=1,EE,204886FC,extended,00000001 // 00000000
|
||||
|
||||
[50/60 FPS]
|
||||
author=Gabominated & PeterDelta
|
||||
description=Might need EE overclocking to be stable (130%).
|
||||
patch=1,EE,204877FC,extended,00000001
|
||||
// FMV fix by PeterDelta
|
||||
patch=1,EE,E0010000,extended,00485A2C
|
||||
patch=1,EE,204877FC,extended,00000002
|
||||
13
patches/SCES-51159_458485EF.pnach
Normal file
13
patches/SCES-51159_458485EF.pnach
Normal file
@@ -0,0 +1,13 @@
|
||||
gametitle=Getaway, The [PAL-M] SCES-51159 458485EF
|
||||
|
||||
[50/60 FPS]
|
||||
author=PeterDelta
|
||||
description=Might need EE Overclock at 130%.
|
||||
patch=1,EE,001F0EB8,word,24020001 //24020002
|
||||
|
||||
[NTSC Mode]
|
||||
author=PeterDelta
|
||||
description=NTSC mode at start.
|
||||
patch=1,EE,003A99FC,extended,00000001
|
||||
patch=1,EE,D0391E88,extended,00000000
|
||||
patch=1,EE,00391E88,extended,00000001
|
||||
77
patches/SCES-51164_A2837592.pnach
Normal file
77
patches/SCES-51164_A2837592.pnach
Normal file
@@ -0,0 +1,77 @@
|
||||
gametitle=The Mark of Kri (PAL-M5) (SCES-51164)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Widescreen Hack
|
||||
// 16:9
|
||||
patch=1,EE,002d3f18,word,3c013ec0 // 3c013f00 font size ver
|
||||
patch=1,EE,00311c74,word,3c0143a8 // 3c0143e0 ver fov
|
||||
|
||||
patch=1,EE,00311c80,word,080fa25b // 4600ad43
|
||||
patch=1,EE,00311c84,word,00000000 // e600002c
|
||||
|
||||
patch=1,EE,003e896c,word,4600ad43 // 00000000
|
||||
patch=1,EE,003e8970,word,e600002c // 00000000
|
||||
|
||||
patch=1,EE,e00c0000,extended,0036f5dc // xxxxxxxx check wise man / main menu
|
||||
patch=1,EE,203e8974,extended,3c0143f3 // 00000000 zoom wise man / main menu
|
||||
patch=1,EE,203e8978,extended,3421c000 // 00000000 zoom wise man / main menu
|
||||
patch=1,EE,203e897c,extended,ae010000 // 00000000
|
||||
patch=1,EE,203e8980,extended,3c01bf9c // 00000000 hor hud wise man / main menu
|
||||
patch=1,EE,203e8984,extended,ae010040 // 00000000
|
||||
patch=1,EE,203e8988,extended,3c01bfd0 // 00000000 ver hud wise man / main menu
|
||||
patch=1,EE,203e898c,extended,ae010054 // 00000000
|
||||
patch=1,EE,203e8990,extended,00000000 // 00000000
|
||||
patch=1,EE,203e8994,extended,00000000 // 00000000
|
||||
patch=1,EE,203e8998,extended,00000000 // 00000000
|
||||
patch=1,EE,203e899c,extended,00000000 // 00000000
|
||||
patch=1,EE,203e89a0,extended,00000000 // 00000000
|
||||
|
||||
|
||||
patch=1,EE,e01a0001,extended,0036f5dc // xxxxxxxx check gameplay
|
||||
|
||||
patch=1,EE,e00c0001,extended,003927c0 // xxxxxxxx check crow view
|
||||
patch=1,EE,203e8974,extended,3c013f5d // 00000000 zoom crow view
|
||||
patch=1,EE,203e8978,extended,3421b3e5 // 00000000
|
||||
patch=1,EE,203e897c,extended,4481f000 // 00000000
|
||||
patch=1,EE,203e8980,extended,c61f0000 // 00000000
|
||||
patch=1,EE,203e8984,extended,461effc2 // 00000000
|
||||
patch=1,EE,203e8988,extended,e61f0000 // 00000000
|
||||
patch=1,EE,203e898c,extended,3c01bf5d // 00000000 hor hud crow view
|
||||
patch=1,EE,203e8990,extended,3421b3e5 // 00000000
|
||||
patch=1,EE,203e8994,extended,ae010040 // 00000000
|
||||
patch=1,EE,203e8998,extended,3c01bf94 // 00000000 ver hud crow view
|
||||
patch=1,EE,203e899c,extended,00000000 // 00000000
|
||||
patch=1,EE,203e89a0,extended,ae010054 // 00000000
|
||||
|
||||
patch=1,EE,e00c0000,extended,003927c0 // xxxxxxxx check normal view
|
||||
patch=1,EE,203e8974,extended,3c014396 // 00000000 zoom normal view
|
||||
patch=1,EE,203e8978,extended,ae010000 // 00000000
|
||||
patch=1,EE,203e897c,extended,3c01bf40 // 00000000 hor hud normal view
|
||||
patch=1,EE,203e8980,extended,ae010040 // 00000000
|
||||
patch=1,EE,203e8984,extended,3c01bf80 // 00000000 ver hud normal view
|
||||
patch=1,EE,203e8988,extended,ae010054 // 00000000
|
||||
patch=1,EE,203e898c,extended,00000000 // 00000000
|
||||
patch=1,EE,203e8990,extended,00000000 // 00000000
|
||||
patch=1,EE,203e8994,extended,00000000 // 00000000
|
||||
patch=1,EE,203e8998,extended,00000000 // 00000000
|
||||
patch=1,EE,203e899c,extended,00000000 // 00000000
|
||||
patch=1,EE,203e89a0,extended,00000000 // 00000000
|
||||
|
||||
patch=1,EE,003e89b8,word,080c4721 // 00000000
|
||||
|
||||
|
||||
[No-Interlacing]
|
||||
gsinterlacemode=1
|
||||
author=PeterDelta
|
||||
description=Attempts to disable interlaced offset rendering.
|
||||
patch=1,EE,0029F904,word,31310000 //31310001
|
||||
patch=1,EE,002A1CAC,word,30B20000 //30B20001
|
||||
patch=1,EE,00326DBC,word,00000000 //64420008
|
||||
patch=1,EE,00326E44,word,00000000 //64420008
|
||||
|
||||
[NTSC Mode]
|
||||
author=PeterDelta
|
||||
description=NTSC mode at start.
|
||||
patch=0,EE,0010024C,word,240A0002
|
||||
14
patches/SCES-51177_E6A57677.pnach
Normal file
14
patches/SCES-51177_E6A57677.pnach
Normal file
@@ -0,0 +1,14 @@
|
||||
gametitle=Disney's Treasure Planet (PAL-M) SCES-51177 E6A57677
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=PeterDelta
|
||||
description=Enable native widescreen
|
||||
patch=1,EE,E0020000,extended,00382378
|
||||
patch=1,EE,002D0EF8,extended,00000002
|
||||
patch=1,EE,00382378,extended,00000002
|
||||
|
||||
[Remove Blackbars]
|
||||
author=PeterDelta
|
||||
description=Removes black bars in cutscenes
|
||||
patch=1,EE,002E8B34,extended,00000000
|
||||
21
patches/SCES-51190_059E5FAA.pnach
Normal file
21
patches/SCES-51190_059E5FAA.pnach
Normal file
@@ -0,0 +1,21 @@
|
||||
gametitle=Dark Chronicle (PAL-M5) (SCES-51190) 059E5FAA
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Renders the game in 16:9 aspect ratio
|
||||
patch=1,EE,00139414,word,3c023f40
|
||||
|
||||
[50 FPS]
|
||||
author=PeterDelta & Gabominated
|
||||
description=Might need EE Overclock at 130%.
|
||||
patch=1,EE,0037CDD0,word,00000001 //00000002
|
||||
patch=1,EE,00175AC8,word,3C033F19 //3C033F99
|
||||
patch=1,EE,00175B10,word,3C033F19 //3C033F99
|
||||
patch=1,EE,0035A788,word,3F000000 //3F800000
|
||||
patch=1,EE,E0050000,extended,01EFD534 //103972B4 old in case it fails
|
||||
patch=1,EE,E0040000,extended,01EFD43C
|
||||
patch=1,EE,2037CDD0,extended,00000002
|
||||
patch=1,EE,20175AC8,extended,3C033F99
|
||||
patch=1,EE,20175B10,extended,3C033F99
|
||||
patch=1,EE,2035A788,extended,3F800000
|
||||
139
patches/SCES-51224_5FD57F38.pnach
Normal file
139
patches/SCES-51224_5FD57F38.pnach
Normal file
@@ -0,0 +1,139 @@
|
||||
gametitle=War of the Monsters (PAL-Unk) [SCES-51224]
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Widescreen hacks by Aced14
|
||||
|
||||
//16:9 Widescreen
|
||||
|
||||
//Title Menu
|
||||
patch=1,EE,206E8580,extended,43BA0000 //43F80000 - Title Menu Master X FOV
|
||||
patch=1,EE,206E85A0,extended,3F3BBBBC //3F0CCCCD - Title Menu Master Y FOV
|
||||
|
||||
//Crush-O-Rama Camera Distance (normally based on X FOV)
|
||||
patch=1,EE,2011F818,extended,00000000 //4616BDC2 - Crush-O-Rama Camera Distance Fix #1
|
||||
patch=1,EE,2011F850,extended,00000000 //46020002 - Crush-O-Rama Camera Distance Fix #2
|
||||
|
||||
//1 Player
|
||||
patch=1,EE,206E8340,extended,43900000 //43C00000 - 1P Master X FOV
|
||||
patch=1,EE,206E8360,extended,3F3BBBBC //3F0CCCCD - 1P Master Y FOV
|
||||
patch=1,EE,206E8700,extended,43900000 //43C00000 - Unified Master X FOV
|
||||
patch=1,EE,206E8720,extended,3F3BBBBC //3F0CCCCD - Unified Master Y FOV
|
||||
patch=1,EE,10143820,extended,0000C33A //3C01C30A - 1P + Unified Master X P1 HUD #1
|
||||
patch=1,EE,10143824,extended,00006666 //34214A3D - 1P + Unified Master X P1 HUD #2
|
||||
patch=1,EE,10145200,extended,0000001A //24050023 - 1P + Unified P1 "WINS #" X Position (35 -> 26)
|
||||
patch=1,EE,10147004,extended,0000001E //24050028 - 1P + Unified P1 Pickup Notification X Position (40 -> 30)
|
||||
patch=1,EE,101D53EC,extended,00000208 //240501E0 - 1P Core Meltdown "#" Timer X Position (480 -> 520)
|
||||
|
||||
//2 Players - Separator Bar
|
||||
patch=1,EE,10145718,extended,0000FFFB //2473FFFA - 2P Separator Bar Width (-6 -> -5)
|
||||
|
||||
//2 Players - Unified View Black Bar Fix
|
||||
//Prevents black bar from appearing in the far right of unified view in 2 player matches
|
||||
patch=1,EE,E0010001,extended,00707D64 //00000000 - If gUseUnifiedView variable is 1...
|
||||
patch=1,EE,2018B238,extended,00000000 //0C051582 - Remove reference to buildSeparator function
|
||||
patch=1,EE,E0010000,extended,00707D64 //00000000 - If gUseUnifiedView variable is 0...
|
||||
patch=1,EE,2018B238,extended,0C051582 //0C051582 - Restore reference to buildSeparator function
|
||||
|
||||
//2 Players - Unified View Black Bar Fix (alternate MIPS version)
|
||||
//Useful if injecting the fix into a hacked ELF or if using an older PS2 cheat device.
|
||||
//patch=1,EE,2018B238,extended,0C08036C //0C051582 - jal $00200db0 - Jump to injected MIPS instructions (instead of buildSeparator function)
|
||||
//patch=1,EE,20200DB0,extended,3C020070 //24020038 - lui v0, $0070 - Load gUseUnifiedView variable into v0 register #1
|
||||
//patch=1,EE,20200DB4,extended,8C427D64 //00A73821 - lw v0, $7d64(v0) - Load gUseUnifiedView variable into v0 register #2
|
||||
//patch=1,EE,20200DB8,extended,14400003 //00822018 - bne v0, zero, $00200dc8 - Skip next 2 lines (after below one) if gUseUnifiedView variable isn't equal to 0
|
||||
//patch=1,EE,20200DBC,extended,00000000 //00C84021 - nop - Delay slot
|
||||
//patch=1,EE,20200DC0,extended,08051582 //3C020075 - j $00145608 - Jump to buildSeparator function
|
||||
//patch=1,EE,20200DC4,extended,00000000 //00073900 - nop - Delay slot
|
||||
//patch=1,EE,20200DC8,extended,03E00008 //24428680 - jr ra - Jump return
|
||||
//patch=1,EE,20200DCC,extended,00000000 //00084100 - nop - Delay slot
|
||||
|
||||
//2 Players - Player 1
|
||||
patch=1,EE,206E8400,extended,43840000 //43B00000 - 2P P1 Master X FOV
|
||||
patch=1,EE,206E8420,extended,3F3BBBBC //3F0CCCCD - 2P P1 Master Y FOV
|
||||
patch=1,EE,10143850,extended,0000C2C7 //3C01C292 - 2P P1 Master X HUD #1
|
||||
patch=1,EE,10143854,extended,00000000 //3421FE77 - 2P P1 Master X HUD #2
|
||||
patch=1,EE,10146E28,extended,0000001A //24050022 - 2P P1 Pickup Notification X Position (34 -> 26)
|
||||
patch=1,EE,1014507C,extended,00000018 //24050020 - 2P P1 "WINS #" X Position (32 - 24)
|
||||
patch=1,EE,1012F2C0,extended,00000018 //24050020 - 2P P1 Dodgeball "P1 #" X Position (32 -> 24)
|
||||
patch=1,EE,1011B174,extended,00000018 //24050020 - 2P P1 Big Shot "P1 #" X Position (32 -> 24)
|
||||
patch=1,EE,1012E4C8,extended,00000018 //24050020 - 2P P1 Crush-O-Rama "P1 #" X Position (32 -> 24)
|
||||
|
||||
//2 Players - Player 2
|
||||
patch=1,EE,206E84C0,extended,43840000 //43B00000 - 2P P2 Master X FOV
|
||||
patch=1,EE,206E84E0,extended,3F3BBBBC //3F0CCCCD - 2P P2 Master Y FOV
|
||||
patch=1,EE,10143898,extended,000042C7 //3C014292 - 2P P2 Master X HUD #1
|
||||
patch=1,EE,1014389C,extended,00000000 //3421FE77 - 2P P2 Master X HUD #2
|
||||
patch=1,EE,10143864,extended,0000433A //3C01430A - Unified Master X P2 HUD #1
|
||||
patch=1,EE,10143868,extended,00006666 //34214A3D - Unified Master X P2 HUD #2
|
||||
patch=1,EE,10145218,extended,00000262 //24050258 - Unified P2 "WINS #" X Position (600 -> 610)
|
||||
patch=1,EE,10147038,extended,00000262 //24050258 - Unified P2 Pickup Notification X Position (600 -> 610)
|
||||
patch=1,EE,10146E54,extended,00000125 //2405011C - 2P P2 Pickup Notification X Position (284 -> 293)
|
||||
patch=1,EE,10145094,extended,00000122 //24050118 - 2P P2 "WINS #" X Position (280 -> 290)
|
||||
patch=1,EE,1012F394,extended,00000131 //2405012C - 2P P2 Dodgeball "P2 #" X Position (300 -> 305)
|
||||
patch=1,EE,1011B25C,extended,00000275 //24050271 - 2P P2 "P2 #" Big Shot X Position (625 -> 629)
|
||||
patch=1,EE,1012E604,extended,00000275 //24050271 - 2P P2 Crush-O-Rama "P2 #" X Position (625 -> 629)
|
||||
|
||||
//Health Icons
|
||||
patch=1,EE,202A85B8,extended,00000014 //0000001A - Health Icon 1 Inner Width
|
||||
patch=1,EE,202A8648,extended,00000014 //0000001A - Health Icon 1 Outer Width
|
||||
patch=1,EE,202A85DC,extended,00000014 //0000001A - Health Icon 2 Inner Width
|
||||
patch=1,EE,202A866C,extended,00000014 //0000001A - Health Icon 2 Outer Width
|
||||
patch=1,EE,202A8600,extended,00000014 //0000001A - Health Icon 3 Inner Width
|
||||
patch=1,EE,202A8690,extended,00000014 //0000001A - Health Icon 3 Outer Width
|
||||
patch=1,EE,202A8624,extended,00000014 //0000001A - Health Icon 4 Inner Width
|
||||
patch=1,EE,202A86B4,extended,00000014 //0000001A - Health Icon 4 Outer Width
|
||||
|
||||
//Distant Shadows
|
||||
patch=1,EE,2025FD88,extended,43C00000 //44000000 - Distant Shadows Width #1 (ZAxisAllLoop)
|
||||
patch=1,EE,2025FE50,extended,43C00000 //44000000 - Distant Shadows Width #2 (ZAxisClipXY2)
|
||||
|
||||
//Sprites
|
||||
patch=1,EE,2025FEF0,extended,43C00000 //44000000 - Nearby Sprites Width (SimpSpriteStart)
|
||||
patch=1,EE,20260040,extended,43C00000 //44000000 - Distant Sprites Width (SpriteAllStart)
|
||||
|
||||
//Loading Bar
|
||||
patch=1,EE,2022980C,extended,3404014A //8FA40008 - Loading Bar Master X Width
|
||||
|
||||
//Generic Font - Width
|
||||
//Impacts top + bottom title screen text, unselected unlocks screen text, and pause menu text.
|
||||
patch=1,EE,10200884,extended,00000007 //24060005 - Generic Font Width (5 -> 7)
|
||||
|
||||
//Sub Pixels Font - Width and Spacing
|
||||
//Impacts all other text.
|
||||
patch=1,EE,20200DF8,extended,0808032E //00832018 - j $00200cb8 - Jump to injected MIPS instructions
|
||||
patch=1,EE,20200CB8,extended,3C013F40 //27BDFFA0 - lui at, $3f40 - Set $f29 register to .75 #1
|
||||
patch=1,EE,20200CBC,extended,4481E800 //24030038 - mtc1 at, $f29 - Set $f29 register to .75 #2
|
||||
patch=1,EE,20200CC0,extended,3C013F00 //7FB20030 - lui at, $3f00 - Set $f30 register to .5 #1
|
||||
patch=1,EE,20200CC4,extended,4481F000 //3C020075 - mtc1 at, $f30 - Set $f30 register to .5 #2
|
||||
patch=1,EE,20200CC8,extended,4485F800 //00839018 - mtc1 a1, $f31 - Convert int to float #1
|
||||
patch=1,EE,20200CCC,extended,4680FFE0 //7FB10020 - cvt.s.w $f31, $f31 - Convert int to float #2
|
||||
patch=1,EE,20200CD0,extended,461DFFC2 //7FB00010 - mul.s $f31, $f31, $f29 - Multiply $f31 by $f29
|
||||
patch=1,EE,20200CD4,extended,461EFFC0 //24428680 - add.s $f31, $f31, $f30 - Add .5 for rounding
|
||||
patch=1,EE,20200CD8,extended,4600FFE4 //E7B50058 - cvt.w.s $f31, $f31 - Convert float to int #1
|
||||
patch=1,EE,20200CDC,extended,4405F800 //00A0802D - mfc1 a1, $f31 - Convert float to int #2
|
||||
patch=1,EE,20200CE0,extended,4487F800 //E7B40050 - mtc1 a3, $f31 - Convert int to float #1
|
||||
patch=1,EE,20200CE4,extended,4680FFE0 //46006D46 - cvt.s.w $f31, $f31 - Convert int to float #2
|
||||
patch=1,EE,20200CE8,extended,461DFFC2 //46006506 - mul.s $f31, $f31, $f29 - Multiply $f31 by $f29
|
||||
patch=1,EE,20200CEC,extended,461EFFC1 //7FBF0040 - sub.s $f31, $f31, $f30 - Subtract .5 for rounding
|
||||
patch=1,EE,20200CF0,extended,4600FFE4 //02429021 - cvt.w.s $f31, $f31 - Convert float to int #1
|
||||
patch=1,EE,20200CF4,extended,4407F800 //0C08B0AA - mfc1 a3, $f31 - Convert float to int #2
|
||||
patch=1,EE,20200CF8,extended,08080380 //00C0882D - j $00200e00 - Jump to 2 lines after the overwritten MIPS instruction
|
||||
patch=1,EE,20200CFC,extended,00832018 //03A0282D - mult a0, a0, v1 - Restore overwritten MIPS instruction from initial jump
|
||||
|
||||
//Unlocks - Left Text Positioning (fontSpritePrintCenteredXY)
|
||||
patch=1,EE,20200BC4,extended,08080312 //0080982D - j $00200c48 - Jump to injected MIPS instructions
|
||||
patch=1,EE,20200C48,extended,240B00E6 //27BDFFC0 - addiu t3, zero, $00e6 - Set t3 register to 230
|
||||
patch=1,EE,20200C4C,extended,14AB0002 //3C020075 - bne a1, t3, $00200c58 - Skip next line (after below one) if $a1 and t3 registers aren't equal
|
||||
patch=1,EE,20200C50,extended,00000000 //7FB10010 - nop - Delay slot
|
||||
patch=1,EE,20200C54,extended,240500FD //24428680 - addiu a1, zero, $00fd - Set a1 register to 253
|
||||
patch=1,EE,20200C58,extended,080802F3 //7FB00000 - j $00200bcc - Jump to 2 addresses after initial jump
|
||||
patch=1,EE,20200C5C,extended,0080982D //0080882D - daddu s3, a0, zero - Restore overwritten MIPS instruction from initial jump
|
||||
|
||||
//Unlocks - Right Text Positioning (fontSpritePrintCenteredXY)
|
||||
patch=1,EE,101A1868,extended,000001A2 //240501C2 - Prices Selected Right X Position (450 -> 418)
|
||||
patch=1,EE,101A18A0,extended,000001A2 //240501C2 - Prices Unselected Right X Position (450 -> 418)
|
||||
patch=1,EE,101A19C0,extended,000001A2 //240501C2 - "FREEBIE" Unselected Right X Position (450 -> 418)
|
||||
patch=1,EE,101A1A18,extended,000001A2 //240501C2 - "FREEBIE/UNLOCKED" Selected Right X Position (450 -> 418)
|
||||
patch=1,EE,101A1A70,extended,000001A2 //240501C2 - "Unlocked" Unselected Right X Position (450 -> 418)
|
||||
|
||||
|
||||
17
patches/SCES-51248_531061F2.pnach
Normal file
17
patches/SCES-51248_531061F2.pnach
Normal file
@@ -0,0 +1,17 @@
|
||||
gametitle=Dog's Life (PAL-M) SCES-51248 531061F2
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=PeterDelta
|
||||
description=Enable native widescreen
|
||||
patch=1,EE,00AB51C0,byte,01
|
||||
|
||||
[50 FPS]
|
||||
author=PeterDelta
|
||||
description=Might need EE Overclock (130%).
|
||||
patch=1,EE,00791350,word,3CA3D70A
|
||||
|
||||
[Disable Blur]
|
||||
author=Gabominated
|
||||
description=Disable DOF/blur post-processing effect.
|
||||
patch=1,EE,0081A198,word,00000000
|
||||
13
patches/SCES-51428_29B5FDB9.pnach
Normal file
13
patches/SCES-51428_29B5FDB9.pnach
Normal file
@@ -0,0 +1,13 @@
|
||||
gametitle=Shinobi [PAL-M5] (SCES_514.28)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=El_Patas
|
||||
description=Widescreen Hack
|
||||
//Gameplay 16:9 (50Hz Mode)
|
||||
patch=1,EE,00183A64,word,3C023F40 //3C023F80 (Increases hor. axis)
|
||||
|
||||
//Gameplay 16:9 (60Hz Mode)
|
||||
patch=1,EE,00183A88,word,3C023F40 //3C023F80 (Increases hor. axis)
|
||||
|
||||
|
||||
8
patches/SCES-51463_3BD85DA4.pnach
Normal file
8
patches/SCES-51463_3BD85DA4.pnach
Normal file
@@ -0,0 +1,8 @@
|
||||
gametitle=Ghosthunter (PAL-M) SCES-51463 3BD85DA4
|
||||
|
||||
[50/60 FPS]
|
||||
author=PeterDelta
|
||||
description=Might need EE Overclock at 180%.
|
||||
patch=1,EE,005681E0,extended,00000001
|
||||
patch=1,EE,E0010000,extended,0056884C
|
||||
patch=1,EE,005681E0,extended,00000002
|
||||
22
patches/SCES-51592_93223BE4.pnach
Normal file
22
patches/SCES-51592_93223BE4.pnach
Normal file
@@ -0,0 +1,22 @@
|
||||
gametitle=Formula One 2003 (E)(SCES-51592)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=Arapapa
|
||||
|
||||
//Widescreen hack 16:9
|
||||
|
||||
//Zoom
|
||||
//8040013c 00008144 00000000 02080046 aa3e013c
|
||||
patch=1,EE,0012f3e8,word,3c0140ab //3c014080
|
||||
|
||||
//Y-Fov
|
||||
//883f013c 89882134 (1st)
|
||||
patch=1,EE,0012f358,word,3c013fb6 //3c013f88
|
||||
patch=1,EE,0012f35c,word,34210b5f //34218889
|
||||
|
||||
|
||||
|
||||
//patch=1,EE,003d5594,word,40100000 //3e088889
|
||||
|
||||
|
||||
334
patches/SCES-51607_2F486E6F.pnach
Normal file
334
patches/SCES-51607_2F486E6F.pnach
Normal file
@@ -0,0 +1,334 @@
|
||||
gametitle=Ratchet & Clank 2 (PAL-M5) (SCES-51607)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
|
||||
// enable widescreen mode in options
|
||||
patch=1,EE,e0010400,extended,001a7c28 // check 001a7c28 matches value xxxx0400
|
||||
patch=1,EE,201a7c38,extended,01010100 // 01010000
|
||||
|
||||
|
||||
// values to check for loop
|
||||
patch=1,EE,e00c0000,extended,000ffdac // check 000ffdac matches value xxxx0000
|
||||
patch=1,EE,200ffdb0,extended,3f214633 // 00000000 value1
|
||||
patch=1,EE,200ffdb4,extended,3f2147ae // 00000000 value2
|
||||
patch=1,EE,200ffdb8,extended,3f1eb852 // 00000000 value3
|
||||
patch=1,EE,200ffdbc,extended,3f1ff770 // 00000000 value4
|
||||
patch=1,EE,200ffdc0,extended,3ed40674 // 00000000 value5
|
||||
patch=1,EE,200ffdc4,extended,00000000 // 00000000 end of loop
|
||||
|
||||
// 16:9 code-inject function (loop)
|
||||
patch=1,EE,e0160000,extended,000ffdfc // check 000ffdfc matches value xxxx0000
|
||||
patch=1,EE,200ffe00,extended,3c013f40 // 00000000 hor fov
|
||||
patch=1,EE,200ffe04,extended,34210001 // 00000000 hor fov
|
||||
patch=1,EE,200ffe08,extended,4481f000 // 00000000
|
||||
patch=1,EE,200ffe0c,extended,3c180010 // 00000000
|
||||
patch=1,EE,200ffe10,extended,2318fdb0 // 00000000
|
||||
patch=1,EE,200ffe14,extended,8f010000 // 00000000
|
||||
patch=1,EE,200ffe18,extended,1020000c // 00000000
|
||||
patch=1,EE,200ffe1c,extended,00000000 // 00000000
|
||||
patch=1,EE,200ffe20,extended,8f010000 // 00000000
|
||||
patch=1,EE,200ffe24,extended,8c7900b0 // 00000000
|
||||
patch=1,EE,200ffe28,extended,14390004 // 00000000
|
||||
patch=1,EE,200ffe2c,extended,00000000 // 00000000
|
||||
patch=1,EE,200ffe30,extended,4481f800 // 00000000
|
||||
patch=1,EE,200ffe34,extended,461effc3 // 00000000
|
||||
patch=1,EE,200ffe38,extended,e47f00b0 // 00000000
|
||||
patch=1,EE,200ffe3c,extended,00000000 // 00000000
|
||||
patch=1,EE,200ffe40,extended,23180004 // 00000000
|
||||
patch=1,EE,200ffe44,extended,0803ff85 // 00000000
|
||||
patch=1,EE,200ffe48,extended,00000000 // 00000000
|
||||
patch=1,EE,200ffe4c,extended,c46000b0 // 00000000
|
||||
patch=1,EE,200ffe50,extended,461e0002 // 00000000
|
||||
patch=1,EE,200ffe54,extended,46010002 // 00000000
|
||||
|
||||
|
||||
// Intro
|
||||
patch=1,EE,e008caff,extended,0027af4c // check 0027af4c matches value xxxxcaff
|
||||
patch=1,EE,2027af8c,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,2027af90,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,0809ebe4 // 00000000 jump back to 2027af90
|
||||
patch=1,EE,2027afa0,extended,14400007 // 10400007
|
||||
patch=1,EE,20301d34,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,20301d38,extended,4481f000 // 00000000
|
||||
patch=1,EE,20301d44,extended,461e0002 // 00000000
|
||||
patch=1,EE,20301d5c,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Aranos
|
||||
patch=1,EE,e008caff,extended,002e5a74 // check 002e5a74 matches value xxxxcaff
|
||||
patch=1,EE,202e5ab4,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202e5ab8,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080b96ae // 00000000 jump back to 202e5ab8
|
||||
patch=1,EE,202e5ac8,extended,14400007 // 10400007
|
||||
patch=1,EE,20383544,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,20383548,extended,4481f000 // 00000000
|
||||
patch=1,EE,20383554,extended,461e0002 // 00000000
|
||||
patch=1,EE,2038356c,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Oozla - Megacorp Outlet
|
||||
patch=1,EE,e008caff,extended,002daf8c // check 002daf8c matches value xxxxcaff
|
||||
patch=1,EE,202dafcc,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202dafd0,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080b6bf4 // 00000000 jump back to 202dafd0
|
||||
patch=1,EE,202dafe0,extended,14400007 // 10400007
|
||||
patch=1,EE,20379604,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,20379608,extended,4481f000 // 00000000
|
||||
patch=1,EE,20379614,extended,461e0002 // 00000000
|
||||
patch=1,EE,2037962c,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Whupash Nebula
|
||||
patch=1,EE,e008caff,extended,002f8b14 // check 002f8b14 matches value xxxxcaff
|
||||
patch=1,EE,202f8b54,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202f8b58,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080be2d6 // 00000000 jump back to 202f8b58
|
||||
patch=1,EE,202f8b68,extended,14400007 // 10400007
|
||||
patch=1,EE,203925fc,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,20392600,extended,4481f000 // 00000000
|
||||
patch=1,EE,2039260c,extended,461e0002 // 00000000
|
||||
patch=1,EE,20392624,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Maktar Nebula - Maktar Resort
|
||||
patch=1,EE,e008caff,extended,002e8f8c // check 002e8f8c matches value xxxxcaff
|
||||
patch=1,EE,202e8fcc,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202e8fd0,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080ba3f4 // 00000000 jump back to 202e8fd0
|
||||
patch=1,EE,202e8fe0,extended,14400007 // 10400007
|
||||
patch=1,EE,2038adf4,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,2038adf8,extended,4481f000 // 00000000
|
||||
patch=1,EE,2038ae04,extended,461e0002 // 00000000
|
||||
patch=1,EE,2038ae1c,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Endako - Megapolis
|
||||
patch=1,EE,e008caff,extended,002e655c // check 002e655c matches value xxxxcaff
|
||||
patch=1,EE,202e659c,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202e65a0,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080b9968 // 00000000 jump back to 202e65a0
|
||||
patch=1,EE,202e65b0,extended,14400007 // 10400007
|
||||
patch=1,EE,20384b2c,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,20384b30,extended,4481f000 // 00000000
|
||||
patch=1,EE,20384b3c,extended,461e0002 // 00000000
|
||||
patch=1,EE,20384b54,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Barlow - Vukovar Canyon
|
||||
patch=1,EE,e008caff,extended,003061cc // check 003061cc matches value xxxxcaff
|
||||
patch=1,EE,2030620c,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,20306210,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080c1884 // 00000000 jump back to 20306210
|
||||
patch=1,EE,20306220,extended,14400007 // 10400007
|
||||
patch=1,EE,203a92ac,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,203a92b0,extended,4481f000 // 00000000
|
||||
patch=1,EE,203a92bc,extended,461e0002 // 00000000
|
||||
patch=1,EE,203a92d4,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Feltzin System - Thug Rendezvous
|
||||
patch=1,EE,e008caff,extended,002fe194 // check 002fe194 matches value xxxxcaff
|
||||
patch=1,EE,202fe1d4,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202fe1d8,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080bf876 // 00000000 jump back to 202fe1d8
|
||||
patch=1,EE,202fe1e8,extended,14400007 // 10400007
|
||||
patch=1,EE,2039878c,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,20398790,extended,4481f000 // 00000000
|
||||
patch=1,EE,2039879c,extended,461e0002 // 00000000
|
||||
patch=1,EE,203987b4,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Notak - Canal City
|
||||
patch=1,EE,e008caff,extended,003251dc // check 003251dc matches value xxxxcaff
|
||||
patch=1,EE,2032521c,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,20325220,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080c9488 // 00000000 jump back to 20325220
|
||||
patch=1,EE,20325230,extended,14400007 // 10400007
|
||||
patch=1,EE,203c6ce4,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,203c6ce8,extended,4481f000 // 00000000
|
||||
patch=1,EE,203c6cf4,extended,461e0002 // 00000000
|
||||
patch=1,EE,203c6d0c,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Siberius - Frozen Base
|
||||
patch=1,EE,e008caff,extended,002db92c // check 002db92c matches value xxxxcaff
|
||||
patch=1,EE,202db96c,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202db970,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080b6e5c // 00000000 jump back to 202db970
|
||||
patch=1,EE,202db980,extended,14400007 // 10400007
|
||||
patch=1,EE,20379444,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,20379448,extended,4481f000 // 00000000
|
||||
patch=1,EE,20379454,extended,461e0002 // 00000000
|
||||
patch=1,EE,2037946c,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Tabora - Mining Area
|
||||
patch=1,EE,e008caff,extended,002f17c4 // check 002f17c4 matches value xxxxcaff
|
||||
patch=1,EE,202f1804,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202f1808,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080bc602 // 00000000 jump back to 202f1808
|
||||
patch=1,EE,202f1818,extended,14400007 // 10400007
|
||||
patch=1,EE,20393f1c,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,20393f20,extended,4481f000 // 00000000
|
||||
patch=1,EE,20393f2c,extended,461e0002 // 00000000
|
||||
patch=1,EE,20393f44,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Dobbo - Testing Facility
|
||||
patch=1,EE,e008caff,extended,002e1a6c // check 002e1a6c matches value xxxxcaff
|
||||
patch=1,EE,202e1aac,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202e1ab0,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080b86ac // 00000000 jump back to 202e1ab0
|
||||
patch=1,EE,202e1ac0,extended,14400007 // 10400007
|
||||
patch=1,EE,203809fc,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,20380a00,extended,4481f000 // 00000000
|
||||
patch=1,EE,20380a0c,extended,461e0002 // 00000000
|
||||
patch=1,EE,20380a24,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Hrugis Cloud - Deep Space Disposal
|
||||
patch=1,EE,e008caff,extended,00300694 // check 00300694 matches value xxxxcaff
|
||||
patch=1,EE,203006d4,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,203006d8,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080c01b6 // 00000000 jump back to 203006d8
|
||||
patch=1,EE,203006e8,extended,14400007 // 10400007
|
||||
patch=1,EE,2039a46c,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,2039a470,extended,4481f000 // 00000000
|
||||
patch=1,EE,2039a47c,extended,461e0002 // 00000000
|
||||
patch=1,EE,2039a494,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Joba - Megacorp Games
|
||||
patch=1,EE,e008caff,extended,002f7724 // check 002f7724 matches value xxxxcaff
|
||||
patch=1,EE,202f7764,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202f7768,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080bddda // 00000000 jump back to 202f7768
|
||||
patch=1,EE,202f7778,extended,14400007 // 10400007
|
||||
patch=1,EE,20397d54,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,20397d58,extended,4481f000 // 00000000
|
||||
patch=1,EE,20397d64,extended,461e0002 // 00000000
|
||||
patch=1,EE,20397d7c,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Todano - Megacorp Armory
|
||||
patch=1,EE,e008caff,extended,002e8f7c // check 002e8f7c matches value xxxxcaff
|
||||
patch=1,EE,202e8fbc,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202e8fc0,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080ba3f0 // 00000000 jump back to 202e8fc0
|
||||
patch=1,EE,202e8fd0,extended,14400007 // 10400007
|
||||
patch=1,EE,20388c7c,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,20388c80,extended,4481f000 // 00000000
|
||||
patch=1,EE,20388c8c,extended,461e0002 // 00000000
|
||||
patch=1,EE,20388ca4,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Boldan - Silver City
|
||||
patch=1,EE,e008caff,extended,002f0564 // check 002f0564 matches value xxxxcaff
|
||||
patch=1,EE,202f05a4,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202f05a8,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080bc16a // 00000000 jump back to 202f05a8
|
||||
patch=1,EE,202f05b8,extended,14400007 // 10400007
|
||||
patch=1,EE,2038cf0c,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,2038cf10,extended,4481f000 // 00000000
|
||||
patch=1,EE,2038cf1c,extended,461e0002 // 00000000
|
||||
patch=1,EE,2038cf34,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Aranos - Flying Lab (Revisited)
|
||||
patch=1,EE,e008caff,extended,002ed374 // check 002ed374 matches value xxxxcaff
|
||||
patch=1,EE,202ed3b4,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202ed3b8,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080bb4ee // 00000000 jump back to 202ed3b8
|
||||
patch=1,EE,202ed3c8,extended,14400007 // 10400007
|
||||
patch=1,EE,2038dd94,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,2038dd98,extended,4481f000 // 00000000
|
||||
patch=1,EE,2038dda4,extended,461e0002 // 00000000
|
||||
patch=1,EE,2038ddbc,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Gorn - Thug-4-Less Fleet
|
||||
patch=1,EE,e008caff,extended,002fe814 // check 002fe814 matches value xxxxcaff
|
||||
patch=1,EE,202fe854,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202fe858,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080bfa16 // 00000000 jump back to 202fe858
|
||||
patch=1,EE,202fe868,extended,14400007 // 10400007
|
||||
patch=1,EE,2039f1c4,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,2039f1c8,extended,4481f000 // 00000000
|
||||
patch=1,EE,2039f1d4,extended,461e0002 // 00000000
|
||||
patch=1,EE,2039f1ec,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Snivelak - Thug HQ
|
||||
patch=1,EE,e008caff,extended,002dec34 // check 002dec34 matches value xxxxcaff
|
||||
patch=1,EE,202dec74,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202dec78,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080b7b1e // 00000000 jump back to 202dec78
|
||||
patch=1,EE,202dec88,extended,14400007 // 10400007
|
||||
patch=1,EE,2037b18c,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,2037b190,extended,4481f000 // 00000000
|
||||
patch=1,EE,2037b19c,extended,461e0002 // 00000000
|
||||
patch=1,EE,2037b1b4,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Smolg - Distribution Facility
|
||||
patch=1,EE,e008caff,extended,002e6b34 // check 002e6b34 matches value xxxxcaff
|
||||
patch=1,EE,202e6b74,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202e6b78,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080b9ade // 00000000 jump back to 202e6b78
|
||||
patch=1,EE,202e6b88,extended,14400007 // 10400007
|
||||
patch=1,EE,20386bbc,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,20386bc0,extended,4481f000 // 00000000
|
||||
patch=1,EE,20386bcc,extended,461e0002 // 00000000
|
||||
patch=1,EE,20386be4,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Damosel - Allgon City
|
||||
patch=1,EE,e008caff,extended,003002bc // check 003002bc matches value xxxxcaff
|
||||
patch=1,EE,203002fc,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,20300300,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080c00c0 // 00000000 jump back to 20300300
|
||||
patch=1,EE,20300310,extended,14400007 // 10400007
|
||||
patch=1,EE,203a192c,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,203a1930,extended,4481f000 // 00000000
|
||||
patch=1,EE,203a193c,extended,461e0002 // 00000000
|
||||
patch=1,EE,203a1954,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Grelbin - Tundor Wastes
|
||||
patch=1,EE,e008caff,extended,002e335c // check 002e335c matches value xxxxcaff
|
||||
patch=1,EE,202e339c,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202e33a0,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080b8ce8 // 00000000 jump back to 202e33a0
|
||||
patch=1,EE,202e33b0,extended,14400007 // 10400007
|
||||
patch=1,EE,203813f4,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,203813f8,extended,4481f000 // 00000000
|
||||
patch=1,EE,20381404,extended,461e0002 // 00000000
|
||||
patch=1,EE,2038141c,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Planet Yeedil - Protopet Factory
|
||||
patch=1,EE,e008caff,extended,002f9ac4 // check 002f9ac4 matches value xxxxcaff
|
||||
patch=1,EE,202f9b04,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202f9b08,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080be6c2 // 00000000 jump back to 202f9b08
|
||||
patch=1,EE,202f9b18,extended,14400007 // 10400007
|
||||
patch=1,EE,2039b7dc,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,2039b7e0,extended,4481f000 // 00000000
|
||||
patch=1,EE,2039b7ec,extended,461e0002 // 00000000
|
||||
patch=1,EE,2039b804,extended,14600008 // 10600008
|
||||
|
||||
|
||||
// Ship Shack - Slim Cognito's
|
||||
patch=1,EE,e008caff,extended,002e4a14 // check 002e4a14 matches value xxxxcaff
|
||||
patch=1,EE,202e4a54,extended,0803ff80 // c46000b0 jump to code-inject 200ffe00
|
||||
patch=1,EE,202e4a58,extended,00000000 // 46010002
|
||||
patch=1,EE,200ffe58,extended,080b9296 // 00000000 jump back to 202e4a58
|
||||
patch=1,EE,202e4a68,extended,14400007 // 10400007
|
||||
patch=1,EE,2037a6cc,extended,3c013f40 // 00000000 hor fov hud and menu
|
||||
patch=1,EE,2037a6d0,extended,4481f000 // 00000000
|
||||
patch=1,EE,2037a6dc,extended,461e0002 // 00000000
|
||||
patch=1,EE,2037a6f4,extended,14600008 // 10600008
|
||||
|
||||
|
||||
21
patches/SCES-51608_2479F4A9.pnach
Normal file
21
patches/SCES-51608_2479F4A9.pnach
Normal file
@@ -0,0 +1,21 @@
|
||||
gametitle=Jak II - Renegade (PAL-M7) SCES-51608 2479F4A9
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Widescreen fix
|
||||
patch=1,EE,00367BE8,word,3C033F1F // 3C033F00 zoom
|
||||
patch=1,EE,20826F10,extended,0014A709 // 001479C1 force native 16:9 mode
|
||||
patch=1,EE,20B63FE0,extended,43A80000 // 436DE43C menu fix
|
||||
patch=1,EE,20B665B0,extended,43440000 // 4309CAD8
|
||||
|
||||
[480p Mode]
|
||||
gsinterlacemode=1
|
||||
author=PeterDelta
|
||||
description=SDTV 480p mode at start.
|
||||
patch=1,EE,E0010002,extended,004A2A08
|
||||
patch=1,EE,10826F14,extended,00143305
|
||||
patch=1,EE,10A14B34,extended,00143305
|
||||
patch=1,EE,10826F0C,extended,001497E1
|
||||
patch=1,EE,E0012799,extended,00A14A88 //allows choose 50 Hz
|
||||
patch=1,EE,10826F0C,extended,00142799
|
||||
19
patches/SCES-51635_27D961D2.pnach
Normal file
19
patches/SCES-51635_27D961D2.pnach
Normal file
@@ -0,0 +1,19 @@
|
||||
gametitle=Brave - The Search for Spirit Dancer (PAL-M) SCES-51635 27D961D2
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=PeterDelta
|
||||
description=Enable native widescreen
|
||||
patch=1,EE,00465464,extended,00000001
|
||||
|
||||
[Remove Blackbars]
|
||||
author=PeterDelta
|
||||
description=Removes black bars in cutscenes
|
||||
patch=1,EE,20401D50,extended,00000000
|
||||
|
||||
[50 FPS]
|
||||
author=PeterDelta
|
||||
description=Might need EE Overclock (130%).
|
||||
patch=1,EE,20465500,extended,3CA3D70A
|
||||
patch=1,EE,E0010000,extended,003C66C8
|
||||
patch=1,EE,20465500,extended,3D23D70A
|
||||
18
patches/SCES-51706_F7DC0006.pnach
Normal file
18
patches/SCES-51706_F7DC0006.pnach
Normal file
@@ -0,0 +1,18 @@
|
||||
gametitle=Amplitude (PAL-Unk) [SCES-51706] [F7DC0006]
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Widescreen hacks by Aced14 (MIPS code injection/FMV experiment) and 2007excalibur2007 (initial live memory discovery)
|
||||
|
||||
//16:9 Widescreen
|
||||
patch=1,EE,E0FF0000,extended,001001E0 //00000000 - Enable condition
|
||||
patch=1,EE,2022A858,extended,080A4B62 //E6000160 - j $00292d88 - Jump to injected MIPS instructions
|
||||
patch=1,EE,20292D88,extended,3C013F40 //3C05004B - lui at, $3f40 - Set $f31 register to .75 #1
|
||||
patch=1,EE,20292D8C,extended,4481F800 //0200202D - mtc1 at, $f31 - Set $f31 register to .75 #2
|
||||
patch=1,EE,20292D90,extended,461F07C2 //24A53550 - mul.s $f31, $f0, $f31 - Multiply $f0 by $f31 and store in $f31
|
||||
patch=1,EE,20292D94,extended,0808AA18 //0C0E4990 - j $0022a860 - Jump to 2 lines after the overwritten MIPS instruction
|
||||
patch=1,EE,20292D98,extended,E61F0160 //0220302D - swc1 $f31, $0160(s0) - Write $f31 into where $f0 would've been written to by the restored overwritten MIPS instruction
|
||||
|
||||
//patch=1,EE,101B7B3C,extended,00000355 //3C060280 - FMV width (WIP)
|
||||
|
||||
|
||||
20
patches/SCES-51719_44A61C8F.pnach
Normal file
20
patches/SCES-51719_44A61C8F.pnach
Normal file
@@ -0,0 +1,20 @@
|
||||
gametitle=Gran Turismo 4 [SCES-51719] (E)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
description=Widescreen Text
|
||||
author=Aero_
|
||||
// Corrects Text Aspect Ratio for Widescreen
|
||||
patch=1,EE,20492E08,extended,08125666 // j 00495998
|
||||
patch=1,EE,20495998,extended,3C090061 // lui t1,0x0061 : Widescreen Mode 1st-Half of Memory Address
|
||||
patch=1,EE,2049599C,extended,352984F0 // ori t1,0x84F0 : Widescreen Mode 2nd-Half of Memory Address
|
||||
patch=1,EE,204959A0,extended,812A0000 // lb t2,(t1)
|
||||
patch=1,EE,204959A4,extended,C65A0024 // lwc1 f26,0x24(s2)
|
||||
patch=1,EE,204959A8,extended,11400004 // beqz t2,0x004959BC : Jumps if Widescreen Mode is Disabled
|
||||
patch=1,EE,204959AC,extended,3C013F40 // lui at,0x3F40 : Text Width 1st-Half of Float Value
|
||||
patch=1,EE,204959B0,extended,34210000 // ori at,0x0000 : Text Width 2nd-Half of Float Value
|
||||
patch=1,EE,204959B4,extended,4481A000 // mtc1 at,f20
|
||||
patch=1,EE,204959B8,extended,4614D682 // mul.s f26, f26, f20
|
||||
patch=1,EE,204959BC,extended,08124B83 // j 00492E0C
|
||||
patch=1,EE,2044DF60,extended,00000000 // nop
|
||||
|
||||
19
patches/SCES-51904_58A1B8D8.pnach
Normal file
19
patches/SCES-51904_58A1B8D8.pnach
Normal file
@@ -0,0 +1,19 @@
|
||||
gametitle=SOCOM II - U.S. Navy SEALs (PAL-M5) (SCES-51904) 58A1B8D8
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Renders the game in 16:9 aspect ratio
|
||||
patch=1,EE,001c2e44,word,3c013f40 // 00000000 ver fov
|
||||
patch=1,EE,001c2e48,word,4481e800 // 00000000
|
||||
patch=1,EE,001c2e50,word,461dbdc3 // 00000000
|
||||
|
||||
patch=1,EE,0029a008,word,461d0002 // 4600a306 zoom gameplay
|
||||
patch=1,EE,00299dd0,word,461d0002 // 4600a306 zoom cut-scenes
|
||||
|
||||
//patch=1,EE,003c17f0,word,3c023b00 // 3c023fbf fps boost in hardware emulation
|
||||
|
||||
[50 FPS]
|
||||
author=PeterDelta
|
||||
description=Might need EE Overclock (180%).
|
||||
patch=1,EE,003F1178,extended,00000032
|
||||
16
patches/SCES-51910_0A8EF911.pnach
Normal file
16
patches/SCES-51910_0A8EF911.pnach
Normal file
@@ -0,0 +1,16 @@
|
||||
gametitle=Arc - Twilight of the Spirits (PAL-M5) (SCES-51910)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=ElHecht
|
||||
description=Widescreen Hack
|
||||
// 16:9
|
||||
patch=1,EE,001269fc,word,3c013f40 // 00000000 hor fov
|
||||
patch=1,EE,00126a00,word,4481f000 // 00000000
|
||||
patch=1,EE,00126a0c,word,4600a746 // 00000000
|
||||
patch=1,EE,00126a10,word,461ea502 // 00000000
|
||||
patch=1,EE,00126a68,word,e7bd0014 // e7b40014
|
||||
patch=1,EE,00126b20,word,461e1f83 // 00000000
|
||||
patch=1,EE,00126b6c,word,e47e0014 // 00000000
|
||||
|
||||
|
||||
14
patches/SCES-51920_D5AFDBA7.pnach
Normal file
14
patches/SCES-51920_D5AFDBA7.pnach
Normal file
@@ -0,0 +1,14 @@
|
||||
gametitle=Forbidden Siren (SCES_519.20)
|
||||
|
||||
[Widescreen 16:9]
|
||||
description=Renders the game in 16:9 aspect ratio, instead of 4:3.
|
||||
gsaspectratio=16:9
|
||||
|
||||
//gameplay by sergx12
|
||||
patch=1,EE,002018a8,word,3c023f40
|
||||
|
||||
//FMV's fix by nemesis2000
|
||||
patch=1,EE,001fba78,word,3c027560 // 3c027800
|
||||
patch=1,EE,001fbac4,word,34028aa0 // 34028800
|
||||
|
||||
|
||||
28
patches/SCES-52004_6624A78C.pnach
Normal file
28
patches/SCES-52004_6624A78C.pnach
Normal file
@@ -0,0 +1,28 @@
|
||||
gametitle=Killzone (PAL-M) SCES-52004 6624A78C
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=PeterDelta
|
||||
description=Enable native widescreen
|
||||
patch=1,EE,005DAFE4,extended,00000001
|
||||
|
||||
[50/60 FPS]
|
||||
author=PeterDelta
|
||||
description=Might need EE Overclock (130%).
|
||||
patch=1,EE,00152014,extended,24420002
|
||||
patch=1,EE,205DB004,extended,3F000000
|
||||
patch=1,EE,E0020000,extended,0055A7C4
|
||||
patch=1,EE,00152014,extended,24420001
|
||||
patch=1,EE,205DB004,extended,3F800000
|
||||
|
||||
[NTSC Mode]
|
||||
author=Gabominated
|
||||
description=Enable native NTSC Mode at start instead PAL Mode..
|
||||
patch=1,EE,001BD6B4,word,38420001
|
||||
|
||||
[Disable Noise Effect]
|
||||
author=PeterDelta
|
||||
description=Disable noise filter in gameplay
|
||||
patch=1,EE,0055EBE8,extended,00000001
|
||||
patch=1,EE,E0010004,extended,0057C708
|
||||
patch=1,EE,0055EBE8,extended,00000002
|
||||
28
patches/SCES-52033_27E54B37.pnach
Normal file
28
patches/SCES-52033_27E54B37.pnach
Normal file
@@ -0,0 +1,28 @@
|
||||
gametitle=Syphon Filter: The Omega Strain (SCES-52033)
|
||||
|
||||
[Widescreen 16:9]
|
||||
gsaspectratio=16:9
|
||||
author=nemesis2000
|
||||
|
||||
//gameplay
|
||||
patch=1,EE,003972e0,word,3c043f40
|
||||
patch=1,EE,003972e4,word,44841800
|
||||
patch=1,EE,003972e8,word,46030003
|
||||
patch=1,EE,003972ec,word,460318c3
|
||||
patch=1,EE,003972f0,word,46031840
|
||||
patch=1,EE,00397364,word,e603007c
|
||||
|
||||
//With and without the patch is wrong, but being stretched makes more sense with the game mechanics.
|
||||
//HUD fix
|
||||
//patch=1,EE,0039719c,word,00000000
|
||||
//patch=1,EE,003971a4,word,3C033f40
|
||||
|
||||
//FMV's fix
|
||||
patch=1,EE,00418f3c,word,241016d0
|
||||
patch=1,EE,00418f44,word,24127490
|
||||
|
||||
|
||||
[50 FPS]
|
||||
author=Gabominated
|
||||
description=Unlocked at 50 FPS. Might need enable EE Overclock to be stable.
|
||||
patch=1,EE,20543504,extended,00000032 //00000019
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user