форум группы Chief-Net форум группы Chief-Net
Перевод приставочных игр и не только!
drako site Перейти на сайт группы     Наш чат      Помощь      Поиск      Пользователи


 Страниц (3): [1] 2 3 »   

> Описание: АРХИВНАЯ ТЕМА 2011 года
Mlegion Пользователь
Отправлено: 03 Февраля, 2016 - 00:29:33
Post Id





Покинул форум
Сообщений всего: 117
Дата рег-ции: Июнь 2015  





Решил попробовать перевести игру. Выбрал для себя цель: Castlevania II - Belmont's Revenge на портативной консоли Game Boy.

Используя программу Djinn Tile Mapper 1.4.9.9 открыл ROM игры, нашёл английский алфавит, правда пришлось сменить формат с 2BPP GB на 1BPP

Далее пробую искать текст из игры (например: STAGE SELECT) в окне Data Map, но ничего не находит. Так же пробовал сгенерировать таблицу через программу PokePerevod, но она тоже ничего не нашла. Скажите мне, может я что-то делаю не правильно? Заранее благодарен за ответ. Так же искал в WinHex - ничего не находит.

Примечательно то, что в разных фарматах(кодировках? не знаю как правильно) 1BPP и 2BPP GB можно найти разные вещи, например в 2BPP GB можно найти текст главного экрана:

так же, если прокрутить ниже можно отыскать слово TIME и обозначение жизней главного героя и боссов. А в 1BPP можно найти текст (как на первом скриншоте). Так и должно быть, т.е. в разных форматах(кодировках?) нужно переводить разные вещи?

После прочтения нескольких документов на эту тему стал задумываться, а не применяется ли в это роме сжатие текста MTE или DTE??

Объясните пожалуйста Улыбка
 
 Top
Guyver Администратор
Отправлено: 03 Февраля, 2016 - 00:32:02
Post Id



Chief-Net


Покинул форум
Сообщений всего: 9952
Дата рег-ции: Окт. 2014  
Откуда: Магадан





Guyver
Гхм... Ну видно же на скрине, алфавит идёт не по порядку, тогда на каких основаниях ты искал STAGE и SELECT релатив сёрчем?
Составь таблицу для игры, она будет такая (составить правильно таблицу помогает просмотр тайлов в эмуляторах, там видно какой букве какой хекс символ соответствует...):
04=0
05=1
06=2
.
.
.
29=Z
2A=.
.
.
.
Слово STAGE у тебя будет 10 15 22 16 14
Вот и ищи не STAGE в релатив сёрче, а просто последовательность хекс символов 10 15 22 16 14
И найдёшь слова STAGE SELECT по адресу F4EC
Только переводи с поинтерами, я сам переводил эту игру когда-то, но ром посеял...

-----
Я не волшебник - я только учусь...
 
 Top
Ace Lightning Пользователь
Отправлено: 03 Февраля, 2016 - 00:32:43
Post Id



VIP


Покинул форум
Сообщений всего: 480
Дата рег-ции: Июнь 2015  





Ace Lightning
Спасибо большое Улыбка С поинтерами предстоит ещё разобраться поподробнее....
 
 Top
Ace Lightning Пользователь
Отправлено: 03 Февраля, 2016 - 00:33:20
Post Id



VIP


Покинул форум
Сообщений всего: 480
Дата рег-ции: Июнь 2015  





Ace Lightning
Цитата:
составить правильно таблицу помогает просмотр тайлов в эмуляторах, там видно какой букве какой хекс символ соответствует...


Я немного не понял, вот на примере VisualBoyAdvance вы не могли бы мне объяснить где здесь можно посмотреть какой букве какой код соответствует?
P.S. А ещё маленький вопрос: вы не знаете размер заголовка для Game Boy?
 
 Top
Guyver Администратор
Отправлено: 03 Февраля, 2016 - 00:33:50
Post Id



Chief-Net


Покинул форум
Сообщений всего: 9952
Дата рег-ции: Окт. 2014  
Откуда: Магадан





Guyver
Читай доку про поинтеры на нашем сайте, вроде там всё понятно про заголовки и смещения...
Могу сказать на примере эмулятора bgb - для чёрнобелого геймбоя...

-----
Я не волшебник - я только учусь...
 
 Top
