This is a solution to translate SRPG Studio games. The process involves detecting specific values in the game files, extracting text for translation, and then writing the translated text back into the game.
Before using the scripts, make sure to install the required dependency:
pip install frida
pip install polib
pip install pycryptodomeFollow these steps to translate the game:
Run the detect.py script to get the RVA value, which is essential for the following steps.
python translate_tools.py detect game_directory project_file_pathgame_directory: The directory where the SRPG Studio game is located.project_file_path: The path to the project file within the game directory.
Next, run the fetch.py script to extract all the text from the data.dts file in the game directory. This step generates a translation.pot file containing all the text.
python translate_tools.py fetch game_directory -r rvarva: The RVA value obtained from the previous step.
Finally, use the patch.py script to write the translated text back into the data.dts file.
python translate_tools.py patch game_directory mo_file_pathHere’s a brief example of the full process:
python translate_tools.py detect ./game ./game/project.srpgs
python translate_tools.py fetch ./game -r 0x123456
python translate_tools.py patch ./game ./translation.mo- Ensure that all dependencies are installed before running the scripts.
- This solution is designed specifically for SRPG Studio games and may not work with other types of games.
- If you encounter any issues, please refer to the log output for debugging information.