SNES9x-Core icon indicating copy to clipboard operation
SNES9x-Core copied to clipboard

Adding Trials of Mana 3P Patch to multitapGames

Open JessePerry opened this issue 3 years ago • 4 comments

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 :)

JessePerry avatar Jun 19 '21 08:06 JessePerry

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.

JessePerry avatar Jun 20 '21 07:06 JessePerry

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.

JessePerry avatar Jun 20 '21 07:06 JessePerry

Which port would the multi-tap be in the actual hardware?

MaddTheSane avatar Jun 20 '21 08:06 MaddTheSane

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);

JessePerry avatar Jun 21 '21 00:06 JessePerry