Ace Lightning Пользователь
Отправлено: 03 Февраля, 2016 - 00:34:13
Post Id



VIP


Покинул форум
Сообщений всего: 480
Дата рег-ции: Июнь 2015  





Ace Lightning
При переводе обнаружил интересную пакость разработчиков. В тайтле нашёл текст, как на 1 скрине.. SOCRETGH...и т.д. В игре при нажатии на паузу есть слова SCORE и REST. В hex-редакторе слово REST не находится, а слово SCORE находится, но только в одном экземпляре (этот экземпляр показывается на экране при проигрыше). Поэтому изменить буквы в этих словах не получается.. хотя при смене английских букв на русские в тайловом редакторе они заменяются на русские. Всё бы ничего, но SCORE хочу перевести как ОЧКИ, а REST как ЖИЗНИ, буква E(И) совпадёт, а R в одном случае как буква К, а в другом как Ж.. посоветуйте пожалуйста как обойти это, если это возможно(
 
 Top
Ace Lightning Пользователь
Отправлено: 03 Февраля, 2016 - 00:34:37
Post Id



VIP


Покинул форум
Сообщений всего: 480
Дата рег-ции: Июнь 2015  





Ace Lightning
Т.е. в самой игре всё выглядит так:
http://i19.fastpic.ru/thumb/2011...f3b8eb35626.jpeg
и все слова строятся из букв, которые есть в тайтлах.
А в самой игре картина совсем другая:
http://i19.fastpic.ru/thumb/2011...4ff976706ad.jpeg
и слова SCORE и REST строятся из последовательности SOCRET.
 
 Top
greengh0st Пользователь
Отправлено: 03 Февраля, 2016 - 00:35:12
Post Id






Покинул форум
Сообщений всего: 216
Дата рег-ции: Июнь 2015  





greengh0st
Ты через хекс посмотри, где эти слова лежат и измени по одной букве, чтоб быть уверенным, что ты нашел именно эти слова. Перерисуй буквы и подставь те которые тебе нужны))) ничего сложного нет, а вот если используются буквы только из букв socret, что вполне возможно))), тогда тебе надо перерисовать эти буквы на очкижзн, русских букв получается больше на одну и надо смотреть есть ли рядом свободный тайл в котором можно нарисовать еще одну букву. Нарисуй рядом в соседнем пустом тайле загагулину и запусти ром посмотри, где это проявится))) Если нигде, то он скорее всего свободен, рисуй туда букву,в таблицу втыкай значение и пиши свои очки и жизни. Вроде правильно написал)))
 
 Top
Guyver Администратор
Отправлено: 03 Февраля, 2016 - 00:35:40
Post Id



Chief-Net


Покинул форум
Сообщений всего: 9952
Дата рег-ции: Окт. 2014  
Откуда: Магадан





Guyver
Если принять SOCRET = abcdef
тогда
SCORE=acbde
REST=deaf
Поищи их релатив сёрчем, поизменяй, проверь в игре...

-----
Я не волшебник - я только учусь...
 
 Top
Ace Lightning Пользователь
Отправлено: 03 Февраля, 2016 - 00:37:17
Post Id



VIP


Покинул форум
Сообщений всего: 480
Дата рег-ции: Июнь 2015  





Ace Lightning
Коды этих букв следующие:
CODE:
8A=S
8B=O
8C=C
8D=R
8E=E
8F=T

Но они отличаются от первоначальных кодов:
CODE:
10=S
11=O
12=C
13=R
14=E
15=T

:blink:
По этим кодам я нашёл в hex-редакторе слова SCORE и REST, но при замене кодов букв на коды из первоначальной таблицы.. то вместо букв, вылезают части графики... как я понимаю, я могу обратиться лишь к тем тайлам, которые использует ром в данный момент. В эмуляторе видно, что он перерисовывает все буквы на графику. И дорисовывает с адреса 8A по 8F нужные ему буквы. Остаётся добавить одну букву, в эмуляторе видно, что там много белых(пустых?) тайлов, но я не понимаю как найти эти тайлы в самом тайловом редакторе, чтобы перерисовать на нужную букву..
 
 Top
Guyver Администратор
Отправлено: 03 Февраля, 2016 - 00:37:42
Post Id



Chief-Net


Покинул форум
Сообщений всего: 9952
Дата рег-ции: Окт. 2014  
Откуда: Магадан





Guyver
Ну значит такое ограничение у игры. ЖИЗНИ ОЧКИ тоже букв мало. Восемь. Нарисуй новые на месте старых...

-----
Я не волшебник - я только учусь...
 
 Top
greengh0st Пользователь
Отправлено: 03 Февраля, 2016 - 00:38:15
Post Id






Покинул форум
Сообщений всего: 216
Дата рег-ции: Июнь 2015  





greengh0st
нарисуй на пустом тайле рядом закорючку и смотри в игре))
 
 Top
Ace Lightning Пользователь
Отправлено: 03 Февраля, 2016 - 00:38:50
Post Id



VIP


Покинул форум
Сообщений всего: 480
Дата рег-ции: Июнь 2015  





Ace Lightning
Получилось, об этих двух словах теперь можно не беспокоится Улыбка
 
 Top
Guyver Администратор
Отправлено: 03 Февраля, 2016 - 00:41:25
Post Id



Chief-Net


Покинул форум
Сообщений всего: 9952
Дата рег-ции: Окт. 2014  
Откуда: Магадан





Guyver
беспокоитЬся, видимо, нужно об остальном ;о)))))))))))))))

-----
Я не волшебник - я только учусь...
 
 Top
greengh0st Пользователь
Отправлено: 03 Февраля, 2016 - 00:41:50
Post Id






Покинул форум
Сообщений всего: 216
Дата рег-ции: Июнь 2015  





greengh0st
Гайвер да ладно тебе))) ну опечатка у человека)))у меня тоже проблема с мягким знаком))) кнопка отвалилась, приделать к сожалению ни как, крепеж сломался, рядом лежит новая клава, но я уже привык к этой,))) вот и мучаюсь)))
 
 Top
Ace Lightning Пользователь
Отправлено: 03 Февраля, 2016 - 00:42:14
Post Id



VIP


Покинул форум
Сообщений всего: 480
Дата рег-ции: Июнь 2015  





Ace Lightning
Просто я сейчас учусь печатать вслепую, вот поэтому и страдаю опечатками, недописками и т.п.(( так что прошу прощения..
Разобрался с пойнтерами (громное спасибо Mefistotel'ю, который написал статью про них), перевёл предысторию, осталось перевести эпилог и всё будет закончено B)
 
 Top
Mlegion Пользователь
Отправлено: 03 Февраля, 2016 - 00:42:40
Post Id





Покинул форум
Сообщений всего: 117
Дата рег-ции: Июнь 2015  





Mlegion
А логотип будешь перерисовывать?
 
 Top
Ace Lightning Пользователь
Отправлено: 03 Февраля, 2016 - 00:43:49
Post Id



VIP


Покинул форум
Сообщений всего: 480
Дата рег-ции: Июнь 2015  





Ace Lightning
Логотип..в смысле название игры? Нет, не буду. Т.к. он и так хороший и симпатичный Улыбка
 
 Top
greengh0st Пользователь
Отправлено: 03 Февраля, 2016 - 00:44:42
Post Id






Покинул форум
Сообщений всего: 216
Дата рег-ции: Июнь 2015  





greengh0st
A я бы на твоем месте перерисовал))) для себя самого)) чтоб опыта набраться)))
 
 Top
Ace Lightning Пользователь
Отправлено: 03 Февраля, 2016 - 00:45:23
Post Id



VIP


Покинул форум
Сообщений всего: 480
Дата рег-ции: Июнь 2015  





Ace Lightning
Ну я попробую конечно на досуге, т.к. самому это интересно Улыбка
 
 Top
Guyver Администратор
Отправлено: 03 Февраля, 2016 - 00:45:51
Post Id



Chief-Net


Покинул форум
Сообщений всего: 9952
Дата рег-ции: Окт. 2014  
Откуда: Магадан





Guyver
Я бы слово CASTLEVANIA не трогал, а вот вторую часть названия бы перевёл... Хотя некоторые могут не согласиться...

-----
Я не волшебник - я только учусь...
 
 Top
Ace Lightning Пользователь
Отправлено: 03 Февраля, 2016 - 00:46:20
Post Id



VIP


Покинул форум
Сообщений всего: 480
Дата рег-ции: Июнь 2015  





