Задавайте вопросы по русификации и мы по возможности ответим

Для желающих получить ответы на свои вопросы:1. Будьте добры давать ссылку на программу, в архиве
  1. Оффлайн

    KonstantinG

    Звание: Сталкер

    Проверенные

    Сообщений: 93

    Создано тем: 2

    Рейтинг: 3

    Репа: (2|2|0)

    Баллы: 51

    Был: 2023-01-06 14:39

    Лайков: 2

    Цитата: 78Sergey
    KonstantinG а почему вы мучаетесь с переносом строки вручную, а не предоставите это radialix?



    А как это сделать?
    Счетчиков при переводе оказалось очень много. Готов воспользоваться любым методом. Программа переведена. Надо избавится от счетчиков. Жалко такого большого объема работы.
    22 февраля 2022 - 15:21 / #1601
  2. Оффлайн

    KonstantinG

    Звание: Сталкер

    Проверенные

    Сообщений: 93

    Создано тем: 2

    Рейтинг: 3

    Репа: (2|2|0)

    Баллы: 51

    Был: 2023-01-06 14:39

    Лайков: 2

    Цитата: 78Sergey
    Приветствую
    Я не спец и могу "нагнать пурги", поправьте если что не так.

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



    В том то и оно. Я думал мне тоже показалась, но при открытии адрес перенесенной строки сбивается. Может я тоже ошибаюсь
    22 февраля 2022 - 15:29 / #1602
  3. Оффлайн

    78Sergey

    Звание: Эксперт

    Мастер

    Сообщений: 532

    Создано тем: 52

    Рейтинг: 6

    Репа: (269|269|0)

    Баллы: 2551

    Страна: не указана!

    Был: 2024-11-20 20:43

    Лайков: 264

    Цитата: KonstantinG
    А как это сделать?
    Счетчиков при переводе оказалось очень много. Готов воспользоваться любым методом. Программа переведена. Надо избавится от счетчиков. Жалко такого большого объема работы


    Есть проект радиаликса?
    Нужно в проекте радиаликса смотреть строки которые оказались длиннее и их искать в переведённом exe. Подробнее как их искать, если нужно, напишу позже.
    kurkoff1965 нравится это сообщение.
    22 февраля 2022 - 15:35 / #1603
  4. Оффлайн

    KonstantinG

    Звание: Сталкер

    Проверенные

    Сообщений: 93

    Создано тем: 2

    Рейтинг: 3

    Репа: (2|2|0)

    Баллы: 51

    Был: 2023-01-06 14:39

    Лайков: 2

    Цитата: 78Sergey
    Есть проект радиаликса?


    Да. Отправлю чуть позже. Там проект почти 800мб. Надо залить.
    22 февраля 2022 - 15:49 / #1604
  5. Оффлайн

    78Sergey

    Звание: Эксперт

    Мастер

    Сообщений: 532

    Создано тем: 52

    Рейтинг: 6

    Репа: (269|269|0)

    Баллы: 2551

    Страна: не указана!

    Был: 2024-11-20 20:43

    Лайков: 264

    Цитата: KonstantinG
    Да. Отправлю чуть позже. Там проект почти 800мб. Надо залить.



    KonstantinG мне проект не нужен.
    Через несколько минут наделаю скриншотов и отвечу.
    Сообщение отредактировал 78Sergey 22 февраля 2022 - 16:09
    22 февраля 2022 - 15:54 / #1605
  6. Оффлайн

    78Sergey

    Звание: Эксперт

    Мастер

    Сообщений: 532

    Создано тем: 52

    Рейтинг: 6

    Репа: (269|269|0)

    Баллы: 2551

    Страна: не указана!

    Был: 2024-11-20 20:43

    Лайков: 264

    Смотрим в проекте радиаликса строку Welcome to %1!



    Оригинальная длина строки 14, переведенной строки 18

    Открываем утилиту 1251toHEX и в поле текст вставляем перевод Приветствуем в %1!
    напротив поля Utf-8 получилось на счётчике 1F
    Держим открытой эту утилиту



    Открываем переведённый exe в отладчике x32dbg(запуск от имени администратора если включен UAC)
    Переходим на вкладку Memory Map



    Ищем там fontlab 7.exe
    делаем правый клик на строке ".text" и выбираем Follow in Disassembler



    делаем правый клик в окне, выбираем Search for>Current Module>Pattern



    В поле UTF-8 вставляем перевод строки



    жмём ok

    Во вкладке References по найденной строке делаем правый клик и выбираем Follow in Dump



    В дампе ставим курсор на первом байте, делаем правый клик и выбираем  Copy>Adress

    Сообщение отредактировал 78Sergey 22 февраля 2022 - 19:55
    22 февраля 2022 - 18:37 / #1606
  7. Оффлайн

    78Sergey

    Звание: Эксперт

    Мастер

    Сообщений: 532

    Создано тем: 52

    Рейтинг: 6

    Репа: (269|269|0)

    Баллы: 2551

    Страна: не указана!

    Был: 2024-11-20 20:43

    Лайков: 264

    Делаем правый клик в середине окна, выбираем  Search for>Current Module>Constant



    В поле Expression вставляем из буфера адрес и  жмём ok



    Во вкладке References будет найдена одна константа
    Делаем правый клик по ней и выбираем Follow in Disassembler




    Искомый счётчик найден




    Двойной клик по нему и вписываем новое значение




    Жмём вверху кнопку патча


    22 февраля 2022 - 18:41 / #1607
  8. Оффлайн

    78Sergey

    Звание: Эксперт

    Мастер

    Сообщений: 532

    Создано тем: 52

    Рейтинг: 6

    Репа: (269|269|0)

    Баллы: 2551

    Страна: не указана!

    Был: 2024-11-20 20:43

    Лайков: 264

    Патчим файл





    Итог



    =======================

    Для сохранения патчей(чтобы импортировать их позже, например для продолжения работы)



    KonstantinG, в каком месте не понятно - спрашивай.
    Сообщение отредактировал 78Sergey 22 февраля 2022 - 18:49
    22 февраля 2022 - 18:43 / #1608
  9. Оффлайн

    KonstantinG

    Звание: Сталкер

    Проверенные

    Сообщений: 93

    Создано тем: 2

    Рейтинг: 3

    Репа: (2|2|0)

    Баллы: 51

    Был: 2023-01-06 14:39

    Лайков: 2

    Цитата: 78Sergey
    KonstantinG, в каком месте не понятно - спрашивай.


    Вопрос следующий если у меня таких строк нужно перевести около 50, как после перевода очередной строки переходить поиск к следующей?
    И патчить файл как нужно после всех строк перевода или после каждой переведенной строки?
    22 февраля 2022 - 19:34 / #1609
  10. Оффлайн

    78Sergey

    Звание: Эксперт

    Мастер

    Сообщений: 532

    Создано тем: 52

    Рейтинг: 6

    Репа: (269|269|0)

    Баллы: 2551

    Страна: не указана!

    Был: 2024-11-20 20:43

    Лайков: 264

    Цитата: KonstantinG
    Вопрос следующий если у меня таких строк нужно перевести около 50, как после перевода очередной строки переходить поиск к следующей?
    И патчить файл как нужно после всех строк перевода или после каждой переведенной строки?



    Патчить желательно после перевода всех строк. Открыть переведённый exe в отладчике и последовательно выполнять выше перечисленные действия для каждой строки(у которой есть счётчик) от пункта во вкладке CPU делаем правый клик в окне, выбираем Search for>Current Module>Pattern до Двойной клик по нему и вписываем новое значение

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

    Заниматься проверкой - патчить и запускать пропатченный exe можно после любой правки.
    Сообщение отредактировал 78Sergey 22 февраля 2022 - 20:09
    22 февраля 2022 - 19:52 / #1610

Статистика форума, пользователей онлайн: 0 (за последние 20 минут)

---
Создано тем
1197
Всего сообщений
15762
Пользователей
18015
Новый участник
HELIUM