Разработка и ромхакинг > Ромхакинг и программирование
Нужна помощь в отыскании текста в FFVIA (GBA).
(1/2) > >>
ReeDeR:
Помогите где и как найти текст в этом роме, как определить как он запакован. http://pristavka.kulichki.net/download.php?type=ftp&id=16679081&idf=12708&key=c804d836d86be8e746e1aab48e9b4bd11271449163
Segaman:
ты скaжи, что зa игрa и нa что, a то дeнeг нeхочeтся тeрять скaчивaя рaботу в той облaсти, в которой ты нуб(т.e. Я :) )
ReeDeR:
Игра для GBA , Final Fantasy VI Advance.
nikita600:
hexpose или дебуггер...
ReeDeR:

--- Цитата: nikita600 от 17 Апрель 2010, 12:17:35 ---hexpose или дебуггер...

--- Конец цитаты ---

Нех редактор невидит текста , видимо он сжат. А как через дебаггер текст отследить?
gegmopo3:
релативом гулял?
ReeDeR:

--- Цитата: gegmopo3 от 17 Апрель 2010, 18:10:54 ---релативом гулял?

--- Конец цитаты ---

Relative Search? Да тоже слов из игры не находит.
lupus:
100% текст пожат каким-нибудь lz.
ReeDeR:
Как можно текст распаковать ? Никогда с пожатым текстом не сталкивался.
HoRRoR:
Текст не сжат, релатив не поможет - кодировка разбросана (в шрифте символы упорядочены по частоте встречаемости). Кодировка мультибайтовая - т.е. либо один, либо два байта на символ.
Для символов больше 0x7F код двухбайтовый, высчитывается по формуле: u16 code =  0x8000 | ((c << 2) & 0x1F00) | (c & 0x3F);
Весь текст идёт одним файлом, начинается с тега "\0\0\0\0TEXT". Размер файла указан в его заголовке.
ReeDeR:

--- Цитата: HoRRoR от 17 Апрель 2010, 21:43:59 ---Текст не сжат, релатив не поможет - кодировка разбросана (в шрифте символы упорядочены по частоте встречаемости). Кодировка мультибайтовая - т.е. либо один, либо два байта на символ.
Для символов больше 0x7F код двухбайтовый, высчитывается по формуле: u16 code =  0x8000 | ((c << 2) & 0x1F00) | (c & 0x3F);
Весь текст идёт одним файлом, начинается с тега "\0\0\0\0TEXT". Размер файла указан в его заголовке.

--- Конец цитаты ---

Я так понял удобно будет программу под эту игру написать , чтобы кодировку определить . К сожалению в программировании я ноль.
HoRRoR:
Вытаскивай шрифт (догадайся о его заголовке ;)), бери мой Square Enix Remakes Font Editor (гугл в помощь) - и будет тебе счастье.
ReeDeR:

--- Цитата: HoRRoR от 17 Апрель 2010, 22:24:23 ---Вытаскивай шрифт (догадайся о его заголовке ;)), бери мой Square Enix Remakes Font Editor (гугл в помощь) - и будет тебе счастье.

--- Конец цитаты ---

Попробывал извлечь шрифт из рома через твою прогу , так File>Import_from_FF_ROM выбрал ром. Ввёл оффсеты 00161FF0 и 00162CD0 нечего не произошло. Во втором выдало ошибку , а в первом просто нечего не произошло.
HoRRoR:
Эта функция только для Final Fantasy: Dawn of Souls, там особый формат шрифта. Тебе надо извлечь шрифт в файл.
ReeDeR:
Да все окей уже. Извлёк 2 шрифта один для диалогов другой для меню игры. Составил таблицу . Сейчас наконец с загруженной таблицей через хекс редактор видно текст. Спасибо.

Добавлено позже:

--- Цитата: HoRRoR от 18 Апрель 2010, 12:42:35 ---Эта функция только для Final Fantasy: Dawn of Souls, там особый формат шрифта. Тебе надо извлечь шрифт в файл.

--- Конец цитаты ---

Возникла проблема. Чем перерисовать эти шрифты. Через прогу которую ты дал я их перерисовал, вставил их чтоб проверить , ROM нерабочий стал. Еще я заметил что только что извлечённый шрифт из рома , если его открыть в этой проге и сохранить его потом неменяя нечего . То файл на выходе получается по размеру другой .Т.e весил 3кб , сохранил без изменений стал весить 2.7 кб.  Странно ведь я нечего не менял.
HoRRoR:
Плохо вставил значит, шрифт 100% рабочий. А меньше весит из-за оптимизации, которой в оригинале не было.
ReeDeR:

--- Цитата: HoRRoR от 18 Апрель 2010, 18:59:43 ---Плохо вставил значит, шрифт 100% рабочий. А меньше весит из-за оптимизации, которой в оригинале не было.

--- Конец цитаты ---
Может я начало и конец файла неправильно беру. Начало беру 00000000464F4E54 конец 820900020000
ReeDeR:
HoRRoR Не я и поверх вставлял без удаления  , всеравно такая же каша получается. Просто выделял старый код и вставлял новый.
HoRRoR:
Попробуй тем же способом вставить вынутый оригинальный шрифт. Если РОМ после этого будет работать - я удивлюсь.
И ещё раз тебе говорю - ВСТАВЛЯЙ ПОВЕРХ. Чуешь разницу между выделением и заменой и вставкой ПОВЕРХ?
ReeDeR:

--- Цитата: HoRRoR от 19 Апрель 2010, 19:39:27 ---Попробуй тем же способом вставить вынутый оригинальный шрифт. Если РОМ после этого будет работать - я удивлюсь.
И ещё раз тебе говорю - ВСТАВЛЯЙ ПОВЕРХ. Чуешь разницу между выделением и заменой и вставкой ПОВЕРХ?

--- Конец цитаты ---

Хм что значит поверх? . Разве не тоже самое что выделение и замена? Т.е файл шрифта оригинальный в роме остается а я еще свой перерисованный добавляю?
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии