Thread Rating:
  • 3 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
No interlacing codes
#1
I was asked to share this, so here we go
As you know pcsx2 implements correctly interlacing, which means that field rendered games will exhibit a shaky blurrier image compared to frame rendered games. Pcsx2 implements different de-interlacing options but still the final image is not the same as a progressive scanned game.
The codes bellow will remove this shaking and the blurriness associated with this, giving the game a stable image. You cand disable de-interlacing option in pcsx2(video plugin setting interlace set it to none).
Effectively we are patching the sceGsSetHalfOffset routine(luckily Devilmaycry had debug symblos left in) which is responsible for the shifting image which is necessary on a CRT to give the illusion of higher resolution.
Since people will ask how to make these codes and not everybody is comfortable with assembly(these code are, like most of my 60fps codes, assembly hacks) I devised a method for people lacking assembly knowledge.
The method worked for the following games(check included pnach), I don't know if it will work 100% for others.
When the game is running you search(the search range of course is the PS2 emulated RAM) for the following hexstring 08004264 or a 4 byte value 64420008. You should find one or two. This value is the hex for daddiu v0, v0, $0008 which is part of sceGsSetHalfOffset. We just need to nop this instruction.

Exampe:
Dead or Alive 2 Hardcore SLUS_200.71

64420008 is found @003962fc so the code is
203962FC 00000000

Devil May Cry has an addtional code because that game implements a software blur as antialiasing.
Ridge Racer and others are using a custom routine, so code is different, which means the above method will not work with all games.

There are two type of interlaced games. Both types operates with 240p frontbuffers, but while some operates with 240p backbuffers, others will downsample from a 480p backbuffer for some sort of antialiasing and performance reasons. For these latter categories games the codes will display this higher res 480p backbuffer.

Attached are codes for
  1. SLPM_620.45 Jikkyou J.League Perfect Striker 3 CRC = 0x6A4BE9E7
  2. SLPM_620.40 Jikkyou World Soccer 2000 Final Edition CRC = 0x1110976A
  3. SLUS_200.71 DOA2: Hardcore CRC = 0x23AF6876
  4. SLUS_202.16 Devil May Cry CRC = 0x79B8A95F
  5. SLUS_200.02 Ridge Racer V CRC = 0x06AD9CA0
  6. SLUS_200.35 Baldur's Gate: Dark Alliance CRC = 0x773A8DAB
  7. SLUS_202.12 Bloody Roar 3 CRC = 0xAA4E5A35
  8. SLUS_200.69 The Bouncer CRC = 0xFEE23E8F
  9. SLUS_201.13 Driving Emotion Type-S CRC = 0x1FCC0CFB
  10. SLUS_200.79 Dynasty Warriors 2 CRC = 0x5B665C0B
  11. SCUS_971.12 Extermination CRC = 0x0AE679AF
  12. SLUS_203.88 Fatal Frame CRC = 0x339A0B8C
  13. PAPX_902.03 Gran Turismo 2000 CRC = 0x55CE5111
  14. SCUS_971.24 Jak and Daxter: The Precursor Legacy CRC = 0x1B3976AB
  15. SLPS_250.33 Kaze no Klonoa 2: Sekai ga Nozonda Wasuremono CRC = 0x1645DE53
  16. SLUS_200.58 Moto GP CRC = 0xB9BD4B3B
  17. SLUS_200.90 TimeSplitters CRC = 0xB4A004F2
  18. SLUS_203.07 Burnout CRC = 0x4783F7ED
  19. SLUS_204.71 Rygar: The Legendary Adventure CRC = 0x3E2A42FA
  20. SLUS_203.97 Tenchu: Wrath of Heaven CRC = 0x767E383D
  21. SLUS_211.29 Tenchu: Fatal Shadows CRC = 0xA33AF77A
  22. SCUS_971.98 Sly Cooper and the Thievius Raccoonus CRC = 0xC77AF2CA
  23. SLUS_200.17 Maximo: Ghosts to Glory CRC = 0x0958556B
  24. SLUS_207.22 Maximo vs Army of Zin CRC = 0x8CF7CBC0
  25. SCUS_973.16 Sly 2: Band of Thieves CRC = 0x07652DD9
  26. SCUS_974.64 Sly 3: Honor Among Thieves CRC = 0x8BC95883
  27. SCUS_971.02 Gran Turismo 3: A-Spec CRC = 0x85AE91B3
  28. SLUS_200.01 Tekken Tag Tournament CRC = 0xE84C9242
  29. SLUS_209.67 Enthusia Professional Racing CRC = 0x81D233DC
  30. SCUS_971.11 Dark Cloud CRC = 0xA5C05C78
  31. SLUS_204.62 Wipeout Fusion CRC = 0x4C2D1E6D
  32. SCUS_971.46 Disney's Treasure Planet CRC = 0xB489E1CD
  33. SLUS_203.23 Virtua Fighter 4 CRC = 0xEA131B57
  34. SLUS_206.16 Virtua Fighter 4: Evolution CRC = 0xC9DEF513
  35. SLUS_204.19 WRC: World Rally Championship CRC = 0x5838E074
  36. SLUS_201.52 Ace Combat 04: Shattered Skies CRC = 0xA32F7CD0
  37. SCUS_971.13 ICO CRC = 0x6F8545DB
  38. SLUS_206.14 Aero Elite: Combat Academy CRC = 0x9729A03A
  39. SLUS_202.85 MotoGP 2 CRC = 0x586EA828
  40. SLUS_206.25 MotoGP 3 CRC = 0x46B7FEC5
  41. SLUS_208.51 Ace Combat 5: The Unsung War CRC = 0x39B574F0
  42. SLUS_207.21 R: Racing Evolution CRC = 0xC6DDDB74
  43. SLUS_206.94 Onimusha 3: Demon Siege CRC = 0x6BF11378
  44. SLUS_203.93 Onimusha 2: Samurai's Destiny CRC = 0x5848889C
  45. SLPS_256.42 Chou Dragon Ball Z CRC = 0x197E9907
  46. SLUS_211.80 Onimusha: Dawn of Dreams CRC = 0xFE44479E
  47. SLUS_201.89 Tokyo Xtreme Racer Zero CRC = 0xC1760287
  48. SLUS_208.31 Tokyo Xtreme Racer 3 CRC = 0x0F932D81
  49. SLUS_202.38 Crash Bandicoot: The Wrath of Cortex CRC = 0x103B5706
  50. SLUS_213.46 Ace Combat Zero: The Belkan War CRC = 0x65729657