Ace Lightning
Возник такой вопрос: слово начинается с адреса 0хF47F, для него пойнтер будет 7F74. Первод слова не помещается на старое место, поэтому перевод вставил в другое место. Он начинается с адреса 0х19E8B, пойнтер для его будет 8B5E. Но при замене 7F74 на 8B5E выводится пустая строка. Это может быть потому что 0х19E8B Находится слишком далеко от 0хF47F? Но как же мне тогда вывести мой перевод(
 
 Top
Guyver Администратор
Отправлено: 03 Февраля, 2016 - 00:46:42
Post Id



Chief-Net


Покинул форум
Сообщений всего: 9952
Дата рег-ции: Окт. 2014  
Откуда: Магадан





Guyver
А ближе свободного места не нашёл?

-----
Я не волшебник - я только учусь...
 
 Top
Ace Lightning Пользователь
Отправлено: 03 Февраля, 2016 - 00:47:05
Post Id



VIP


Покинул форум
Сообщений всего: 480
Дата рег-ции: Июнь 2015  





Ace Lightning
Ну там есть какое-то место:
http://i19.fastpic.ru/thumb/2011...420e7f3a9a8.jpeg
FF - стоп байт.. заменил их на нули.. вроде бы в игре глюков не заметил. Может можно как-нибудь точнее узнать использует ли игра это место или нет?
 
 Top
greengh0st Пользователь
Отправлено: 03 Февраля, 2016 - 00:47:33
Post Id






Покинул форум
Сообщений всего: 216
Дата рег-ции: Июнь 2015  





greengh0st
Слишкам даляко)) С Гайвером согласен про перевод заставки)))
 
 Top
greengh0st Пользователь
Отправлено: 03 Февраля, 2016 - 00:48:14
Post Id






Покинул форум
Сообщений всего: 216
Дата рег-ции: Июнь 2015  





greengh0st
Лучше смотреть через тайловый редактор))) там где пусто туда и пихай)))
 
 Top
Ace Lightning Пользователь
Отправлено: 03 Февраля, 2016 - 00:48:39
Post Id



VIP


Покинул форум
Сообщений всего: 480
Дата рег-ции: Июнь 2015  





Ace Lightning

Но почему же далеко? Некоторые специально расширяют ром и дописывают свою информацию в конец. Как же они на неё делают ссылки?
 
 Top
greengh0st Пользователь
Отправлено: 03 Февраля, 2016 - 00:49:05
Post Id






Покинул форум
Сообщений всего: 216
Дата рег-ции: Июнь 2015  





greengh0st
Почитай доки там написано, что фраза может находится от поинтера в определенном диапазоне. Вроде так)))
 
 Top
TrickZter Пользователь
Отправлено: 03 Февраля, 2016 - 00:49:31
Post Id





Покинул форум
Сообщений всего: 560
Дата рег-ции: Июнь 2015  





TrickZter
Цитата:
Возник такой вопрос: слово начинается с адреса 0хF47F, для него пойнтер будет 7F74. Первод слова не помещается на старое место, поэтому перевод вставил в другое место. Он начинается с адреса 0х19E8B, пойнтер для его будет 8B5E. Но при замене 7F74 на 8B5E выводится пустая строка. Это может быть потому что 0х19E8B Находится слишком далеко от 0хF47F? Но как же мне тогда вывести мой перевод(


У тебя поинтер двухбайтовый, если ты меняешь 7F74 на 8B5E, то поинтер будет показывать на адрес 9E8B, а не 19E8B.
Если б у тебя поинтеры были 4-байтовые или хотя бы 3-байтовые, то такой проблемы не было бы.
 
 Top
Ace Lightning Пользователь
Отправлено: 03 Февраля, 2016 - 00:50:04
Post Id



VIP


Покинул форум
Сообщений всего: 480
Дата рег-ции: Июнь 2015  





Ace Lightning
Ясно, буду знать теперь Улыбка Решил вставить перевод с адреса 0хFF85 по 0хFFCC. Вроде бы глюков в игре не обнаружено после замены, при тестировании узнаю точно)
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Базовый хакинг »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



> Похожие темы: Castlevania II - Belmont's Revenge (GB)
Темы Форум Информация о теме Обновление
King's Quest - Quest for the Crown [SMS]
...
Прохождение... Ответов: 1
Автор темы: Mlegion
24 Марта, 2018 - 14:19:37
Автор: вован1
 

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®