| Разработка и ромхакинг > Ромхакинг и программирование |
| Нужна помощь в отыскании текста в 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 ---Попробуй тем же способом вставить вынутый оригинальный шрифт. Если РОМ после этого будет работать - я удивлюсь. И ещё раз тебе говорю - ВСТАВЛЯЙ ПОВЕРХ. Чуешь разницу между выделением и заменой и вставкой ПОВЕРХ? --- Конец цитаты --- Хм что значит поверх? . Разве не тоже самое что выделение и замена? Т.е файл шрифта оригинальный в роме остается а я еще свой перерисованный добавляю? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |