MSI Lab - Форум по русификации
Основные форумы => Общий форум => Тема начата: SASHA090984 от 22 Февраля 2012, 22:51:14
-
Меня попросили перевести SupraclientCPPE_v0.85.2. Как мне сказали это прога позволяет играть по сети через эмулятор, в том числе nulldc. При просмотре жеско-закодированных файлов в радиаликсе я увидел не все слова для перевода. Можно сказать никаких. Обычные файлы он вообще не показывает. Не можете подсказать где найти файлы для перевода. Заранее благодарен.
Забыл ссылку дать SupraclientCPPE_v0.85.2.zip (http://narod.ru/disk/41592578001.c2fd7dd8ddfcf015bb463428d26a1169/SupraclientCPPE_v0.85.2.zip.html)
-
SASHA090984, 2 варианта.
1. Программа написана на Microsoft Visual C++ 5.0, а все мне известные современные редакторы вроде как не умеют с ним работать. Попробуйте найти редактор ресурсов подревнее.
2. Библиотека kailleraclient.dll сжата PECompact'ом. Может быть ресурсы хранятся в ней. Но ее надо сначала распаковать. Мне этого сделать не удалось.
-
Программа написана на Microsoft Visual C++ 5.0, а все мне известные современные редакторы вроде как не умеют с ним работать.
shkiper, не говори ерунды, ты видимо с чем-то попутал. С Microsoft C++ можно работать во всех редакторах, как в редакторах ресурсов, так и в шаблонниках. Только не факт, что в таком файле есть ресурсы, там могут быть только ЖЗС.
Библиотека kailleraclient.dll сжата PECompact'ом. Может быть ресурсы хранятся в ней. Но ее надо сначала распаковать. Мне этого сделать не удалось.
Ресурсов там тоже нет (смотрел секции файла). Распаковать тоже не удалось - первый раз такое вижу, чтобы какой-то PECompact нельзя распаковать. До OEP дойти вообще не проблема, восстановить импорт тоже без проблем, а вот дамп получается 73 Мб и просто пустой внутри. Т.е. есть начало файла, есть таблица с секциями и всё, а дальше на 73 Мб идут нулевые байты. Пытался снимать дамп и через PETools, и через LordPE, и через плагин для OllyDbg, но смысл один - ни через автоанпакер, ни вручную нельзя сделать нормальный дамп файла. Где-то есть какой-то ньюанс, но вот где не пойму.
Короче, вот, что я смог сделать. Распакуйте архив и замените оригинальный kailleraclient.dll распакованным. Размер файла конечно поражает, но если учесть, что при запуске программы она создает дамп данной библиотеки в папке Temp, причем с таким же большим размером файла. А раз сама программа создает такой большой дамп, значит ей для чего то нужно столько места. Скорее всего для распределения и записи данных в памяти между игроками или сервером и клиентом. Хотя конечно я могу ошибаться. Ресурсов в файле нет, всё находится в ЖЗС. После локализации файл можно будет запаковать обратно и он будет весить не намного больше оригинального файла.
Проверяйте: СКАЧАТЬ (http://rghost.ru/36671600)
-
Solenij, мой косяк, перепутал
-
Спасибо за советы Вам. Открыл, нашел файлы для перевода. Но вот в чем вопрос. Я впервые сталкиваюсь с таким . После перевода нужно запаковывать или нет. И самое главное всех с Днем защитника отечества. Спасибо .
-
После перевода нужно запаковывать или нет.
Это, как сами того желаете. Для эстетики можно запаковать чем-нибудь легким и не глючным, например UPX. Но не факт, что UPX будет запаковывать уже ранее пакованный файл, так как код от PECompact всё равно остался. А можно и не паковать, так как программа всё равно в архиве распространяется или в инсталляторе, а там всё равно запакует так, что вместо 76Мб, останется максимум 40Кб. Короче, это дело ваше - на работоспособность файла, это никак не влияет.
P.S. Пакованные файлы медленее запускаются, чем оригинальные, конечно на доли секунды, но, если программа жрет много ресурсов, то это можно заметить. И не каждый паковщик, запускается на той или иной операционной системе. Как правило, пакованные файлы на 90% работают под XP (в зависимости от компилятора языка), и из тех же файлов только 10% запускаются под Windows 7 x64, хотя не запакованные работают отлично и там, и там.
-
Теперь другая проблема. При переводе слава, к примеру Login info. Программа перестает запускаться. Появляется окно Windows Поиск проблем. Если же заменить ее на распакованную программа начинает отлично работать.
И еще один вопрос не подскажете чем вы ее распаковали.
-
Теперь другая проблема. При переводе слава, к примеру Login info. Программа перестает запускаться. Появляется окно Windows Поиск проблем. Если же заменить ее на распакованную программа начинает отлично работать.
Я не понял ничего. Взял сейчас распаковал DLL, нашел через WinHEX строку Login Info, перевел, как Вход - всё прекрасно работает:
(http://solenij.narod.ru/kailleraclient_test.PNG)
И еще один вопрос не подскажете чем вы ее распаковали.
Распаковывал вручную с помощью отладчика OllyDbg, так как ни один из автоанпакеров не взял этот файл.
-
Я перевожу с помощью Radialix . После перевода вот, что получается (http://imghost.in/dm-FFR5.png) (http://imghost.in/pm-FFR5.html). Я перевожу ваш распакованный файл по сылке kailleraclient.dll (http://rghost.ru/36671600). Может в этом проблема. Можете дать ваш файл, на котором проверяли.
-
Вот сегодня распакованный файл: СКАЧАТЬ (http://rghost.ru/36795530)
Тот же файл, только с русифицированной строкой Login Info: СКАЧАТЬ (http://rghost.ru/36795572)
Попробуйте запустить программу с русифицированным файлом. Если нормально будет работать, то возможно Radialix при компиляции русифицированного файла его портит. Я локализовывал в HEX-кодах через HEX-редактор.
-
Спасибо!!! Сейчас впервые в жизни попробывал использовать WinHEX и действительно заработало. Если не будет работать в Radialixe буду изучать WinHEX.