Attached Files
.pnach   6A4BE9E7.pnach (Size: 33 bytes / Downloads: 152)
.pnach   23AF6876.pnach (Size: 33 bytes / Downloads: 131)
.pnach   79B8A95F.pnach (Size: 138 bytes / Downloads: 147)
.pnach   1110976A.pnach (Size: 33 bytes / Downloads: 114)
.pnach   06AD9CA0.pnach (Size: 33 bytes / Downloads: 112)
.pnach   0AE679AF.pnach (Size: 68 bytes / Downloads: 100)
.pnach   1B3976AB.pnach (Size: 68 bytes / Downloads: 113)
.pnach   1FCC0CFB.pnach (Size: 68 bytes / Downloads: 100)
.pnach   5B665C0B.pnach (Size: 68 bytes / Downloads: 98)
.pnach   55CE5111.pnach (Size: 33 bytes / Downloads: 99)
.pnach   339A0B8C.pnach (Size: 33 bytes / Downloads: 104)
.pnach   773A8DAB.pnach (Size: 33 bytes / Downloads: 105)
.pnach   1645DE53.pnach (Size: 68 bytes / Downloads: 99)
.pnach   4783F7ED.pnach (Size: 33 bytes / Downloads: 108)
.pnach   AA4E5A35.pnach (Size: 33 bytes / Downloads: 108)
.pnach   B4A004F2.pnach (Size: 33 bytes / Downloads: 109)
.pnach   B9BD4B3B.pnach (Size: 140 bytes / Downloads: 103)
.pnach   FEE23E8F.pnach (Size: 68 bytes / Downloads: 117)
.pnach   3E2A42FA.pnach (Size: 68 bytes / Downloads: 110)
.pnach   767E383D.pnach (Size: 33 bytes / Downloads: 98)
.pnach   A33AF77A.pnach (Size: 68 bytes / Downloads: 87)
.pnach   C77AF2CA.pnach (Size: 68 bytes / Downloads: 93)
.pnach   0958556B.pnach (Size: 33 bytes / Downloads: 85)
.pnach   8CF7CBC0.pnach (Size: 33 bytes / Downloads: 90)
.pnach   07652DD9.pnach (Size: 68 bytes / Downloads: 93)
Reply

