Итак Господа, начнём...
Предложение Сэра Solenij и да сподвигло меня накатать этот небольшой мануал для самых маленьких , в смысле начинающих русификаторщиков.
Что бы они знали чем отличается Дамп от Домкрата.
Предисловие:
Не буду здесь писать о многочисленных видах переводов на основе файлов ресурсов с расширениями типа *INI, *LNG, *DAT и других.
Итак:
Начну с того что объясню что существует два основных вида русификаторов.
Это собственно перевод исполняемого файла с расширением *EXE
и файла ресурса с расширением *RU.
Ну как переводится *EXE я полагаю всем известно
- распаковка (если упакован) ну и собственно
- перевод кому чем нравится.
Основная масса программ написана на языках программирования - "Microsoft Visual C++" и "Borland Delphi".
Ресурсы программ написанных на Microsoft Visual C++ состоят из "Меню" и "Диалоги".
Ресурсы программ написанных на Delphi состоят из: "Формы" и "Строки" по этому признаку можно их определить любым редактором ресурсов без анализаторов типа PEID и т.п.
Так вот напомню что файлы *RU (Дампы) поддерживаются только программами написанными на Delphi.
При запуске программа загружает данные файла *RU в память и мы видим русский интерфейс.
Кто использовал Multilizer, мог заметить что там есть выбор какой делать файл локализации "Файлы локализации (*EXE)" или "Файлы ресурса (*RU)"
Собственно файл *RU является файлом идентичным *EXE только не содержит кода программы, а только ресурсы.
Но здесь мы рассмотрим перевод файла с расширением *RU сделанного на основе Дампа.
Это даёт возможность не распаковывать упакованную программу.
На этом собственно вводный экскурс заканчивается и дальше начинается самая сласть.
Изготовление Дампа:
Для изготовления Дампа нам потребуется программа PETools 1.5. Взять можно здесь
Пример с созданием Дампа программы "DVD Creator":
Шаг первый:
Запускаем упакованную программу и тут же сворачиваем её в панель бастрого запуска чтобы не мешалась.
Шаг второй:
Запускаем PETools и находим в её верхнем окне процесс нашей программы. Щёлкаем по её значку и он перемещается в нижнее окно.
[реклама вместо картинки]
Шаг третий:
Щёлкаем правой кнопкой мыши на процессе нашей программы в нижнем окне и выбираем "Dump Full..."
В появившемся диалоговом окне, выбираем папку куда хотим сохранить наш "Дамп" и жмём "Сохранить".
Всё наш "Дамп" готов!
[реклама вместо картинки]
Итак мы получили сдампленный эксешник с именем "Dumped.exe".
Переводим его как обычный *EXE и затем переименовываем его в то же имя что и оригинальный, но с раширением *RU.
Или при переводе в шаблонном редакторе выбираем тип файла на выходе как "Файл ресурсов" в этом случае размер будет намного меньше, в этом случае переименовывать ничего не нужно, файл уже будет иметь расширение .RU.
После перевода для уменьшения размера можно вырезать из него все ресурсы оставив только "Формы" и "Строки".
Сделать это можно любым редактором ресурсов советую PE Explorer.
Кидаем его в папку с установленной программой и получаем русский интерфейс, естественно строки находящиеся вне ресурсов и обычно переводящиеся WinHex - ом, нам не доступны.
Ну вот собственно и вся бодяга, юзайте Господа!!!