![]() |
eXeL@B —› Вопросы новичков —› основы русификации |
Посл.ответ | Сообщение |
|
Создано: 15 декабря 2009 19:19 · Поправил: Модератор · Личное сообщение · #1 Ребята, копался не нашел, Распаковал ПО, сейчас попытался руссифицировать с использованием LikeRUS xp После руссификации части текста в ПО и сохранения изменений - файл без полной реконструкции ресурсов не желает запускаться, в результате провожу реконструкцию и все запускается, далее сам вопрос: закрался подвох, поскольку с 1 раза все ПО тяжело перевести, делаю шагами, перевод части текста - реконстркукция, запуск ПО, перевод части текста, реконкструкция, запуск ПО, вот и получается что при каждой реконструкции размер файла увеличивается и под конец перевода имеет размер в 2-3 раза больше необходимого, можно как то это оптимизировать ? Слово русификация пишется с одной буквой с ![]() |
|
Создано: 15 декабря 2009 19:30 · Личное сообщение · #2 |
|
Создано: 15 декабря 2009 21:04 · Личное сообщение · #3 |
|
Создано: 15 декабря 2009 21:05 · Личное сообщение · #4 |
|
Создано: 15 декабря 2009 21:36 · Личное сообщение · #5 |
|
Создано: 15 декабря 2009 22:52 · Личное сообщение · #6 |
|
Создано: 16 декабря 2009 00:07 · Личное сообщение · #7 |
|
Создано: 16 декабря 2009 01:10 · Личное сообщение · #8 |
|
Создано: 16 декабря 2009 01:53 · Личное сообщение · #9 |
|
Создано: 16 декабря 2009 02:12 · Поправил: MasterSoft · Личное сообщение · #10 webzzter пишет: вот и получается что при каждой реконструкции размер файла увеличивается и под конец перевода имеет размер в 2-3 раза больше необходимого, можно как то это оптимизировать ? А почему бы не пойти более простым путём? создай файл: "твой_файл.exe.RUS" и запихай туда все переведённые ресурсы. Таким образом ты будешь распространять в качестве руссификации только один файлик *.RUS и всё. Archer пишет: Видимо, ребилдишь их, не отрезая старые, вот и получается байда. В этом вся и беда ![]() ![]() webzzter Юзай CFF Explorer, чтобы ненужные секции вырезать (с помощью этой тулзы легче всего на мой взгляд). ![]() |
|
Создано: 16 декабря 2009 10:41 · Личное сообщение · #11 webzzter Пользуйтесь ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 16 декабря 2009 15:40 · Личное сообщение · #12 webzzter Вопрос русификации запакованных программ связан прежде всего, с корректностью распаковки программы. Если Вы не сделали последней секцию ресурсов (.rsrc), то при локализации (переводе) ресурсов секция ресурсов увеличивается в размере, и залазит в остальные секции, которые идут после секции ресурсов. Если Вы для восстановления секции импорта программы использовали ImpREC, который дописывает секцию импорта в конец распаковываемого файла, то Вы можете локализацией повредить эту секцию импорта, и файл не будет работать. Дело намного упрощается, если программа написана на Delphi. В этом случае можно выполнить локализацию программы в виде ресурсной DLL, не влезая в саму секцию ресурсов. Программа, при запуске, перехватывает локализованные ресурсы из ресурсной DLL, и показывает локализованный текст. Для создания ресурсных DLL неплохо подходят программы для локализации - Passolo, Multilizer или Radialix (который предлагает ClockMan). ![]() |
|
Создано: 16 декабря 2009 15:57 · Личное сообщение · #13 Да, и еще дополню, что, если программа на делфи и будете делать ресурсную DLL, то локализовать можно только ресурсы, строки в коде переведены не будут. И кстати, если всё же работаете в LikeRusXP, то если я не ошибаюсь там есть возможность инжекции ресурсов, т.е. файл можно не распаковывать и локализовать, это касается всех языков и делфи и c++. Но всё же, как и все другие здесь советую перейти на более профессиональную программу (passolo, sisulizer, multilizer, radialix). Лучшими являются Passolo и Radialix Localizer. ![]() |
|
Создано: 16 декабря 2009 18:26 · Поправил: MasterSoft · Личное сообщение · #14 deepred пишет: файл можно не распаковывать и локализовать Так оно и есть, но в новой версии лайки инжекторы как-то подругому устроенны, многие проты не поддерживает, вообщем в большинстве случаев приходиться анпакать ![]() deepred пишет: passolo, sisulizer, multilizer, radialix Могу дополнить список: Lingobit Localizer ![]() |
![]() |
eXeL@B —› Вопросы новичков —› основы русификации |