Just tested this at 16.0.0 emunand cfw Atmosphere 1.5.1 and after choosing "final fantasy X " in the main menu after booting the game. the game says "software closed because an error has occured" if I remove the undub mod the game boots like normal. Any suggestion? (ofc i changed titles into contents of the zip folder)For Atmosphere 0.10.1+ users: Remember to rename folder 'titles' to 'contents'!
This project was possible only thanks to ro module implementation from Atmosphere team.
Requirements:
- Atmosphere 0.8.9 or newer
Atmosphere 0.8.8 and older + everything based on this old versions will not work.
It should work with every region with every Western language.
Known issues:
- Cutscene desynchronizations
>> (This are only my thoughts, I haven't studied localization files) Cutscenes that are not based on motion capture are synchronized with subtitles, so they tend to desynchronize with Japanese audio. Only way to repair this is to edit localization files.
- "Credits & Bonus Audio" desynchronization
>> JP version doesn't have proper timestamps for Western languages except English, so subtitles are synchronized to english video. Swapping them is not possible, as Japanese version contains ~380 lines, when English ~420 lines.
Just put atmosphere folder to root of your sdcard.
It should look like this:
Code:atmosphere\nro_patches\FFX_Undub\01FEE8A3289603061B8B40850E99B039.ips #Credits & Bonus Audio atmosphere\nro_patches\FFX_Undub\9ABE8E208A2AA147B83C965C88592951.ips #Final Fantasy X-2 + Last Mission atmosphere\nro_patches\FFX_Undub\ECF2B302C9DBBA3F7DED988FF47D68D6.ips #Final Fantasy X + Eternal Calm
It's not 100% tested (only on english & spanish language), so every comment is appreciated.
Thanks to @ZeroFX @tabzer @NemRe for help with testing.
Changelog:
Code:#24.04: Fixed one string for FF X & FF X-2 #24.04: Forced using additional JP Banks #28.04: Added proper timestamps for "Credits & Bonus Audio" english subtitles.
exefs patches and nro patches are still applied even if you press L, so you have some mods installed that are conflicting with those patches... or maybe an issue is with text files included with mod.EDIT: same issue and fix. press L at boot makes the game work, with the jap voices... WEIRD.
man this is gonna sound extremely dumb but is there any advice on how to pply the patch ? i tried putting the folders in and changing the titles folder to contents but it isnt working for me did i miss any step ?For the compatibility with nro_patches only need download the latest build of Atmosphere in bsnx.lavatech.top and copy the folder "atmosphere\titles\0100000000000037\exefs.nsp" to the microSD (same route).
You don't have to install anything, just copy these files.
EDIT : Finally, I managed to motivate myself to replace the Timestamp files directly in my NSP, and it seems to have worked.
Edit: Nevermind, just tried running the mod again and it just worked without needing to press the L button. Am currently on Firmware 20.5.0 with Atmosphere 1.9.5. Previously was on Firmware 16.1.0 with Atmosphere 1.5.5. I guess something got fixed with the newer versions.This was my solution as well. A combination of nxdumptool, hactool, and hacpack were able to extract and repack all the necessary files.
I'm still baffled why LayerFS isn't working on this particular title.
Can you provide a step-by-step on how to do it? I'm interested in doing it myself.
Good to know. But as per my edit on my previous post, I got the mod working on newer firmware and Atmosphere. Still, this can serve as a guide for those that are still on older firmware and Atmosphere. Thanks for your guidance!I didn't exactly document my steps while I was doing it, just mostly trial and error learning my way around the tools and reading the documentation. I'm also doing it all on linux with command line tools, and while I'm pretty sure they work on Windows too I haven't touched a windows computer in ages. I can try to write something up, but I'd have to basically do it all again from scratch.
The gist of it was to grab the rom using nxdumptool, then using nstool to extract the nca files from the nsp that nxdumptool produced. The biggest NCA file inside the nsp was then extracted using hactool, which got me a romfs. The romfs had to be extracted using hactool next.
Once I had the romfs extracted, I copied the MetaMenu folder from the Undub zip file, and copied that into the MetaMenu folder extracted from the romfs.
hacpack was used to repack an NCA file
The NCA file had to be renamed to match the NCA file that originally came in the dumped NSP, and then packaged into an NSP. Finally, copying it to my SD card and installing with goldleaf.
You still need the nro_patches from the zip file in place, but do not put the contents/<titleid> folders in place
Good to know. But as per my edit on my previous post, I got the mod working on newer firmware and Atmosphere. Still, this can serve as a guide for those that are still on older firmware and Atmosphere. Thanks for your guidance!
By the way, I think the latest nxdumptool-rewrite can directly dump the files as romfs, skipping the need for extraction using hactool.
Hmm... then I have no idea why it suddenly worked for me. Guess we'll never find out unless there's a way to log the crashes.I'm on 21.0.1 and Atmosphere 1.10.0 and it crashes using LayerFS still.
Sorry for reviving an old topic, but I wanted to leave a record in case someone else encounters the same issue I did.
The game indeed crashes after the launcher with recent versions of Atmosphere. I can confirm this is not due to conflicts with other mods I might have installed, as this was the first thing I tested on a freshly modded Switch with a clean Atmosphere installation. Interestingly, the game works fine when launched while holding down the L button.
I'm not a developer at all, but through trial and error, I discovered that the issue seems to stem from the titles folder (which should now be renamed to contents), as the patch creator initially suspected. The solution is to avoid copying this folder for the game to run properly. Based on what I’ve read in this thread, the purpose of this folder seems to be ensuring proper synchronization of voices with cutscenes. Indeed, the lipsync creates a slightly unusual effect, but in my opinion, it’s still better than playing with the English voices—or worse, not being able to play at all. An alternative solution, which I’m too lazy to test, would be to replace the synchronization files directly within the game’s folders. I know there’s another thread explaining how to decompress and modify the necessary files. If anyone is motivated to try it, please feel free to share the results !
By the way, huge thanks to the developer for their work! Having a portable version of Final Fantasy X with Japanese voices is an absolute treat (I’m not counting the Vita version, which I find far less appealing than the Switch version). On that note, if anyone manages to get this patch working with the Android version of Yuzu (or one of its many forks), I would be incredibly grateful if they could explain how they achieved it !
EDIT : Finally, I managed to motivate myself to replace the Timestamp files directly in my NSP, and it seems to have worked. In my naïveté and with very limited knowledge, I also tried to integrate the IPS modifications directly into my NSP, but without success. That would have solved the issue of getting the patch to work on the emulator. Oh well, it was worth a try.
I didn't exactly document my steps while I was doing it, just mostly trial and error learning my way around the tools and reading the documentation. I'm also doing it all on linux with command line tools, and while I'm pretty sure they work on Windows too I haven't touched a windows computer in ages. I can try to write something up, but I'd have to basically do it all again from scratch.
The gist of it was to grab the rom using nxdumptool, then using nstool to extract the nca files from the nsp that nxdumptool produced. The biggest NCA file inside the nsp was then extracted using hactool, which got me a romfs. The romfs had to be extracted using hactool next.
Once I had the romfs extracted, I copied the MetaMenu folder from the Undub zip file, and copied that into the MetaMenu folder extracted from the romfs.
hacpack was used to repack an NCA file
The NCA file had to be renamed to match the NCA file that originally came in the dumped NSP, and then packaged into an NSP. Finally, copying it to my SD card and installing with goldleaf.
You still need the nro_patches from the zip file in place, but do not put the contents/<titleid> folders in place
Finally, making patches work on emulatorsnip