/Metroid-Samus-Returns

《密特罗德:萨姆斯回归》汉化项目/Metroid: Samus Returns (Nintendo 3DS) Chinese fans localization project.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

《密特罗德:萨姆斯回归》汉化项目

简介

《密特罗德:萨姆斯回归(Metroid: Samus Returns)》是 GB 《密特罗德2(Metroid 2)》的重制版,本项目是其汉化项目。你可以使用本项目提供的工具对游戏的文本进行编辑,并生成修改补丁。

开始

运行环境

  • .NET Framework 4.6

  • Python 2.7

0 准备工作

安装 Python 第三方包: python-firepygame

python -m pip install fire pygame

1 导出所需资源文件(文本、LOGO图像)

  1. 导出RomFS。

    你可以使用3dstoolctrtool解包本游戏的RomFS并将其放到本项目的cia目录下。或者使用 fuse-3ds 直接将游戏ROM挂载到本项目下的cia目录。

  2. 导出文本。

python btxt.py -xb romfs\system\localization\<要翻译的语言>.txt -p 导出.txt
  1. 导出LOGO。
python texdump.py mtxtdmp romfs\gui\textures\gamelogo.bctex . 

2 编辑

  • 使用文本编辑器编辑文本

  • 使用图像编辑工具编辑LOGO

3 生成汉化文件

  • 生成文本二进制
md build\romfs\system\localization
python btxt.py -cb build\romfs\system\localization\<要翻译的语言>.txt -p 导出.txt
  • 生成logo
md build\romfs\gui\textures
.\bin\tex3ds.exe -f rgba8 --raw -z none -o build\gamelogo.tex gamelogo.png
copy textures\gamelogo\gamelogo.bctex.hdr build\romfs\gui\textures\gamelogo.bctex
python texcopy.py build\gamelogo.tex build\romfs\gui\textures\gamelogo.bctex 0x100
  • 生成字库
.\build_font.bat