Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Various changes for JoJo games #488

Open
wants to merge 9 commits into
base: main
Choose a base branch
from
Open

Conversation

penguino118
Copy link

Changes for Ougon no Kaze:

  • Fixed the leading byte on the last two addresses of the Widescreen hack
  • Changed the English translation's pnach CRC to match the latest version of the patch (v3.004), added the Widescreen hack
  • Added new No-Interlacing patch to both the original game's pnach, and the English translation's
    • The current pnach file for the English patch already had a No-Interlacing patch (It's not present on the normal game's pnach file for some reason), but it modifies assembly code which makes it permanent once applied. Mine just changes the odd-even flags the game reads and flips, so you can turn it off at any point and it goes back to being interlaced.

Changes for Phantom Blood:

Previous PB Widescreen patch:
Jojo no Kimyou na Bouken - Phantom Blood_SLPS-25686_20250115220600

New PB Widescreen patch:
Jojo no Kimyou na Bouken - Phantom Blood_SLPS-25686_20250115215818

Formatting, added no interlace patch
Changed CRC to latest patch's CRC (v3.004)
Added widescreen patch
Replaced deinterlacing patch with one that doesn't modify ASM
Added gametitle
Replaced existing patch with Hudgyn Sasdarl's
Fix leading digit on widescreen patch addresses
Fix leading digit on widescreen patch addresses
@pgert
Copy link
Contributor

pgert commented Jan 16, 2025

Ougon no Kaze * NTSC-J * SLPM-65140 * 8F82785A
There is another widescreen hack for this game,
possibly also working for the patched version:

[Widescreen 16:9]
gsaspectratio=16:9
author=Gigaproto, adjusted by penguino and extended by SasdarlH (Hudgyn Sasdarl)

patch=1,EE,00144DD0,word,3C023FB0 // The widescreen part
patch=1,EE,00144DD8,word,00000000
patch=1,EE,001429D0,word,3C043FF8
patch=1,EE,00142A00,word,00000000
patch=1,EE,0031FC3C,word,3FAA9249
patch=1,EE,00301598,word,00000180 // Dialogue portrait repositioning
patch=1,EE,00301590,word,FFFFFE80
patch=1,EE,00193E5C,word,3C020032 // Original UI res. in results
patch=1,EE,00193E60,word,8C44FC3C
patch=1,EE,00193E64,word,AC44FC2C
patch=1,EE,00193E68,word,03E00008
patch=1,EE,00193E6C,word,27BD0010
patch=1,EE,00185FEC,word,3C060032 // Original UI res. in loading screens (for Another Story and Gallery)
patch=1,EE,00185FF0,word,8CC7FC3C
patch=1,EE,00185FF4,word,ACC7FC2C
patch=1,EE,00185FF8,word,03E00008
patch=1,EE,00185FFC,word,27BD0060
patch=1,EE,0018700C,word,3C060032 // Original UI res. in Super Story menu
patch=1,EE,00187010,word,8CC7FC3C
patch=1,EE,00187014,word,ACC7FC2C
patch=1,EE,00187018,word,03E00008
patch=1,EE,0018701C,word,27BD0020
patch=1,EE,00186B6C,word,3C060032 // Original UI res. in Another Story menu
patch=1,EE,00186B70,word,8CC7FC3C
patch=1,EE,00186B74,word,ACC7FC2C
patch=1,EE,00186B78,word,03E00008
patch=1,EE,00186B7C,word,27BD0010
patch=1,EE,00185EC8,word,3C0F0032 // Edit res. in gameplay
patch=1,EE,00185ECC,word,DFBF0000
patch=1,EE,00185ED0,word,24043FF8
patch=1,EE,00185ED4,word,ADE4FC2E
patch=1,EE,00185ED8,word,03E00008
patch=1,EE,00185EDC,word,27BD0010
patch=1,EE,00277A80,word,3C0F003F // Fix gallery cam when coming back from Stage Viewer
patch=1,EE,00277A84,word,35EF2E2C
patch=1,EE,00277A88,word,08080E40
patch=1,EE,00277A8C,word,24040001
patch=1,EE,00277AA0,word,0C07F4C8
patch=1,EE,00277AA8,word,0C060EE0
patch=1,EE,00277ABC,word,24053FB0
patch=1,EE,00277AC0,word,A5E50002
patch=1,EE,00277AC4,word,A5E00000
patch=1,EE,00277AC8,word,03E00008
patch=1,EE,00277ACC,word,27BD0010
patch=1,EE,00183BB8,word,01C0102D // Fix the resulting fade-in
patch=1,EE,00183BC0,word,00022C03
patch=1,EE,00183B54,word,3C0EFFFF
patch=1,EE,00277AAC,word,3C0E0000
patch=1,EE,001F82E8,word,00000000 // The culling part
patch=1,EE,001DDAE0,word,00000000
patch=1,EE,00201C64,word,00000000

