MUP: Difference between revisions

From MAMEDEV Wiki
No edit summary
(MUP: .c to .cpp)
Line 3: Line 3:




== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/alinvade.c alinvade] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/alinvade.cpp 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.
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.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/alpha68k.c alpha68k] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/alpha68k.cpp alpha68k] ==
''' sbasebal ''' - MCU simulation is incomplete. See driver for notes.
''' sbasebal ''' - MCU simulation is incomplete. See driver for notes.


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


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/atarig42.c atarig42] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/atarig42.cpp atarig42] ==
''' roadriot, roadrioto''' - ASIC65 for Road Riot not quite perfect.
''' roadriot, roadrioto''' - ASIC65 for Road Riot not quite perfect.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/atarigt.c atarigt] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/atarigt.cpp 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.  
''' 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.
''' 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.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/cdi.c cdi] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/cdi.cpp cdi] ==
General CDI emulation suffers from incomplete simulation of the SLAVE and CDIC MCUs.  Decapping would help.
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.
''' quizrd12, quizrd17, quizrd22 ''' - The protection has been beaten, but a decap of the MCU would permit real protection emulation.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/coinmstr.c coinmstr] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/coinmstr.cpp coinmstr] ==
''' quizmstr ''' -
''' quizmstr ''' -


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/ddenlovr.c ddenlovr] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/ddenlovr.cpp ddenlovr] ==
''' quiz365, quiz365t ''' - Needs better simulation of the protection device.
''' quiz365, quiz365t ''' - Needs better simulation of the protection device.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/dec0.c dec0] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/dec0.cpp dec0] ==
''' birdtry ''' - Better simulation / dump of the i8751 MCU.
''' birdtry ''' - Better simulation / dump of the i8751 MCU.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/flstory.c flstory] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/flstory.cpp flstory] ==
''' onna34ra, onna34ro, rumba ''' - Better simulation / dump of the M68705 MCU.
''' onna34ra, onna34ro, rumba ''' - Better simulation / dump of the M68705 MCU.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/funworld.c funworld] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/funworld.cpp funworld] ==
''' mongolnw, soccernw ''' - Need to hook the missing microcontroller (TSC87C52-16CB) to emulate this game properly.
''' mongolnw, soccernw ''' - Need to hook the missing microcontroller (TSC87C52-16CB) to emulate this game properly.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/galivan.c galivan] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/galivan.cpp 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.
''' 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.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/goindol.c goindol] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/goindol.cpp goindol] ==
''' goindol, goindolk, goindolu ''' - Currently protection is simulated with rom patches.
''' goindol, goindolk, goindolu ''' - Currently protection is simulated with rom patches.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/gsword.c gsword] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/gsword.cpp gsword] ==
''' josvolly ''' - Missing MCU dump.
''' josvolly ''' - Missing MCU dump.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/igs017.c igs017] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/igs017.cpp igs017] ==
''' tjsb ''' - Protection is worked around, needs simulation.
''' tjsb ''' - Protection is worked around, needs simulation.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/konamigx.c konamigx] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/konamigx.cpp konamigx] ==
''' salmndr2, salamndr2a ''' - ESC protection emulation incomplete (ships in attract mode).
''' salmndr2, salamndr2a ''' - ESC protection emulation incomplete (ships in attract mode).


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


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/merit.c merit] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/merit.cpp merit] ==
''' couple, couplei, couplep ''' -
''' couple, couplei, couplep ''' -


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/mil4000.c mil4000] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/mil4000.cpp mil4000] ==
''' chewheel ''' - MCU is only partially simulated.
''' chewheel ''' - MCU is only partially simulated.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/msisaac.c msisaac] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/msisaac.cpp msisaac] ==
''' msisaac ''' - Missing M68705 MCU dump.
''' msisaac ''' - Missing M68705 MCU dump.


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


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/nmk16.c nmk16] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/nmk16.cpp nmk16] ==
''' hachamf, tdragon1 ''' - MCU simulation not hooked up.
''' hachamf, tdragon1 ''' - MCU simulation not hooked up.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/pacman.c pacman] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/pacman.cpp pacman] ==
''' alibaba, alibabab ''' - Mistery items in Ali Baba don't work correctly because of protection.
''' alibaba, alibabab ''' - Mistery items in Ali Baba don't work correctly because of protection.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/pgm.c pgm] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/pgm.cpp pgm] ==
''' drgw3 and clones ''' - DMA protection device non completely emulated (DMA mode transfering 68k code to RAM is not emulated).
''' drgw3 and clones ''' - DMA protection device non completely emulated (DMA mode transfering 68k code to RAM is not emulated).


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


==[http://github.com/mamedev/mame/blob/master/src/mame/drivers/qix.c qix]==
==[http://github.com/mamedev/mame/blob/master/src/mame/drivers/qix.cpp qix]==
''' kram3 ''' - Incompletely understood encryption.
''' kram3 ''' - Incompletely understood encryption.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/segas16a.c segas16a] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/segas16a.cpp segas16a] ==
''' dumpmtmt, quartet, quarteta ''' - i8751 MCU dumps needed: the MCUs clearly do more than what's simulated.
''' dumpmtmt, quartet, quarteta ''' - i8751 MCU dumps needed: the MCUs clearly do more than what's simulated.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/seta.c seta] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/seta.cpp seta] ==
''' crazyfgt ''' - A protection check at boot is patched out instead of emulated.
''' crazyfgt ''' - A protection check at boot is patched out instead of emulated.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/strnskil.c strnskil] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/strnskil.cpp strnskil] ==
''' banbam, pettanp ''' - Protection MCU.. seems to be a data (or code?) ROM for it tho.
''' banbam, pettanp ''' - Protection MCU.. seems to be a data (or code?) ROM for it tho.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/stv.c stv] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/stv.cpp stv] ==
''' twcup98 ''' - Protection is mostly worked around and game is quite playable, but there are still some remaining problems.
''' twcup98 ''' - Protection is mostly worked around and game is quite playable, but there are still some remaining problems.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/targeth.c targeth] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/targeth.cpp targeth] ==
''' targeth, targetha ''' - Needs DS5002FP MCU with external battery ram (32k).
''' targeth, targetha ''' - Needs DS5002FP MCU with external battery ram (32k).


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/tmnt.c tmnt] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/tmnt.cpp tmnt] ==
''' glfgreat, glfgreatj ''' -
''' glfgreat, glfgreatj ''' -


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/wink.c wink] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/wink.cpp wink] ==
''' wink, winka ''' - Protection module has been reverse engineered but it's still missing something.
''' wink, winka ''' - Protection module has been reverse engineered but it's still missing something.

Revision as of 10:58, 15 January 2016

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

sbasebal - MCU simulation is incomplete. 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.

coinmstr

quizmstr -

ddenlovr

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

dec0

birdtry - Better simulation / dump of the i8751 MCU.

flstory

onna34ra, onna34ro, rumba - Better simulation / dump of the M68705 MCU.

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.

gsword

josvolly - Missing MCU dump.

igs017

tjsb - Protection is worked around, needs simulation.

konamigx

salmndr2, salamndr2a - ESC protection emulation incomplete (ships in attract mode).

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

merit

couple, couplei, couplep -

mil4000

chewheel - MCU is only partially simulated.

msisaac

msisaac - Missing M68705 MCU dump.

namcond1

ncv2, ncv2j - MCU emulation is imperfect.

nmk16

hachamf, tdragon1 - MCU simulation not hooked up.

pacman

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

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.

strnskil

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

stv

twcup98 - Protection is mostly worked around and game is quite playable, but there are still some remaining problems.

targeth

targeth, targetha - Needs DS5002FP MCU with external battery ram (32k).

tmnt

glfgreat, glfgreatj -

wink

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