P3FES Controllable Character Mod v2 - xdelta + PNACH

Share, discover, or contribute to mods for Persona 3 FES on the PS2.
TiredTeddybear
Posts: 5
Joined: Thu Nov 07, 2019 9:45 pm
Has thanked: 2 times
Been thanked: 3 times

P3FES Controllable Character Mod v2 - xdelta + PNACH

Post by TiredTeddybear » Thu Nov 07, 2019 9:50 pm

Hi all, I plan on playing Persona 3 FES on my soft-modded PS3 as soon as I can pick up a physical copy of the PS2 game. My first experience with P3 was P3P (Weird, I know) and going back to having AI-controlled teammates sounds like a chore.

Is there any way I could get some guidance on how to "bake" these PNACH codes into the game? I have some experience with hex editing, if it helps any, but I'm mostly familiar with 90's cartridge-based games. Disc-based media is a little out of my depth. I know I could just use my PS2 GameShark after I convert the PNACH codes, but then Mitsuru and Fuuka will complain about me cheating.

By the way, emulating P3FES on PC isn't an option for me because of my low-end laptop.

Thank you for you time.

------

Edit - Thanks to Warrior250, here is a version of TGEnigma's Controllable Character Mod that retains regen abilities. It allows access to the in battle Persona Change menu for everyone, but this can easily be ignored.

https://mega.nz/file/Cfx20aRY#2GShlEW1s ... l7UBbILr_w

- xdelta format
- No widescreen patch applied
- Apply only to an NTSC-U (North American) P3 FES image in ISO format
- Checksum hashes of the source ISO (the one that will be receiving the patch):
CRC32 - 9E15FB39
SHA1 - 0C596450C0FD021BDE3120748BA448A25FFE5FA7
MD5 - 4B16317A11F3089090748B7ECA2ACBAF

------

Also, here's the tweaked mod as a PNACH.

https://mega.nz/file/qG5QgILR#JBrOyH6pj ... tn3duHFnus

------

And the full corrected mod for placing in a PNACH file.

Code: Select all

///Persona 3 FES

// Controllable Characters Mod (by TGE) (corrected by Warrior250)
patch=1,EE,0029AFC8,word,00000000 // nop check for if battle unit is not mc -> ai
patch=1,EE,0020207C,word,00000000 // load proper unit id for battle menu skill list
patch=1,EE,0020208C,word,8F84B6FC
patch=1,EE,00202090,word,8C840254
patch=1,EE,00202094,word,8C840030
patch=1,EE,00202098,word,8C8400A4
patch=1,EE,0028DE14,word,2405001B // fix escape
patch=1,EE,0029692C,word,00000000
/patch=1,EE,0028AC5C,word,9683001A // disable persona menu for non-mc
// Disabling even one of the codes from between "0028AC5C" to "0028AC74" disables Persona Change on ALL members, even the MC.
/patch=1,EE,0028AC60,word,3063FFBF
/patch=1,EE,0028AC64,word,A683001A
/patch=1,EE,0028AC68,word,96830018
/patch=1,EE,0028AC6C,word,00000000
/patch=1,EE,0028AC70,word,081A6AF8 // HUD: Affects the Command Circle in Battle when enabled, see "0069ABE4" and "0069ABE8".
/patch=1,EE,0028AC74,word,00000000 // Disables Item effect when enabled: Spring of Life, Regenerate, Invigorate. Homunculus works either way, contrary to forum reports that they don't.
// Disables Change Persona on ALL members, even MC, every code above needs this enabled, but then Item effects won't work.
patch=1,EE,0069ABE0,word,8F82B6FC
/patch=1,EE,0069ABE4,word,8C420148 // HUD: When "0028AC70" is enabled and "0028AC74" is disabled, DISABLE this to display Command Circle on.
/patch=1,EE,0069ABE8,word,14540004 // HUD: When "0028AC70" is enabled, ENABLE this display Command Circle on.
patch=1,EE,0069ABEC,word,00000000
patch=1,EE,0069ABF0,word,34630400
patch=1,EE,0069ABF4,word,A6830018
patch=1,EE,0069ABF8,word,34630400
patch=1,EE,0069ABFC,word,080A2B1D
patch=1,EE,0069AC00,word,00000000
patch=1,EE,001FF518,word,8E300254 // fix skill requirements
patch=1,EE,001FF51C,word,8E100030
patch=1,EE,001FF520,word,8E1000A4
patch=1,EE,001FF524,word,00000000
patch=1,EE,001FF528,word,00000000
patch=1,EE,001FF52C,word,00000000
patch=1,EE,002D8210,word,00000000 // fix items
patch=1,EE,002D8220,word,00000000
patch=1,EE,002D8224,word,00000000
patch=1,EE,002D823C,word,00000000
patch=1,EE,002A3914,word,081A6B01 // fix boss battle camera
patch=1,EE,0069AC04,word,1240000B
patch=1,EE,0069AC08,word,00000000
patch=1,EE,0069AC0C,word,8E420030
patch=1,EE,0069AC10,word,844700A2
patch=1,EE,0069AC14,word,20030001
patch=1,EE,0069AC18,word,14E00006
patch=1,EE,0069AC1C,word,00000000
patch=1,EE,0069AC20,word,844200A4
patch=1,EE,0069AC24,word,10430003
patch=1,EE,0069AC28,word,00001021
patch=1,EE,0069AC2C,word,080A8E47
patch=1,EE,0069AC30,word,00000000
patch=1,EE,0069AC34,word,0C0BE210
patch=1,EE,0069AC38,word,00000000
patch=1,EE,0069AC3C,word,080A8E47
patch=1,EE,0069AC40,word,00000000
Last edited by TiredTeddybear on Sun Oct 18, 2020 1:06 pm, edited 7 times in total.

