-
Продвигаемые темы
-
Последние сообщения
-
Автор: ChrisNWO · Опубликовано:
═══════════════════════════════════════════════════════════════════════
GameResX 1.0.1-alpha — что изменилось
© 2026 ChrisNwo
═══════════════════════════════════════════════════════════════════════ ───────────────────────────────────────────────────────────────────────
ГЛАВНОЕ
─────────────────────────────────────────────────────────────────────── ■ РЕСУРСЫ UNITY ОТКРЫВАЮТСЯ ПРОГРАММОЙ НАПРЯМУЮ Прежде программа советовала найти и запустить стороннее средство —
это половина решения: человек всё равно оставался один на один с
чужой утилитой. Теперь работа идёт через библиотеку UnityPy, которую программа
вызывает сама: grx unity data.assets перечень ресурсов
grx unity data.assets ./out извлечение
grx unity data.assets —text только переводимый текст Читаются TextAsset, MonoBehaviour, Texture2D, Sprite, AudioClip,
Font. Поддерживается обратная запись перевода в файл — без неё
перевод в игру не вернуть. Установка: pip install UnityPy
Проверка: grx doctor
■ БАЗЫ ОТСЧЁТА СМЕЩЕНИЙ В ОПИСАНИИ ФОРМАТА Игры считают смещения записей по-разному, и это была самая частая
причина, по которой описание формата не работало: записи находятся,
а данные читаются не оттуда. Добавлено поле offset_base с пятью значениями: file от начала файла (как было раньше)
table от начала таблицы записей
data от начала блока данных
entry от начала самой записи
field от значения поля заголовка Плюс offset_adjust — постоянная поправка, в том числе отрицательная. Сообщение об ошибке теперь прямо подсказывает причину: «Запись
выходит за границы файла. Проверьте offset_base: смещения могут
отсчитываться не от начала файла».
■ ПЕРЕСЧЁТ РАЗМЕРОВ БЛОКОВ ПРИ СБОРКЕ Игры проверяют размеры блоков, записанные в заголовке. Если оставить
их прежними, а содержимое удлинить, игра падает — именно это и
происходило. Добавлены поля data_size_field и file_size_field: программа
пересчитывает их при сборке сама. Появился раздел repack с
выравниванием — многие игры требуют начала данных на границе 512,
2048 или 4096 байт. Обратная сборка для описаний в JSON теперь работает и проверена на
побайтовое совпадение.
───────────────────────────────────────────────────────────────────────
ИСПРАВЛЕНО
─────────────────────────────────────────────────────────────────────── ■ КРАКОЗЯБРЫ В КОНСОЛИ Windows выводит в консоль в кодовой странице системы, а сообщения
программы записаны в UTF-8. Приходилось вручную выполнять chcp 65001
перед каждым запуском. Программа теперь выставляет кодировку сама и возвращает прежнюю при
выходе.
■ КОМАНДЫ НЕЛЬЗЯ БЫЛО СКОПИРОВАТЬ Программа советовала выполнить команду, но её нельзя было ни
выделить, ни скопировать — только переписать вручную, открыв консоль. Вместо советов теперь кнопки действий: «Подобрать скрипт»,
«Обследовать формат», «Проверить шрифты». Где команда всё же нужна,
она в поле с выделением и кнопкой «Скопировать команду».
■ НЕПОНЯТНО, ГДЕ ПРОВЕРЯТЬ ШРИФТЫ Совет «проверьте шрифты» был бесполезен, пока неясно, где это
делается. После открытия архива программа спрашивает, с чего начать,
и кнопка ведёт прямо на вкладку с запуском проверки.
■ ЛОЖНЫЕ НАХОДКИ В ЛАБОРАТОРИИ ФОРМАТОВ Сигнатура MP3 состоит из трёх байтов «ID3» и встречалась в любом
крупном архиве. Программа сообщала о звуке там, где его нет. Добавлена проверка правдоподобности: у настоящего заголовка ID3
размер записан семибитными числами. То же для RIFF, PAK, ZIP.
Проверено: ноль ложных находок в 4 МБ случайных данных.
■ С НАХОДКАМИ НЕЛЬЗЯ БЫЛО НИЧЕГО СДЕЛАТЬ Лаборатория показывала найденные ресурсы, но выделение ничего не
давало. Теперь выбор показывает ресурс в предпросмотре, двойной
щелчок извлекает его, есть кнопка «Извлечь найденные…».
■ МУСОР ВЫДАВАЛСЯ ЗА ТЕКСТ ПЕРЕВОДА Распакованные данные движка состоят из тех же байтов, что и текст, а
при чтении как UTF-16 превращаются в связные на вид иероглифы. В
таблицу перевода попадали десятки тысяч нечитаемых строк. Программа оценивает осмысленность содержимого: настоящий язык
состоит из слов, а мусор слов не образует. Диалоги набирают 71—89
баллов из ста, распакованные данные — 13—44. Если переводимого текста нет, программа говорит об этом прямо и
объясняет, где его искать, а не оставляет пустой список.
■ ОБЫЧНЫЕ ДАННЫЕ ПРИНИМАЛИСЬ ЗА ШРИФТЫ Сигнатура шрифта TrueType — четыре байта 00 01 00 00, такое
сочетание встречается в любых двоичных данных. Добавлена проверка
правдоподобности числа таблиц шрифта.
■ КОМАНДА VERIFY НЕ ПРИНИМАЛА ОПИСАНИЕ ФОРМАТА Проверить своё описание было невозможно: команда определяла формат
сама и не применяла заданное ключом —format.
───────────────────────────────────────────────────────────────────────
МЕЛОЧИ
─────────────────────────────────────────────────────────────────────── ▸ Типы полей в описании формата принимают привычные написания:
"string" наравне с "fixed_string", "zstring" наравне с "cstring". ▸ Проверка готовности (grx doctor) показывает состояние поддержки
Unity и число доступных скриптов сообщества.
───────────────────────────────────────────────────────────────────────
ЧТО ОСТАЁТСЯ АЛЬФА-ВЕРСИЕЙ
─────────────────────────────────────────────────────────────────────── Работа с Unity проверена на обработке ошибок, но не на настоящем файле
игры: подходящего образца под рукой не оказалось. Если откроете свой
архив Unity — сообщите, что вышло. По-прежнему просьба: если архив не распаковывается либо
распаковывается неверно, пришлите журнал работы (Ctrl+J) и два-три
файла-примера из этой игры. Без примеров разобрать формат невозможно.
═══════════════════════════════════════════════════════════════════════
GameResX 1.0.1-alpha · © 2026 ChrisNwo
═══════════════════════════════════════════════════════════════════════
GameResX 1.0.1-alpha https://www.virustotal.com/gui/file-analysis/ODM4YTFiNjY3ZGQ1ZWJkMDkxMGM0NDliZjg3YmU3NGQ6MTc4NzIwMjE4Nw== -
Автор: ChrisNWO · Опубликовано:
так ты скинь как раз и глянем а вдруг возможно -
Автор: piton4 · Опубликовано:
Понимаю. Если у тебя будет желание, обязательно сам что-нибудь расскажу. Есть одна более короткая и забавная история про сауну ) -
Автор: DjGiza · Опубликовано:
Если бы там было что-то, там тоже самое что прога выдала по ним ничего не написать) -
Автор: MOP3E · Опубликовано:
Чтобы процесс исправления багов пошёл быстрее, советую вам сохраниться в месте, где пропадают текстуры, выложить сохранение, к примеру, на яндекс-диск, и кинуть сюда ссылку. Тогда автору русификатора будет легче найти эту ошибку. -
Автор: Максименко Вадим · Опубликовано:
Я сделал русские буквы в шрифте ContinuumBold.ttf и DwarvenTodcraft.ttf. https://disk.yandex.ru/d/UhsnCqFt_utoHw https://disk.yandex.ru/d/xSztCWol_-J6FA -
Автор: Сильвер_79 · Опубликовано:
Прости, но я к этому времени уже десятый сон досматривал. Да и таких забористых историй, как у тебя с 15-ю девицами за лето, в моих закромах не имеется. Питону бы в принципе не помешало потрахаться. Уж очень он напряжённый в последние дни. Отвлекся бы от хлопот и забот -
Автор: ChrisNWO · Опубликовано:
ну чувак то что консоль с кракозябрами я вкурсе на то оно и альфа версия , если какие о архивы не берёт читай конец поста я просил их скидывать быстро поправлю писать сигнатуру в слепую руками почти не реально ИИ бы точно лучше справился ,Assassins.Creed.Black.Flag.Resynced точно распаковывает и запаковывает,изначально делалась прога под 1 игру и чисто случайно стала универсальной, ИИ использовал для создания описания проги это да я лучше километр кода напишу чем понятное описание) -
Автор: Egor007 · Опубликовано:
Привет. Дайте ссылку рабочую на версию перевода для GZDOOM, пожалуйста. А то все ссылки на google умерли. Шоколадный порт не нравится, именно для GZDOOM надо. https://i.iddqd.ru/viewtopic.php?t=1796 Может у кого сохранился. Просто если ставить перевод от шоколада, то ломается и криво отображается перевод в диалогах и не только. На странице перевода и мануала на zoneofgames ссылки тоже битые для GZDOOM. -
Автор: allodernat · Опубликовано:
Русификатор для STEINS;GATE RE:BOOT https://boosty.to/vismura/posts/a3d33891-33dc-4228-a059-058b3e0083bc?share=post_link
-
-
Изменения статусов
-
Perfect End Strange » SerGEAnt
Привет, озвучку для Silent Hill 4: The Room выпустил энтузиаст под ником Perfect End Strange, а вы написали совсем другую студию, пожалуйста, исправьте эту оплошность· 0 ответов
-
я его уже открыл в свободный доступ, чтобы не потерялось среди новинок· 0 ответов
-
Доброго времени! Недавно столкнулся с проблемой автоперевода XUnity AutoTranslator BeplnEx iL2cc. Пару последних лет часто пользовался, теперь консольные команды виснут на стадии загрузки библиотек, хотя они есть там изначально. На GitHub есть подобные вопросы, но ни одного рабочего ответа я не нашел. А Вы что можете посоветовать?· 0 ответов
-
Доброго времени. По локализации игры Wicked Seed. Шрифт размазан и в полях, другие можно попробовать? Например arialuni_sdf_2022? Я профан в этом, но интересно.· 0 ответов
-
-
Лучшие авторы