Разработка и ромхакинг > Ромхакинг и программирование
Хакинг аркадных игр на процессоре 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
Навигация
Главная страница сообщений
Следующая страница

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