Этот сайт создан как клуб русификаторщиков. Для нас существуют три основных правила.
1. Мы никому и ничего не должны!
2.Один пришедший на сайт толковый русификаторщик дороже всех пользователей.
3. Мы делаем русификаторы для своего сайта, но в оригинале ими могут пользоваться все в интернете.
Обсуждаем и решаем вопросы по программам от разработчика Just Great Software.
В 32-бит версиях программ ресурсы DFM RCData запакованы при помощи протектора "
Citadel" и недоступны для редактирования. Если вы загрузите такой исполняемый файл в редактор ресурсов, то вместо DFM сценария увидите шестнадцатеричный набор данных. Например, на следующем рисунке в редакторе ресурсов показано содержимое формы TABOUTBOX. Как видите редактор не распознал эти данные и отображает их в формате НЕХ.
Обратите внимание на сигнатуру запакованных данных - 54 50 46 32 (в текстовом формате TPF2). Ресурсы DFM в открытом виде имеют сигнатуру 54 50 46 30 (TPF0) и она является стандартом для всех Deplhi-форм. Анализ защиты "Citadel" показал, что для упаковки ресурсов был использован параметр "Compress DFMs" (Сжатие ресурсов DFM), характерным признаком которого и является наличие сигнатуры TPF2.
В 64-бит версиях программ ресурсы DFM RCData находятся в открытом виде и их можно спокойно импортировать в 32-бит версии приложений. Сделать это можно при помощи редактора ресурсов, например Restorator, Resource Hacker или CFF Explorer. Например, вот как это можно сделать в редакторе CFF Explorer. Открываете в нём 64-бит версию программы и сохраняете выбранный ресурс в формате RAW.
Аналогичным образом сделайте замену для всех остальных ресурсов DFM RCData. Затем сохраните изменения в файле. После этого можете создать в шаблонном редакторе проект перевода и настроить его на вывод локализованной библиотеки ресурсов. В случае вывода локализованного файла необходимо будет заниматься снятием CRC-проверки, чтобы файл был работоспособным.
С целью автоматизации рутинной работы по распаковке/замене ресурсов DFM была написана консольная утилита DfmDeCompress.exe. В командной строке в качестве параметра вам необходимо указать только имя исполняемого файла, в котором требуется распаковать ресурсы и запустить команду на выполнение. По окончании работы вы получите полностью готовый файл программы с распакованными ресурсами DFM.
Утилита DfmDeCompress.exe может распаковать "Citadel" только с параметром "Compress DFMs" (см. рис. 2). Остальные параметры защиты я не рассматривал в виду отсутствия программ, в которых они были использованы.
Вы спрятали тему Citadel от посторонних глаз? Хотел там отписаться, но что то не нашел страницы. Попробовал сделать перевод RegexBuddy в Radialix, переводит без всяких манипуляций с кодом. Мож они там что то исправили, или я просто не помню в чем проблема была?
Попробовал сделать перевод RegexBuddy в Radialix, переводит без всяких манипуляций с кодом. Мож они там что то исправили, или я просто не помню в чем проблема была?
mishem, ваш вопрос на форуме. Но если нет никаких проблем, переводите.
Тему убрал я (это было в пятницу поздно вечером), только уведомить не успел. Собирался в выходные создать новую и по-другому чуть оформить. Но утром в субботу вызвали на работу. В воскресенье аналогично. Поэтому все откладывается на неопределённый срок, по свободе. Прошу прощения за предоставленные неудобства.
Шото не то... А дай ссыль на демо версию, может я не то качал. И еще скажи версию Радиаликса, шото не верится что он может на лету распаковывать Цитадель. Неуж-то в нем встроен автораспаковщик?
Да нет, проблема то была. И вряд ли она решилась. Я просто не помню в чем именно она была.
Добавлено (29.11.2015, 23:43:35) --------------------------------------------- Версия 3.00 Сборка 486
С Radialix есть одна проблема. если изменить строки в главной форме, то после компиляции библиотеки выдает ошибку. Локализованный файл по любому ошибку выдает, видно проверка где то на целостность файла есть. А библиотека подхватывается. Только проблема в том, что Radialix тольи мусор какой добавляет, толи что то меняет дополнительно то, что не нужно менять. Я просто уже до этого тоже сталкивался с такой проблемой. Выход нашел, переключаемся на вкладку Ресурсы и все что не Caption или Hint, точнее то что не строки, делаем только для чтения. После ПКМ, и по моему что то типа Удалить новые (или добавленные) ресурсы (или элементы) не помню... :)
И все, в итоге все начинает работать. Здесь такая же беда была. Сначала открыл, перевел, запустил - ошибка. Ну и закрыл. После вспомнил про этот трюк, нудно правда, каждую строчку просматривать и переключать Только для чтения, но оно того стоило. Запустил, заработало. Если разобраться и понять что именно нужно переключать, тогда не обязательно будет все просматривать.
Ну правильно, это последняя версия. И в ней RCData ресурсы закодированны. Дело в том, что ты переводишь не их, а ресурс RT_String (Таблица строк), а там текст как раз в свободном доступе. А в ресурсе RCData забиты в основном Дельфи формы, которые понадобится изменять чтобы влезли русские строки. Но их на данном этапе не поменяешь, потому что они накрыты специфическим Дельфи протектором - Цитадель. Ну, в общем об этом уже писалось. Вроде как Leserg смог их расковырять, возможно впоследствии можно будет их модифицировать.
Локализованный файл по любому ошибку выдает, видно проверка где то на целостность файла есть.
В линейке этих программ стоит очень простенькая CRC проверка, которая ломается за 2 минуты. После этого можно модифицировать файл как душе угодно. Если будешь заниматься их программами и будешь править файл напрямую, то объясню как в них трескать CRC защиту. И еще: какая разница между Демо и Зарегистрированной версией? Что-то там урезано значит?
Не буду спорить, так как я все эти манипуляции быстро проводил и в одном и том же проекте. Скачал, установил, обновил ресурсы, запустил, посмотрел, удалил, скачал другой файл, и по кругу... :) Я искал последнюю ломаную, но пока не наткнулся.
Цитата: Nexus
Вроде как Leserg смог их расковырять, возможно впоследствии можно будет их модифицировать.
Так я по этому и полез смотреть что там и как, в надежде что он расковыряет до конца. Да и перевод даже одной программы для одного человека будет тяжкий труд, о чем Leserg говорил. Решил что надо будет помощь предложить, по этому и полез смотреть. Проблема даже не в количестве, а в точной формировке. Уже вчера столкнулся пока качал и пробовал, Insert a Token . Пару часов наверно пролазил по интернету в поисках правильного перевода слова Token. Пришел к решению что так и переводится, Токен. Хотя не разу нигде в темах о регулярках этого слова не встречал. :(
Цитата: Nexus
какая разница между Демо и Зарегистрированной версией? Что-то там урезано значит?
Думаю никакой кроме нагскрина и по моему 7 дней пробы. Кажется на сайте что то подобное у них читал.
Цитата: Nexus
Если будешь заниматься
Мне думается там по хорошему со справки начинать надо. А еще лучше одновременно, и там и там делать.
С чего ты взял что радиаликс их не берет? Сейчас все таки покурил, и решил опять попробовать. :)
То что ты не видишь в нем кнопки, это просто радиаликс не может классы определить (смотри слева в углу он сообщения пишет), по этому и не видно. Посидеть попыхтеть, самому определить, и все должно появиться (наверно) :)
А так он RCData достает и все строки можно редактировать. (Опять же, я так думаю, так как до конца ее не ковырял).
И в итоге опять же, как описывал выше, все что не строки в этом ресурсе нужно установить только для чтения. Я одно слово перевел что бы эту процедуру побыстрее сделать, и в итоге вкладка у нас переведена.
Эта проблема только с этим ресурсом, в котором находится главное окно. Может быть еще с подобными где ресурсы так же не отображаются. Все остальные, где объекты видны, этих манипуляций с установкой только для чтения делать не обязательно, но если хочется бороться за чистоту конечного проекта, то желательно. (раз он здесь что то свое добавляет/меняет, то почему в другом месте он не может этого сделать?
А вот размеры объектов, да, нужно будет править уже в хекс редакторе. опять же, я так думаю, может лучше посидеть с классами повыеживаться, хотя не факт что все будет отображаться.
Добавлено (30.11.2015, 20:36:30) --------------------------------------------- Попробовал в Sisulizer, так вообще без проблем. Никаких манипуляций не надо. Но это все теоретически. с наскока. Какие там в дальнейшем могут быть подводные камни, никто не знает.
Сообщение отредактировал WYLEK 29 января 2023 - 14:51