mirror of
https://github.com/valentderah/totk-pc-recomp.git
synced 2026-11-11 01:41:02 +00:00
The setup takes an optional --firmware directory (an unpacked firmware or an emulator's Contents/registered) and, for Chinese, Korean and Traditional Chinese, runs the vendored font extractor into <install>/shared-fonts. Without the folder it warns as before and the install still completes. The fonts step is keyed by the language and a cheap firmware fingerprint; the window gets a folder picker and help text, and the command line takes --firmware.
191 lines
18 KiB
JSON
191 lines
18 KiB
JSON
{
|
||
"step.check": "Проверка компьютера и игровых файлов",
|
||
"step.fonts": "Извлечение системных шрифтов",
|
||
"step.extract": "Распаковка игры",
|
||
"step.lift": "Перевод кода игры в C",
|
||
"step.compile": "Сборка {game_exe}",
|
||
"step.prepare": "Подготовка шейдеров",
|
||
"step.cleanup": "Уборка",
|
||
|
||
"phase.check.host": "Проверка процессора и видеокарты",
|
||
"phase.check.verify": "Проверка уже установленных файлов",
|
||
"phase.check.verify_romfs": "Проверка установленных данных игры",
|
||
"phase.check.inputs": "Открытие игровых файлов с помощью ключей",
|
||
"phase.check.versions": "Проверка версий игры",
|
||
"phase.fonts.extract": "Извлечение общих шрифтов из прошивки",
|
||
"phase.fonts.copy": "Копирование общих шрифтов в папку установки",
|
||
"phase.extract.hash_base": "Подсчёт контрольной суммы базовой игры",
|
||
"phase.extract.hash_update": "Подсчёт контрольной суммы обновления",
|
||
"phase.extract.exefs": "Распаковка кода игры",
|
||
"phase.extract.copy": "Копирование данных игры",
|
||
"phase.extract.merge": "Применение обновления к данным игры",
|
||
"phase.extract.diagnose": "Поиск повреждённого файла игры",
|
||
"phase.extract.index": "Проверка данных игры",
|
||
"phase.lift.discover": "Поиск функций",
|
||
"phase.lift.emit": "Запись кода на C",
|
||
"phase.compile.compile": "Компиляция",
|
||
"phase.compile.link": "Компоновка {game_exe}",
|
||
"phase.prepare.romfs_patches": "Запись патчей данных игры для 60 кадров/с",
|
||
"phase.prepare.seed": "Чтение шейдеров из данных игры",
|
||
"phase.prepare.translate": "Трансляция шейдеров",
|
||
"phase.prepare.libraries": "Сборка шейдеров для драйвера видеокарты",
|
||
"phase.prepare.pack": "Упаковка кэша шейдеров в один файл",
|
||
"phase.cleanup.ini": "Запись totk.ini",
|
||
"phase.cleanup.temp": "Удаление временных файлов",
|
||
|
||
"cli.usage": "Неверные параметры командной строки: {detail}",
|
||
"internal": "Непредвиденная ошибка ({exception}): {detail}",
|
||
"state.unreadable": "Не удаётся прочитать {path}. Выберите другую папку или удалите этот файл.",
|
||
"state.newer_format": "Файл {path} создан более новой версией установки. Используйте её или выберите другую папку.",
|
||
"state.output_changed": "Установленные файлы шага «{step}» изменились после создания; этот шаг выполнится заново.",
|
||
|
||
"check.release_incomplete": "Папка установки неполная, не хватает: {paths}. Распакуйте архив заново.",
|
||
"check.dest_not_folder": "Место установки {path} — это файл, а не папка.",
|
||
"check.dest_not_empty": "Папка установки {path} не пуста и не содержит прежней установки. Выберите пустую папку.",
|
||
"check.lang_missing": "Выберите язык игры.",
|
||
"check.lang_unknown": "Неизвестный язык «{lang}». Доступные: {known}.",
|
||
"check.toolchain_broken": "Встроенный компилятор не работает: {detail}",
|
||
"check.glibc_old": "Библиотека C этой системы — glibc {version}; компилятору установщика нужна {need} или новее (она есть в Ubuntu 22.04, Debian 12, Fedora 35, SteamOS 3 и новее). Обновление системы это исправит.",
|
||
"check.host_probe_failed": "Проверка компьютера не выполнилась (код выхода {code}).",
|
||
"check.cpu_no_avx2": "Этому процессору не хватает AVX2 (x86-64-v3), который нужен игре. AVX2 есть у Intel Haswell (2013) и новее, у AMD Excavator и Zen и новее.",
|
||
"check.vulkan_missing": "Драйвер Vulkan не установлен. Установите свежий драйвер видеокарты.",
|
||
"check.vulkan_no_device": "Vulkan не находит видеокарту. Установите свежий драйвер видеокарты.",
|
||
"check.vulkan_too_old": "Игре нужна видеокарта с Vulkan 1.3; найдено: {devices}. Обновите драйвер видеокарты.",
|
||
"check.inputs_needed": "Нужны игровые файлы: выберите базовую игру, обновление 1.1.1 или 1.2.1 или 1.4.3 и prod.keys.",
|
||
"check.input_missing": "Файл не найден ({input}): {path}",
|
||
"check.keys_unreadable": "Не удаётся прочитать файл ключей. Выберите файл prod.keys.",
|
||
"check.keys_no_header_key": "В файле ключей нет header_key. Снова получите prod.keys со своей консоли.",
|
||
"check.keys_wrong": "Эти ключи не открывают файл «{input}». Используйте prod.keys со своей консоли.",
|
||
"check.keys_too_old": "Файл ключей слишком старый для файла «{input}» (нужно поколение ключей {generation}). Получите prod.keys с консоли с более новой прошивкой.",
|
||
"check.not_game_file": "Файл «{input}» не является игровым файлом XCI или NSP.",
|
||
"check.file_unreadable": "Не удаётся прочитать файл «{input}»: {detail}",
|
||
"check.ticket_personalized": "В файле «{input}» личный тикет; нужен общий тикет.",
|
||
"check.ticket_missing": "В файле «{input}» нет тикета, который нужен его содержимому.",
|
||
"check.base_not_totk": "Файл базовой игры — не The Legend of Zelda: Tears of the Kingdom ({detail}).",
|
||
"check.update_not_nsp": "Обновление должно быть файлом NSP.",
|
||
"check.update_is_base": "Файл обновления содержит базовую игру. Выберите NSP с обновлением 1.1.1 или 1.2.1 или 1.4.3.",
|
||
"check.update_not_totk": "Файл обновления — не обновление Tears of the Kingdom ({detail}).",
|
||
"check.exefs_failed": "Код игры из файла «{input}» не прошёл проверку; подробности в {log}.",
|
||
"check.input_damaged": "Файл «{input}» повреждён или скопирован не полностью: {path} ({detail}). Скопируйте этот файл заново из источника или сделайте дамп ещё раз, затем снова запустите установку.",
|
||
"check.base_wrong_version": "Базовая игра не версии 1.0.0 (отличаются модули: {modules}).",
|
||
"check.update_wrong_version": "Версия обновления {found}; этот выпуск принимает {wanted}.",
|
||
"check.disk_space": "Не хватает свободного места для {path}: нужно {need_gb} ГБ, свободно {free_gb} ГБ.",
|
||
"check.firmware_missing": "Папки прошивки {path} нет. Выберите папку Contents/registered прошивки.",
|
||
"check.firmware_empty": "В папке прошивки {path} нет файлов NCA. Выберите папку Contents/registered прошивки.",
|
||
"check.fonts_keys_needed": "Общие шрифты для этого языка ещё не установлены; выберите prod.keys, чтобы установка извлекла их из прошивки.",
|
||
|
||
"extract.exefs_mismatch": "Распакованный код игры не соответствует версии {version} ({modules}).",
|
||
"extract.romfs_merge_failed": "Не удалось применить обновление к данным игры: {detail}. Подробности: {log}",
|
||
"extract.romfs_mismatch": "Распакованные данные игры не соответствуют версии {version} (размер {size}, контрольная сумма {sha256}...).",
|
||
"fonts.failed": "Не удалось извлечь общие шрифты (код выхода {code}): {detail}. Подробности: {log}",
|
||
"fonts.incomplete": "При извлечении общих шрифтов записаны не все файлы ({files}).",
|
||
"fonts.copy_failed": "Не удаётся скопировать общие шрифты в {path}: {detail}",
|
||
"lift.failed": "Не удалось перевести код игры (код выхода {code}). Подробности: {log}",
|
||
"compile.failed": "Не удалось собрать {game_exe} (код выхода {code}). Подробности: {log}",
|
||
"compile.exe_in_use": "Файл {path} занят. Закройте игру и запустите установку снова.",
|
||
"prepare.shader_list_missing": "Нет списка шейдеров.",
|
||
"prepare.romfs_patches_failed": "Не удалось записать патчи данных игры (код выхода {code}). Подробности: {log}",
|
||
"prepare.shaders_failed": "Не удалось подготовить шейдеры (код выхода {code}). Подробности: {log}",
|
||
"cleanup.romfs_unreadable": "Данные игры в {path} пропали или не читаются после установки. Перезагрузите Windows и запустите установщик снова на ту же папку: он заново распакует данные игры, остальное сохранится.",
|
||
"prepare.pack_failed": "Не удалось упаковать кэш шейдеров (код выхода {code}). Подробности: {log}",
|
||
"cleanup.ini_failed": "Не удаётся записать totk.ini: {detail}",
|
||
|
||
"warn.lang_needs_fonts": "Для языка «{lang}» нужны системные шрифты Switch. Выберите папку прошивки (Contents/registered), чтобы установить их; без неё часть текста может не отображаться.",
|
||
"warn.npdm_differs": "main.npdm отличается от эталонного дампа {version}; используются только модули с кодом.",
|
||
"warn.xbox_prompts_failed": "Не удалось подготовить подсказки кнопок Xbox (код выхода {code}); игра оставит подсказки Switch. Подробности: {log}",
|
||
"warn.kernel_old": "В Linux {version} нет отслеживания записи, на которое опирается игра (нужна версия 6.7 или новее); игра может работать очень медленно. Обновление системы это исправит.",
|
||
|
||
"ui.title": "Установка TotK",
|
||
"ui.version": "версия {version}",
|
||
"ui.intro": "Собирает готовую к запуску папку с Tears of the Kingdom из ваших игровых файлов. Занимает много времени и выполняется один раз.",
|
||
"ui.notice": "Папка, которую создаёт установка, содержит игру. Она предназначена только для личного использования: не передавайте и не выкладывайте её.",
|
||
"ui.keys_private": "Файл ключей читается на месте. Его содержимое не показывается, не копируется и не сохраняется.",
|
||
"ui.base": "Базовая игра (NSP или XCI)",
|
||
"ui.update": "Обновление 1.1.1 или 1.2.1 или 1.4.3 (NSP)",
|
||
"ui.keys": "prod.keys",
|
||
"ui.firmware": "Папка прошивки (необязательно)",
|
||
"ui.game_language": "Язык игры",
|
||
"ui.dest": "Папка установки",
|
||
"ui.browse": "Обзор...",
|
||
"ui.pick_game": "Выберите файл базовой игры",
|
||
"ui.pick_update": "Выберите файл обновления 1.1.1 или 1.2.1 или 1.4.3",
|
||
"ui.pick_keys": "Выберите prod.keys",
|
||
"ui.pick_firmware": "Выберите папку прошивки Switch (Contents/registered)",
|
||
"ui.pick_dest": "Выберите папку установки",
|
||
"ui.firmware_help": "Для текста на китайском и корейском: папка Contents/registered прошивки, например из Ryujinx или Yuzu. Установка скопирует из неё системные шрифты Switch в папку установки.",
|
||
"ui.type_game": "Файлы игры (NSP, XCI)",
|
||
"ui.type_nsp": "Файлы NSP",
|
||
"ui.type_keys": "Файлы ключей (*.keys)",
|
||
"ui.type_all": "Все файлы",
|
||
"ui.start": "Начать",
|
||
"ui.cancel": "Отмена",
|
||
"ui.cancelling": "Отмена...",
|
||
"ui.show_log": "Показать журнал",
|
||
"ui.hide_log": "Скрыть журнал",
|
||
"ui.close": "Закрыть",
|
||
"ui.back": "Назад",
|
||
"ui.open_folder": "Открыть папку",
|
||
"ui.update_mode": "В этой папке уже есть установка. Программа продолжит или обновит её; файлы игры понадобятся, только если их снова придётся читать.",
|
||
"ui.need_dest": "Выберите папку установки.",
|
||
"ui.need_base": "Выберите файл базовой игры.",
|
||
"ui.need_update": "Выберите файл обновления 1.1.1 или 1.2.1 или 1.4.3.",
|
||
"ui.need_keys": "Выберите файл prod.keys.",
|
||
"ui.need_lang": "Выберите язык игры.",
|
||
"ui.missing_base": "Файл базовой игры не найден.",
|
||
"ui.missing_update": "Файл обновления не найден.",
|
||
"ui.missing_keys": "Файл ключей не найден.",
|
||
"ui.missing_firmware": "Папки прошивки нет.",
|
||
"ui.running_install": "Установка",
|
||
"ui.running_resume": "Продолжение прерванной установки",
|
||
"ui.running_update": "Обновление установки",
|
||
"ui.state_started": "начат",
|
||
"ui.state_done": "готово",
|
||
"ui.state_skipped": "пропущен",
|
||
"ui.state_pending": "ожидает",
|
||
"ui.state_running": "выполняется",
|
||
"ui.state_failed": "ошибка",
|
||
"ui.log_warning": "Предупреждение",
|
||
"ui.log_error": "Ошибка",
|
||
"ui.log_space": "Нужно места: {need} ГБ, свободно: {free} ГБ",
|
||
"ui.log_end": "Завершено",
|
||
"ui.result_ok": "Игра готова",
|
||
"ui.result_failed": "Установка не удалась",
|
||
"ui.result_cancelled": "Установка отменена",
|
||
"ui.done_text": "Запустите {game_exe} из папки {dest}. Программа установки и выбранные игровые файлы больше не нужны.",
|
||
"ui.cancelled_text": "Завершённые шаги сохранены. Чтобы продолжить, снова запустите установку с той же папкой.",
|
||
"ui.log_file": "Файл журнала: {path}",
|
||
"ui.process_died": "Установка неожиданно остановилась (код выхода {code}).",
|
||
"ui.confirm_cancel": "Установка выполняется. Отменить её и закрыть окно?",
|
||
"ui.space_one": "Нужно свободного места на {path}: {need} ГБ (свободно: {free} ГБ).",
|
||
"ui.space_two": "Нужно свободного места на {path}: {need} ГБ (свободно: {free} ГБ); на {temp}: {temp_need} ГБ (свободно: {temp_free} ГБ).",
|
||
"ui.amount_bytes": "{done} / {total} ГБ",
|
||
"ui.amount_chunks": "{done} / {total} частей",
|
||
"ui.amount_objects": "{done} / {total} файлов",
|
||
"ui.amount_shaders": "{done} / {total} шейдеров",
|
||
"ui.amount_other": "{done} / {total} {unit}",
|
||
"ui.seconds": "{n} с",
|
||
"param.input.base": "базовая игра",
|
||
"param.input.update": "обновление",
|
||
"param.input.keys": "ключи",
|
||
|
||
"launcher.title": "Установка TotK",
|
||
"launcher.python_missing": "Файлы установки неполные: рядом с TotK-Setup.exe нет папки python. Распакуйте архив целиком заново и запустите TotK-Setup.exe из распакованной папки.",
|
||
|
||
"lang.ja": "Японский",
|
||
"lang.en-US": "Английский (США)",
|
||
"lang.en-GB": "Английский (Великобритания)",
|
||
"lang.fr": "Французский",
|
||
"lang.fr-CA": "Французский (Канада)",
|
||
"lang.de": "Немецкий",
|
||
"lang.it": "Итальянский",
|
||
"lang.es": "Испанский",
|
||
"lang.es-419": "Испанский (Латинская Америка)",
|
||
"lang.nl": "Нидерландский",
|
||
"lang.pt": "Португальский",
|
||
"lang.pt-BR": "Португальский (Бразилия)",
|
||
"lang.ru": "Русский",
|
||
"lang.ko": "Корейский",
|
||
"lang.zh-Hans": "Китайский (упрощённый)",
|
||
"lang.zh-Hant": "Китайский (традиционный)"
|
||
}
|