This patch adds in English support (provided by The Geofront's release of their PC mod) and partial Japanese support to CLE's release of Zero no Kiseki Kai for the Nintendo Switch.
You need a modded switch with custom firmware (preferably Atmosphere).
It comes with a good amount patches for proper, complete English support:
- Dialog boxes scale correctly where they do on PC
- Complete translation of Executable strings
- Cuprum font with proper variable width font support
- Various text alignment/size fixes across the executable
- Various patches to correct icon positions and notebook items to properly match English text.
- PNG/WebP texture support, for loading the Geofront's assets
- Localized map assets
- Dynamic GPU clock feature, made by Zakaria, allowing the game to maintain 60FPS most of the time in cases where it usually lagged by slightly boosting the GPU clock when needed, the average gain being around 10FPS. This uses the same functionality that some retail games use (eg. Doom Eternal), so it's completely safe (Note that this only affects portable mode and that it doesn't guarantee a locked 60FPS at all time since the vanilla game dropped to even 40FPS in some cases).
- Better map textures from the Joyoland PC version
- The mod "Azure Portraits in Zero", made by ShinKiseki, is bundled with this patch. This adds in portraits for characters that received those in Azure, but didn't have such in Zero.
The game will now also load in Japanese (present but unused in the game) if your console is set to Japanese, but it's only partially supported, mostly for reference purposes, as some files are missing in japanese and may fall back to chinese assets (eg. title screen, op video) or not load at all.
Thorough list of patches (technical)
TEXT RENDERING PATCHES
- Hook game language settings to force Japanese/"English" mode.
- Redirect asset loading to data_en and data folders on English mode
- Replace executable string array with english text.
- Hook some other functions that pass on unlocalized strings to replace them (done by Zakaria).
- Elemental efficiency bar in Combat notebook hooked so it looks like The Geofront's PC version.
- Fix percentage sign rendering on Camp Menu
- Fix X/Y offsets of battle tutorial icons
TEXT RENDERING PATCHES
- Variable width font patches across multiple parts of the game. The Geofront patch is made with Cuprum in mind, this font is provided with the patch as well.
- Dynamic dialog box size is now calculated correctly.
- Fixed width windows are now horizontaly-scaled similarly to the PC version, to fit the english text with these in mind.
- Fix book text rendering.
- Fix the right column's horizontal offset of the extra mode unlock/points section to prevent text from overflowing.
- Align save descriptions on the save menu to the right edge of the box to prevent them from overflowing.
- Set offsets of some notebook texts correctly to account for english texts.
- Push Support Request names to the right to prevent overflow
- Change "Not for sale" text X offset when trying to sell unsellable items (eg. event items, etc.).
- Change X offset of request status on detective notebook to prevent overlapping with request names.
- Implement WebP/PNG texture loader. Due to slow SD read speeds, WebP is slightly faster as it loads the encoded webp image into memory faster and decoding the rest is faster than reading a decoded image.
- Activate CPU boost on certain functions to improve decoding of such textures.
- Because of limitations (texture creation subroutines being aggresively inlined/optimized, preventing me from either hooking a single function or reimplementing it trivially), a dummy ITP with the same resolution of the inserted textures must be provided. These are included with the patch.
- Game's file memory cache system is used to always try to maintain the dummy ITPs on memory.
- Activate CPU boost on some loading screens for slight load time improvements.
- Dynamic GPU clock when FPS falls below 60fps.
- Replaced JP/TC/KR built-in save opcode pointer fix with proper offsets for English scenario files to fix the infamous black save chapters bug.
- Rebuilt using proper semi-automated text re-insertion and rebuilding through EDDecompiler.
- Crossbell Library's script ported instead from PC instead of reinserted due to significant amount of changes.
- Added ShinKiseki's "Azure Portraits in Zero" mod.
Small gameplay video (made by TommyB - recorded with SysDVR):
Hello, as you may already know, Trails from Zero is being localized by NIS America and will be releasing this Fall. To support the official release, I have removed the download. I'm informed that the official release NISA will do is vastly superior to the CLE port, and anything this patch could have possibly improved from it in the technical aspect, as well as in texture quality, QOL fixes, etc.. I'm confident the official release will find a better experience overall, so please support it. Thank you for your understanding.
System menu icon (for sys-tweak users - not included with the patch): Link
Source code (only for developers that want to take a look at the code, not needed for playing with the patch):
Only the 1.0.1 version of the game is supported. 1.0.0 support was considered but eventually dropped, not worthed it.
Installation instructions for the patch are available in the README file inside the zip file.
While this patch may work for other custom firmwares, only Atmosphere is officially supported.
Me and Zakaria worked very hard to be able to provide the most complete and best possible experience for Trails from Zero on the Switch, and special care was taken with the shared library patches that integrate the english support into the game, following the steps of The Geofront's work in their PC patch, so I hope you enjoy it.
Azure is still on the works, but has been already tested with a WIP variant of this patch and should come soon.
If you find any issues, please post them (even if it's something like text overflowing out of dialog boxes - stuff like this does matter!), I might be able to fix some of them from time to time.
Do note that some text boxes that are larger than needed are also like that on PC. Fixing that is out of scope for this patch.
Special thanks to:
- Zakaria for providing additional programming and graphics editing for the Switch patch, and testing the patch thoroughly.
- jess.exe for making the new title screen based on the logo Zakaria was working on.
- TommyB (@tombly) for early & pre-release testing of the patch and informing me of errors on the initial stages of the patch.
- The Skyline Project for their code patching framework, and Shadów for initially assisting me with it.
- The Geofront for their amazing localization of the game.
- ShinKiseki for his Azure portraits on Zero mod.
- devkitPro for their Switch toolchain and portlibs, specifically libwebp
Last edited by Graber,