Этот сайт создан как клуб русификаторщиков. Для нас существуют три основных правила.
1. Мы никому и ничего не должны!
2.Один пришедший на сайт толковый русификаторщик дороже всех пользователей.
3. Мы делаем русификаторы для своего сайта, но в оригинале ими могут пользоваться все в интернете.
Но я нашёл свой путь. 1. Извлекаю файл QM с помощью Universal Extractor 2.0.0 RC 3 от Bioruebe (25/08/2020) 2. На выходе получается файл с расширением TS. Его запихиваю в Radialix, спокойно перевожу. 3. В качестве формата для локализованного файла в Radialix выбираю скомпилированный QM.
Qt Linguist тоже извлекает TS. Я иногда в нём извлекаю TS и добавляю недостающие строки(когда это возможно), затем обратно в qm.
Вот про этот момент интересно было бы узнать подробнее. По идее, если я вижу какую-то строку, для которой нет переводимой строки в QM, я её теоретически могу добавить её в TS и перевести, получается?
Вот про этот момент интересно было бы узнать подробнее. По идее, если я вижу какую-то строку, для которой нет переводимой строки в QM, я её теоретически могу добавить её в TS и перевести, получается?
Иногда можно, если возможность перевода этой строки заложена в exe. 1. Надо открыть в отладчике exe и найти строки. 2. Открыть в Notepad++ файл ts и внимательно изучить его структуру
Вид в Notepad++
Вид в x64dbg
Затем поиск в отладчике недостающих строк. И если они найдутся, пробовать их добавлять в ts-файл. Копировать строку нужно прямо из отладчика как есть(От кавычек до кавычек, кавычки не в счёт). Очень важно внимательно соблюдать структуру ts.
Приветствую. Необходима помощь. С некоторыми строками в Radialix возникают проблемы. При формировании проекта в строках присутствуют символы в результате которых Radialix либо их не видит, либо отображает эти символы крякозябликами. На скрине пример таких строк.
Понимаю что проблема может быть при настройке в этой вкладке:
Но не получается правильно организовать настройки.
Сама прога здесь https://drop.download/m0t6xm040lc1/FontLabx86x64.rar
Приветствую. При переводе на этапе изменения длины строки у меня появляется такая ошибка
Ее можно победить?
Отладчик сообщает, что изменённая инструкция больше на три байта. Чтобы применить изменения можно перенести эту инструкцию на новый адрес, где есть свободное место, например, в конец кода.
Для этого надо вставить вместо некоторых инструкций команду jmp + новый адрес (jmp сокращ. от Jump-прыжок.) Если вставить вместо push 70 jmp с новым адресом, то инструкция будет тоже больше на три байта. Значит надо перенести ещё одну какую-нибудь инструкцию, желательно чтобы она не затрагивала область релокации. Конкретно для этого случая - копируем инструкцию jne EA3C2F, что выше над push 70, и записываем её в конец кода. Далее вписываем новую инструкцию push CD. Копируем адрес куда перенесли инструкции(можно чтобы не запутаться записывать в текстовый документ.txt) у меня это 01E12F8C
рис.001
В коде выделяем обе инструкции, делаем правый клик мышью Binary>Fill with NOPs
На их место вставляем jmp 0x01E12F8C
Далее, в конце кода, делаем возврат в основной код, вставив jmp 0x00EA4106
где адрес 00EA4106 - это адрес следующей инструкции после NOP
--------------------------------------------
Если в конце кода не хватает места, то можно затереть несколько int3, но желательно оставить хотя бы штуки три.