User avatar
ShrineFox
Site Admin
Posts: 194
Joined: Mon Oct 07, 2019 3:19 am
Has thanked: 190 times
Been thanked: 89 times

Re: Controllable Character PNACH: Convert to in-game mod?

Post by ShrineFox » Thu Nov 07, 2019 11:56 pm

There's a patch version of the mod that updates the ISO's ELF to match the values of the cheat, so it should work on hardware and such as far as we know:

https://cdn.discordapp.com/attachments/ ... ppp.xdelta

We made it by comparing a patched and unpatched ISO using xdeltaGUI https://www.romhacking.net/utilities/598/ (which can also be used to apply it to your unpatched ISO to permanently activate the cheat)

Patching that ISO with the cheat in the first place involved using something like http://www.ps2-home.com/forum/viewtopic.php?f=27&t=96
Disclaimer: I try to respond to everything I can, but might not always have an answer to every question.
Github | Twitter | Commissions | Project Status

TiredTeddybear
Posts: 5
Joined: Thu Nov 07, 2019 9:45 pm
Has thanked: 2 times
Been thanked: 3 times

Re: Controllable Character PNACH: Convert to in-game mod?

Post by TiredTeddybear » Fri Nov 08, 2019 6:20 pm

You're a life-saver! Thank you!

User avatar
HoneyOTU1337
Posts: 1
Joined: Sat Nov 23, 2019 8:21 pm

Re: Controllable Character PNACH: Convert to in-game mod?

Post by HoneyOTU1337 » Sat Nov 23, 2019 8:24 pm

is there a version but with widescreen patches too?

User avatar
CaptainSwag101
Posts: 16
Joined: Fri Oct 25, 2019 10:58 pm
Has thanked: 24 times
Been thanked: 7 times

Re: Controllable Character PNACH: Convert to in-game mod?

Post by CaptainSwag101 » Sun Mar 01, 2020 2:21 pm

I've actually just finished making a set of Xdelta3 patches for P3FES which allows you to use both the Widescreen mod and the Controllable Party Members together, and they work either separately or can be combined together! I've also tested them and verified that they work on real PS2 hardware too, meaning the widescreen patch can finally be used outside of PCSX2. I'll try and post some instructions on how to use it at some point soon, because they are a bit complicated to get working, since they require extracting the game's executable data and patching it, then rebuilding the full ISO with the patched executable.
I can be your best friend or your worst enemy. It all depends on you.

User avatar
Vidar
Posts: 1
Joined: Fri May 08, 2020 4:08 am

Re: Controllable Character PNACH: Convert to in-game mod?

Post by Vidar » Fri May 08, 2020 4:10 am

Hello. Slightly offtopic but I read on the PCSX2 forums that some skills don't work with the mod. They are Spring of Life, Regenerate, Invigorate, and Homunculuses. I'm guessing this was never fixed?

User avatar
FireHit
Posts: 1
Joined: Mon May 18, 2020 2:04 pm

Re: Controllable Character PNACH: Convert to in-game mod?

Post by FireHit » Mon May 18, 2020 2:06 pm

Vidar wrote:
Fri May 08, 2020 4:10 am
Hello. Slightly offtopic but I read on the PCSX2 forums that some skills don't work with the mod. They are Spring of Life, Regenerate, Invigorate, and Homunculuses. I'm guessing this was never fixed?
Not fixed :cry:

User avatar
Warrior250
Posts: 2
Joined: Sat May 09, 2020 7:23 am
Been thanked: 3 times

Re: Controllable Character PNACH: Convert to in-game mod?

Post by Warrior250 » Tue May 19, 2020 11:18 pm

I managed to find a temporary way to fix that particular issue, though it will enable the Change Persona icon on ALL members. Most of the time I ignore it, and it's a minor trade-off compared to not having regeneration effects working.

Just paste this over to their particular lines in the pnach.
/patch=1,EE,0028AC5C,word,9683001A // disable persona menu for non-mc
// Disabling even one of the codes from between "0028AC5C" to "0028AC74" disables Persona Change on ALL members, even the MC.

/patch=1,EE,0028AC60,word,3063FFBF

/patch=1,EE,0028AC64,word,A683001A

/patch=1,EE,0028AC68,word,96830018

/patch=1,EE,0028AC6C,word,00000000

/patch=1,EE,0028AC70,word,081A6AF8 // HUD: Affects the Command Circle in Battle when enabled, see "0069ABE4" and "0069ABE8".

/patch=1,EE,0028AC74,word,00000000 // Disables Item effect when enabled: Spring of Life, Regenerate, Invigorate. Homunculus works either way, contrary to forum reports that they don't.
// Disables Change Persona on ALL members, even MC, every code above needs this enabled, but then Item effects won't work.

patch=1,EE,0069ABE0,word,8F82B6FC

/patch=1,EE,0069ABE4,word,8C420148 // HUD: When "0028AC70" is enabled and "0028AC74" is disabled, DISABLE this to display Command Circle on.

/patch=1,EE,0069ABE8,word,14540004 // HUD: When "0028AC70" is enabled, ENABLE this display Command Circle on.

patch=1,EE,0069ABEC,word,00000000

patch=1,EE,0069ABF0,word,34630400

patch=1,EE,0069ABF4,word,A6830018

patch=1,EE,0069ABF8,word,34630400

patch=1,EE,0069ABFC,word,080A2B1D

patch=1,EE,0069AC00,word,00000000
Alternatively, you can just delete the entire lines from "patch=1,EE,0028AC5C,word,9683001A" to "patch=1,EE,0069AC00,word,00000000". I prefer keeping them however

I personally haven't contacted TGE yet to discuss the issue in the detail, and those notes preceded by // are just left by me for aid in finding them later.

User avatar
professorwho
Posts: 4
Joined: Mon Jun 29, 2020 9:03 pm
Has thanked: 5 times
Been thanked: 4 times

Re: Controllable Character PNACH: Convert to in-game mod?

Post by professorwho » Mon Jun 29, 2020 11:56 pm

So, when I downloaded the xdelta patch, I tried to patch a pre-patched Undub ISO, as I really dislike the English dubbing of P3, and it didn't work. Then I figured, "ah well, I can just patch the normal dubbed version, see if it works, then add the undub later," and it did patch the ISO! However, as I play my PS2 games via ESR on Free McBoot on a real PS2, I then applied the ESR patch to the xdelta patched ISO, and it didn't work. I got the first screen of a solid colour you see with ESR patched games, but nothing else- it just stayed there.

I'm not sure if I messed up, or the xdelta patch doesn't work with ESR, but I figured I'd post it here. It's a shame I couldn't get it to work at all.

User avatar
cloudropis
Posts: 1
Joined: Fri Jul 03, 2020 6:34 am

Re: Controllable Character PNACH: Convert to in-game mod?

Post by cloudropis » Fri Jul 03, 2020 6:44 am

Warrior250 wrote:
Tue May 19, 2020 11:18 pm
I managed to find a temporary way to fix that particular issue, though it will enable the Change Persona icon on ALL members. Most of the time I ignore it, and it's a minor trade-off compared to not having regeneration effects working.

Just paste this over to their particular lines in the pnach.
/patch=1,EE,0028AC5C,word,9683001A // disable persona menu for non-mc
// Disabling even one of the codes from between "0028AC5C" to "0028AC74" disables Persona Change on ALL members, even the MC.

/patch=1,EE,0028AC60,word,3063FFBF

/patch=1,EE,0028AC64,word,A683001A

/patch=1,EE,0028AC68,word,96830018

/patch=1,EE,0028AC6C,word,00000000

/patch=1,EE,0028AC70,word,081A6AF8 // HUD: Affects the Command Circle in Battle when enabled, see "0069ABE4" and "0069ABE8".

/patch=1,EE,0028AC74,word,00000000 // Disables Item effect when enabled: Spring of Life, Regenerate, Invigorate. Homunculus works either way, contrary to forum reports that they don't.
// Disables Change Persona on ALL members, even MC, every code above needs this enabled, but then Item effects won't work.

patch=1,EE,0069ABE0,word,8F82B6FC

/patch=1,EE,0069ABE4,word,8C420148 // HUD: When "0028AC70" is enabled and "0028AC74" is disabled, DISABLE this to display Command Circle on.

/patch=1,EE,0069ABE8,word,14540004 // HUD: When "0028AC70" is enabled, ENABLE this display Command Circle on.

patch=1,EE,0069ABEC,word,00000000

patch=1,EE,0069ABF0,word,34630400

patch=1,EE,0069ABF4,word,A6830018

patch=1,EE,0069ABF8,word,34630400

patch=1,EE,0069ABFC,word,080A2B1D

patch=1,EE,0069AC00,word,00000000
Alternatively, you can just delete the entire lines from "patch=1,EE,0028AC5C,word,9683001A" to "patch=1,EE,0069AC00,word,00000000". I prefer keeping them however

I personally haven't contacted TGE yet to discuss the issue in the detail, and those notes preceded by // are just left by me for aid in finding them later.
I'm not sure I understand, am I supposed to replace the original lines with this? Manually add the "/" in front of them? Or what?

Post Reply