pedro
кто-нибудь сможет помочь разобраться с поинтерами и заодно устроить проект для круптара?
вроде бы простые по структуре файлы, а понял только, что первые 4 байта - сингатура alcoholic
закрепил три файла разом http://www.datafilehost.com/d/edcf9220
1. pedro - 26 Февраля, 2016 - 09:01:19 - перейти к сообщению
2. Mefistotel - 26 Февраля, 2016 - 09:01:43 - перейти к сообщению
Mefistotel
Здесь бы мог помочь dnd, который частенько у Антона на форуме бывает.
Здесь бы мог помочь dnd, который частенько у Антона на форуме бывает.
3. Anton299 - 26 Февраля, 2016 - 09:02:07 - перейти к сообщению
Anton299
Могу ошибаться, но похоже, что (файл b0054000.mpt, например):
h1E - адрес первого пойнтера.
Размер 4 байта, интервал между пойнтерами - 2 байта.
Могу ошибаться, но похоже, что (файл b0054000.mpt, например):
h1E - адрес первого пойнтера.
Размер 4 байта, интервал между пойнтерами - 2 байта.
4. pedro - 26 Февраля, 2016 - 09:02:31 - перейти к сообщению
el_pedro
чего-то не сходится, да и расстояние там 1 байт вроде как
чего-то не сходится, да и расстояние там 1 байт вроде как
5. Anton299 - 26 Февраля, 2016 - 09:03:05 - перейти к сообщению
Anton299
Если выставить отображение в хекс редакторе, как на скрине (см). (6 колонок от 0 до 5) то хорошо видна закономерность и упорядоченность байт.
Зеленым показал предполагаемые пойнтеры, красным - расстояние между ними.
Пойнтеры явно идут по возрастающей, блоками.
Вот, например, второй байт - 00. Везде, где он 00, явно по возрастающей идут значения. Потом идет следующий блок, где второй байт 01 - тоже пошло по возрастанию. И т.д. до блока, где второй байт 03. Потом сразу начинается текст.
Явно ж похоже на пойнтеры.
Если выставить отображение в хекс редакторе, как на скрине (см). (6 колонок от 0 до 5) то хорошо видна закономерность и упорядоченность байт.
Зеленым показал предполагаемые пойнтеры, красным - расстояние между ними.
Пойнтеры явно идут по возрастающей, блоками.
Вот, например, второй байт - 00. Везде, где он 00, явно по возрастающей идут значения. Потом идет следующий блок, где второй байт 01 - тоже пошло по возрастанию. И т.д. до блока, где второй байт 03. Потом сразу начинается текст.
Явно ж похоже на пойнтеры.
6. Mefistotel - 26 Февраля, 2016 - 09:03:28 - перейти к сообщению
Mefistotel
Pedro, разобрался с указателями?
Pedro, разобрался с указателями?
7. pedro - 26 Февраля, 2016 - 09:03:48 - перейти к сообщению
el_pedro
еще нет, все еще нуждаюсь в помощи. предложенные антоном значения оказались не ими, а какой-то другой инфой.
я до сих пор так почти ничего не понял из файлов, нарыл только
первые 4 байта - сингатура "MPT0"
потом 4 байта - размер файла
еще нет, все еще нуждаюсь в помощи. предложенные антоном значения оказались не ими, а какой-то другой инфой.
я до сих пор так почти ничего не понял из файлов, нарыл только
первые 4 байта - сингатура "MPT0"
потом 4 байта - размер файла
8. alex_231 - 26 Февраля, 2016 - 09:04:09 - перейти к сообщению
alex_231
Я могу лишь дополнить слова Антона: красным выделена длина строки в байтах.
А вот по поводу поинтеров - не уверен (думаю это они, но к ним нужно применить какую-то функцию), нужен целый образ для проверки.
Я могу лишь дополнить слова Антона: красным выделена длина строки в байтах.
А вот по поводу поинтеров - не уверен (думаю это они, но к ним нужно применить какую-то функцию), нужен целый образ для проверки.
9. pedro - 26 Февраля, 2016 - 09:04:43 - перейти к сообщению
10. Mefistotel - 26 Февраля, 2016 - 09:05:07 - перейти к сообщению
Mefistotel
Саня, не смотрел? Отсутствие результата тоже результат.
Саня, не смотрел? Отсутствие результата тоже результат.
11. KenshinX - 26 Февраля, 2016 - 09:05:28 - перейти к сообщению
KenshinX
Вот-вот-вот, присоединяюсь к Мефистотелю.
Есть ли какие-то продвижения?
Вот-вот-вот, присоединяюсь к Мефистотелю.
Есть ли какие-то продвижения?
12. alex_231 - 26 Февраля, 2016 - 09:05:56 - перейти к сообщению
alex_231
У меня пока нет нормального доступа к сети, чтобы скачать образ.
Отпишусь сразу, как образ стяну.
У меня пока нет нормального доступа к сети, чтобы скачать образ.
Отпишусь сразу, как образ стяну.
13. MetLob - 26 Февраля, 2016 - 09:06:23 - перейти к сообщению
MetLob
Меня сегодня Mefistotel направил сюда, взглянул ща на файлики, вот что есть на данный момент:
Инфо блок:
-------------
0х0 - заголовок (4 байта)
0х4 - размер файла (4 байта)
далее неизвестные 12 байт
0х14 - указатель на блок поинтеров (или размер инфо блока) (4 байта)
0х18 - размер блока поинтеров (4 байта)
Поинтеры:
------------
0х20 - начало блока (указан в 0х14)
Поинтер (6 байт):
X - неизвестное число UInt16 (2 байта)
S - размер текстового сообщения (2 байта)
P - относительный указатель на сообщение (2 байта)
Поинтер вычисляем по следующей формуле:
P * 4 + "размер блока поинтеров" + "размер инфо блока"
Замечание: так как поинтеры в файле поделены на 4, то значит значения всех указателей кратны 4, а это значит, что сдвиги на все текстовые сообщения выравнены относительно байта, кратного 4
БАЙТ ВЫРАВНИВАНИЯ: "FE"
Обрати внимание еще на то, что в начале каждой реплики указан кто читает между символами @ (0x40).
В общем виде сообщения имеют структуру:
@<Имя>@b<ТЕКСТ>"0A"@<Команда>@
ну и между ними если нужно FE в нужном количестве.
Осталось понять Х параметр... прости...
Меня сегодня Mefistotel направил сюда, взглянул ща на файлики, вот что есть на данный момент:
Инфо блок:
-------------
0х0 - заголовок (4 байта)
0х4 - размер файла (4 байта)
далее неизвестные 12 байт
0х14 - указатель на блок поинтеров (или размер инфо блока) (4 байта)
0х18 - размер блока поинтеров (4 байта)
Поинтеры:
------------
0х20 - начало блока (указан в 0х14)
Поинтер (6 байт):
X - неизвестное число UInt16 (2 байта)
S - размер текстового сообщения (2 байта)
P - относительный указатель на сообщение (2 байта)
Поинтер вычисляем по следующей формуле:
P * 4 + "размер блока поинтеров" + "размер инфо блока"
Замечание: так как поинтеры в файле поделены на 4, то значит значения всех указателей кратны 4, а это значит, что сдвиги на все текстовые сообщения выравнены относительно байта, кратного 4
БАЙТ ВЫРАВНИВАНИЯ: "FE"
Обрати внимание еще на то, что в начале каждой реплики указан кто читает между символами @ (0x40).
В общем виде сообщения имеют структуру:
@<Имя>@b<ТЕКСТ>"0A"@<Команда>@
ну и между ними если нужно FE в нужном количестве.
Осталось понять Х параметр... прости...
14. Mefistotel - 26 Февраля, 2016 - 09:07:07 - перейти к сообщению
Mef
И после этого без толкового скриптера для переводчика просто не обойтись.
И после этого без толкового скриптера для переводчика просто не обойтись.
15. MetLob - 26 Февраля, 2016 - 09:07:41 - перейти к сообщению
MetLob
Скриптер могу... но тогда после выходных или кто-то другой.
На счет Круптара сомневаюсь, мне просто страшно его открывать...
А пока поправка по структуре фалов (чтоб не забыть):
из 12 неизвестных:
0х08 - X1 - целое 32бит (4 байта)
0х0C - Х2 - целое 32бит (4 байта)
0х10 - Количество текстовых сообщений (4 байта)
По поводу Х - не совсем понятно, заметил только то, что Х2 - Х1 = Х (последнего поинтера)
еще уточнения:
0х14 - указатель на блок поинтеров (4 байта)
0х18 - относительный указатель на начало текстового блока (относительно начала блока поинтеров) (4 байта)
0х1С - размер текстового блока (4 байта)
Цитата:
И после этого без толкового скриптера для переводчика просто не обойтись.
Скриптер могу... но тогда после выходных или кто-то другой.
На счет Круптара сомневаюсь, мне просто страшно его открывать...
А пока поправка по структуре фалов (чтоб не забыть):
из 12 неизвестных:
0х08 - X1 - целое 32бит (4 байта)
0х0C - Х2 - целое 32бит (4 байта)
0х10 - Количество текстовых сообщений (4 байта)
По поводу Х - не совсем понятно, заметил только то, что Х2 - Х1 = Х (последнего поинтера)
еще уточнения:
0х14 - указатель на блок поинтеров (4 байта)
0х18 - относительный указатель на начало текстового блока (относительно начала блока поинтеров) (4 байта)
0х1С - размер текстового блока (4 байта)
16. MetLob - 26 Февраля, 2016 - 09:08:03 - перейти к сообщению
MetLob
Написал плагин для поддержки МРТ0-файла к своему софту.
Может помочь переводчику... мне Pedro в личку кидать? Он тут?
Написал плагин для поддержки МРТ0-файла к своему софту.
Может помочь переводчику... мне Pedro в личку кидать? Он тут?
17. pedro - 26 Февраля, 2016 - 09:08:28 - перейти к сообщению
el_pedro
воу, хотелось бы глянуть
а плагин для чего?
воу, хотелось бы глянуть
а плагин для чего?
18. Mefistotel - 26 Февраля, 2016 - 09:08:49 - перейти к сообщению
Mefistotel
Сюда всё прикрепляй. Переводчик для этого проекта - Mouse.
Цитата:
Написал плагин для поддержки МРТ0-файла к своему софту.
Может помочь переводчику... мне Pedro в личку кидать? Он тут?
Может помочь переводчику... мне Pedro в личку кидать? Он тут?
Сюда всё прикрепляй. Переводчик для этого проекта - Mouse.
19. MetLob - 26 Февраля, 2016 - 09:14:06 - перейти к сообщению
MetLob
Итак, попробовал вставить текст в ром, что выяснилось по тексту:
1. Слова переносятся автоматически по пробелу (в доказательство скрин №1)
видно, что текст, который я вбил у себя в проге после фразы "В чем дело?" перешел на новую строчку.
2. Добавляя новые строки, видно новые строки, не вмещающиеся в 3 исходные, появляются после нажатия на кнопку, а старые строчки при этом уезжают вниз. (скрин №2)
Вывод, можно добавлять сколько угодно строк (по п. 2), а можно и не добавлять их вовсе, сами перенесутся (по п.1). Однако как и в моей ФФ, не следует писать одно длинное слово, длинной в строку.
Итак, попробовал вставить текст в ром, что выяснилось по тексту:
1. Слова переносятся автоматически по пробелу (в доказательство скрин №1)
видно, что текст, который я вбил у себя в проге после фразы "В чем дело?" перешел на новую строчку.
2. Добавляя новые строки, видно новые строки, не вмещающиеся в 3 исходные, появляются после нажатия на кнопку, а старые строчки при этом уезжают вниз. (скрин №2)
Вывод, можно добавлять сколько угодно строк (по п. 2), а можно и не добавлять их вовсе, сами перенесутся (по п.1). Однако как и в моей ФФ, не следует писать одно длинное слово, длинной в строку.
Спойлер (Отобразить)
20. MetLob - 26 Февраля, 2016 - 09:16:24 - перейти к сообщению
21. MetLob - 26 Февраля, 2016 - 09:16:42 - перейти к сообщению
MetLob
Появилось желание и, после обсуждения с Mause, решил подключиться к проекту. Все равно начал уже... Так что вопрос, на какой стадии графика? Много ли текста в графике и т.д.?
Появилось желание и, после обсуждения с Mause, решил подключиться к проекту. Все равно начал уже... Так что вопрос, на какой стадии графика? Много ли текста в графике и т.д.?
22. Mefistotel - 26 Февраля, 2016 - 09:17:11 - перейти к сообщению
Mefistotel
Думаю, Педро мжет ответить. Но скорее всего прогресс нулевой.
Ты вытаскивай графику, крепи к сообщениям. Будем обсуждать варианты перевода.
У нам тут как раз художник бродит на форуме без дела.
Цитата:
Появилось желание и, после обсуждения с Mause, решил подключиться к проекту. Все равно начал уже... Так что вопрос, на какой стадии графика? Много ли текста в графике и т.д.?
Думаю, Педро мжет ответить. Но скорее всего прогресс нулевой.
Ты вытаскивай графику, крепи к сообщениям. Будем обсуждать варианты перевода.
У нам тут как раз художник бродит на форуме без дела.
23. pedro - 26 Февраля, 2016 - 09:21:41 - перейти к сообщению
el_pedro
кто в здравом уме будет начинать рисовать графику, если неясно, получится ли вставить текст в игру? :huh:
сейчас возится с графикой некогда, а с ct2 вытащить любой при желании сможет
и файлы найти просто. последний desmume - ставим в настройках slot-1 -> debug, в настройках config/rom loading -> load entirely to ram, и в консоли начнет отображаться список подгрузившихся в тот или иной момент файлов.
кто в здравом уме будет начинать рисовать графику, если неясно, получится ли вставить текст в игру? :huh:
сейчас возится с графикой некогда, а с ct2 вытащить любой при желании сможет
и файлы найти просто. последний desmume - ставим в настройках slot-1 -> debug, в настройках config/rom loading -> load entirely to ram, и в консоли начнет отображаться список подгрузившихся в тот или иной момент файлов.
24. KenshinX - 26 Февраля, 2016 - 09:22:07 - перейти к сообщению
KenshinX
Эти редкие случаи легко излечить переносами. Здесь-то такое вообще вряд ли встретится в основном тексте. А для ФФ (где около 20 символов на слово в строке) - вполне себе выход.
Мне кажется, стоит прежде определиться с набором софта для переводчика. Хорошо бы что-то с возможностью самостоятельной вставки и просмотра в игре. А уже попутно заняться и графикой. Выше Педро как раз подсказал, как и чем её искать. Или даже заняться после (потому что по итогам со скриптом, перевод графики запросто может измениться).
Цитата:
Однако как и в моей ФФ, не следует писать одно длинное слово, длинной в строку.
Эти редкие случаи легко излечить переносами. Здесь-то такое вообще вряд ли встретится в основном тексте. А для ФФ (где около 20 символов на слово в строке) - вполне себе выход.
Цитата:
Появилось желание и, после обсуждения с Mause, решил подключиться к проекту. Все равно начал уже... Так что вопрос, на какой стадии графика? Много ли текста в графике и т.д.?
Мне кажется, стоит прежде определиться с набором софта для переводчика. Хорошо бы что-то с возможностью самостоятельной вставки и просмотра в игре. А уже попутно заняться и графикой. Выше Педро как раз подсказал, как и чем её искать. Или даже заняться после (потому что по итогам со скриптом, перевод графики запросто может измениться).
25. Mouse - 26 Февраля, 2016 - 09:22:33 - перейти к сообщению
Mouse
Твоё сверхчутьё каждому бы...
Да, мне действительно не помешало бы место для работы хотя бы не менее удобное, чем блокнот.
Но я полон веры, что этот нюанс будет рассмотрен и учтён.
Так, товарищи, я пригляделся. А в кириллическом шрифте игры буква ё имеется? Если нет - дорисовать, исправить. Короче, чтоб была!
Цитата:
Мне кажется, стоит прежде определиться с набором софта для переводчика.
Твоё сверхчутьё каждому бы...
Да, мне действительно не помешало бы место для работы хотя бы не менее удобное, чем блокнот.
Но я полон веры, что этот нюанс будет рассмотрен и учтён.
Так, товарищи, я пригляделся. А в кириллическом шрифте игры буква ё имеется? Если нет - дорисовать, исправить. Короче, чтоб была!
26. MetLob - 26 Февраля, 2016 - 09:23:01 - перейти к сообщению
MetLob
Да, есть
Цитата:
Так, товарищи, я пригляделся. А в кириллическом шрифте игры буква ё имеется? Если нет - дорисовать, исправить. Короче, чтоб была!
Так, товарищи, я пригляделся. А в кириллическом шрифте игры буква ё имеется? Если нет - дорисовать, исправить. Короче, чтоб была!
Да, есть
27. MetLob - 26 Февраля, 2016 - 09:23:27 - перейти к сообщению
MetLob
Всем добрый день! Извиняюсь за задержку, занят сегодня был, но выкладываю тестовый патч с первой вставкой текста, который мне сегодня скинул Mouse
Скопируйте УРЛ!
http://metlob.mail333.com/grd-dq4_test_patch.zip
Всем добрый день! Извиняюсь за задержку, занят сегодня был, но выкладываю тестовый патч с первой вставкой текста, который мне сегодня скинул Mouse
Скопируйте УРЛ!
http://metlob.mail333.com/grd-dq4_test_patch.zip
28. Mouse - 26 Февраля, 2016 - 09:23:48 - перейти к сообщению
Mouse
Тест проведён успешно. Исправлена опечатка, изменены несколько слов.
Вопросы по шрифту будут решаться в конце перевода. Сейчас он удовлетворителен, эстетическое совершенствование (если в нём есть необходимость) может подождать.
Перевод можно считать стартовавшим.
PS. Диалоги пролога уже переведены, не так ли? Маленький шаг и чего-то там дальше...
Тест проведён успешно. Исправлена опечатка, изменены несколько слов.
Вопросы по шрифту будут решаться в конце перевода. Сейчас он удовлетворителен, эстетическое совершенствование (если в нём есть необходимость) может подождать.
Перевод можно считать стартовавшим.
PS. Диалоги пролога уже переведены, не так ли? Маленький шаг и чего-то там дальше...
29. Mefistotel - 26 Февраля, 2016 - 09:24:09 - перейти к сообщению
Mefistotel
Глоссарий то будет обсуждаться в этой теме?
Глоссарий то будет обсуждаться в этой теме?
30. Mouse - 26 Февраля, 2016 - 09:24:27 - перейти к сообщению
Mouse
Не знаю даже. Здесь ведь хакинг обсуждался. Да и аппарат я пока что не трогал, хотя поводы появляются.
Думаю, если возникнет острая проблема перевода, я обязательно напишу, может, даже в тему DQ IV в переводах. Загадывать нет нужды.
Цитата:
Глоссарий то будет обсуждаться в этой теме?
Не знаю даже. Здесь ведь хакинг обсуждался. Да и аппарат я пока что не трогал, хотя поводы появляются.
Думаю, если возникнет острая проблема перевода, я обязательно напишу, может, даже в тему DQ IV в переводах. Загадывать нет нужды.