Разработка и ромхакинг > Ромхакинг
[NES]Blaster Master:перевод на русский язык.
Mefistotel:
Да с поинтерами не разбирался,пока.Но скоро разберусь и,может быть,переделую.Как я говорил,надпись на скафандре не трогал из-за того, что не знаю,расшифровки.Забыл добавить,что не перевел еще фамилии японцев и ники в титрах.Так и оставил английскими,а то запросто можно ошибиться,да и не к чему их трогать.Жизн2 и не только уже было в начале перевода :) - в итоге решил остановиться на танк, и поинтеры не меняешь и смысл понятен.Хотя и не сразу, а пока не замочат превый раз.Но это довольно скорое явление. :)
Спасибо за отзыв!!!А то 10 раз игру скачали и ни одного слова о переводе.Я старался для геймеров не покладая рук.
Bio:
Слово "Танк" и правда смущает. Перевод кривоват, но для первого раза, очень неплохо. Желаю вам поскорее выучить систему указателей и постигнуть другие ромхакерские приёмы.
Zephyr:
Пока скачал. Смотрю... К субботе ждите рицензии.
А дело нужное - поддерживаю.
Zephyr:
Я тут позволил себе сделать вот такую интрошку для перевода,
допустим с ней можно распространять руссифицированый ром в сети.
Можно сделать его красивее. Если есть желание предлагай:
http://webfile.ru/1817899
PS: можно редактировать *.txt файл - он появиться при нажатии кнопки about.
PPS: а вообще у меня есть желание создать специальную программу в которой
автор перевода сам сможет сделать все то что я сделал в интрошке и еще
лучше простыми нажатиями мыши (разместить кнопки, текст, видео, выбрать
цвет мелодию итд... - создать стиль). Поддерживался бы стандарт Ips.
PPS: там небольшой баг есть, если есть желание улучшать исправлю.
Mefistotel:
Zephyr, молодец. :thumbup: Мелочь, а приятно.Остальное напишу в личку
Zephyr:
Хорошо подправлю. На выходных выложу.
BmpCorp:
Наконец-то появилось время написать. Mefistotel, для второго перевода это очень и очень хорошо. Перевод вполне качественный и без глюков, а главное - полностью завершённый. Плюс ко всему, ты дал мне отличную возможность познакомиться с этой игрой, раньше сыграть в первую часть Blaster Master'а как-то руки не доходили. Ну а поинтеры... когда разберёшся, что это такое, расскажи обязательно, потому что я с ними так и не разобрался и кроме того, что это указатели, я не знаю :)
PS: Насчёт слова ТАНК. Как было в английской версии? Если TANK, то нечего и удивляться, что оно так переведено - если бы было LIFE, LIVES или REST, тогда другое дело... впрочем, я сразу знал, что оно означает количество жизней - по прочитанным выше постам :)
Mefistotel:
Спасибо.В английский версии было слово LEFT.Встречается в многих играх.Понятно,что означает количество жизней. У слово много значений,не имеющих ничего общего с выражением количества оставшихся попыток игрока.Почему именно его,разработчики применяют в многих играх непонятно.
Rex O:
--- Цитата: Mefistotel от 22 Марта 2008, 01:26:56 ---У слово много значений,не имеющих ничего общего с выражением количества оставшихся попыток игрока.Почему именно его,разработчики применяют в многих играх непонятно.
--- Конец цитаты ---
o_0
Mefistotel, ты чо??? Слово как раз и переводится "осталось"!
З.Ы. Можно посмотреть твой перевод текста в каком-нить текстовом файле? (Сорри за тавтологию :()
Mefistotel:
Не только осталось, но и ушел, влево, покинутый ну т.п. и т.д.И вообще глагол Leave. Ты что думаешь, что я не знаю????Просто дословный перевод-"осталось две(а)", мне не нравиться.Вот и все. Насчет текста-слов немного и смысла в текстовом файле нет.Т.е. Poke не применялся.Гораздо больше графических надписей.
Теперь о плохом.С пойнтерами полная ж..По докам на шедевре и не только,не понял как их считают.Везде пишут:взял строку с байтом конец сообшения, минус хедер(10 байт) и готово. Потом ищи сиди их.На практике что-то не пракатывает такой вариант. А вот как их(пойнтеры) посчитать для моих строк,я не понимаю. Вот дока.(автор Димок)
--- Цитата --- 2F8400| Интересно, а я с
2F8410| могу разобраться
2F8420| в пойнтерах?~Кон
2F8430| ечно сможешь!
1. Найти начальный адрес : у нас это $2F8400
2. Отнять 200h (ведь мы переводим игру на SNES!): $2F8200
3. Взять четыре самых правых значения: 8200
4. Разделить это число на две пары: 8200 на 82 и 00
5. Теперь поменять эти пары местами: 82 и 00 на 00 и 82
6. И соединить пары обратно: 00 и 82 получится 0082
7. И вот он, ваш пойнтер: 0082
--- Конец цитаты ---
Это, наверно, все посчитают.Затем,
--- Цитата --- ] Мои поздравления! Пока все идет нормально, не так ли? Для закрепления попробуйте найти пойнтер для второй фразы, "Конечно сможешь!". Если у вас получилось число 2D82, то значит вы отлично поняли, что такое пойнтеры, и с чем их едят.
--- Конец цитаты ---
Каким образом считается 2D82????
Слово жизнь возможно прописать, но не в Left, а в Area_(4 буквы+пробел).Надо просто поменять местами их пойнтеры.Приведу скрин.Красным обозначены:нужные слова и их хекс-значения, плюс строки, в которых нужно посчитать пойнтеры.00-конец строки, 20-пробел.
Кто-нибудь объясните как правильно расчитать пойнтеры для моих строк. А уж сам постараюсь найти и заменить.
Bio:
Не выйдет, слово AREA находится в середине предложения, а поинтер указывает на начало предложения.
Адрес буквы "K" - 2F842D
1) 2F842D - 200h = 2F822D
2) 822D
3) 82 2D
2D 82
2D82
Вот наш указатель: 2D82.
HoRRoR:
--- Цитата ---Не выйдет, слово AREA находится в середине предложения, а поинтер указывает на начало предложения.
--- Конец цитаты ---
o_0
Я отчётливо вижу 0x00 перед 'AREA'.
Mefistotel:
--- Цитата --- Адрес буквы "K" - 2F842D
--- Конец цитаты ---
Значит нужно еще смещение буквы учитывать.Теперь то я понял.
HoRRoR Возможна замена или нет?
HoRRoR:
--- Цитата ---HoRRoR Возможна замена или нет?
--- Конец цитаты ---
Замена чего? Всё возможно. Поинтеры ссылаются на первый символ строки, просто поменяй эти ссылки и всё.
Mefistotel:
Сначало надо расчитать пойнтеры для первых букв Area и Left, затем найти в роме, ну а затем поменять местами.Верно?
HoRRoR:
Да. Но я бы советовал тебе овладеть Круптаром (искать тут) и не париться с поинтерами :)
Mefistotel:
У меня программ по ромхакингу КуЧа.Достался диск от одного хорошего человека.Я даже не знаю, для чего больше половины из них нужны.Многие под Dos.Круптар у меня есть давно, но я с опаской на него смотрю...пока. Я без дела не сижу и постоянно шуршу по форумам. :)
HoRRoR:
--- Цитата ---У меня программ по ромхакингу КуЧа.
--- Конец цитаты ---
И? Я знаю, что их куча, но я, например, пользуюсь единицами. Круптар - одна из программ, которые я использую. Очень её советую - проверенная и надёжная штука. А в нестандартных случаях я пишу софт сам, что и тебе советовал бы научиться делать.
Shredder:
Молодцы. Я за полноценный перевод.
Вообще качество прежде всего.
З.Ы. Как зашел, в заголовке темы стояло:
:)
Mefistotel:
--- Цитата --- Круптар - одна из программ, которые я использую. Очень её советую - проверенная и надёжная штука. А в нестандартных случаях я пишу софт сам, что и тебе советовал бы научиться делать.
--- Конец цитаты ---
ОКЕЙ.
--- Цитата: Shredder ---З.Ы. Как зашел, в заголовке темы стояло:
--- Конец цитаты ---
Наверно,HoRRoR постарался :skull:
Пойнтеры, нашел.Но вот незадача, один из них для всей строки Entering into area.При замене меняются полностью строки.А вот отдельно для слово Area, расчитанного пойнтера в роме не находится. Странно, перед словом идет стоп-байт, т.е. как то можно одно слово заменить, а не всю строку.Буду дальше думать.
Добавлено позже:
ЭВРИКА!!! :hi: Заменил пойнтеры. Теперь все по человечески:Left----ЖИЗНИ. Уф.. :rofl: К игре, наверно, больше возвращаться не буду.Тем более, что над новым переводом работаю.Архив с измененным ромом и патчем выложил в первый пост.
Всем спасибо!
Zephyr ты прогу(интро) сделаешь с обновленным ромом???Обещал на выходных, а сейчас уже....
Но если в лом, то я не настаиваю.
Навигация
Перейти к полной версии