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

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

Оффлайн Yaranga

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

Оффлайн paul_met

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

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

Оффлайн Rumata

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

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8324
  • Пол: Мужской
  • Похититель эмуляции
    • 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
  • Сообщений: 8820
  • Пол: Мужской
    • Просмотр профиля
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, да и всем остальным, кто уже хорошо понимает в ромхакинге.
Возможно ли, имея необходимые знания и навыки, проделать следующие вещи.
К примеру, в игре есть какой-нибудь предмет. Можно из кода узнать, где он может быть применён и при каких условиях? Реально это понять из дизассемблированного кода? Или в игре есть какой-нибудь сундук, можно ли из дизассемблированного кода найти места расположения всех таких сундуков в игре?

Оффлайн Беларус

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

Оффлайн Smoke

  • Пользователь
  • Сообщений: 3431
  • Пол: Мужской
  • 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

  • Пользователь
  • Сообщений: 2678
    • 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
тут очень много экзотических кодов вроде прохождения сквозь стены и прочее, все это можно вбить в визуал бой эмулятор без проблем.
Заглянул на сайт. Действительно много разных кодов: бессмертие, получение максимального уровня, всех умений и т.д. Но по сундукам не нашёл решения.
Объясните, хотя бы на простых словах, как надо искать. К примеру, я пришёл поболтать со стариком. В момент, когда он сообщает, сколько у меня процентов собрано, видимо нужно посмотреть участок кода, где эти проценты проверяются? Так? Можно выйти на переменную, хранящую эти данные. А что дальше можно и нужно сделать. Как узнать все адреса, с которых в эту переменную заносятся (пополняются) взятые сундуки?

Оффлайн Беларус

  • Модератор
  • Сообщений: 1775
    • ВКонтакте
    • 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

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

Оффлайн Беларус

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

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

Оффлайн Skay

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

Оффлайн Mr2

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


Never be weak, no surrender, no retreat !
      Time will tell ya who is who!

Оффлайн paul_met

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

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

Оффлайн Mr2

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


Never be weak, no surrender, no retreat !
      Time will tell ya who is who!

Оффлайн ZeroUseless

  • Пользователь
  • Сообщений: 1141
  • Пол: Мужской
  • МЕМ
    • Просмотр профиля
Re: Ромхакинг. С чего начать ?
« Ответ #320 : 10 Сентября 2014, 22:23:55 »
Интересно почитать материал по хаку и переводу игр на PS2, много ли посвящённых данной теме статей доступно?
Eye of the men and women, but the strategy, scarves larmis people visited on Monday night, more than half of the night, and, where appropriate, the child

Оффлайн SILENT_Pavel

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

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

Оффлайн SILENT_Pavel

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

Оффлайн pedro

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

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

Оффлайн -v-

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


Оффлайн pedro

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

Онлайн Dyons

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

Оффлайн SILENT_Pavel

  • Пользователь
  • Сообщений: 2678
    • 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