Разработка и ромхакинг > Ромхакинг

[SMD] Неполноценный хак FIFA 96

<< < (3/13) > >>

Razuka:

--- Цитата: Rexi от 22 Февраль 2024, 19:05:57 ---Может плохо искал
--- Конец цитаты ---
Дублирую.
Файл в приложении (протестировано на FIFA 96)

Добавлено позже:

--- Цитата: Rexi от 22 Февраль 2024, 19:05:57 ---По цветам для клуба (именно для футболок и трусов) я пользую програмульку Translhextion.exe
--- Конец цитаты ---
Да, я встречал ее тоже. Но пока не тестировал.

Интересную информацию ты указал по поводу редактирования флажков, цветов и т.д. -  это может быть полезным.

P.S.
Я как раз пока заказал еще редактор для изменения цветов команд, попробую воссоздать в итоге какую либо современную лигу сезона 23/24 (возможно, Испанскую).
Вот тоже не могу почему-то воспринять игровой процесс современных серий FIFA. Вроде бы там все красиво и насыщенно информацией (на 10-ки Гб), больше возможностей и т.д.
Конечно, звучит немного забавно, когда взрослые дядьки обсуждают нюансы такой древней уже серии. В каждом Ром`е всего то 2 Мб данных - капля в море по сравнению с современными монстрами, но есть в этом что-то чертовски магическое.
P.P.S
Если посмотреть на "сестру" FIFA - серию NHL, то ей в плане моддинга повезло больше. Заокеанские партнеры основательно препарировали её код и клепают качественные моды на каждый новый сезон.
Там даже фото игроков умудрились внедрить. Не говоря уже о таких мелочах, как правки ошибок, улучшение AI и т.д. Завидую им )

Vurzum:

--- Цитата: Rexi от 22 Февраль 2024, 19:05:57 ---  Идем дальше 28 12 57 25 - что за эти 4 цифра я не знаю, честно не понял, может быть как-то связано с самой командой???

--- Конец цитаты ---
Это Coverage клуба. Я в соседнюю тему кидал недавно https://www.emu-land.net/forum/index.php/topic,20114.0.html#quickreply

--- Цитата ---Пропускаю, и дальше идут цифры отвечающие за цвета футболок и трусов как игроков, так и киперов: 0A 01 01 0A - первые 4 цифры это цвета футболок и трусов дома и на выезде, 1я и 3я цифры отвечают за футболки дома и в гостях 2я и 4я за трусы дома и в гостях далее киперы, но я их не всегда трогаю, так как иногда почему то команда становиться "черной" в плане цвета кожи

Дальше идем цвета футболок кипера: 04 0A 00 01 - 1я и 3я - футболки, 2я и 4я трусы как и говорил выше.


--- Конец цитаты ---
Потому что у киперов меняется только футболка, а далее идет цвет кожи и волос. 04 0А - футболка дома, футболка выезд, 00 - кожа, 01 - волосы

--- Цитата --- А Вот далее идут такие цифры и буквы - 2C CC CC DD 30 1D C0 - за что конкретно отвечают эти цифры я не знаю?

--- Конец цитаты ---
Все это описал по ссылке, странно, что мой пост остался незамечен  :lol:

--- Цитата ---В принципе всё о чём хотел написать, возможно это уже многие знают, хотя как я понял разными инструментами пользуются

--- Конец цитаты ---
Как по мне, все эти проги можно оставить прогерам, мне вот, человеку-гуманитарию, вполне хватает обычного Хекс-редактора, который можно скачать на смартфон, и хоть на диване лежа, за пару минут отредачить необходимое.
Тем более, фифа. Открыл хекс, поиском нашел нужный клуб, изменил необходимое.

Вот если бы фифой увлекся настоящий хакер, тогда бы нам с вами повезло. Я думаю, он бы реализовал даже первые лиги, вылеты клубов, подсчет забитых/пропущеных, динамическую сетку ворот, да много всяких вкусняшек.

Razuka:

--- Цитата: Vurzum от 23 Февраль 2024, 05:38:02 ---Вот если бы фифой увлекся настоящий хакер, тогда бы нам с вами повезло. Я думаю, он бы реализовал даже первые лиги, вылеты клубов, подсчет забитых/пропущеных, динамическую сетку ворот, да много всяких вкусняшек.
--- Конец цитаты ---

Истину глаголишь!  :thumbup:
Будем ждать пришествия сего ром-хакера столько, сколько понадобится. Шансы есть, так как сейчас к ретро-играм интерес все больше повышается.

Мне же за неимением проф. скиллов в этом ремесле пока приходится только монеткой стимулировать какие-либо подвижки в улучшении данной серии (конкретно сейчас в FIFA 96):
- редактор параметров игроков - готов,
- редактор цветов - в разработке,
- ошибка с выбиванием мяча в свои ворота - исправлена.

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

Vurzum:
- редактор цветов - в разработке,

Ты уверен, что Хексом не проще?

Razuka:

--- Цитата: Vurzum от 23 Февраль 2024, 15:13:22 ---Ты уверен, что Хексом не проще?
--- Конец цитаты ---

Думаю, что будет удобнее и нагляднее через редактор.
Это более быстрый для меня способ + не все умеют пользоваться Хексом.
В любом случае, заточенный под это дело редактор точно не помешает.

Vurzum:

--- Цитата: Razuka от 23 Февраль 2024, 16:24:12 ---Думаю, что будет удобнее и нагляднее через редактор.
Это более быстрый для меня способ + не все умеют пользоваться Хексом.
В любом случае, заточенный под это дело редактор точно не помешает.

--- Конец цитаты ---
Пока будешь ждать редактор, можешь попрактиковаться с Хексом.
1 Скачай его себе на Смарт
2 открой в нем ром Фифа96
3 в поиск введи, например, Barcelona
4 поменяй цыферки
Все это займет пару минут, а Барселона будет с актуальными параметрами и цветами.

Razuka:

--- Цитата: Vurzum от 23 Февраль 2024, 16:56:54 ---Пока будешь ждать редактор, можешь попрактиковаться с Хексом.
--- Конец цитаты ---
Да есть он у меня  :lol:
Я уже Испанскую La Liga (Primera División) начал потихоньку делать с игроками сезона 23/24.
Сейчас им статы прописываю.
Но, имхо, через редактор все равно было бы быстрее и удобнее для меня.

Хотел с Английской ПЛ начать, но меня ждали подводные камни.
Дело в том, что, например, Fifa 96 затрагивает сезон вроде 94/95 - а в то время в ПЛ было 22 команды, как и отражено в игре.
Но... уже начиная со след. сезона кол-во команд в реале было урезано до 20-ти (как и на текущий момент), т.е. 2 команды в игре будут лишними.
Не то, чтобы это было очень критично (можно, конечно, сделать 2 бонусные команды из 1-го дивизиона), но все же...
И просто так убрать лишние 2 команды, вероятно, не получится без модификации кода. Я пока не знаю, как это сделать.

Vurzum:

--- Цитата ---И просто так убрать лишние 2 команды, вероятно, не получится без модификации кода. Я пока не знаю, как это сделать.
--- Конец цитаты ---
На самом деле, это просто, то бишь, я убирал до 20 клубов, и на 2012 год у меня были полноценные реальные лиги. Там буквально пару значений поменять. Но как я это делал - записи, увы, не сохранил. Нужно заново вспоминать.

Razuka:

--- Цитата: Vurzum от 23 Февраль 2024, 22:00:25 ---я убирал до 20 клубов, и на 2012 год у меня были полноценные реальные лиги. Там буквально пару значений поменять. Но как я это делал - записи, увы, не сохранил. Нужно заново вспоминать.
--- Конец цитаты ---

Верю в тебя. Этот момент нужно вспомнить - он обязательно пригодится еще ;)

А как ты поступал при редактировании лиг с алфавитным порядком команд?
Ведь, насколько я понимаю, игра автоматически не расставляет команды по алфавиту.

Беларус учит русский:
ROM glitcher уже пробовали? Если что-то непонятно, то я объясню там или здесь.
Или у вас нет столько терпения и времени, чтобы изучать игру таким образом? :)

Razuka:

--- Цитата: perfect_genius от 24 Февраль 2024, 11:58:26 ---ROM glitcher уже пробовали?
--- Конец цитаты ---
Из этой темы https://www.emu-land.net/forum/index.php?topic=88982.0 ?
Я скачал программу, но антивирус сразу заорал матом и убил ее  :wow:

Времени действительно не очень много, но тема интересная.
Я пока настолько в этом ремесле профан, что порой при просмотре кода похож на туземца с острова Сентинель, который впервые увидел телевизор.


Добавлено позже:

--- Цитата: perfect_genius от 24 Февраль 2024, 11:58:26 ---Если что-то непонятно, то я объясню там или здесь.
--- Конец цитаты ---
Я вообще рад и очень благодарен любым подсказкам.
Поэтому, думаю, что можно писать тут.
Je$TeR - создатель этой темы - все равно ушел в анабиоз. Но, если очнется, то, возможно, тоже что-то интересное для себя найдет  :lol:

Беларус учит русский:

--- Цитата: Razuka от 24 Февраль 2024, 13:03:01 ---антивирус сразу заорал матом и убил ее
--- Конец цитаты ---
Это забавно, учитывая, что я делаю её на Вин11, а её антивирус очень злой. У тебя какой антивирус?

Можно просто запустить её с ромом и потыкать раз 10 и больше, пока не надоест. Может быть увидите глюки, очень нужные вам. Типа, пропуск каких-то лишних заставок или другое поведение футболистов.
Или дайте ваш ром мне, гляну что вылезет.

Razuka:

--- Цитата: perfect_genius от 24 Февраль 2024, 20:02:54 ---антивирус очень злой. У тебя какой антивирус?
--- Конец цитаты ---
У меня стандартный Defender - орет про Trojan:Win32/Wacatac.B!ml
Я понимаю, что вы тут не причем  :lol:
Скорее всего, он просто ложно срабатывает как и в случаях распознавания им кряков для комп. игр.

Razuka:

--- Цитата: perfect_genius от 24 Февраль 2024, 20:02:54 ---Или дайте ваш ром мне, гляну что вылезет.
--- Конец цитаты ---

Можно прям ROM из этой темы как раз посмотреть.
Сделал вложение к сообщению.

Интересно, найдет ли ваша программа что-нибудь подозрительное :)

Беларус учит русский:
Т.е. один Win11 ругается на программу, созданную в другом Win11 :facepalm:
У тебя последние обновления или они заблокированы?

Что надо подправить в роме? Что-нибудь попроще, для начала. Желательно, ближе к началу.

Razuka:

--- Цитата: perfect_genius от 26 Февраль 2024, 00:35:41 ---У тебя последние обновления или они заблокированы?
--- Конец цитаты ---
Да, всегда обновления включены. Но это уже случалось и ранее, с торрентами. Так что тут видимо похожий случай )

Добавлено позже:

--- Цитата: perfect_genius от 26 Февраль 2024, 00:35:41 ---Что надо подправить в роме?
--- Конец цитаты ---

Я понимаю, что ваша программа не может волшебным образом реализовать все хотелки, но чем черт не шутит.

Из того, что хотелось бы исправить на текущий момент:
- 1. В меню игры есть опция - "injuries".
При ее активации игроки должны получать травмы, но я ни разу не видел, чтобы кто-то травмировался. В FIFA 97 и 98 этот механизм работает корректно, а в рассматриваемой нами FIFA 96 он, вероятно, забагован.
- 2. Вбрасывание мяча ровно по боковой линии поля - иногда при вбрасывании мяча из за боковой линии комп. игрок кидает мяч четко по этой самой разделительной линии и игре приходится повторять вбрасывание (иногда так происходит по несколько раз, пока игрок все же не сменит направление вбрасывания мяча). Необходимо как-то ограничить угол вбрасывания мяча, сузив его со 180 градусов по направлению к разделительной линии поля.
- 3. Наличие спец. бонуса у вратарей (при наличии у них буквы G в амплуа)
Заметил, что если понизить до минимума параметры голкипера, то он все равно будет достаточно проворен, что для моей задумки концепции футбольного менеджера является слабым местом. Пока я нашел компромисс, заменяя в редакторе у вратарей букву амплуа с "G" на "D" - т.е. игра начинает думать, что в воротах стоит защитник, а не вратарь. Благодаря этой подмене букв вратари уже не получаются суперменами, но страдает аутентичность. Хотелось бы, чтобы голкиперы обозначались именно через букву G в составе команды. Возможно, что в игре есть некая формула, отвечающая за скорость реакции вратаря и его способность парировать удар, требующая корректировки.
- 4. Неправильная реализация штрафных (пас сопернику) - вместо удара со штрафного комп. игрок иногда просто тихонько накатывает мяч в сторону соперника. Это проявляется именно при штрафных ударах. Не знаю, можно ли это вообще исправить, но сложилось впечатление, что игрок выбирает одно из нескольких возможных решений, заложенных в его алгоритме поведения. Если бы можно было оставить только удар по воротам или сильный пас в сторону своего напарника, то это было бы уже лучше.
- 5. Ранний свисток судьи, когда одна из команд находится в атаке. Даже при ударе по мячу в створ ворот, пока этот мяч еще летит, судья обрывает игру, что несколько портит впечатление.

Я понимаю, что часть вышеуказанных пунктов сложно отследить в коде игры, но вдруг кто-то сможет еще что-то поправить сейчас или в будущем.
Со своей стороны я готов в некоторой степени финансово простимулировать исправление указанных мною недоработок. В теме по заказам хаков тоже размещал инф-ию.

Добавлено позже:

--- Цитата: perfect_genius от 26 Февраль 2024, 00:35:41 ---Желательно, ближе к началу.
--- Конец цитаты ---

Я даже не знаю, где все это вышеперечисленное может лежать внутри ROM.

Я как-то пытался методом тыка починить режим травмирования.
В итоге я что-то сделал, что при запуске травмировало всю команду кроме вратаря. Т.е. все полевые игроки одной из команд, включая запасных, уже заранее были помечены красными крестами и не вышли на поле.
К центру поля на розыгрыш мяча пришлось бежать одинокому голкиперу, но судья так и не решился начать матч, видя такой расклад. Свисток так и не прозвучал.
Да, я еще тот ром-хакер. :oldgamer:

P.S. Ну а так-то, любые исправления будут полезны.
Вдруг, вы найдете адреса, в которых находится логика поведения игроков (система пасов, ударов по мячу и т.д.)
Все, что может улучшить AI - все будет полезно.

Razuka:

--- Цитата: Razuka от 26 Февраль 2024, 01:15:41 ---Я понимаю, что ваша программа не может волшебным образом реализовать все хотелки
--- Конец цитаты ---

В общем, я в итоге отключил защиту и скачал архив с программой.
Она нашла 16528 инструкций и дальше я понажимал на клавиши 1,2,3 - но перемен не заметил в игре  :)
Наверное, для таких как я нужен интерфейс с одной кнопкой  :facepalm:

Vurzum:

--- Цитата: Razuka от 26 Февраль 2024, 02:10:51 ---В общем, я в итоге отключил защиту и скачал архив с программой.
Она нашла 16528 инструкций и дальше я понажимал на клавиши 1,2,3 - но перемен не заметил в игре  :)


--- Конец цитаты ---
Пробуй дальше. У меня пока руки не доходят до ноута, так что я прогу заценить не могу. А выглядит интригующе.

Вчера пару часов потратил на попытки найти, где меняется кол-во клубов в лиге, но к своему изумлению, я не нашел. Это провал.
Помню, что вроде недалеко возле списка составов.
Там каждый клуб под своим значением, и значением лиги.
Лиги должны идти по порядку, как и в игре.
То есть, США - 01, Бразилия - 02 и т.д.
Соответственно, Швеция - 0b, Сборные - 0c, и резерв 0d
Тоесть, я менял 03 на 01, и вуаля: в Англии 21 клуб, а в США - 7.
Настолько все просто, но.... Пока вот так.

Razuka:

--- Цитата: Vurzum от 26 Февраль 2024, 07:57:03 ---Тоесть, я менял 03 на 01, и вуаля: в Англии 21 клуб, а в США - 7.
--- Конец цитаты ---
Так, так! Это уже хороший вектор!
Надо будет мне на досуге попробовать тоже поискать эти моменты по твоей наводке.
Vurzum, ты просто молодец! Столько полезной информации приносишь  :hi:

Беларус учит русский:
Спасение утопающих - дело рук самих утопающих. Но я хочу бросить вам спасательный круг, а воспользоваться им или нет - решайте сами.
Ты же к Vurzum на "ты", давай и ко мне так же. Мы ж на Эмулэнде, а не на Хабре :)

--- Цитата ---перемен не заметил в игре
Наверное, для таких как я нужен интерфейс с одной кнопкой
--- Конец цитаты ---
Хорошо пошутил :biggrin:
Сделаю тебе однокнопочную версию, но тогда поиск будет долгим :D


--- Цитата ---
--- Цитата: perfect_genius от 26 Февраль 2024, 00:35:41 ---Желательно, ближе к началу.
--- Конец цитаты ---
Я даже не знаю, где все это вышеперечисленное может лежать внутри ROM.
--- Конец цитаты ---
Это не про ром, а про то, как можно быстрее всего дойти до момента, который надо исправить. Поиск с моей программой - это постоянные перезапуски игры, поэтому чем быстрее проверка на изменения, тем быстрее это изменение случится. Можно, конечно, и неспешно искать, растянув на дни - поиск сохраняется и даёт продолжить.
В моём случае на каждую проверку изменений порой уходило секунд 5 - нажать цифру в программе, тыкнуть на эмулятор, нажать F5 (перезапустить игру) и 4 (ускорить), и ещё пара нажатий в меню игры, чтобы уже проверить. Как робот, автоматически. Но так можно допустить ошибку, поэтому лучше сохраняться.


1 Травмы никогда не случаются, но ты ромхакнул так, что побил всю команду, поставив им крестики?
Может же быть, что нет кода травмирования в игре, кроме пункта меню? Почему бы тогда нужное из 96 не перенести в 97 или 98? Тогда не придётся создавать систему травм.

2 и 4 - как можно быстро устроить это? В Практике можно? Или достаточно сразу при старте матча бежать с мячом к краю?
В коде может быть проверка на включение этих режимов игры, тогда моя программа сможет их включить, чтобы матч начинался с них.

3 Т.е. достаточно поменять букву? Как мне увидеть это в игре? Куда заходить? Там можно всех сделать G/D или же только менять местами? Есть ещё другие буквы?

5 Если такого нет при защите, значит явно баг, раз проверка в коде есть. Тоже надо придумать, как этому случиться как можно быстрее.


--- Цитата ---я готов в некоторой степени финансово простимулировать исправление
--- Конец цитаты ---
Оплати кому-то, чтобы он искал нужное в моей программе :)
Или придётся оплатить своим временем.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

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