SNES9x-Core
SNES9x-Core copied to clipboard
Adding Trials of Mana 3P Patch to multitapGames
Seiken Densetstu 3 was released in an English Official translation for the first time in 2019 on Nintendo Switch as a part of the Mana Collection called Trials of Mana
.
Players excited to play this sequel to Secret of Mana expected it to work with 3 players through a multi-tap - but Squaresoft did not add 3 player logic to this game for an unknown reason, even though it features a party of 3 playable characters in real time.
Fans added a 3 player patch for this as soon as possible and so the only way to enjoy 3 player SD3(ToM) is with this patch.
This patch is provided courtesy of Chris Friesen - Send questions/comments to [email protected]
The CRC32 codes for these were pulled from here fantasyanime.com https://www.fantasyanime.com/mana/som2downloads.htm
Thanks so much for your work on OpenEmu so far. I wish I had enough xcode knowledge to build this core myself so I can test my changes, but I couldn't figure it out unfortunately so I switched to playing Snes9x on PC. I hope you can merge this soon so others can enjoy this amazing 3 Player experience on Mac :)
I figured out how to build OpenEmu and it's cores by following the guide.
I was able to build this altered version of the SNES9x core and run Trials of Mana (U) [3-Player Edition] but sadly the 3 player input doesn't work, and actually now even 2P input does not work.
So at least I know my changes are having an effect :P
I would appreciate any assistance and until this works, please don't merge this PR.
Trials of Mana (U) [3-Player Edition].sav.zip
Here is a zip of a battery save for a 3 player party for anyone wanting to test - about 5hrs into the game.
In Snes9x 1.60 on PC you can press START on a controller to take over one of the characters at a time so you do this with 2P then 3P and it works.
Which port would the multi-tap be in the actual hardware?
The second port is the multitap on real hardware, as is configured here by default.
I tried switching around the ports in this part but it had no effect:
S9xSetController(0, CTL_MP5, 0, 1, 2, 3);
S9xSetController(1, CTL_JOYPAD, 4, 4, 4, 4);