Разработка и ромхакинг > Ромхакинг и программирование
Ремап управления в игре на PS1
(1/1)
Rikishi:
Приветствую. Задался вопросом, есть ли возможность поменять схему управления в игре для PS1? Т.е. найти, скажем, в хекс редакторе в определённом файле таблицу соответствий действий клавишам и поменять значения? Ну, это моё видение вопроса, возможно, там всё сложнее. Да и скорее всего сложнее... Признаться, подобным заморачиваюсь впервые, возможно опытные программисты скажут, что я слишком сильно замахнулся и покрутят пальцем у виска, но вот не даёт мне покоя эта мысль. Пытался гуглить, всё тщетно. Перекопал ассемблергеймс, тоже толку 0. Может плохо или не там искал. Если кто-то хоть примерно знает, реально ли это вообще провернуть, напишите пожалуйста.

Немного конкретики. Для чего мне это вообще понадобилось? Есть игра Spiderman 2 Enter Electro. Наверняка, слышали про неё. Управление хочу поменять именно в ней. Есть 2 варианта достижения цели:
1) повесить действие с R2 на d-pad. Это действие полёта на паутине.
2) в игре есть сложность kid mode. В ней полёт на паутине выполняется как двойной прыжок, т.е. X X. Если можно прикрутить схему управления кид мода к остальным сложностям, то это вообще супер, тогда проблема решится тут же.

И всё-таки нафига это нужно? Ну, на дримкаст выходила только первая часть игры. Однако, говорят, что вторая почти идеально эмулируется с помощью хакнутого bleemcast (эмуль соньки для дримки). Но на дриме меньше кнопок, конкретно, нет L2 и R2, из-за чего нормально уже не поиграешь из-за невозможности летать на паутине. Там это действие просто жизненно необходимо как ходьба пешком, а не опционально, как на Денди к примеру.

Такие вот дела. Если у кого есть соображения по этому поводу, буду признателен. Да, вариант: "это нереально/почти нереально" тоже принимается, может затея правда слишком сложна, не знаю.
SILENT_Pavel:

--- Цитата: Rikishi ---в хекс редакторе в определённом файле таблицу соответствий действий клавишам и поменять значения?
--- Конец цитаты ---

Как-то можно вероятно, тут разбирали смежную тематику:
http://www.emu-land.net/forum/index.php/topic,70107.msg1050849.html#msg1050849
Единственно что выяснилось - невозможно назначить управление на дуалшок в играх без его поддержки на ориг железе

--- Цитата: Rikishi ---прикрутить схему управления кид мода к остальным сложностям
--- Конец цитаты ---

Наверное нет, потому что ты просишь добавить НОВОЕ управление если я правильно понял, а не изменять существующие. Типа добавить в код игры функцию двойного нажатия там, где её не было. Точнее это гораздо сложнее предыдущего реквеста.

--- Цитата: Rikishi ---Но на дриме меньше кнопок, конкретно, нет L2 и R2, из-за чего нормально уже не поиграешь из-за невозможности летать на паутине.
--- Конец цитаты ---

Так тебе для чего нужно? Для пк эмуля пс1? Для железной пс1? Или для дримкаста-блимкаста? В последнем нельзя вводить коды, разве что образ пропатчить, но кода для изменения управления надо еще умудриться перевести в режим патча для образа как тут делают:
http://www.emu-land.net/forum/index.php/topic,69047.0.html
кодами этого человека из темы был пропатчен этот образ под блим:
http://www.emu-land.net/forum/index.php/topic,66020.msg1121513.html#msg1121513
Rikishi:

--- Цитата: SILENT_Pavel от 26 Август 2015, 11:03:47 ---Единственно что выяснилось - невозможно назначить управление на дуалшок в играх без его поддержки на ориг железе

--- Конец цитаты ---
В Spiderman 100% можно использовать дуалшок.


--- Цитата: SILENT_Pavel от 26 Август 2015, 11:03:47 ---Наверное нет, потому что ты просишь добавить НОВОЕ управление если я правильно понял, а не изменять существующие. Типа добавить в код игры функцию двойного нажатия там, где её не было. Точнее это гораздо сложнее предыдущего реквеста.

--- Конец цитаты ---
Там в игре есть 2 схемы управления: первая для "детского" режима, где просто двойной прыжок отвечает за полёт на паутине, и стандартное управление для остальных сложностей прыжок + R2. Управление само выбирается при выборе уровня сложности. Т.е. по идее оно в коде есть. Не может же быть, что для каждой сложности по новой писали схему управления? Мне видится, что лежат 2 эти схемы, а выбираются они уже через некое условие в соответствии с уровнем сложности. Типа если детский режим, то грузим первую схему, иначе вторую.


--- Цитата: SILENT_Pavel от 26 Август 2015, 11:03:47 ---Так тебе для чего нужно? Для пк эмуля пс1? Для железной пс1? Или для дримкаста-блимкаста?

--- Конец цитаты ---
Как я понимаю, ориентироваться нужно на железо ПС1. Но это моё предположение. Потому что, если оригинальная сонька будет понимать этот модифицированный образ, то и блим по идее его поймёт, раз понимает оригинал. Гемориться менять блимовский образ явно не стоит, если только люди не научились ремапать сам блим, как это делали сами авторы блима в официальных релизах.
Yoti:
Rikishi,
так ну всё в твоих руках. Вооружаешься эмулятором с отладчиком, изучаешь ARM MIPS ассемблер и делаешь всё, что угодно.
krocki:
Rikishi, Можно! Нужно просто найти адрес кнопок и их значения, а потом дебажить и смотреть инструкции как они работают.
Как я понял нужна та или иная инструкция сравнения которая проверяет кнопку нажатия и даёт приказ действию.
Например Х=3 значениям меняем проверку на 2 в инструкции и будет выполнятся место Х - О.
А для продвинутого хака нужно больше анализировать кода. ;)
Навигация
Главная страница сообщений

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