BlackStar Localizations Studio

Объявление

Прежде чем начать работу с форумом, прочитайте правила: ПРАВИЛА ФОРУМА

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » BlackStar Localizations Studio » Литература и мануалы по русификации » Мануал для самых маленьких по созданию "Дампа"


Мануал для самых маленьких по созданию "Дампа"

Сообщений 1 страница 5 из 5

1

Итак Господа, начнём...
Предложение Сэра Solenij :D и да сподвигло меня накатать этот небольшой мануал для самых маленьких :D , в смысле начинающих русификаторщиков.
Что бы они знали чем отличается Дамп от Домкрата.

Предисловие:
Не буду здесь писать о многочисленных видах переводов на основе файлов ресурсов с расширениями типа *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 и находим в её верхнем окне процесс нашей программы. Щёлкаем по её значку и он перемещается в нижнее окно.

http://img96.imageshack.us/img96/1387/18570237.gif

Шаг третий:
Щёлкаем правой кнопкой мыши на процессе нашей программы в нижнем окне и выбираем "Dump Full..."
В появившемся диалоговом окне, выбираем папку куда хотим сохранить наш "Дамп" и жмём "Сохранить".
Всё наш "Дамп" готов!

http://img143.imageshack.us/img143/975/96286743.gif

Итак мы получили сдампленный эксешник с именем "Dumped.exe".
Переводим его как обычный *EXE и затем переименовываем его в то же имя что и оригинальный, но с раширением *RU.
Или при переводе в шаблонном редакторе выбираем тип файла на выходе как "Файл ресурсов" в этом случае размер будет намного меньше, в этом случае переименовывать ничего не нужно, файл уже будет иметь расширение .RU.
После перевода для уменьшения размера можно вырезать из него все ресурсы оставив только "Формы" и "Строки".
Сделать это можно любым редактором ресурсов советую PE Explorer.
Кидаем его в папку с установленной программой и получаем русский интерфейс, естественно строки находящиеся вне ресурсов и обычно переводящиеся WinHex - ом, нам не доступны.
Ну вот собственно и вся бодяга, юзайте Господа!!!

0

2

Давно уже хотел обновить это руководство, вот теперь дошли руки.
В связи с выходом новой версии программы Resource Binder автор программы добавил в неё функцию создания дампа секции ресурсов из запущенного приложения. Теперь делать дамп можно очень быстро и самое главное, что теперь на выходе мы будем иметь дамп не всего файла, а только секции ресурсов. Такой дамп в некоторых случаях будет в несколько раз меньше по размерам, чем дамп, созданный со всего файла. Итак, делается это очень просто:
1. Запускаем программу Resource Binder.
2. Выбираем файл, с которого делаем дамп.
3. В опциях программы выбираем "Выполнить дампирование ресурсов в dll (изнутри процесса)", смотрите рисунок:
http://img695.imageshack.us/img695/9056/resbin.png
4. И нажимаем на кнопку "Сделать".
5. В папке с исходным файлом будет создана DLL с именем исходного файла и добавлением приставки _resx.
Это и есть созданный дамп секции ресурсов. Дальше его переводим всеми доступными способами на русский язык, даем файлу такое же имя, как у исходного файла-exe и меняем расширение с DLL на RU.
Потом просто кидаем этот файл RU в папку с программой (с исходным EXE). И программа теперь будет работать на русском языке.

Программу Resource Binder можно взять НА ЭТОЙ СТРАНИЦЕ

0

3

Solenij написал(а):

Такой дамп в некоторых случаях будет в несколько раз меньше по размерам, чем дамп, созданный со всего файла.

А кто сказал что надо дамп после перевода в чистом виде пихать в прогу?  :rolleyes:  Переводим дамп в шаблоннике и он сам выкинет при компиляции все лишнее при выставленной опции - создать ресурсную библиотеку. В Сисулизере еще лучше: там в опциях есть такая фича как - создать ресурсную библиотеку содержащую только ресурсы. В результате получаем длл-ку (RU) в чистом виде, то есть содержащую только одни ресурсы без всякого мусора.

0

4

Rowdy написал(а):

А кто сказал что надо дамп после перевода в чистом виде пихать в прогу?    Переводим дамп в шаблоннике и он сам выкинет при компиляции все лишнее при выставленной опции - создать ресурсную библиотеку. В Сисулизере еще лучше: там в опциях есть такая фича как - создать ресурсную библиотеку содержащую только ресурсы. В результате получаем длл-ку (RU) в чистом виде, то есть содержащую только одни ресурсы без всякого мусора.

Это я для тех кто не знает написал. Да и проще так делать. У Хозяйки по моему русы всегда идут с необрезанными дампами, по 4 по 6 мегабайтов.

0

5

Solenij написал(а):

У Хозяйки по моему русы всегда идут с необрезанными дампами, по 4 по 6 мегабайтов.

У хАзяйки - там все по высшему разряду!  :D  Но даже если он необрезан, то при сборке выходного файла в шаблоннике все равно нормально будет. Кстати "обрезанные" ресурсные библиотеки не все проги поддерживают. Некоторые отказываются работать. В принципе всякий мусор из файла разные там значки и прочую делфийскую дребедень можно удалить PE Explorer-ом, но файл не намного легче становится. Так что лучше средствами шаблонника делать.

0


Вы здесь » BlackStar Localizations Studio » Литература и мануалы по русификации » Мануал для самых маленьких по созданию "Дампа"