Сейчас на форуме: asfa, _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› основы русификации
Посл.ответ Сообщение

Ранг: 6.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 15 декабря 2009 19:19 · Поправил: Модератор
· Личное сообщение · #1

Ребята, копался не нашел,
Распаковал ПО, сейчас попытался руссифицировать с использованием LikeRUS xp
После руссификации части текста в ПО и сохранения изменений - файл без полной реконструкции ресурсов не желает запускаться, в результате провожу реконструкцию и все запускается, далее сам вопрос:

закрался подвох, поскольку с 1 раза все ПО тяжело перевести, делаю шагами, перевод части текста - реконстркукция, запуск ПО, перевод части текста, реконкструкция, запуск ПО, вот и получается что при каждой реконструкции размер файла увеличивается и под конец перевода имеет размер в 2-3 раза больше необходимого, можно как то это оптимизировать ?


Слово русификация пишется с одной буквой с




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 15 декабря 2009 19:30
· Личное сообщение · #2

упакуй обратно

-----
Лучше быть одиноким, но свободным © $me




Ранг: 6.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 15 декабря 2009 21:04
· Личное сообщение · #3

хмм. больше вариантов никаких нет ?
либо получается нужно руссифицировать в один заход, либо файл раздувает.



Ранг: 6.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 15 декабря 2009 21:05
· Личное сообщение · #4

ну возьмем допустим файл и полностью проведем полную реконструкцию - ничего не меняя в нем, и так 10 раз. , после этого (каждого раза) файл увеличивается на 300килобайт. итого 300x10=3000 без любых изменений.



Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 15 декабря 2009 21:36
· Личное сообщение · #5

Я, вообще-то, никогда не видел LikeRUS, разве в нем нет такой штуки, типа "сохранить проект"?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 15 декабря 2009 22:52
· Личное сообщение · #6

Зависит от того, как ты реконструкцию делаешь, что тут можно сказать. Видимо, ребилдишь их, не отрезая старые, вот и получается байда.



Ранг: 6.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 16 декабря 2009 00:07
· Личное сообщение · #7

хмм, видимо старые не режет., тут сразу вопрос созрел, как правильно делать ,
если буду просто сохранять проект, то просмотреть результат до ребилда не смогу.

может есть как нибудь внешние ребилдеры, более умные чем встроенные в LikeRUS



Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 16 декабря 2009 01:10
· Личное сообщение · #8

Сохраняй два проекта - с ребилдом и без. Как посмотришь, продолжай работать с неперестроенным.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 16 декабря 2009 01:53
· Личное сообщение · #9

выложи файл - разберёмся

-----
EnJoy!




Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 16 декабря 2009 02:12 · Поправил: MasterSoft
· Личное сообщение · #10

webzzter пишет:
вот и получается что при каждой реконструкции размер файла увеличивается и под конец перевода имеет размер в 2-3 раза больше необходимого, можно как то это оптимизировать ?

А почему бы не пойти более простым путём? создай файл: "твой_файл.exe.RUS" и запихай туда все переведённые ресурсы. Таким образом ты будешь распространять в качестве руссификации только один файлик *.RUS и всё.

Archer пишет:
Видимо, ребилдишь их, не отрезая старые, вот и получается байда.

В этом вся и беда Надо старые секции отрезать - тогда и размер не буит увеличиваться

webzzter
Юзай CFF Explorer, чтобы ненужные секции вырезать (с помощью этой тулзы легче всего на мой взгляд).




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 16 декабря 2009 10:41
· Личное сообщение · #11

webzzter Пользуйтесь --> Radialix <--

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




Ранг: 329.6 (мудрец), 192thx
Активность: 0.140.01
Статус: Участник

Создано: 16 декабря 2009 15:40
· Личное сообщение · #12

webzzter

Вопрос русификации запакованных программ связан прежде всего, с корректностью распаковки программы. Если Вы не сделали последней секцию ресурсов (.rsrc), то при локализации (переводе) ресурсов секция ресурсов увеличивается в размере, и залазит в остальные секции, которые идут после секции ресурсов. Если Вы для восстановления секции импорта программы использовали ImpREC, который дописывает секцию импорта в конец распаковываемого файла, то Вы можете локализацией повредить эту секцию импорта, и файл не будет работать. Дело намного упрощается, если программа написана на Delphi. В этом случае можно выполнить локализацию программы в виде ресурсной DLL, не влезая в саму секцию ресурсов. Программа, при запуске, перехватывает локализованные ресурсы из ресурсной DLL, и показывает локализованный текст. Для создания ресурсных DLL неплохо подходят программы для локализации - Passolo, Multilizer или Radialix (который предлагает ClockMan).



Ранг: 81.5 (постоянный), 5thx
Активность: 0.080
Статус: Участник

Создано: 16 декабря 2009 15:57
· Личное сообщение · #13

Да, и еще дополню, что, если программа на делфи и будете делать ресурсную DLL, то локализовать можно только ресурсы, строки в коде переведены не будут.
И кстати, если всё же работаете в LikeRusXP, то если я не ошибаюсь там есть возможность инжекции ресурсов, т.е. файл можно не распаковывать и локализовать, это касается всех языков и делфи и c++. Но всё же, как и все другие здесь советую перейти на более профессиональную программу (passolo, sisulizer, multilizer, radialix). Лучшими являются Passolo и Radialix Localizer.



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 16 декабря 2009 18:26 · Поправил: MasterSoft
· Личное сообщение · #14

deepred пишет:
файл можно не распаковывать и локализовать

Так оно и есть, но в новой версии лайки инжекторы как-то подругому устроенны, многие проты не поддерживает, вообщем в большинстве случаев приходиться анпакать

deepred пишет:
passolo, sisulizer, multilizer, radialix

Могу дополнить список: Lingobit Localizer


 eXeL@B —› Вопросы новичков —› основы русификации
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати