MUP: Difference between revisions

From MAMEDEV Wiki
No edit summary
Line 93: Line 93:


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/namcond1.cpp namcond1] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/namcond1.cpp namcond1] ==
''' abcheck ''' -
''' ncv2, ncv2j ''' - MCU emulation is imperfect.
''' ncv2, ncv2j ''' - MCU emulation is imperfect.



Revision as of 09:38, 16 May 2019

This page is designed to allow for a quick look over all the drivers with a MACHINE_UNEMULATED_PROTECTION flag (but still working) by giving, as much as possible, an idea on the amount of effort needed to fix them.


alinvade

16 bytes are protected in the c*** range (see notes on top of the driver. Game seems to work fine even without protection simulation, though.

alpha68k

goldmedla, golmedlb - The current handling never really accesses video banking other than boot time.

sbasebal and clone - MCU simulation is incomplete (calculated pitcher launching speed). See driver for notes.

sstingry - Super Stingray MCU irq controls timer speed, needs the MCU to be hooked up.

atarig42

roadriot, roadrioto - ASIC65 for Road Riot not quite perfect.

atarigt

primrage, primrage20 - Are pretty close, but not quite perfect. There are some sprite offsetting issues still and I'm not 100% sure the gameplay is all there.

tmek and clones - Are interesting. We have a prototype version that plays well, but has no matching sound ROMs so you don't get sound. Then we have a non-prototype version that doesn't play correctly, but has fine sound. In theory, it might be possible to see the decrypted data in the prototype version and understand the process, but not much work has happened here.

cdi

General CDI emulation suffers from incomplete simulation of the SLAVE and CDIC MCUs. Decapping would help.

quizrd12, quizrd17, quizrd22 - The protection has been beaten, but a decap of the MCU would permit real protection emulation.

chqflag

Opponent car-to-car collisions direction are wrong.

coinmstr

quizmstr -

cvs

raiders and clone - Protection is patched out instead of simulated.

ddenlovr

quiz365, quiz365t - Needs better simulation of the protection device.

dec0

birdtry - Better simulation / dump of the i8751 MCU.

equites

funworld

mongolnw, soccernw - Need to hook the missing microcontroller (TSC87C52-16CB) to emulate this game properly.

galivan

ninjemak and clones - Likely missing MCU emulation/simulation for displaying text layer for Ninja Emaki. There is no text displayed when you enter Service Mode when there should be.

goindol

goindol, goindolk, goindolu - Currently protection is simulated with rom patches.

gstriker

twcup94, twcup94a - MCU simulation isn't complete. MCU should be dumped.

gsword

josvolly - Missing MCU dump.

igs017

tjsb - Protection is worked around, needs simulation.

jalmah

daireika, mjzoomin, urashima - unfinished m68k snippets.

kakumei2 - Uses protected RNG.

konamigx

salmndr2 and clones, sexyparo and clones - ESC protection emulation incomplete (ships in attract mode).

winspike, winspikej - Incomplete simulation of the protection provided by a Xilinx FPGA.

magtouch

Protection has been patched out. Needs proper emulation.

mainevt

devstors and clones - Has player-trench collision detection issues, player isn't supposed to go through them.

markham

banbam, pettanp - Protection MCU.. seems to be a data (or code?) ROM for it tho.

mazerbla

mazerbla and clone - They use a custom video controller which isn't fully understood.

merit

couple, couplei, couplep -

mil4000

chewheel - MCU is only partially simulated.

msisaac

msisaac - Missing M68705 MCU dump.

namcond1

abcheck -

ncv2, ncv2j - MCU emulation is imperfect.

ninjakd2

robokid and clones - Random crashes probably related to protection.

nmk16

hachamf, tdragon1 - MCU simulation not hooked up.

pacman

alibaba, alibabab - Mistery items in Ali Baba don't work correctly because of protection.

pcat_dyn

toursol -

pgm

drgw3 and clones - DMA protection device non completely emulated (DMA mode transfering 68k code to RAM is not emulated).

kov, kov115, kov100, kovplus, kovplusa, kovsgqyz, kovsgqyza, kovsgqyzb - Arm is simulated, rom can be extracted and emulated.

olds, olds100, olds100a - Somewhat playable, but protection simulation isn't perfect yet.

qix

kram3 - Incompletely understood encryption.

segas16a

dumpmtmt, quartet, quarteta - i8751 MCU dumps needed: the MCUs clearly do more than what's simulated.

seta

crazyfgt - A protection check at boot is patched out instead of emulated.

snowbros

yutnori - Protection seems to handle sound.

tmnt

glfgreat, glfgreatj -

tsamurai

vsgongf -

vamphalf

wivernwg and clones - They give a protection error after a certain number of plays / coins.

williams

mayday and clones - These games have an unemulated protection chip of some sort which is hacked around in /machine/williams.cpp "mayday_protection_r" function.

wink

wink, winka - Protection module has been reverse engineered but it's still missing something.