Haha yeah the mod is really only functional for the PAL version at this point in time. I should move it to FInal Mix but currently too busy to work on this mod.
I've updated the original post with instructions for anyone else wondering.
You'll need to use an emulator to enable the cheat code from the main post. You'll then need to use a party modifier code to have two Soras in your party. Once that's done, start a new game or load a save file. You'll have two Soras that are controlled by independent inputs.
Here is a multiplayer hack for the PAL version of Kingdom Hearts II. Players can move, jump and attack independently. I have also created a semi functioning version for Final Mix (only individual movement works well). Camera controls are currently locked to Controller 1 so could be confusing moving the camera around. I do plan to fix this at some point. The code needs to be used in conjunction with a Party or Character modifier to have 2 playable characters in your party.
It works by running a custom subroutine in which it assigns different controllers for each playable character. You can watch it in action in the video below. Ignore the screwed up run animation at the start.
INSTRUCTIONS
1. Grab PCSX2 and have a PAL version of Kingdom Hearts II
2. Create a file called C398F477.pnach inside the Cheats folder in the PCSX2 directory
3. Use a code converter such as PCSX2CE to convert the raw codes (bottom of this post) into pnach format.
4. Use a code converter again to convert the following party modifier into pnach
4034119C 00130001
NNDDWWMM 00000000
NN = Slot 4
DD = Slot 3
WW = Slot 2
MM = Slot 1 (Main slot Sora/Micky)
00= Roxas/Sora
01= Donald
02= Goofy
03= World Character
04= Valor Sora/ Double Keybladed Roxas
05= Wisdom Sora
06= Master Sora
07= Final Sora
08= Anti Sora
09= Mickey
10= Empty Slot
11= Something wierd, it's different in every world
5. Start emulating and make sure cheats are enabled. You should now have two playable Soras/Roxas' when you start a new game or load a save file.
In the end, your pnach file should look like this:
// Party modifier to have two Soras
patch=1,EE,4034119C,extended,00130001
patch=1,EE,101000,extended,00000000