# Time Twist — русский перевод 1.0

Релиз от 6 октября 2026 года. Японский текст обеих частей переведён на русский: диалоги, команды, предметы, системные сообщения и титульный экран. Извлечённый каталог содержит 2131 запись. Включены обычный регистр и CAPS, где все буквы заглавные.

Пользователь подтвердил прохождение последней beta 06 от начала до конца. Игровые данные версии 1.0 побайтно совпадают с этой сборкой. Финализация меняет имена файлов и документацию.

## Применение перевода

В публичном архиве находятся четыре IPS-патча, инструменты и исходники. Для применения нужны два чистых японских FDS с 16-байтовым заголовком, по 131016 байт:

- Time Twist - Rekishi no Katasumi de... - Zenpen (Japan).fds
- Time Twist - Rekishi no Katasumi de... - Kouhen (Japan).fds

SHA-256:

Zenpen: d1febb18f39b285e74d5d515fbdadd23761cc3011f965823e12826a1d62889a2
Kouhen: 45a554c80c7d141ac2b7bceed30711fb64be282a09f86cb7a8867220573445ae

Поместите оригиналы в папку originals/. В Windows с установленным Python 3 запустите APPLY_PATCHES.cmd. На других системах выполните из распакованной папки:

python tools/apply_patch.py
python tools/combine_fds.py

Готовые четыре отдельных диска и два объединённых образа появятся в build/. Оригиналы сохраняются. Для этих двух операций дополнительная библиотека Pillow не требуется.

Также можно применить выбранные IPS из patches/ любым IPS-патчером. Каждый патч соответствует своей части и регистру; применяйте его к чистому японскому оригиналу. Для объединённого образа после применения двух патчей нужного регистра используйте combine_fds.py.

## Выбор файлов и сторон

| Вариант | Первая часть | Вторая часть |
| --- | --- | --- |
| Обычный регистр | Time Twist - Zenpen [RU 1.0].fds | Time Twist - Kouhen [RU 1.0].fds |
| Все буквы заглавные | Time Twist - Zenpen [RU 1.0 CAPS].fds | Time Twist - Kouhen [RU 1.0 CAPS].fds |

Начинайте с Zenpen. Оба файла сохраняют по две стороны, как в оригинале. Выбирайте одинаковый регистр обеих частей. При переходе к Kouhen эмулятор должен уметь заменить образ без сброса игры: вторая часть использует резидентный код первой.

Для FCEUX предусмотрены Time Twist [RU 1.0 FCEUX].fds и Time Twist [RU 1.0 FCEUX CAPS].fds, по четыре стороны:

| Запрос игры | Отдельный образ | Сторона объединённого FDS |
| --- | --- | --- |
| Первая часть, А | Zenpen A | 1: Zenpen A |
| Первая часть, В | Zenpen B | 2: Zenpen B |
| Вторая часть, А | Kouhen A | 3: Kouhen A |
| Вторая часть, В | Kouhen B | 4: Kouhen B |

По запросу игры извлеките диск, выберите нужную сторону и вставьте его. При объединённом FDS открывать другой ROM для перехода частей не требуется. При внутренней подгрузке текста сторону не меняйте: надпись «Подождите…» означает чтение с текущей стороны. Изображение сцены сохраняется, повторное обращение к тому же блоку использует кэш.

Состояния FCEUX должны соответствовать регистру и числу сторон образа. Импорт состояния отдельного двухстороннего ROM в четырёхсторонний способен обнулить добавленные стороны. Состояния beta 06 совместимы с 1.0 при совпадении этих условий; более ранние beta содержат прежний код и дисковые изменения. Собственные сохранения эмулятора обычно привязаны к имени ROM.

## Прохождение и материалы

WALKTHROUGH.txt — подробный маршрут с командами, предметами, условиями переходов и ответами. Содержит сюжетные спойлеры. RELEASE.txt — краткое описание для страницы публикации. CHECKSUMS.txt — контрольные суммы патчей и ожидаемых ROM.

В translation/ находятся японский каталог, русский текст, главы, таблицы символов и словарь. В reference/ — лист шрифта и профиль его размещения. В analysis/ — адреса, записанные байтовые изменения и отчёты проверок. docs/ENGINE.md описывает движок; docs/TEST_CHECKLIST.md разделяет автоматические проверки и подтверждённое пользователем прохождение.

## Сборка и шрифт

Для сборки из текста и замены графики нужны Python 3 и Pillow:

python -m pip install -r requirements.txt
python tools/insert_full.py
python tools/insert_full.py --case upper

Кандидаты и IPS появляются в build/, CAPS — в build/caps/. Сборка проверяет исходные хеши, символы, указатели, управляющие коды, размеры окон и сторон. После редактирования глав выполните prepare_full.py, merge_full_translation.py, затем оба вызова insert_full.py; прямой перевод для вставки хранится в translation/ru_full.json.

tools/replace_font.py меняет шрифт уже готовых переведённых FDS по перерисованному font_ru-sheet.png: общий шрифт, титульные надписи, ожидание и все копии восстановления. Оригинальные японские ROM для этой операции не нужны. Подробности — docs/FONT_REPLACEMENT.md.

tools/package_full.py собирает релиз при наличии готовых кандидатов, исходных оригиналов и отчётов. Он проверяет патчи, повторную сборку из архива и объединение сторон. Сборочные и тестовые зависимости описаны в docs/BUILD.md.

Для сообщения об ошибке укажите версию, регистр, эмулятор, место, выбранную команду и несколько слов реплики. Для дисковых проблем добавьте выбранную сторону. Оригинальная игра, BIOS и личные сохранения в публичный пакет не включены.
