PCSX2 - Ultrawide/Eyefinity Patches
#1
Since there's been a not insignificant talk of ultrawide patches in the widescreen patch thread and it makes things a bit hard/inconvenient to find and others have expressed such feelings I have taken it upon myself to compile stuff with links to the sources. If you have others feel free to reply and I will add them. 

To use these patches you must enable widescreen patches and set the display AR to Fit to Window/Screen as PCSX2 does not have ultrawide AR display settings.

NTSC-U
Area 51 (SLUS-20595) (20:9)
Black (SLUS_21376) (21:9)
Crash: Mind Over Mutant (SLUS-21728) (21:9)
Crash Bandicoot: The Wrath of Cortex (SLUS-20238) (Eyefinity) (48:10)
Crash of the Titans (SLUS-21583) (21:9)
Dark Cloud (SCUS-97111) (21:9) Note: there's issues with small bits of culled geometry
Dark Cloud (SCUS-97111) (Eyefinity) (48:10)
Dark Cloud 2 (SCUS-97213) (21:9)
Drakengard (SLUS-20732) (21:9)
Drakengard 2 (SLUS-21373) (21:9)
Fatal Frame II: Crimson Butterfly (SLUS-20766) (21:9)
Final Fantasy X (SLUS-20312) (21:9)
Final Fantasy X (SLUS-20312) (Eyefinity) (48:10)
God of War II (SCUS-97481) (21:9)
Gran Turismo 4 (SCUS-97328) (21:9, 32:9, 3x16:9) Please note that this will require adjustment based on your setup, open the file and change it yourself
Kingdom Hearts (SLUS-20370) (Eyefinity) (48:10)
Kingdom Hearts 2 (SLUS-21005) (Eyefinity) (48:10)
Mafia (SLUS-20671) (20:9)
Manhunt (SLUS-20827) (20:9)
Mega Man X8 (SLUS-20960) (21:9)
Mercenaries (SLUS-20932) (20:9)
Metal Gear Solid 3: Subsistence (SLUS-21359) (21:9)
Rogue Galaxy (SCUS-97490) (21:9)
Rule of Rose (SLUS-21448) (21:9)
Shadow of the Colossus (SCUS-97472) (21:9)
Shin Megami Tensei: Persona 3 FES (SLUS-21621) (20:9)
Shin Megami Tensei: Persona 4 (SLUS-21782B) (20:9)
Terminator 3: Redemption (SLUS-20852) (20:9)
Tony Hawk's Underground (SLUS-20731) (21:9)
Warriors Orochi 2 (SLUS-21803) (21:9)
WWE Smackdown - Here Comes the Pain (SLUS-20787) (20:9)
Zone of the Enders - The 2nd Runner (SLUS-20545) (21:9)

PAL
Curse: Eye of Isis (SLES-51934) (20:9)
Dark Cloud (SCES-50295) (Eyefinity) (48:10)
Drakan: The Ancients' Gates (SCES-50006) (20:9)
Gran Turismo 4 (SCES-51719) (21:9, 32:9, 3x16:9)
Incredible Hulk: Ultimate Destruction (SLES-53430) (20:9)
Kuon (SLES-53411) (20:9)
Metal Gear Solid 2: Substance (SLES-82009) (20:9)
Prince of Persia: Sands of Time (SLES-51918) (20:9)
Pro Evolution Soccer 2012 (SLES-55656) (20:9)
Raw Danger! (SLES-54587) (20:9)
Shin Megmai Tensei: Persona 4 (SLES-55474) (20:9)
Sly Raccoon (SCES-50917) (20:9)
SOCOM (SCES-50928) (20:9)
SOCOM II (SCES-51904) (20:9)
Spider-Man: Friend or Foe (SLES-54901) (20:9)
Summoner (SLES-82001) (14:9, 21:9, 19:10, 32:9) Note: Along with the UI, the cutscenes are stretched for both Summoner 1 & 2
Summoner 2 (SLES-51141) (14:9, 21:9, 19:10, 32:9)
Tekken 5 (SCES-53202) (20:9)
The Godfather (SLES-53967) (20:9)
The Lord of the Rings: The Two Towers (SLES-51252) (20:9)
The Suffering (SLES-52439) (20:9)
TMNT (SLES-54478) (20:9)