Can't find the source though.

Also, the widescreen hack included in your pnachs is made by sergx12.
https://forums.pcsx2.net/Thread-PCSX2-Widescreen-Game-Patches?pid=273116#pid273116
So add: "author=sergx12".

@penguino118
Copy link
Author

There is another widescreen hack for this game,
possibly also working for the patched version:

[Widescreen 16:9]
gsaspectratio=16:9
author=Gigaproto, adjusted by penguino and extended by SasdarlH (Hudgyn Sasdarl)

patch=1,EE,00144DD0,word,3C023FB0 // The widescreen part
patch=1,EE,00144DD8,word,00000000
patch=1,EE,001429D0,word,3C043FF8
patch=1,EE,00142A00,word,00000000
patch=1,EE,0031FC3C,word,3FAA9249
patch=1,EE,00301598,word,00000180 // Dialogue portrait repositioning
patch=1,EE,00301590,word,FFFFFE80
patch=1,EE,00193E5C,word,3C020032 // Original UI res. in results
patch=1,EE,00193E60,word,8C44FC3C
patch=1,EE,00193E64,word,AC44FC2C
patch=1,EE,00193E68,word,03E00008
patch=1,EE,00193E6C,word,27BD0010
patch=1,EE,00185FEC,word,3C060032 // Original UI res. in loading screens (for Another Story and Gallery)
patch=1,EE,00185FF0,word,8CC7FC3C
patch=1,EE,00185FF4,word,ACC7FC2C
patch=1,EE,00185FF8,word,03E00008
patch=1,EE,00185FFC,word,27BD0060
patch=1,EE,0018700C,word,3C060032 // Original UI res. in Super Story menu
patch=1,EE,00187010,word,8CC7FC3C
patch=1,EE,00187014,word,ACC7FC2C
patch=1,EE,00187018,word,03E00008
patch=1,EE,0018701C,word,27BD0020
patch=1,EE,00186B6C,word,3C060032 // Original UI res. in Another Story menu
patch=1,EE,00186B70,word,8CC7FC3C
patch=1,EE,00186B74,word,ACC7FC2C
patch=1,EE,00186B78,word,03E00008
patch=1,EE,00186B7C,word,27BD0010
patch=1,EE,00185EC8,word,3C0F0032 // Edit res. in gameplay
patch=1,EE,00185ECC,word,DFBF0000
patch=1,EE,00185ED0,word,24043FF8
patch=1,EE,00185ED4,word,ADE4FC2E
patch=1,EE,00185ED8,word,03E00008
patch=1,EE,00185EDC,word,27BD0010
patch=1,EE,00277A80,word,3C0F003F // Fix gallery cam when coming back from Stage Viewer
patch=1,EE,00277A84,word,35EF2E2C
patch=1,EE,00277A88,word,08080E40
patch=1,EE,00277A8C,word,24040001
patch=1,EE,00277AA0,word,0C07F4C8
patch=1,EE,00277AA8,word,0C060EE0
patch=1,EE,00277ABC,word,24053FB0
patch=1,EE,00277AC0,word,A5E50002
patch=1,EE,00277AC4,word,A5E00000
patch=1,EE,00277AC8,word,03E00008
patch=1,EE,00277ACC,word,27BD0010
patch=1,EE,00183BB8,word,01C0102D // Fix the resulting fade-in
patch=1,EE,00183BC0,word,00022C03
patch=1,EE,00183B54,word,3C0EFFFF
patch=1,EE,00277AAC,word,3C0E0000
patch=1,EE,001F82E8,word,00000000 // The culling part
patch=1,EE,001DDAE0,word,00000000
patch=1,EE,00201C64,word,00000000

Can't find the source though.

I worked on that patch a couple of years ago with Hudgyn Sasdarl, and he shared it on the forum. It reverts the stretching back to 4:3 in some menus to keep the text rendering from being out of place since that is always rendered stretched. As a result some menus such as the various art viewers and the model viewer screen are stretched 4:3 in that patch instead of proper widescreen. It also has some gameplay issues since it breaks the re-spawning of stage objects, as it disables the occlusion culling check of stage meshes and objects entirely.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants