Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A complete toolset for 1000xRESIST localization

NotificationsYou must be signed in to change notification settings

deseven/1000xTRANSLATE

Repository files navigation

A full toolset that will help you to translate1000xRESIST to your favourite language. Work in progress.

The Idea

The toolset is intended to be used in the following way:

  1. Toolset exports and parses what is needed from the game files you provide.
  2. Toolset uploads all strings into a pre-definedGoogle Sheets document.
  3. You translate all game text in Google Sheets, with optional help of LLMs.
  4. Toolset pulls all translated strings and builds a ready to use distribution package with localization.

Roadmap

  • be able to export, parse, translate and import all visible text data
  • translator/checker
  • fonts patching
  • general polishing & documentation
  • texture and other resources overrides (?)

Functions

FunctionStateDescription
ExporterExports required game data
SheetifierParses game data and imports all strings into Google Sheets
Translator(optional) Translates dialogues using LLMs
Checker(optional) Checks for abnormalities in the translated dialogues
DesheetifierPulls all strings from Google Sheets and writes them into game data
Boom Boom BuildImports required game data, creates distribution packages

Exporter

Exports required game data fromGAME_DIR toRES_DIR usingUnityPy. It tries to be as version-agnostic as possible to support any patch version of the game (we'll see about that). Game files that we need areresources.assets and individual bundles listed inthe bundles list.

Sheetifier

Parses exported game data fromRES_DIR into human-readable format, imports it into the pre-defined Google Sheets document (SPREADSHEET_ID and the rest). If there already were some strings, it appends only missing strings. The function tries to sort the strings into chapters (seechapter definitions). The name is non-negotiable.

Translator

(optional) Automatically or semi-automatically translates untranslated dialogues from Google Sheets using vocabulary and context. Marks translated strings with red, because you probably don't want to have unedited machine translation.

Checker

(optional) Checks for anomalies in the dialogues using LLMs, creating a report of what was found.

Desheetifier

Pulls translated strings from Google Sheets and inserts them into the game data inRES_DIR.

Boom Boom Build

Imports resources fromRES_DIR into the game files, outputs changed bundles ready to be replaced in the game directory.

Prerequisites

  • a copy of game files (everything under1000xRESIST_Data)
  • Linux/macOS/Windows
  • node.js 20 or higher
  • python 3.9 or higher

Installation

SeeINSTALL.md for installation instructions.

Usage

SeeUSAGE.md for usage instructions.

Thanks

  • K0lb3 for his work on UnityPy, without which none of this would've been possible
  • VaDiM andidkwhatimsaying for helping with typetree extraction
  • turinar71 (who is the author of the Italian translation, btw) for some useful info
  • K_A_S_a_L_E_X for original data mining
  • F3rn4n for making a list of textures for translation

[8]ページ先頭

©2009-2025 Movatter.jp