Модификации > Русификация игры

Русификация Dwarf Fortress

<< < (447/452) > >>

insolor:
1. Да
2. Планов нет, не велись

Виктор Ерыгин:
Всем здрасте!
Скачал вот игру.
Как я понял русификаторов под 64бит-версию нет?
Я просто могу сделать.
Хочется понять просто насколько это надо, дабы велосипедов не изобретать

insolor:

--- Цитата: Виктор Ерыгин от 14 Сентября 2019, 18:20:29 ---Всем здрасте!
Скачал вот игру.
Как я понял русификаторов под 64бит-версию нет?
Я просто могу сделать.
Хочется понять просто насколько это надо, дабы велосипедов не изобретать

--- Конец цитаты ---
Привет. Если по-честному, рабочих русификаторов под новые версии DF нет (ни под 32-битные, ни под 64-битные).
Тот патчер который был проще выбросить и переписать с нуля (сразу с поддержкой 64-битного кода, с готовым дизассемблерным движком, а не со своим велосипедом, в идеале с готовой библиотекой для работы с форматом исполняемого файла).

Виктор Ерыгин:
Как я понял с помощью ИДА все текстовые сообщения прописаны в EXE (ужос!)
Их можно изменить. Пробовал работает.
Я могу сварганить программку, которая перезапишет в EXE все текстовые строки.
Наибольшей болью будет придумать аналог на русском.
В идеале длина русского и английского текстов должна совпадать, или русский д. б. меньше.
Впрочем, в текстовой части EXE везде выравнивание можно поисхитряться.

И да своим велосипедом, без всяких там дизассемблеров)

insolor:

--- Цитата: Виктор Ерыгин от 14 Сентября 2019, 18:41:50 ---Как я понял с помощью ИДА все текстовые сообщения прописаны в EXE (ужос!)
Их можно изменить. Пробовал работает.
Я могу сварганить программку, которая перезапишет в EXE все текстовые строки.
Наибольшей болью будет придумать аналог на русском.
В идеале длина русского и английского текстов должна совпадать, или русский д. б. меньше.
Впрочем, в текстовой части EXE везде выравнивание можно поисхитряться.

--- Конец цитаты ---
Не правильно понял. С помощью отдельной программки перезаписываются все текстовые строки. Те, которые помещаются (в том числе с учетом выравнивания), те перезаписываются на месте. Те которые не помещаются - пишутся в отдельную секцию (которая создается программно), в коде исправляется ссылка на строку (ее адрес). Также где возможно (и требуется) исправляется прописанная в коде длина строки.

Вот сама програмка:

https://github.com/dfint/dfrus-py/tree/develop

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии