Автор Тема: Ромхакинг. С чего начать ?  (Прочитано 95029 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13509
  • Пол: Мужской
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #300 : 30 Май 2014, 22:56:27 »
Цитата: KAPRAL
Прочёл весь форум так и не понял КАК открыть ром что-бы увидеть все спрайты и карты игры.
Так ведь у каждой игры всё по разному сделано. И учитывая, когда именно это сделано, единого рецепта для всех игр нет и не может быть...

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8065
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #301 : 30 Май 2014, 22:59:36 »
Цитата: KAPRAL
Прочёл весь форум так и не понял КАК открыть ром что-бы увидеть все спрайты и карты игры.

Такое могут вытворять только специализированные проги для отдельной игры (или определённого количества игр). Взять хотя бы CadEditor

Оффлайн Rumata

  • Модератор
  • Сообщений: 24556
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #302 : 30 Май 2014, 23:00:52 »
Такие картинки получаются путём склейки скриншотов, полученных в эмуляторе
А прямо в РОМе ты этого не увидишь никогда. Есть маленькие картинки (тайлы), из которых строится изображение и есть карта тайлов, которая описывает их взаимное расположение. И всё.

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8065
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #303 : 07 Июнь 2014, 00:44:15 »
Пришлось-таки столкнуться с DTE (рано или поздно). Для редактировани текста в ромах/файлах обычно пользуюсь WindHex, но там обнаружил весьма странную комбинацию клавиш для активации ввода в DTE (alt+tab). Нонсенс конечно.
В общем хакнул экзешник и поменял на Ctrl+tab. Прикрепил экзешник, авось пригодится кому.

Оффлайн sinicum

  • Пользователь
  • Сообщений: 46
  • Пол: Мужской
  • Homo Ludens
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #304 : 15 Июнь 2014, 03:35:27 »
Хм-м.. прога WindHex незаслуженно непопулярна. MTE плюс японский понимает как и Traslhextion, но есть и тайловый редактор. В общем, тоже попробую заюзать.   / чё-то не грузит палитры из *.zst / странно, почему-то в её справке она названа WinHex'ом /

Для сравнения нужно упомянуть мультиредактор SNESEdit http://www.romhacking.net/utilities/216/

Оффлайн pedro

  • Emu-Land Team
  • Сообщений: 8798
  • Пол: Мужской
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #305 : 15 Июнь 2014, 23:35:49 »
нужна небольшая помощь с графикой. кто сможет посмотреть прикрепленные файлы?
никак не выходит привести их в нормальный для отображения вид :neznayu:
а выглядеть они должны как в окошке эмулятора, запечатленного внизу скрина


Такое ощущение, что картинка неправильно распакована. Какой-то мусор местами. Будто пиксели не на своих местах.

похоже на то. попробовал нарисовать 1 лишнюю точку, в итоге:

прикрепил сжатые файлы. кто узнает, чем пожаты? :)

Оффлайн monstr888

  • Пользователь
  • Сообщений: 36
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #306 : 22 Июнь 2014, 18:52:30 »
zrpodr, с того же о чем я и писал. Хекс-редактор и граф.редактор -- это минимум. Может свои какие самописные проги используют для удобства, может IDA Pro, дебаггеры какие для просмотра и отладки. Но основа одна и та же. А я как пишу МК2 без редактора для МК2, а как Кабал пишет? :)
Вопрос к профессиональным ромхакерам, к Smoke и Kabal, да и всем остальным, кто уже хорошо понимает в ромхакинге.
Возможно ли, имея необходимые знания и навыки, проделать следующие вещи.
К примеру, в игре есть какой-нибудь предмет. Можно из кода узнать, где он может быть применён и при каких условиях? Реально это понять из дизассемблированного кода? Или в игре есть какой-нибудь сундук, можно ли из дизассемблированного кода найти места расположения всех таких сундуков в игре?

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1136
    • ВКонтакте
    • Steam
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #307 : 28 Июнь 2014, 19:57:53 »
monstr888, возможно всё.
Например, можно наткнуться на массив искомых предметов.
Лучше дай название игры, может сможем показать.

Оффлайн Smoke

  • Пользователь
  • Сообщений: 3430
  • Пол: Мужской
  • Get Serious!
    • Steam
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #308 : 29 Июнь 2014, 01:03:05 »
Цитата: monstr888
Вопрос к профессиональным ромхакерам, к Smoke и Kabal, да и всем остальным, кто уже хорошо понимает в ромхакинге. Возможно ли, имея необходимые знания и навыки, проделать следующие вещи.К примеру, в игре есть какой-нибудь предмет. Можно из кода узнать, где он может быть применён и при каких условиях? Реально это понять из дизассемблированного кода? Или в игре есть какой-нибудь сундук, можно ли из дизассемблированного кода найти места расположения всех таких сундуков в игре?

Можно

Оффлайн monstr888

  • Пользователь
  • Сообщений: 36
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #309 : 29 Июнь 2014, 16:10:44 »
monstr888, возможно всё.
Например, можно наткнуться на массив искомых предметов.
Лучше дай название игры, может сможем показать.
Вообще интересует игра на playstation 2 "Mortal Kombat Deception". Но прекрасно понимаю, что там в миллионы раз больше кода и сложнее будет. Просто в игре есть предметы, которые не нашёл, куда применить. И на gamefaqs тоже никто толком не знает, для чего они нужны.
Также интересует игра на gameboy advance под названием "Final Fantasy 5 Advanced". В игре куча сундуков, игра достаточно долгая для прохождения (с полным выбором сундуков и всеми квестами). В игре есть место, где старик говорит тебе кое-какие параметры, включая процент собранных сундуков. Так вот, исследовал всё, что можно - нашёл 98% сундуков. Где ещё 2% - ума не приложу. Хотелось бы в коде это подглядеть. Их координаты. Хотя думаю - для этого мне придётся много учиться.

Добавлено позже:
monstr888, возможно всё.
Например, можно наткнуться на массив искомых предметов.
Лучше дай название игры, может сможем показать.
Интересует именно само местонахождение сундуков с предметами, а не правка в хекс-редакторе сейвов с тем, чтобы они оказались взятыми. Хочется прийти в игре в те места и взять эти сундуки.

Оффлайн SILENT_Pavel

  • Пользователь
  • Сообщений: 2734
    • Youtube
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #310 : 29 Июнь 2014, 16:20:50 »
Также интересует игра на gameboy advance под названием "Final Fantasy 5 Advanced". В игре куча сундуков, игра достаточно долгая для прохождения (с полным выбором сундуков и всеми квестами). В игре есть место, где старик говорит тебе кое-какие параметры, включая процент собранных сундуков. Так вот, исследовал всё, что можно - нашёл 98% сундуков. Где ещё 2% - ума не приложу. Хотелось бы в коде это подглядеть. Их координаты. Хотя думаю - для этого мне придётся много учиться.
возможно не понадобится, погляди тут:
http://gamehacking.org/?game=4579
тут очень много экзотических кодов вроде прохождения сквозь стены и прочее, все это можно вбить в визуал бой эмулятор без проблем.

Оффлайн monstr888

  • Пользователь
  • Сообщений: 36
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #311 : 29 Июнь 2014, 19:48:23 »
возможно не понадобится, погляди тут:
http://gamehacking.org/?game=4579
тут очень много экзотических кодов вроде прохождения сквозь стены и прочее, все это можно вбить в визуал бой эмулятор без проблем.
Заглянул на сайт. Действительно много разных кодов: бессмертие, получение максимального уровня, всех умений и т.д. Но по сундукам не нашёл решения.
Объясните, хотя бы на простых словах, как надо искать. К примеру, я пришёл поболтать со стариком. В момент, когда он сообщает, сколько у меня процентов собрано, видимо нужно посмотреть участок кода, где эти проценты проверяются? Так? Можно выйти на переменную, хранящую эти данные. А что дальше можно и нужно сделать. Как узнать все адреса, с которых в эту переменную заносятся (пополняются) взятые сундуки?

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1136
    • ВКонтакте
    • Steam
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #312 : 01 Июль 2014, 19:17:04 »
В GBA ещё не приходилось ковыряться, поэтому попробуем вслепую.
Как ты и написал, находим в памяти число сундуков. Ну и разбираемся откуда туда добавляется.
Раз в процентах, значит должны существовать 2 числа - количество всех существующих сундуков и количество найденных тобой. Изменяется количество найденных, вот на него и ставишь бряк.
Наверно, в сохранениях есть бит на каждый "уровень", отрезок карты - найден ли сундук или нет. Изучишь его - узнаешь на каких "уровнях" оставил. Потом найди в сохранке местоположение персонажей и исправь их на те нужные уровни, телепортируй в прошлое. Загрузи и ищи.
Пробуй перенести на 1 уровень раньше и потом на 1 позже, чтобы знать область поиска.
Ну, как-то так.
Если уж нужны точные координаты, то найди карты в роме, корруптором наверно. Найдёшь первый сундук, сверишься с массивом-картой - узнаешь, как выглядит в хекс-варианте, промотаешь массив вперёд на нужный уровень и увидишь.

Оффлайн monstr888

  • Пользователь
  • Сообщений: 36
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #313 : 01 Июль 2014, 23:46:15 »
В GBA ещё не приходилось ковыряться, поэтому попробуем вслепую.
Как ты и написал, находим в памяти число сундуков. Ну и разбираемся откуда туда добавляется.
Раз в процентах, значит должны существовать 2 числа - количество всех существующих сундуков и количество найденных тобой. Изменяется количество найденных, вот на него и ставишь бряк.
Наверно, в сохранениях есть бит на каждый "уровень", отрезок карты - найден ли сундук или нет. Изучишь его - узнаешь на каких "уровнях" оставил. Потом найди в сохранке местоположение персонажей и исправь их на те нужные уровни, телепортируй в прошлое. Загрузи и ищи.
Пробуй перенести на 1 уровень раньше и потом на 1 позже, чтобы знать область поиска.
Ну, как-то так.
Если уж нужны точные координаты, то найди карты в роме, корруптором наверно. Найдёшь первый сундук, сверишься с массивом-картой - узнаешь, как выглядит в хекс-варианте, промотаешь массив вперёд на нужный уровень и увидишь.
Уровней в игре нет, одна большая карта, в разные моменты игры доступны те или иные территории. Но порядок действий ясен, начнём учиться ромхакингу :)

Добавлено позже:
Уровней в игре нет, одна большая карта, в разные моменты игры доступны те или иные территории. Но порядок действий ясен, начнём учиться ромхакингу :)
Просто до сих пор ромхакинг ограничивался у меня программой артмани. Ну и в той же FF5 Advance вытащил тексты персонажей, используя хекс-редактор и относительный поиск фраз. В принципе оказалось всё достаточно просто. Будет надеяться, ассемблер тоже не заставит сильно мучаться с ним.

Оффлайн Greengh0st

  • Пользователь
  • Сообщений: 210
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #314 : 07 Июль 2014, 17:34:23 »
Ребята!!! Может кто-то помочь с проектом для круптара игры на гба?

Оффлайн perfect_genius

  • Пользователь
  • Сообщений: 1136
    • ВКонтакте
    • Steam
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #315 : 07 Июль 2014, 22:07:28 »
monstr888, я поэтому взял "уровни" в скобки. Значит, территории.

Придётся учиться думать как разработчик игры.

Оффлайн Skay

  • Пользователь
  • Сообщений: 4114
  • Пол: Мужской
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #316 : 02 Сентябрь 2014, 15:28:39 »
« Последнее редактирование: 02 Сентябрь 2014, 20:08:25 от Skay »

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1583
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #317 : 10 Сентябрь 2014, 17:03:45 »

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8065
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #318 : 10 Сентябрь 2014, 19:57:10 »
Цитата: Mr2
[Туториал] Как же переводить игры для Playstation 1?

Туториал явно перемудрёный. Можно было сделать гораздо проще. Да и зачем писать свой редактор графики, если уже давно есть онные и гораздо более продвинутые и удобные.

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1583
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #319 : 10 Сентябрь 2014, 20:05:39 »
Туториал явно перемудрёный. Можно было сделать гораздо проще. Да и зачем писать свой редактор графики, если уже давно есть онные и гораздо более продвинутые и удобные.
Статью не читал, но думаю что начинающим переводчикам будет полезна любая инфа. ;)

Оффлайн ZeroUseless

  • Пользователь
  • Сообщений: 1143
  • Пол: Мужской
  • МЕМ
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #320 : 10 Сентябрь 2014, 22:23:55 »
Интересно почитать материал по хаку и переводу игр на PS2, много ли посвящённых данной теме статей доступно?

Оффлайн SILENT_Pavel

  • Пользователь
  • Сообщений: 2734
    • Youtube
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #321 : 11 Сентябрь 2014, 06:22:51 »
ачинающим переводчикам будет полезна любая инфа. ;)
Да, спасибо, лучше чем ничего.

Интересно почитать материал по хаку и переводу игр на PS2, много ли посвящённых данной теме статей доступно?
Ну тут потихоньку пилится скромная вики по пятому и шестому поколению в том числе и про пс2:
http://ru.nos-res.wikia.com/wiki/Nostalgia_Research

Конкретно для пс2 очень полезно будет пройтись по статьям категории инструменты тут, это можно сказать азы и базовая инфа:

---
дополнительно тут: http://psxplanet.ru/forum/showthread.php?t=6606
под спойлером "полезные ссылки" во втором посту есть разные ресурсы с инфой по теме хакинга пс2 в том числе и для переводов
« Последнее редактирование: 11 Сентябрь 2014, 06:37:35 от SILENT_Pavel »

Оффлайн SBalykov

  • Пользователь
  • Сообщений: 2
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #322 : 02 Январь 2015, 01:48:14 »
Пришлось-таки столкнуться с DTE (рано или поздно). Для редактировани текста в ромах/файлах обычно пользуюсь WindHex, но там обнаружил весьма странную комбинацию клавиш для активации ввода в DTE (alt+tab). Нонсенс конечно.
В общем хакнул экзешник и поменял на Ctrl+tab. Прикрепил экзешник, авось пригодится кому.
Спасибо. Давно искал без глюков...

Оффлайн pedro

  • Emu-Land Team
  • Сообщений: 8798
  • Пол: Мужской
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #323 : 24 Февраль 2015, 14:25:07 »
Нужна помощь. Надо разбить бинарный файл, по сути это большая пачка tga изобоажений, соединенные в один файл, и не имеющие имен файлов. каждое изображение в "архиве" заканчивается на _end

Чем разбить "архив" на отдельные картинки?

Оффлайн SILENT_Pavel

  • Пользователь
  • Сообщений: 2734
    • Youtube
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #324 : 24 Февраль 2015, 14:46:21 »
« Последнее редактирование: 24 Февраль 2015, 16:16:12 от SILENT_Pavel »

Оффлайн pedro

  • Emu-Land Team
  • Сообщений: 8798
  • Пол: Мужской
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #325 : 24 Февраль 2015, 16:05:27 »
Не распознает она эти tga, а писать кастомный плагин под этот я что-то не соображу как :(

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

Оффлайн -v-

  • Ушел с форума
  • Сообщений: 6922
  • Пол: Мужской
  • The Third
    • Twitter
    • Steam
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #326 : 25 Февраль 2015, 08:02:49 »
А целый контейнер прилепи интересу ради.

Оффлайн pedro

  • Emu-Land Team
  • Сообщений: 8798
  • Пол: Мужской
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #327 : 25 Февраль 2015, 17:23:14 »
-v-,

Оффлайн Dyons

  • Пользователь
  • Сообщений: 7137
  • инфернальный колдун
    • Youtube
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #328 : 26 Февраль 2015, 14:06:41 »
а писать кастомный плагин под этот я что-то не соображу как :(
а что там писать, загрузил файл, разбил по разделителю и сохранил в отдельные файлы результат разбивки

Оффлайн SILENT_Pavel

  • Пользователь
  • Сообщений: 2734
    • Youtube
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #329 : 26 Февраль 2015, 21:15:45 »
загрузил файл, разбил по разделителю и сохранил в отдельные файлы результат разбивки
Угу, можно попробовать с помощью этого: http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#download
Тут пример работы с программой: http://psxplanet.ru/forum/showthread.php?t=24312