| Разработка и ромхакинг > Ромхакинг и программирование |
| Хакинг аркадных игр на процессоре TMS34010 |
| (1/2) > >> |
| KOHR:
Я - ромхакер, работающий над аркадным хаком UMK3 Ultimate Cup Edition. Сегодня я открываю публичный доступ к своему софту и документацию к нему. С помощью моего ассемблера можно заниматься хакингом аркадных игр, использующих процессор TMS34010. Руководства по конкретным играм я писать не буду. Поддерживаются не любые игры на данном процессоре, всё таки аркадное железо очень разное от автомата к автомату: * Mortal Kombat (T-unit version) * Mortal Kombat 2 * NBA Jam * NBA Jam Tournament Edition * Judge Dredd (prototype) * Mortal Kombat 3 * Ultimate Mortal Kombat 3 * NBA Hangtime * NBA Maximum Hangtime * 2 On 2 Open Ice Challenge * WWF Wrestlemania * Rampage World TourИ, возможно, другиe игры (как проверить поддержку, написано в документации). Скорее всего, вы сможете заниматься ромхакингом, если: * Вы знаете английский язык (вся помощь в дебаггере и справочник по языку ассемблера на английском). * Вы знаете какой-нибудь язык программирования. Без знания языков не не сможете изучить ассемблер. Хорошо если он подходит для работы с большими объемами текста, так как вам придется анализировать 100 мегабайтовые логи дебаггера. * Дополнительно, но не обязательно: знать perl 5, так как UCE Assembler написан на нём. * Дополнительно, но не обязательно: знать СИ, так как на нём написан эмулятор МАМЕ. |
| Sharpnull:
--- Цитата: KOHR от 15 Март 2019, 01:17:00 ---знать СИ, так как на нём написан эмулятор МАМЕ. --- Конец цитаты --- Сейчас он на C++ (97.8%). При перехода на C (или слияния с MESS, который точно был на C) наплодилось багов, так как были добавлены абстракции посложнее. Там есть баг не закрытый, который я добавлял в Issues и даже написал грязный фикс, но не хватило терпения разобраться в их шаблонах, а повторная компиляция MAME у меня длится несколько минут. Никто не помог, так как платформа непопулярная и может с англ. проблемы. |
| MetalliC:
Sharpnull, что за баг ? |
| MetalliC:
апну темку на днях были опубликованы исходники кучки аркадных игр от Midway - WWF Wrestlemania, NBA Jam, NBA Hangtime, Open Ice, RevolutionX и прочие https://github.com/historicalsource?tab=repositories помимо прочего в репозитории Revolution-X так же содержится оригинальный нормальный ассемблер TMS34010/020, которого так не хватало для сборки исходников MK3 ликнутых пару лет назад. |
| worm:
KOHR, всегда указывай своё авторство в хаках - не повторяй моих ошибок) Это вообще первое, что надо делать, как показывает ситуация с моим хаком мк1 под сегу :lol: |
| Mr2:
--- Цитата: worm от 10 Апрель 2021, 12:28:04 ---KOHR, всегда указывай своё авторство в хаках - не повторяй моих ошибок) Это вообще первое, что надо делать, как показывает ситуация с моим хаком мк1 под сегу :lol: --- Конец цитаты --- Кохр даже Буна потёр в титрах, и в знак раскаяния насадил свой фейс на пику на арене Pit Bottom. :) |
| mr287cc:
Круто, что люди интересуются аркадами. Этот проц, если я верно понял, бегло просмотрев на драйвер, рулит сразу всем, не нужно морочиться с дополнительными процессорами, например как на звук? Если так, то относительно дружелюбное железо. WWF топовый. |
| MetalliC:
--- Цитата: mr287cc от 10 Апрель 2021, 23:13:45 ---Этот проц, если я верно понял, бегло просмотрев на драйвер, рулит сразу всем, не нужно морочиться с дополнительными процессорами, например как на звук? --- Конец цитаты --- TMS340x0 это 2в1 процессор общего назначения со специальными функциями/командами для работы с 2Д-графикой + видео генератор (т.е. он сам и видео сигнал выдает) в Midway-евских аркадах к нему еще прилеплены DMA-блиттер (чтоб разгрузить процессор) и отдельная звуковая подсистема собственной разработки. worm, Mr2, вам что, посраться больше негде ? |
| worm:
Вообще для меня, как для того, кто в детстве видел только сеговские версии МК/реслмании и др, было огромным потрясением узнать о существовании аркадных (оказывается) оригиналов. В глаза сразу бросилось качество графона и звука, я уже тогда успел узнать о ромхакинге, однако аркаду я так и не начал изучать - где-то в теме про умкт, кабал запугал всех, что это практически невозможно то ли из-за динамической адресации, то ли из-за чего-то там еще, поэтому аркаду никто не трогает... Ну в то время я лично и правда хаков на аркаду не видел... надо поизучать все таки это дело, если удастся побороть лень. не удастся - я себя знаю :lol: MetalliC, а где мы сремся? :neznayu: |
| MetalliC:
--- Цитата: worm от 11 Апрель 2021, 18:58:52 ---надо поизучать все таки это дело --- Конец цитаты --- да там и без тебя поизучали уже, например https://mortalkombatplus.com/ --- Цитата: worm от 11 Апрель 2021, 18:58:52 ---а где мы сремся? --- Конец цитаты --- да сам же выше вон пишешь про какие-то свои детские травмы от украденных копирайтов, и зачем ? очевидно же что топикстартер зашел на этот форум два раза и свалил в закат, а других желающих заниматься чем-либо выходящим за рамки ширпотребных платформ я думаю тут нет. |
| worm:
--- Цитата: MetalliC от 11 Апрель 2021, 19:37:40 ---да там и без тебя поизучали уже --- Конец цитаты --- и как этот факт повлияет на лично мои знания об архитектурах аркадных автоматов?) --- Цитата: MetalliC от 11 Апрель 2021, 19:37:40 ---да сам же выше вон пишешь про какие-то свои детские травмы от украденных копирайтов, и зачем ? --- Конец цитаты --- не вижу ответа на вопрос, но вижу раздражительность в твоих словах)) |
| MetalliC:
--- Цитата: worm от 11 Апрель 2021, 19:46:21 ---и как этот факт повлияет на лично мои знания об архитектурах аркадных автоматов?) --- Конец цитаты --- а должно ? --- Цитата: worm от 11 Апрель 2021, 19:46:21 ---не вижу ответа на вопрос, но вижу раздражительность в твоих словах)) --- Конец цитаты --- хотите об этом поговорить ? |
| DrMefistO:
Мальчики, не ругайтесь, я скоро доделаю SNES отладку для IDA:) |
| worm:
DrMefistO, тут какая-то сверхлогика - похоже, что мой мозг пока не готов такое осилить)) пишу, что хочу поизучать аркадный хацкинг - отвечает, что до меня уже всё изучили. спрашиваю, каким образом это отражается на моих познаниях (если я для того и хочу изучить тему, логично же вроде?) - отвечает "а должно?" :wacko: Хотя может у человека что-то случилось, мало ли... |
| HayaoYokogawa:
я так мельком полистал листинги Smash TV - похоже, что исходники там для первых ревизий кто-нибудь уже пробовал собирать из исходников, используя родной тулчейн? я, увы, не шибко в этом разбираюсь, поэтому сталкиваюсь с непонятными ошибками. |
| MetalliC:
HayaoYokogawa, хз, я не пробовал собирать, но по крайней мере под досбоксом утилитки вроде работают worm, если хочется пофлексить на тему "вот если бы у меня было желание что-то похакать я бы похакал, но что-то его нет, ай ай ай какая досада" то может стоит заниматься этим в какой-то другой теме ? я вон ковырнул WWF - вернулся к одному багу в этой игре под МАМЕ, с которым возился некоторое время назад, и тогда было не совсем понятно это косяк эмуляции или же глюк разработчиков. по исходникам вполне очевидно что второй вариант. |
| worm:
--- Цитата: MetalliC от 12 Апрель 2021, 12:10:54 ---если хочется пофлексить на тему "вот если бы у меня было желание что-то похакать я бы похакал, но что-то его нет, ай ай ай какая досада" то может стоит заниматься этим в какой-то другой теме ? --- Конец цитаты --- В теме про аркадный хакинг - говорю про аркадный хакинг :) не вижу здесь оффтопа. --- Цитата: MetalliC от 12 Апрель 2021, 12:10:54 ---я вон ковырнул WWF --- Конец цитаты --- вот и отлично) делиться своими мыслями по теме - это нормально. --- Цитата: MetalliC от 12 Апрель 2021, 12:10:54 ---не совсем понятно это косяк эмуляции или же глюк разработчиков --- Конец цитаты --- с эмуляцией у MAME явно не все так гладко - какие-то трески слышны во время игры в тот же МК (когда боец приземляется, например). Это было еще и в аркейд коллекшен, кстати, что лично меня наводит на мысль о том, что midway тупо взяли опенсурсный эмуль, как это сделала nintendo со своей мини... |
| MetalliC:
--- Цитата: worm от 12 Апрель 2021, 12:52:45 ---с эмуляцией у MAME явно не все так гладко - какие-то трески слышны во время игры в тот же МК (когда боец приземляется, например). Это было еще и в аркейд коллекшен, кстати... --- Конец цитаты --- а с чего ты взял что это проблемы с эмуляцией ? |
| HayaoYokogawa:
--- Цитата: MetalliC от 12 Апрель 2021, 12:10:54 ---HayaoYokogawa, хз, я не пробовал собирать, но по крайней мере под досбоксом утилитки вроде работают --- Конец цитаты --- Работают, но при попытке собрать Smash TV ругается на NDSP1.ASM. Другие ошибки мне как-то малопонятны, возможно что-то где-то еще надо менять в настройках. При попытке собрать Revolution X DOSBox вообще перезагружается. Надо будет в vDos попробовать. С ассемблером я совсем на Вы, тыкал разве что с переменным успехом сырцы Star Fox, но там хотя бы более-менее изученный проц (имею ввиду проц SNES, не SuperFX)... Подозреваю, что TSM34010 и TSM34020 маленько отличаются все-таки и поэтому утилиты оттуда нужно дополнительно настраивать |
| MetalliC:
HayaoYokogawa, да, исходники вероятно рассчитаны на раннюю версию компилятора, более лояльную к различным косякам первая ошибка лечится заменой одинарных кавычек на двойные в 1й строке , и скорее всего то же самое придется править и в куче других файлов. на счёт второй не уверен, можно попробовать убрать знаки > в тех местах SYS.INC |
| Навигация |
| Главная страница сообщений |
| Следующая страница |