Sponsored links

#2
cool , thanks for this
continue for another games
Reply
#3
Very good approach to a real hassle. Nice Smile
Reply
#4
I have a little bit of free time, you can request games
Reply
#5
(08-07-2018, 10:38 AM)asasega Wrote: I have a little bit of free time, you can request games

Tenchu Fatal Shadows/Wrath of heaven please.
Reply
#6
Well i'd like to thank you first of all. I know many people adore the 60fps and widescreen hacks (myself as well), but the ability to get rid of at least the more excessive interlacing effects is also a huge benefit to the image quality. This topic could do with some extra attention and praise.

I've been enjoying Jak & Daxter using the code you made for it, and it improves the game immensely. Thankfully the two sequels don't appear to require any work, they even have a progressive option. I wanted to try the Klonoa 2 hack, but I don't have the Japanese version (only the US one, which the code doesn't work on).

The Sly Cooper trilogy is another case of having severe interlacing problems. Both Maximo games also suffer the same as well.
System- Custom Build
CPU- Intel Core i5 4670K @4.2ghz
Memory- 8GB DDR3
Video Card- EVGA Nvidia GTX 1060 6GB
OS- Windows 10 Pro x64
Reply
#7
Updated the list with the requests.
I don't have access to the NTSC-US release of Klonoa2, someone will have to port it.
Can't attach more to the first post, so rest is here.


Attached Files
.pnach   8BC95883.pnach (Size: 68 bytes / Downloads: 66)
.pnach   A5C05C78.pnach (Size: 68 bytes / Downloads: 58)
.pnach   4C2D1E6D.pnach (Size: 33 bytes / Downloads: 60)
.pnach   B489E1CD.pnach (Size: 33 bytes / Downloads: 54)
.pnach   EA131B57.pnach (Size: 68 bytes / Downloads: 48)
.pnach   6BF11378.pnach (Size: 37 bytes / Downloads: 50)
.pnach   5848889C.pnach (Size: 193 bytes / Downloads: 53)
.pnach   197E9907.pnach (Size: 37 bytes / Downloads: 38)
.pnach   FE44479E.pnach (Size: 37 bytes / Downloads: 40)
.pnach   C1760287.pnach (Size: 115 bytes / Downloads: 41)
.pnach   0F932D81.pnach (Size: 37 bytes / Downloads: 38)
.pnach   103B5706.pnach (Size: 76 bytes / Downloads: 20)
Reply
#8
Thanks for the codes. Here's a before and after.

Before
   

After
   
Reply
#9
So I assume these can be added like any normal patch to the archive?

Side note: Isn't interlacing "sharper" in some games due to the developers' implementation of it or is that only really noticable across platforms? Digital Foundry did a video on interlacing somewhere but I can't find it.
Reply
#10
Thanks for the fulfilled game requests! I just tested them out and they look fantastic.

(08-08-2018, 06:38 PM)CK1 Wrote: So I assume these can be added like any normal patch to the archive?

Side note: Isn't interlacing "sharper" in some games due to the developers' implementation of it or is that only really noticable across platforms? Digital Foundry did a video on interlacing somewhere but I can't find it.
Yeah these are just normal pnach files, you can add the lines of code to existing cheat files if you want to combine them. Though personally I like to keep my widescreen cheats separate from the 60fps or no interlacing codes (there are separate folders for regular cheats and widescreen cheats).

The interlacing in PS2 games is often more intrusive than normal interlacing. Standard interlacing effects still seems to be present and probably aren't fixable with hacks (I don't know for sure). The problem is that developers often added in additional intrusive layers of interlacing as well. Making PS2 games look even more excessively blurry even on high resolutions, either that or you have to tolerate severe vertical screen shaking. These codes fix that extra layer, removing the shaking and eliminating the need for PCSX2's deinterlacing filter.

You can see in the Sly comparison images above how this cheat improves image quality. But believe me, the improvement is even more pronounced in motion.
System- Custom Build
CPU- Intel Core i5 4670K @4.2ghz
Memory- 8GB DDR3
Video Card- EVGA Nvidia GTX 1060 6GB
OS- Windows 10 Pro x64
Reply




Users browsing this thread: 1 Guest(s)