Кракозябры бывают трёх видов, с разными причинами и решениями. Сначала определите, что именно сломалось: имена файлов, текст в игре или сама игра сообщает об ошибке.
Нечитаемые имена файлов
- Причина
- В архивах японских игр и патчей имена в Shift-JIS, в китайских патчах — обычно GBK. При распаковке в несовпадающей системе имена превращаются в вопросы или квадраты.
- Почему это важно
- Скрипты игры ссылаются друг на друга по именам файлов. Сломанное имя — игра не находит файл, и наружу это выходит как «поставил патч, и ничего не изменилось».
- Решение
- В диалоге распаковки 7-Zip нет выбора кодировки. Возьмите Bandizip или WinRAR — там в окне распаковки можно выбрать Japanese (Shift-JIS) или Chinese Simplified (GBK).
Нечитаемый текст в игре
- Причина
- Японские игры читают текст, считая, что системная кодовая страница для не-Юникода — Shift-JIS. В другой локали те же байты декодируются как другой набор символов.
- Locale Emulator
- Подменяет локаль для одного процесса, не трогая систему. Правый клик по .exe игры → Locale Emulator → Run in Japanese. Пункт Modify создаёт постоянный ярлык.
- Нет пункта в контекстном меню
- LEInstaller нужно один раз запустить от имени администратора. Регистрация расширения оболочки — чувствительная операция, и часть антивирусов её блокирует.
Системная локаль
| Способ | Область действия | Побочный эффект | Кому подходит |
|---|---|---|---|
| Locale Emulator | Один процесс | Нет, системные настройки не меняются | Японские игры время от времени |
| Смена системной локали | Вся система, нужна перезагрузка | Другие программы без Юникода начинают ломаться | Японские игры как основное занятие или старые тайтлы, с которыми LE не справляется |
Частые вопросы
- Установил Locale Emulator, но пункта в меню нет
- LEInstaller не был запущен от имени администратора либо Проводник не обновился. Запустите его от администратора снова, нажмите Install, затем выйдите из системы и войдите заново.
- Сменил локаль, но кракозябры остались
- Проверьте, не были ли имена файлов сломаны ещё при распаковке. После неверной записи на диск смена локали их не восстановит: удалите папку и распакуйте заново с правильной кодировкой.
- Нужно ли это для релизов из Steam?
- Обычно нет. Сборки Steam, как правило, переведены на Юникод. Если всё же ломается, сначала проверьте языковую настройку игры («Свойства → Общие → Язык»).