NTSC-J
Zero: Akai Chou (SLPS-25303) (21:9)

Quote:sergx12 says:
I don't have those games and a 21:9 monitor to check, but I think you should replace 3f400000 with 3f100000.
To convert any 16:9 patch to 21:9, you first need to convert the hex value from the patch to Float (with this converter for example) and then, depending on the game, multiply the resulting value by 1.3333333 or by 0.75.
3f400000 = 0.75 float
0.75x0.75=0.5625
0.5625 = 3f100000 hex
if the value in the patch looks like 3c013f40 , then it should also be interpreted as 3f400000 and replaced with 3c013f10.

There are some more that I've found on reddit but either they're just 16:9 patches or the values have been edited without any actual note of what the real AR is so I'd rather not add them until there's more data.


Attached Files
.zip   PS2 Ultrawide Patches - January 4th, 2023.zip (Size: 42,27 KB / Downloads: 1.082)
Reply

Sponsored links

#2
20:9 Aspect Ratio can (if I'm not misstaken)
only be found for mobile phones (smart-phones).
Are you sure that it shouldn't be 21:9 instead?
Reply
#3
(01-05-2023, 05:35 PM)pgert Wrote: 20:9 Aspect Ratio can (if I'm not misstaken)
only be found for mobile phones (smart-phones).
Are you sure that it shouldn't be 21:9 instead?

The reddit post I found most of those on said 20:9 and the files themselves say it as well. I think some of the posts in the main widescreen thread also say 20:9
Reply
#4
Holy *****! it works! I just tried the @sergx12 method with some random game like Nanobreaker whose .pnach patch only seems to contain 2 values, one from aspect ratio, and one for the fov.

For the aspect ratio conversion I multiplied for 1,333333
For the fov value 0,75

I'm sure with enough time you can convert more complex patches with their UI values and such.
Anyway thanks for sharing.


Attached Files Thumbnail(s)
       

.pnach   98C7B76D.pnach (Size: 135 bytes / Downloads: 143)
Reply
#5
Hello
As I see there are many people who are interested in this, so i want to additionally explain how i got these numbers and how they can be calculated for other aspect ratios.
First of all,you need to take vertically matching resolutions, for example 2560x1080 (21:9) 1920x1080 (16:9) 
and then divide the horizontal resolution.
2560/1920=1.3333333
1920/2560=0.75

5120x1440 (32:9) 2560x1440 (16:9)
5120/2560=2
2560/5120=0.5

7680x1600(48:10)  2844x1600 (16:9)    i got 16:9 resolution using this calculator.
7680/2844=2.70042194093
2844/7680=0.3703125
Reply
#6
(01-11-2023, 02:21 AM)sergx12 Wrote: Hello
As I see there are many people who are interested in this, so i want to additionally explain how i got these numbers and how they can be calculated for other aspect ratios.
First of all,you need to take vertically matching resolutions, for example 2560x1080 (21:9) 1920x1080 (16:9) 
and then divide the horizontal resolution.
2560/1920=1.3333333
1920/2560=0.75

5120x1440 (32:9) 2560x1440 (16:9)
5120/2560=2
2560/5120=0.5

7680x1600(48:10)  2844x1600 (16:9)    i got 16:9 resolution using this calculator.
7680/2844=2.70042194093
2844/7680=0.3703125

Hey Serg,

I'm having trouble finding the correct values to edit another pnach for 21:9, specifically 3440x1440 resolution.

It's Destruction Derby Arenas and I feel after hours of trial and error I'm going around in circles...

This is the patch for 16:9:

Code:
gametitle=Destruction Derby Arenas [PAL] (SCES_507.81)
comment=Widescreen hack by El_Patas

//Gameplay 21: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

Years ago, when I edited your Midnight Club 3 patch for 3440x1440, I changed the value incrementally until the look of the game was identical in 21:9 as in 16:9. I posted my findings on Reddit. I would link it but the forum says I'm not allowed to so here's the partial URL: /r/PCSX2/comments/852iql

For Destruction Derby, I tried to copy the first value I found for MC3 (3c014018) because it is very similar but I don't get the same result.

I have no idea what it corresponds to since I just changed the HEX step by step (took me a while) so I have no idea what it means. And I don't know what to change in the rest of the patch to get the desired result... When I try to convert the first value to float they all turn out to be the same...

I tried comparing the old values and new values, but guessing lower values doesn't get me anywhere close to the desired result.

Please help!


Attached Files Thumbnail(s)
           
Reply
#7
@C_ee_X
Hi
I haven't tested in game but it should work
patch=1,EE,00263BF0,word,3C013Fe3 
patch=1,EE,00348210,word,43666666 
patch=1,EE,00348218,word,43666666 
patch=1,EE,00348204,word,43666666 

3fab0000(3C013FAB) in this case is the rounded 3faaaaab
3faaaaab = 1.3333333 float
1.3333333x1.3333333 = 1.77777768889
1.77777768889= 3fe38e38(3c013fe3) hex

4399999a = 307.2 float
307.2x0.75 = 230.4
230.4 = 43666666 hex
Reply
#8
(01-23-2023, 03:59 PM)sergx12 Wrote: @C_ee_X
Hi
I haven't tested in game but it should work
patch=1,EE,00263BF0,word,3C013Fe3 
patch=1,EE,00348210,word,43666666 
patch=1,EE,00348218,word,43666666 
patch=1,EE,00348204,word,43666666 

3fab0000(3C013FAB) in this case is the rounded 3faaaaab
3faaaaab = 1.3333333 float
1.3333333x1.3333333 = 1.77777768889
1.77777768889= 3fe38e38(3c013fe3) hex

4399999a = 307.2 float
307.2x0.75 = 230.4
230.4 = 43666666 hex

Wow it is perfect, the only problem is that the game renders something over the screen. Looks like a shadow/lighting mask and it moves/disappears depending on gameplay... It's annoying, not game breaking but it would be nice to fix... :/


I wish I understood how you came to these numbers without testing!

I don't understand how you get 1.33 from 3C013FAB via 3FAAAAAB and 3FAB0000. What's the logic in HEX? I know that you have to read the pairs backwards but I can't figure it out in this example... What happened to 3C01?

First value refers to Aspect Ratio but what is the unit? x1.333 is to convert from 16:9 to 21:9?

Second value, is FOV? What unit does 307.2 correspond to? Same question as above but with 0.75?

I tried looking up some guides online but I don't find these explanations...

Thank you very much for any other explanations that you can provide! And thank you for figuring these numbers out for me!


Attached Files Thumbnail(s)
       
Reply
#9
(01-23-2023, 04:47 PM)C_ee_X Wrote: Wow it is perfect, the only problem is that the game renders something over the screen. Looks like a shadow/lighting mask and it moves/disappears depending on gameplay... It's annoying, not game breaking but it would be nice to fix... :/
I checked the game with pcsx2 v1.7.3819 at recommended settings and didn't notice anything like that. The problem is probably with your pcsx2 settings.

C_ee_X Wrote: I wish I understood how you came to these numbers without testing!
I already explained it here (also quoted in the first post of this thread), and here
I can only add that in rare cases 3Cxx should not be ignored and if you can't get the result you want,then try converting the whole value.
This can also be checked by opening the game's ELF file with ps2dis, but I think it's best to keep the guide as simple and accessible as possible.
Reply
#10
(01-24-2023, 01:15 PM)sergx12 Wrote: I checked the game with pcsx2 v1.7.3819 at recommended settings and didn't notice anything like that. The problem is probably with your pcsx2 settings.

I already explained it here (also quoted in the first post of this thread), and here
I can only add that in rare cases 3Cxx should not be ignored and if you can't get the result you want,then try converting the whole value.
This can also be checked by opening the game's ELF file with ps2dis, but I think it's best to keep the guide as simple and accessible as possible.

Hey Serg,

Thanks again for your reply. I had a custom resolution set up and that's what was causing the overlay issue. I went to 6x Native preset and the overlay disappeared (my custom res was 3440x1440). Only problem now is that 6x is way more pixels than 3440x1440 and my GPU struggles so I have to go down to 5x Native. Shame because it's just a little bit less sharp! haha

About the syntax and calculations... is there a flowchart that we can design together or even better a calculator using Google sheets or something? I'm happy to code it up, but I guess I need to follow a course in computing/arithmetic to be more familiar with HEX and floating points lol.

I'll try and adapt another game to 21:9 and I'll try to apply all of your instructions to the letter! I'll report back my findings, wish me luck!
Reply




Users browsing this thread: 2 Guest(s)