| Разработка и ромхакинг > Ромхакинг и программирование |
| [GBC] Кто может хакнуть оригинальную Shantae на GBC? Ну на один параметр!.... |
| (1/2) > >> |
| ClockworkBastard:
Хей форумчане! Крайне неловко просить кого-то о таком, и взамен предлагать только фантомную мировую известность! :wow: :blush: Серия Shantae давно заслуженно считается культовой. За свою умеренно-продолжительную жизнь эволюционировала в важных мелочах, не потеряя сути. В половине игр, более современных, героиня по-умолчанию перемещается бегом, а для медленного движение пешком надо зажать кнопку. В оригинале же это было не так, и по умолчанию ходит пешком и бегает по зажатой кнопке! Что и хотелось бы видеть как в современных играх. Ведь оригинал более чем выдерживает скоростной режим. Собственно на правах полного профана, мне кажется что обернуть переменную для опытного ромхакера быстрее чем чая выпить!... Для геймбоев есть удобный эмулятор для ромхакиинга, и я даже открывал, клацал на циферки, в общем смотрел на это дело как баран на красивые ворота.. Но одной ловкостью, с нулевым знанием ассемблера мине конечно ничего не удалось сделать.. хотя идея казалось условно простой в стиле ArtMoney. Кто-нибудь, кто съел всех собак в ромхакинге... поглядите? Или хотя-бы скажите "GB никто не ломает, всё это терра инкогнита, не на один месяц задача, никто браться не будет" и я как-бы успокоюсь Ром на Эмулэнде На Romhacking есть несколько хаков, но всё не про то.. примечательный Force GBA Enhanced mode Уж не ругайте сильно, если так не очень принято на форуме. долгие года, когда уже не считал себя геймером более десятка лет я проходил мимо франшизы, а она иногда таки попадалась на глаза. И вот купившись на яркую картинку современной части я решил попробовать, но так как с должным уважением отношусь к ретрогеймингу решил одним глазком глянуть, а каково было в оригинале то?!... Запустил и через 30 секунд вступительной темы всё уже было решено. Так и прошёл запоем оригинал и все-все-все последующие части в верном порядке. Shantae - это искренняя личностная франшиза разрабатываемая на невероятном интузиазме семейной парой!.. Серия, как и оригинальная игра, достойна дополнительного внимания! UPD Если кто-то проникнется до глубины души и решит что надо ещё!.. Могу предложить себя в качестве переводчика текстов на родной язык. По-английски пишу-читаю-изъясняюсь свободно, с русским тоже не подкачаю. |
| Guyver(X.B.M.):
Так на гбк игра уже переведена на русский? :neznayu: |
| Globotronik:
Guyver(X.B.M.), он имеет в виду, что в принципе в переводе уже других игр может помочь, если ему помогут хакнуть эту |
| ClockworkBastard:
--- Цитата: Guyver(X.B.M.) от 21 Декабрь 2019, 13:27:23 ---Так на гбк игра уже переведена на русский? --- Конец цитаты --- Вы таки спрашиваете или... Но хорошо что это сделали! Блин, действительно "сравнительно недавно" перевели, и никто мне не сказал :lol: Chief-net --- Цитата: Globotronik от 21 Декабрь 2019, 14:51:39 ---Guyver(X.B.M.), он имеет в виду, что в принципе в переводе уже других игр может помочь, если ему помогут хакнуть эту --- Конец цитаты --- Я действительно не знал что переведено, приятно!. Но и да, я однозначно чем смогу помогу (я очень полезный) |
| perfect_genius:
Попробуй Cheat Engine. Там в списке хаков Griever отметился, к нему обращался? |
| Sharpnull:
Обменял скорости между ходьбой/бегом, но не смог изменить спрайты. Из побочных эффектов: прыжок с места перемещает Шанти в сторону быстрее, а в оригинале прыжок с места даже с зажатой B всегда был медленный. Ну и в оригинале приседание при беге не работает, здесь же осталось как было. Не понял как бежать без удара волосами, на Youtube кто-то побежал с места (не TAS), а в TAS постоянно бежит, как раз такой человек смог бы сделать. Вам никто не помог, потому что умеющие не хотят возиться, за деньги кто-нибудь сделал бы. Про разбор игры Не смог сделать правильно, потому что в первый раз разбираю GBC игру, а ассемблер практически не знаю. Понял что там есть две подпрограммы RO1D:4407 call 0C45, RO1D:440A call 1305. Во 2-й на основе нажатий сменяются состояния Шанти, для этого считываются команды (данные) из ROM6, которые указывают последовательность вызова подпрограмм и устанавливают адреса в WRA3, по которым вызываются нужные подпрограммы из ROM6 в 1-й подпрограмме. Эти выкрутасы просто так не заменить, последовательность команд важна. Я не смог перехватить нажатия кнопок, думаю если узнать какой байт в ОЗУ влияет на бег, то можно сделать правильно. Использовал отладчик из эмулятора BGB. Что изменил В WRA3:D041 записываются значения: FFFEFF - идёт влево, FFFDFF - бежит влево, 000100 - идёт вправо, 000200 - бежит вправо. Также в прыжке. Меняем инструкции записи: --- Код: ---Ходьба - влево ROM6:519D 3E FE -> 3E FD, вправо ROM6:51B2 3E 01 -> 3E 02. Бег - влево ROM6:6C09 3E FD -> 3E FE, вправо ROM6:6C1E 3E 02 -> 3E 01. Ходьба в прыжке - влево ROM6:5642 3E FE -> 3E FD, вправо ROM6:566E 3E 01 -> 3E 02. Бег в прыжке - влево ROM6:5650 3E FD -> 3E FE, вправо ROM6:567C 3E 02 -> 3E 01. --- Конец кода --- ROM6 - 6-й банк, адрес в роме вычисляется так 0x4000*6 + ROM6:адрес - 0x4000. Приложил версию с перестановкой _swap_speed.gbc и только с ускорением ходьбы _fast_walk.gbc. Если протестируете, то напишите нет ли проблем. |
| perfect_genius:
ClockworkBastard, ты там живой? Куда пропал? Тебе тут хорошую проделали, причём бесплатно, а ты умер что ли? :ohmy: Sharpnull, проверял первые уровни, проблем не видел. |
| Sharpnull:
perfect_genius, спасибо за проверку. Без замены анимации всё равно не то. Можете ему в vk написать. Такое часто бывает, когда человек ждёт ответа час, день, а потом не возвращается, потому что не думает, что ему ответят. |
| perfect_genius:
Не заметил VK, действительно лучше напиши туда. Живой, таки :) Наверно, просто забыл заглянуть сюда или ждал уведомления по почте. |
| lupus:
--- Цитата: Sharpnull от 22 Январь 2020, 22:26:53 ---perfect_genius, спасибо за проверку. Без замены анимации всё равно не то. --- Конец цитаты --- А если тупо спрайты местами поменять? Или там другие сложности, типа кадров больше/графика пожата? |
| ClockworkBastard:
--- Цитата: perfect_genius от 22 Январь 2020, 22:03:16 ---ClockworkBastard, ты там живой? Куда пропал? Тебе тут хорошую проделали, причём бесплатно, а ты умер что ли? :ohmy: --- Конец цитаты --- Ухтыж! Спасибо!!.. Умер конечно. Сначала с новым годом, потом с вирусом.. и работаю ещё((( Подмена скоростей с дополнительными проблемами, боюсь путь какой-то очень тернистый... Протестирую хаки, погляжу. Ещё раз спасибо PS Можно ли отследить состояние "бег" при отпускании кнопки!? Там и действия другого нет, и.... Может так и получится реализовать? Мол Один раз надо нажать удар для бега, а потом оно эадак "залипает" :blush: |
| perfect_genius:
Т.е. включать и выключать постоянный бег кнопкой удара? |
| SkyLarge:
--- Цитата: perfect_genius от 06 Июнь 2020, 21:36:30 ---Т.е. включать и выключать постоянный бег кнопкой удара? --- Конец цитаты --- Как я понял он просит сделать так чтобы кнопку бега нужно было не замижать, а один раз нажать и Шанти 24/7 бежит пока еще раз не тыкнешь кнопку бега |
| perfect_genius:
Это и имел в виду. Может, ещё удобнее и логичнее будет переключатель на двойном нажатии "вперёд". |
| ClockworkBastard:
--- Цитата: SkyLarge от 06 Июнь 2020, 21:50:43 ---Как я понял он просит сделать так чтобы --- Конец цитаты --- Мужики, я недосточно ясно выразился, и зря... Воздержусь от своих догадок как это нужно\можно реализовывать :blush:, поясню просто ещё раз - во всех остальных играх по-умолчанию бег, а по зажатой кнопке ходьба (остальные не на ГБЦ) |
| perfect_genius:
Если никто не возьмётся, то сделаю я. Но пока сильно занят. |
| ClockworkBastard:
--- Цитата: perfect_genius от 27 Декабрь 2019, 22:03:23 ---Попробуй Cheat Engine. Там в списке хаков Griever отметился, к нему обращался? --- Конец цитаты --- Для меня это китайская грамота... Погуглил сейчас 10 минут, не нашёл никакой инфы по сторонним читам, а-ля GameGenie или вот Cheat Engine для оригинальной Шанти. Прежде чем писать сюда, я собрав всю волю в кулак и вооружившись специальным дебагерным эмулям ГБЦ и ArtMoney (вот это я знаю как использовать) попытался сам нашаманить какой-то результат, но не вышло. Ещё раз всё посмотрел внимательно, понял что на кривой козе такие трюки не провернуть, сдался, и пошёл в интернет..... --- Цитата: perfect_genius от 07 Июнь 2020, 13:45:35 ---Если никто не возьмётся, то сделаю я. Но пока сильно занят. --- Конец цитаты --- Буду ждать как соловей лета... Мне кажется никто не заинтересован, вплоть до того что никто и не играл в неё.......... При случае я буду шерудить всё это, спрошу ещё кого, и если будет прогресс, так или иначе — обязательно напишу сюда. Доброго дня. |
| perfect_genius:
Попробуй предложи какую-нибудь сумму в "Хаки на любой вкус" - кто-то и отзовётся ;) |
| ClockworkBastard:
--- Цитата: perfect_genius от 11 Июнь 2020, 00:33:55 ---Попробуй предложи какую-нибудь сумму в "Хаки на любой вкус" - кто-то и отзовётся ;) --- Конец цитаты --- У нас есть рынок на хаки?! :wow: Эхехее, только сам сведу концы с концами и погляжу туда.. Было дело, думал об этом... —> Мне как-то ужалило то что я захотел хак? что готов заплатить, хотя ниразу не фанат игры. Earthworm Jim 2. В детстве хотелось заменить придурошный базовый спрайт на стойку из оригинальной части это ладно.. но вот в новое время, узнав что на SNES там менялось оружие с комфортом, мне как-то прижгло, и я прям возжелал хак, исправляющий это! Одних ребят я как-то попросил и прикрутили смену как таковую, молодцы!!, но всё же игра для 3-кнопочного контроллера, и чтобы задействовать 6-кнопок, нужен магический движок в РОМе... а этого они делать уже не стали. Они фанаты ромхакеры, а не.. ромхакеры фанаты :-\ Блиииин! Как же давно это было! 5 лет назад. Нереально 0_0 http://elektropage.ru/news/earthworm_jim_2_hack/2013-04-08-47 PS А ведь я был готов нарисовать нужную графику — 6-кнопочный джойстик в нужной стиллистике (Это было бы непросто для меня, но я бы справился) |
| perfect_genius:
Рынка нет, но вроде бы бывали случаи. Я планирую скоро делать моды-хаки за деньги там. Червяк Джим 2 - тоже не нравилась базовая бегущая стойка, да и осанка во второй части. А что за смена оружия? o_0 Вроде бы плазменный луч? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |