mirror of
https://github.com/valentderah/totk-pc-recomp.git
synced 2026-11-11 01:41:02 +00:00
The Button prompts row gets a third choice, PC: every button glyph of the game's button font and every image of the button guide is drawn as the key or mouse button the keyboard defaults press it with (E, Shift, Space, left click, Q, R, right click, F, Tab, M, 1 to 4, W A S D, Ctrl, C) and the right stick as the mouse, whatever the pad layout. The setup writes romfs-patches-pc next to the Xbox folders (make_romfs_patches.py --prompts pc, button_icons.py pc_icons); --binds <totk.ini> draws the keys of its bind_ lines instead. At a game resolution of another shape the game takes romfs-patches-pc-<w>x<h> (--prompts pc --aspect) in place of romfs-patches-<w>x<h> when it is there. (cherry picked from commit 3f81cf02be664100bd9c569c53588d620d90b527)
209 lines
21 KiB
JSON
209 lines
21 KiB
JSON
{
|
||
"step.check": "Проверка компьютера и игровых файлов",
|
||
"step.fonts": "Извлечение системных шрифтов",
|
||
"step.extract": "Распаковка игры",
|
||
"step.lift": "Перевод кода игры в C",
|
||
"step.compile": "Сборка {game_exe}",
|
||
"step.prepare": "Подготовка шейдеров",
|
||
"step.dlss": "Загрузка NVIDIA DLSS",
|
||
"step.cleanup": "Уборка",
|
||
|
||
"phase.check.host": "Проверка процессора и видеокарты",
|
||
"phase.check.verify": "Проверка уже установленных файлов",
|
||
"phase.check.verify_romfs": "Проверка установленных данных игры",
|
||
"phase.check.inputs": "Открытие игровых файлов с помощью ключей",
|
||
"phase.check.unpack_base": "Распаковка сжатой базовой игры",
|
||
"phase.check.unpack_update": "Распаковка сжатого обновления",
|
||
"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.dlss.download": "Загрузка nvngx_dlss.dll из DLSS SDK от NVIDIA",
|
||
"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_too_old": "Этому процессору не хватает x86-64-v2 (SSE4.2, POPCNT и CMPXCHG16B) — минимального уровня, под который собрана игра. Он есть у Intel Nehalem (2008) и AMD Bulldozer (2011) и новее.",
|
||
"check.vulkan_missing": "Драйвер Vulkan не установлен. Установите свежий драйвер видеокарты.",
|
||
"check.vulkan_no_device": "Vulkan не находит видеокарту. Установите свежий драйвер видеокарты.",
|
||
"check.vulkan_too_old": "Игре нужна видеокарта с Vulkan 1.3; найдено: {devices}. Обновите драйвер видеокарты.",
|
||
"check.no_display": "Для подготовки шейдеров нужен дисплей. Запустите установку из сеанса рабочего стола или выполните export DISPLAY=:0 (на Steam Deck в игровом режиме ещё XDG_RUNTIME_DIR=/run/user/1000).",
|
||
"check.inputs_needed": "Нужны игровые файлы: выберите базовую игру, обновление 1.1.0 или 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, XCZ или NSZ.",
|
||
"check.file_unreadable": "Не удаётся прочитать файл «{input}»: {detail}",
|
||
"check.unpack_failed": "Не удалось распаковать сжатый файл «{input}»: {detail}",
|
||
"check.ticket_personalized": "В файле «{input}» личный тикет; нужен общий тикет.",
|
||
"check.ticket_missing": "В файле «{input}» нет тикета, который нужен его содержимому.",
|
||
"check.base_not_totk": "Файл базовой игры — не The Legend of Zelda: Tears of the Kingdom ({detail}).",
|
||
"check.base_is_update": "Файл базовой игры — это обновление. Выберите здесь NSP или XCI базовой игры (версия 1.0.0), а этот файл укажите как обновление.",
|
||
"check.base_combined": "Файл базовой игры содержит несколько пакетов (игра, обновление или DLC в одном файле). Выберите дамп, в котором только базовая игра.",
|
||
"check.update_not_nsp": "Обновление должно быть файлом NSP или NSZ.",
|
||
"check.update_is_base": "Файл обновления содержит базовую игру. Выберите NSP с обновлением 1.1.0 или 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.xlate_in_use": "Файл {path} занят. Закройте игру, завершите процесс totk_xlate, оставшийся от прошлого запуска, и запустите установку снова.",
|
||
"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) или см. раздел «Switch system fonts» в docs/installer.md.",
|
||
"warn.npdm_differs": "main.npdm отличается от эталонного дампа {version}; используются только модули с кодом.",
|
||
"warn.cheats_skipped": "Не удалось собрать читы из папки модов, меняющие код игры; игра установится без них. Подробности: {log}",
|
||
"warn.exefs_skipped": "Не удалось собрать ExeFS-патчи модов (.ips, .pchtxt); игра установится без них. Подробности: {log}",
|
||
"warn.xbox_prompts_failed": "Не удалось подготовить подсказки кнопок Xbox или PC (код выхода {code}); игра оставит подсказки Switch. Подробности: {log}",
|
||
"warn.shaders_skipped": "Графический драйвер аварийно завершился при сборке части шейдеров, поэтому {count} из них пропущены при подготовке. Игра соберёт их, когда они впервые понадобятся, и драйвер может упасть и там; обновление драйвера может это исправить. Подробности: {log}",
|
||
"warn.kernel_old": "В Linux {version} нет отслеживания записи, на которое опирается игра (нужна версия 6.7 или новее); игра может работать очень медленно. Обновление системы это исправит.",
|
||
"warn.dlss_kept": "В папке установки уже есть библиотека DLSS ({path}); установка её оставляет.",
|
||
"warn.dlss_download_failed": "Не удалось загрузить NVIDIA DLSS с {url}: {detail}. Игра работает и без него; при следующем запуске установка попробует снова.",
|
||
|
||
"ui.title": "Установка TotK",
|
||
"ui.rebuild_title": "Пересборка игры под ваши моды",
|
||
"ui.start_game": "Запустить игру",
|
||
"ui.version": "версия {version}",
|
||
"ui.intro": "Собирает готовую к запуску папку с Tears of the Kingdom из ваших игровых файлов. Занимает много времени и выполняется один раз.",
|
||
"ui.notice": "Папка, которую создаёт установка, содержит игру. Она предназначена только для личного использования: не передавайте и не выкладывайте её.",
|
||
"ui.keys_private": "Файл ключей читается на месте. Его содержимое не показывается, не копируется и не сохраняется.",
|
||
"ui.base": "Базовая игра (NSP, XCI, NSZ или XCZ)",
|
||
"ui.update": "Обновление 1.1.0 или 1.2.1 или 1.4.3 (NSP или NSZ)",
|
||
"ui.keys": "prod.keys",
|
||
"ui.firmware": "Папка прошивки (необязательно)",
|
||
"ui.game_language": "Язык игры",
|
||
"ui.dest": "Папка установки",
|
||
"ui.browse": "Обзор...",
|
||
"ui.pick_game": "Выберите файл базовой игры",
|
||
"ui.pick_update": "Выберите файл обновления 1.1.0 или 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.dlss": "Загрузить NVIDIA DLSS (nvngx_dlss.dll) для видеокарт NVIDIA RTX",
|
||
"ui.dlss_help": "Из DLSS SDK от NVIDIA на GitHub, по лицензии NVIDIA RTX SDK (github.com/NVIDIA/DLSS). Без него настройки dlaa и DLSS ничего не делают.",
|
||
"ui.compressed_help": "Сжатые файлы NSZ и XCZ подходят как есть: установка сама их распакует (для этого, пока извлекаются данные игры, нужно столько свободного места, сколько занимают распакованные файлы).",
|
||
"ui.type_game": "Файлы игры (NSP, XCI, NSZ, XCZ)",
|
||
"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.0 или 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": "Китайский (традиционный)"
|
||
}
|