MIG: Difference between revisions

From MAMEDEV Wiki
(MIG: .c to .cpp)
(MIG: added skeleton entries for the ex-MESS drivers)
Line 35: Line 35:


''' spellbnd ''' -
''' spellbnd ''' -
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/advision.cpp advision] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/aeroboto.cpp aeroboto] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/aeroboto.cpp aeroboto] ==
Line 50: Line 52:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/amaticmg.cpp amaticmg] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/amaticmg.cpp amaticmg] ==
Graphics are decoded but only 2 bitplanes are hooked up. Colour decoding routines need figuring out.
Graphics are decoded but only 2 bitplanes are hooked up. Colour decoding routines need figuring out.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/amiga.cpp amiga] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/argus.cpp argus] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/argus.cpp argus] ==
Line 56: Line 60:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/aristmk4.cpp aristmk4] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/aristmk4.cpp aristmk4] ==
''' gunnrose ''' - The color PROM needs to be dumped.
''' gunnrose ''' - The color PROM needs to be dumped.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/aristmk5.cpp aristmk5] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/asterix.cpp asterix] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/asterix.cpp asterix] ==
Line 64: Line 70:


''' spaceintj ''' - Color PROM is marked as bad dump (same PROM as spaceint).
''' spaceintj ''' - Color PROM is marked as bad dump (same PROM as spaceint).
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/atari400.cpp atari400] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/atarisy1.cpp atarisy1] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/atarisy1.cpp atarisy1] ==
Line 72: Line 80:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/atarisy4.cpp atarisy4] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/atarisy4.cpp atarisy4] ==
Video implementation is not complete yet and some roms aren't present.
Video implementation is not complete yet and some roms aren't present.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/attache.cpp attache] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/aussiebyte.cpp aussiebyte] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/barata.cpp barata] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/barata.cpp barata] ==
Line 81: Line 93:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/battlex.cpp battlex] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/battlex.cpp battlex] ==
Missing starfield. Background tile colors are wrong.
Missing starfield. Background tile colors are wrong.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/bbc.cpp bbc] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/bbusters.cpp bbusters] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/bbusters.cpp bbusters] ==
Line 111: Line 125:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/buggychl.cpp buggychl] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/buggychl.cpp buggychl] ==
Long list of video emulation flaws on top of driver file.
Long list of video emulation flaws on top of driver file.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/c64.cpp c64] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/calchase.cpp calchase] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/calchase.cpp calchase] ==
Line 137: Line 153:
''' yamato, yamato2 ''' - The bg gradient color decode & table selection isn't correctly implemented.
''' yamato, yamato2 ''' - The bg gradient color decode & table selection isn't correctly implemented.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/cd32.cpp cd32] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/cdi.cpp cdi] ==
AGA emulation is missing some features.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/centiped.cpp centiped] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/centiped.cpp centiped] ==
Line 166: Line 181:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/corona.cpp corona] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/corona.cpp corona] ==
''' re800v3 ''' - Color PROM needs redump.
''' re800v3 ''' - Color PROM needs redump.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/cosmicos.cpp cosmicos] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/cps2.cpp cps2] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/cps2.cpp cps2] ==
Line 181: Line 198:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/cswat.cpp cswat] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/cswat.cpp cswat] ==
Gfx/colors aren't correctly emulated (ROMs redump needed).
Gfx/colors aren't correctly emulated (ROMs redump needed).
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/cubo.cpp cubo] ==
AGA emulation is missing some features.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/cybertnk.cpp cybertnk] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/cybertnk.cpp cybertnk] ==
Line 234: Line 254:


''' nslasher, nslasherj, nslashers ''' - Marked as imperfect graphics.
''' nslasher, nslasherj, nslashers ''' - Marked as imperfect graphics.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/decocass.cpp decocass] ==
''' csdtenis ''' -


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/deco_mlc.cpp deco_mlc] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/deco_mlc.cpp deco_mlc] ==
''' stadhr96, stadhr96a ''' - There are bugs caused by the clipping windows and zoom precision isn't 100% (see logo zooming).
''' stadhr96, stadhr96a ''' - There are bugs caused by the clipping windows and zoom precision isn't 100% (see logo zooming).
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/decocass.cpp decocass] ==
''' csdtenis ''' -


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/deniam.cpp deniam] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/deniam.cpp deniam] ==
Line 252: Line 272:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/dmndrby.cpp dmndrby] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/dmndrby.cpp dmndrby] ==
There are some remaining graphics issues and colors are imperfect.
There are some remaining graphics issues and colors are imperfect.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/dooyong.cpp dooyong] ==
''' flytiger and clones, pollux and clones ''' -  Palette problems (see top of the driver for detailed description).


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/dotrikun.cpp dotrikun] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/dotrikun.cpp dotrikun] ==
Line 268: Line 285:


''' shpeng ''' - Color PROMs dumps are bad.
''' shpeng ''' - Color PROMs dumps are bad.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/electron.cpp electron] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/eolith.cpp eolith] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/eolith.cpp eolith] ==
''' candy ''' VRAM erasing doesn't work properly in this game with the logic used in eolith_vram_w.  There are various screens, such as the how to play screen and high score screen where you can see graphics which should have been erased.  It has been verified that these get erased correctly on the real hardware.
''' candy ''' VRAM erasing doesn't work properly in this game with the logic used in eolith_vram_w.  There are various screens, such as the how to play screen and high score screen where you can see graphics which should have been erased.  It has been verified that these get erased correctly on the real hardware.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/ep64.cpp ep64] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/epos.cpp epos] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/epos.cpp epos] ==
Line 282: Line 303:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/ertictac.cpp ertictac] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/ertictac.cpp ertictac] ==
''' poizone ''' - Video timings are off, causing various glitches.
''' poizone ''' - Video timings are off, causing various glitches.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/esh.cpp esh] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/ettrivia.cpp ettrivia] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/ettrivia.cpp ettrivia] ==
Line 312: Line 335:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/flipjack.cpp flipjack] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/flipjack.cpp flipjack] ==
Various gfx/color problems remaining.
Various gfx/color problems remaining.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/fm7.cpp fm7] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/fromance.cpp fromance] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/fromance.cpp fromance] ==
Line 365: Line 390:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/gaplus.cpp gaplus] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/gaplus.cpp gaplus] ==
The starfield is wrong.
The starfield is wrong.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/gb.cpp gb] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/gba.cpp gba] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/gei.cpp gei] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/gei.cpp gei] ==
Line 424: Line 453:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/homerun.cpp homerun] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/homerun.cpp homerun] ==
Needs better emulation of gfx bank switching.
Needs better emulation of gfx bank switching.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/hprot1.cpp hprot1] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/ibmpcjr.cpp ibmpcjr] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/icatel.cpp icatel] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/igs009.cpp igs009] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/igs009.cpp igs009] ==
Line 442: Line 477:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/jack.cpp jack] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/jack.cpp jack] ==
''' tripool, tripoola ''' - Palette problems during attract mode. The tripool driver used to have a hack making the vblank interrupt go off twice per frame, this made the game run way too fast, but no palette bug.
''' tripool, tripoola ''' - Palette problems during attract mode. The tripool driver used to have a hack making the vblank interrupt go off twice per frame, this made the game run way too fast, but no palette bug.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/jaguar.cpp jaguar] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/jalmah.cpp jalmah] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/jalmah.cpp jalmah] ==
Line 457: Line 494:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/jpmimpct.cpp jpmimpct] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/jpmimpct.cpp jpmimpct] ==
''' cluedo and clones ''' - During the attract mode, just after the camera flash, the camera colours go screwy and proceeding text is printed behind the camera. A TMS34010 emulation flaw or original game code bug.
''' cluedo and clones ''' - During the attract mode, just after the camera flash, the camera colours go screwy and proceeding text is printed behind the camera. A TMS34010 emulation flaw or original game code bug.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/kaneko16.cpp kaneko16] ==
''' packbang ''' - Priorities between stages could be wrong.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/kingdrby.cpp kingdrby] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/kingdrby.cpp kingdrby] ==
Line 484: Line 524:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/ksys573.cpp ksys573] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/ksys573.cpp ksys573] ==
GPU/GTE aren't completely emulated.
GPU/GTE aren't completely emulated.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/laserbat.cpp laserbat] ==
Colors are wrong (tile_index in tilemap needs to be adjusted).


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/lbeach.cpp lbeach] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/lbeach.cpp lbeach] ==
Line 528: Line 565:


''' ppan ''' - Bootleg on different hardware.
''' ppan ''' - Bootleg on different hardware.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/macrossp.cpp macrossp] ==
Tilemap zoom is wrong, see title screen (misplaced) and level 2 boss (background scrolls faster than sprites). It should use VIDEO_RGB_DIRECT for alpha blending to work, but tilemap_draw_roz() doesn't support it. Sprite zoom on quizmoon title screen isn't right. Priorities (Sprites & Backgrounds) - see quizmoon attract mode.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/magicfly.cpp magicfly] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/magicfly.cpp magicfly] ==
Line 540: Line 574:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/mazerbla.cpp mazerbla] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/mazerbla.cpp mazerbla] ==
The games use a custom video controller which isn't fully understood. (See notes on top of driver)
The games use a custom video controller which isn't fully understood. (See notes on top of driver)
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/mc10.cpp mc10] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/mc1000.cpp mc1000] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/meadows.cpp meadows] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/meadows.cpp meadows] ==
Line 575: Line 613:


''' crusnexo, crusnexoa, crusnexob, thegrid, thegrida ''' - Zeus 2 chip emulation is preliminary.
''' crusnexo, crusnexoa, crusnexob, thegrid, thegrida ''' - Zeus 2 chip emulation is preliminary.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/minicom.cpp minicom] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/mitchell.cpp mitchell] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/mitchell.cpp mitchell] ==
Line 601: Line 641:
''' dealem ''' - occasional black tiles seem odd compared to video (http://youtube.com/watch?v=p0bJYxaCBao).
''' dealem ''' - occasional black tiles seem odd compared to video (http://youtube.com/watch?v=p0bJYxaCBao).


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/mpu4mod2sw.cpp mpu4mod2sw] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/mpu4mod2sw.hxx mpu4mod2sw] ==
''' connect4 ''' - uses incandescent lamps to make a display grid, need better timing to make this work
''' connect4 ''' - uses incandescent lamps to make a display grid, need better timing to make this work


Line 617: Line 657:


''' metamrph and clones ''' - Intro needs alpha blended sprites.
''' metamrph and clones ''' - Intro needs alpha blended sprites.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/mz2500.cpp mz2500] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/n64.cpp n64] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/n8080.cpp n8080] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/n8080.cpp n8080] ==
Line 667: Line 711:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/neoprint.cpp neoprint] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/neoprint.cpp neoprint] ==
Needs implementation of the remaining video features. Needs simulation of the printer/camera devices, lamps.
Needs implementation of the remaining video features. Needs simulation of the printer/camera devices, lamps.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/nes.cpp nes] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/nightgal.cpp nightgal] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/nightgal.cpp nightgal] ==
Line 679: Line 725:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/nycaptor.cpp nycaptor] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/nycaptor.cpp nycaptor] ==
Driver needs real bg/sprite priority system.
Driver needs real bg/sprite priority system.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/odyssey2.cpp odyssey2] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/olibochu.cpp olibochu] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/olibochu.cpp olibochu] ==
Line 703: Line 751:
''' paradlx, para2dx ''' - Marked as imperfect graphics with no further note. Perhaps the flag wasn't removed after adding correctr gfx3 roms?
''' paradlx, para2dx ''' - Marked as imperfect graphics with no further note. Perhaps the flag wasn't removed after adding correctr gfx3 roms?


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/pcxt.cpp pcxt] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/pasopia7.cpp pasopia7] ==
EGA/CGA/VGA emulation uses the bare minimum for these games,there are still many missing features.


''' tetriskr ''' - Corrupt game graphics after some time of gameplay, caused by a wrong reading of the i/o $3c8 bit 1.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/pc1512.cpp pc1512] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/peplus.cpp peplus] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/peplus.cpp peplus] ==
Line 730: Line 777:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/playmark.cpp playmark] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/playmark.cpp playmark] ==
''' luckboomh ''' - Lucky Boom has some minor colour issue with the background - see the title screen. The game selects the wrong colour for some tiles. The tiles should be colour 0x01 not 0x02. Affects the backgrounds in game however it's barely noticable.
''' luckboomh ''' - Lucky Boom has some minor colour issue with the background - see the title screen. The game selects the wrong colour for some tiles. The tiles should be colour 0x01 not 0x02. Affects the backgrounds in game however it's barely noticable.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/plus4.cpp plus4] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/polepos.cpp polepos] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/polepos.cpp polepos] ==
Line 736: Line 785:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/popobear.cpp popobear] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/popobear.cpp popobear] ==
Auto-animation speed is erratic (way too fast).
Auto-animation speed is erratic (way too fast).
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/popper.cpp popper] ==
Palette system isn't fully understood yet.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/portrait.cpp portrait] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/portrait.cpp portrait] ==
Line 745: Line 791:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/progolf.cpp progolf] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/progolf.cpp progolf] ==
Map display is (almost) correct but color pens aren't.
Map display is (almost) correct but color pens aren't.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/psion.cpp psion] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/psx.cpp psx] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/pturn.cpp pturn] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/pturn.cpp pturn] ==
Palette decoding isn't perfect.
Palette decoding isn't perfect.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/pve500.cpp pve500] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/quasar.cpp quasar] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/quasar.cpp quasar] ==
Line 754: Line 806:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/rabbit.cpp rabbit] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/rabbit.cpp rabbit] ==
Missing raster effects (see left side of one of the levels). Needs clean up of the zoom code and a more accurate zoom effect.
Missing raster effects (see left side of one of the levels). Needs clean up of the zoom code and a more accurate zoom effect.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/rainbow.cpp rainbow] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/realbrk.cpp realbrk] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/realbrk.cpp realbrk] ==
Line 769: Line 823:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/roul.cpp roul] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/roul.cpp roul] ==
Palette and blitter command 0x00 need verifying.
Palette and blitter command 0x00 need verifying.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/roul.cpp royalmah] ==
''' tahjong ''' - Color PROM isn't dumped.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/rungun.cpp rungun] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/rungun.cpp rungun] ==
Line 835: Line 886:


''' turkhunt ''' -
''' turkhunt ''' -
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/shangha3.cpp shangha3] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/shanghai.cpp shanghai] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/shanghai.cpp shanghai] ==
Line 845: Line 898:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/sidearms.cpp sidearms] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/sidearms.cpp sidearms] ==
''' sidearms, sidearmsj, sidearmsr ''' - Starfield emulation is preliminary.
''' sidearms, sidearmsj, sidearmsr ''' - Starfield emulation is preliminary.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/simple_st0016.cpp simple_st0016] ==
''' koikois, mayjinsn ''' - Marked as imperfect graphics, no further note.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/skimaxx.cpp skimaxx] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/skimaxx.cpp skimaxx] ==
The player often disappears (when she's too slow?). Is this normal ?
The player often disappears (when she's too slow?). Is this normal ?
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/skylncr.cpp skylncr] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/skyraid.cpp skyraid] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/skyraid.cpp skyraid] ==
Line 854: Line 912:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/sliver.cpp sliver] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/sliver.cpp sliver] ==
Some transparency problems in some stages.
Some transparency problems in some stages.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/smc777.cpp smc777] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/snes.cpp snes] ==
Snes video emulation isn't perfect yet.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/snesb.cpp snesb] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/snesb.cpp snesb] ==
Line 869: Line 932:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/spcforce.cpp spcforce] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/spcforce.cpp spcforce] ==
Color decoding isn't fully understood.
Color decoding isn't fully understood.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/speedspn.cpp speedspn] ==
There are a couple of garbage sprites on the player selection screen.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/speglsht.cpp speglsht] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/speglsht.cpp speglsht] ==
Line 878: Line 938:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/spoker.cpp spoker] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/spoker.cpp spoker] ==
'''3super8''' - Roms are badly dumped.
'''3super8''' - Roms are badly dumped.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/sprint2.cpp sprint2] ==
Snes video emulation isn't perfect yet.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/srmp5.cpp srmp5] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/srmp5.cpp srmp5] ==
Line 908: Line 971:


''' ultrax ''' - Backgrounds are offset by $10 pixels, so they're kludged to work.
''' ultrax ''' - Backgrounds are offset by $10 pixels, so they're kludged to work.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/st0016.cpp st0016] ==
''' koikois, mayjinsn ''' - Marked as imperfect graphics, no further note.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/stfight.cpp stfight] ==
''' stfight and clones, empcity and clones ''' - YM2203s should be clocked at 1.5MHz but this results in the sound and music being 1/3 of the pitch they should be. The game never writes the YM2203s' divider registers yet other games (e.g. Lock-On) suggest the default values are correct.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/stuntair.cpp stuntair] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/stuntair.cpp stuntair] ==
Line 920: Line 977:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/stv.cpp stv] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/stv.cpp stv] ==
Video emulation is lacking some features / the video system isn't completely understood. Detailed list of problems in the driver.
Video emulation is lacking some features / the video system isn't completely understood. Detailed list of problems in the driver.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/subsino2.cpp subsino2] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/summit.cpp summit] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/summit.cpp summit] ==
Line 931: Line 990:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/superwng.cpp superwng] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/superwng.cpp superwng] ==
Missing color PROM dump.
Missing color PROM dump.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/supracan.cpp supracan] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/suprgolf.cpp suprgolf] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/suprgolf.cpp suprgolf] ==
Line 947: Line 1,008:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/system16.cpp system16] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/system16.cpp system16] ==
''' astormbl, astormb2, mwalkbl, passshtb, passht4b, shdancbl, shdancbla, shinobld, shinoblda, tturfbl ''' - Bootlegs on different hardware which need proper video hardware implementation.
''' astormbl, astormb2, mwalkbl, passshtb, passht4b, shdancbl, shdancbla, shinobld, shinoblda, tturfbl ''' - Bootlegs on different hardware which need proper video hardware implementation.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/taitoair.cpp taitoair] ==
''' topland ''' - Framebuffer DMA requires palette switch to be selected dynamically, see at first stage Course Select in Top Landing. Night stages might have wrong priority for stars-above-sea.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/taitojc.cpp taitojc] ==
3D graphics system isn't fully implemented.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/taito_b.cpp taito_b] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/taito_b.cpp taito_b] ==
Line 959: Line 1,026:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/taito_z.cpp taito_z] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/taito_z.cpp taito_z] ==
Video hardware needs a lot of work. Detailed list of problems in the driver.
Video hardware needs a lot of work. Detailed list of problems in the driver.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/taitoair.cpp taitoair] ==
''' topland ''' - Framebuffer DMA requires palette switch to be selected dynamically, see at first stage Course Select in Top Landing. Night stages might have wrong priority for stars-above-sea.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/taitojc.cpp taitojc] ==
3D graphics system isn't fully implemented.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/tatsumi.cpp tatsumi] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/tatsumi.cpp tatsumi] ==
Line 974: Line 1,035:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/taxidrvr.cpp taxidriv] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/taxidrvr.cpp taxidriv] ==
Palette system isn't understood.
Palette system isn't understood.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/tecnbras.cpp tecnbras] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/tetrisp2.cpp tetrisp2] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/tetrisp2.cpp tetrisp2] ==
Line 980: Line 1,043:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/thepit.cpp thepit] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/thepit.cpp thepit] ==
''' rtriv ''' - One ROM is badly dumped.
''' rtriv ''' - One ROM is badly dumped.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/thomson.cpp thomson] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/ti630.cpp ti630] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/timelimt.cpp timelimt] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/timelimt.cpp timelimt] ==
''' timelimt ''' - One color PROM is bad and one is probably missing.
''' timelimt ''' - One color PROM is bad and one is probably missing.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/tmc1800.cpp tmc1800] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/tmmjprd.cpp tmmjprd] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/tmmjprd.cpp tmmjprd] ==
Line 1,019: Line 1,088:


''' semibase ''' - Some sprite offsets problems.
''' semibase ''' - Some sprite offsets problems.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/turbo.cpp turbo] ==
''' zoom909 ''' - Bad sprite color table PROM.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/tutankhm.cpp tutankhm] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/tutankhm.cpp tutankhm] ==
Line 1,029: Line 1,095:
GPU/GTE aren't completely emulated.
GPU/GTE aren't completely emulated.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/twinkle.cpp twinkle] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/twins.cpp twins] ==
''' spider ''' - Blitter / clear logic may be improved.
''' spider ''' - Blitter / clear logic may be improved.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/undrfire.cpp undrfire] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/undrfire.cpp undrfire] ==
Sprites on some rounds had sprite/tile priority issues. Solved by upping sprite priority while TC0480SCP row zoom is enabled - kludge.
Sprites on some rounds had sprite/tile priority issues. Solved by upping sprite priority while TC0480SCP row zoom is enabled - kludge.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/unichamp.cpp unichamp] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/v1050.cpp v1050] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/vc4000.cpp vc4000] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/vega.cpp vega] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/vega.cpp vega] ==
Needs implementation of the color mixer and scanline based rendering.
Needs implementation of the color mixer and scanline based rendering.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/vic20.cpp vic20] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/vicdual.cpp vicdual] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/vicdual.cpp vicdual] ==
Line 1,042: Line 1,116:


''' nsub ''' -
''' nsub ''' -
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/vip.cpp vip] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/vroulet.cpp vroulet] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/vroulet.cpp vroulet] ==
Line 1,048: Line 1,124:
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/vsnes.cpp vsnes] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/vsnes.cpp vsnes] ==
''' machridr, machridrj, vsslalom ''' - GFX glitches due to mapper / PPU emulation problems.
''' machridr, machridrj, vsslalom ''' - GFX glitches due to mapper / PPU emulation problems.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/vt240.cpp vt240] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/warpsped.cpp warpsped] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/warpsped.cpp warpsped] ==
Line 1,055: Line 1,133:
Video hardware emulation needs lot of work (see top of driver for detailed notes).
Video hardware emulation needs lot of work (see top of driver for detailed notes).


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/wivernf0.cpp wivernf0] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/williams.cpp williams] ==
Colors for some sprites are wrong.


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/wiz.cpp wiz] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/wiz.cpp wiz] ==
''' scion, scionc ''' - Needs verifying of the sprite colors.
''' scion, scionc ''' - Needs verifying of the sprite colors.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/wyvernf0.cpp wyvernf0] ==
Colors for some sprites are wrong.
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/x68k.cpp x68k] ==


== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/xmen.cpp xmen] ==
== [http://github.com/mamedev/mame/blob/master/src/mame/drivers/xmen.cpp xmen] ==

Revision as of 10:24, 21 July 2016

This page is designed to allow for a quick look over all the drivers with a MACHINE_IMPERFECT_GRAPHICS, MACHINE_IMPERFECT_COLORS or MACHINE_WRONG_COLORS flag by giving, as much as possible, an idea on the amount of effort needed to fix them.


20pacgal

Starfield is not 100% accurate.

2mindril

Video emulation (Taito F3) isn't perfect yet.

3x3puzzl

casanova - Some GFX glitches. Are palette / tilemaps buffered?

40love

40love - Possible bad rom. Sprite memory needs to be buffered? Pixel layer needs priority?

4roses

GFX and color decode routines need to be fixed.

8080bw

ballbomb - Missing clouds due to incomplete dump.

galxwars and clones, laser, spacerng, spclaser, spcwarl - Missing color PROMs dumps, using the wrong ones for the time being.

rollingc - Colors don't match available references.

schaser, schasercv - Color PROM was hooked-up, but colors are still marked as imperfect.

sflush - Maybe missing a color PROM dump.

vortex - Slightly different color hardware.

acefruit

sidewndr -

spellbnd -

advision

aeroboto

Starfield emulation is guessed and likely incorrect.

albazc

Color decoding might be ímperfect. Some unknown sprite attributes.

aleck64

doncdoon, hipai, kurufev, mayjin3, mtetrisc, srmvs, starsldr, twrshaft, vivdolls - N64 video emulation is lacking some features.

alg

Probably only missing laserdisc dumps.

amaticmg

Graphics are decoded but only 2 bitplanes are hooked up. Colour decoding routines need figuring out.

amiga

argus

Driver has accurate description of the video emulation's inaccuracies.

aristmk4

gunnrose - The color PROM needs to be dumped.

aristmk5

asterix

Problems with the Konami logo: in the original the outline is drawn, then there's a slight delay of 1 or 2 seconds, then it fills from the top to the bottom with the colour, including the word "Konami".

astinvad

spaceint - Wrong colors.

spaceintj - Color PROM is marked as bad dump (same PROM as spaceint).

atari400

atarisy1

indytempc - Sprite / playfield flipping issues.

roadblstc1, roadblstcg -

atarisy4

Video implementation is not complete yet and some roms aren't present.

attache

aussiebyte

barata

Whack-a-mole type game with no screen. Needs photographic artwork.

battlera

Priorities aren't 100 correct. Only necessary features of the PC-Engine video hardware are implemented: not all PC-Engine video features are used by games in this driver.

battlex

Missing starfield. Background tile colors are wrong.

bbc

bbusters

bbusters and clones - Priority problems. Moreover, the emulation completely misses the huge zombie that jumps out during the attract demo right before the text story text comes in. When you hear the the high pitch "zing" sound, there should be a zombie nearly the entire size of the screen.

bfcobra

Blitter emulation is incomplete.

bishi

K056832 chip emulation lacks per-tile priority.

blitz68k

Blitter emulation is missing some features.

blueprnt

grasspin - Some minor GFX glitches.

bmcbowl

Scroll isn't implemented and some gfx elements don't appear on screen.

bnstars

See ms32.

bogeyman

The color PROM is dumped, but colors are slightly off.

btime

tisland - Needs decryption.

buggychl

Long list of video emulation flaws on top of driver file.

c64

calchase

GFX glitches, possibly due to CPU bugs.

carjmbre

carjmbre - Colors look wrong, maybe address bitswap?

caswin

Cherry-type subgames appear to have wrong graphics alignment.

cave

ppsatan - Background scrolling of the right monitor is a bit off (2nd stage, single player only).

cball

One of the graphics ROMs isn't dumped.

cchance

Color PROMs aren't dumped.

cclimber

cannonb - Dump is probably bad and/or ROMs are mismatched.

toprollr - Wrong colors (fg text layer). The game sometimes ("round" text , lives) updates only even columns of cell attribs.

yamato, yamato2 - The bg gradient color decode & table selection isn't correctly implemented.

cdi

centiped

bullsdrt - Wrong colors.

cidelsa

draco - Colors aren't perfect yet.

cinemat

qb3 - Some graphics problems.

cischeat

Some ROMs aren't used (priorities?). Screen control register hasn't been found yet (priorities, layers enabling etc.) In cischeat & bigrun, at the start of some levels, you can see the empty scrolling layers as they are filled. In f1gpstar, it's unsure whether they are correct in a few places (e.g. in the attract mode, where cars move horizontally, the wheels don't follow for this reason, probably)

clshroad

firebatl - Marked as imperfect graphics, no other comment in the driver.

cntsteer

Needs correct roz rotation.

coinmvga

Driver is still in preliminary status.

combatsc

combascb - Colors are imperfect.

corona

re800v3 - Color PROM needs redump.

cosmicos

cps2

gigaman2 - A bootleg with a different layer offset.

cps3

Various graphics problems. There's an exhaustive TODO on top of the driver.

crospang

bestri - Some GFX glitches (tile banking / enable wrong).

cshooter

GFX roms in black 'blobs'.

cswat

Gfx/colors aren't correctly emulated (ROMs redump needed).

cubo

AGA emulation is missing some features.

cybertnk

Sprite zooming and sprite shadows need improving.

dacholer

dacholer - Missing color PROMs dump.

dai3wksi

The BG colour calculation is not understood.

darkmist

Needs fixing of sprite/background and sprite/sprite priorities (name entry screen, player on raft). There's one unknown sprite attrib bit.

dblcrown

There's a bogus "Hole" in main screen display; is the background pen really black?; video / irq timings need work.

dbz

The Banpresto logo in DBZ has bad colors after 1 run of the attract mode because it's associated to the wrong logical tilemap and the same happens in DBZ2 test mode. It should be a bug in K056832 emulation.

dday

The driver currently hacks a handgenerated color tables, which matches the screenshot. Needs correct emulation.

ddayjlc

Priorities aren't perfect.

ddenlovr

funkyfig - Scrolling and priorities problems.

momotaro - Protection + different blitter commands shuffling.

mjflove - Transparency problems in title screen, staff roll and gal display (the background is not visible).

nettoqc, ultrchmp - Marked as imperfect colors.

quiz365, quiz365t, seljan2 - Marked as imperfect graphics.

quizchq, quizchql - Some palette issues.

rongrong, rongrongg, rongrongj - Marked as imperfect colors.

sryudens - Transparency problems (Test->Option->Gal, Bonus Game during Demo mode).

deco0

ffantasybl - Bootleg on different hardware.

deco32

dragngun, tattass, tattassa - Tattoo Assassins & Dragongun use an unemulated chip (Ace/Jack) for special blending effects. It's exact effect is unclear.

gunhard, lockload, lockloadu - Marked as imperfect graphics.

nslasher, nslasherj, nslashers - Marked as imperfect graphics.

decocass

csdtenis -

deco_mlc

stadhr96, stadhr96a - There are bugs caused by the clipping windows and zoom precision isn't 100% (see logo zooming).

deniam

logicpro - Logic Pro has an unemulated graphical effect: when you insert a coin, the screen becomes very slightly darker until the next 'scene change'. This is not emulated yet.

dfruit

TC0091LVC emulation lacks some features, resulting in gfx glitches.

dkong

pestplce - Colors and origin unknown.

dmndrby

There are some remaining graphics issues and colors are imperfect.

dotrikun

Some graphics attributes aren't understood.

dwarfd

Suffers from incomplete 8275 CRT emulation and color PROM decoding isn't completely understood.

quarterh and clones - Laserdisc isn't dumped yet.

dynax

7jigen, majxtal7, neruton and clone - Priority problems (more details in the deriver).

shpeng - Color PROMs dumps are bad.

electron

eolith

candy VRAM erasing doesn't work properly in this game with the logic used in eolith_vram_w. There are various screens, such as the how to play screen and high score screen where you can see graphics which should have been erased. It has been verified that these get erased correctly on the real hardware.

ep64

epos

dealer, igmo - Missing color PROMs dumps.

equites

gekisou - Various small graphics glitches. More infos on top of the driver.

hvoltage, splndrbt - the interpretation of the scaling PROMs might be wrong. The sprite x scaling is not used at all because it couldn't be figured out. Sprite y scaling is slightly wrong and leaves gaps in tall objects. Note that sprites are 30x30 instead of 32x32.

ertictac

poizone - Video timings are off, causing various glitches.

esh

ettrivia

strvmstr - Color PROMs dumps are bad.

expro02

fantasia and clones - GFX glitches.

pgalvip - Select screen seems wrong, though it might just be an unfinished version of the game.

zipzap - Bad dump.

famibox

Screen modulation (before time out) is not emulated.

fastlane

Colors don't seem 100% accurate.

fcombat

Needs fixing of the colors (sprites, background).

fcrash

kodb - This bootleg has various graphical issues, mainly with old info not being cleared away. Also, when you are hit, you should flash, but you go invisible instead.

punipic3, sf2m1, sf2m9, sf2mdt and clones, slampic, sgyxz - Bootlegs on different hardware suffer from GFX glitches.

fitfight

Scrolling and sprite color problems.

flipjack

Various gfx/color problems remaining.

fm7

fromance

nekkyoku - Marked as imperfect graphics. No further note in the driver.

fruitpc

Preliminary driver. Pc based hardware.

funworld

bigdeal, bigdealb, bonuscrd, bonuscrda - Each game needs its own bipolar PROM dump.

royalcrdc - Marked as impefect graphics.

fuukifg3

Raster effects are imperfect: bad frames when lots of new sprites.

gaelco3d

Graphics rendering isn't perfect yet.

gaiden

raiga, stratof - It's unclear how lower priority sprites are affected by blended sprites.

galaga

bosco and clones, galaga and clones - The starfield is wrong.

galastrm

FLIPX support in taitoic.cpp is not quite correct.

galaxia

Colors aren't right(there's no color prom?!). Stars background should be multi color. Bullets need to be improved and astrowar needs accurate sprite/bg sync.

galaxian

aracnis - Marked as imperfect graphics.

catacomb - Color PROM might be mismatched.

kong, luctoday, spcwarp, superbon, supergx, timefgtr - Missing color PROM dump.

streakng and clone - Marked as imperfect colors. PROM is dumped.

galaxold

bagmanmc, bagmanm2 - Missing color PROM dump.

bullsdrtg - One of the GFX ROMs is bad.

dkongjrm - Probably mismatched color PROM.

porter - Missing color PROM dump.

galpani3

Video hardware isn't completely understood: the priority mixing is non-obvious and there are probably some blending effects as found on suprnova.

gaplus

The starfield is wrong.

gb

gba

gei

All games in the driver have wrong colors.

goldnpkr

ngoldb - Some GFX ROMs are badly dumped.

caspoker, wtchjacka, wtchjackb, wtchjackd, wtchjacke, wtchjackf, wtchjackg, wtchjackh - PROMs are badly dumped.

goldstar

carb2002, carb2003 - Color PROMs dumps are bad.

kkojnoli - Colors aren't perfect. There are some unused PROMs.

magodds and clones, star100 - Colors aren't perfect.

crazybon, nfb96sea, nfb96seb - Color PROMS might be mismatched.

goodejan

Some sprites flicker on attract mode.

gottlieb

vidvince - Sprite wrapping issues.

grchamp

"Radar" is probably wrong.

gstream

x2222o - The available GFX ROMs aren't correct for the older prototype program ROMs.

gstriker

All games in the driver need tilemap scrolling/rotation/zooming or whatever effect it uses. Priorities are wrong. Missing mixer registers (mainly layer enable/disable).

gsword

josvolly - Video hardware isn't completely understood.

gticlub

Not all features of the Konami 3D hardware have been implemented.

gunpey

Compression scheme used by the Axell video chip isn't fully understood. Game is playable but several gfxs are still broken.

halleys

All games suffer from the many missing features of the blitter emulation.

holeland

crzrally and clones - Missing high bit of sprite X coordinate? (see round 2 and 3 of attract mode).

holeland - Missing tile/sprite priority.

homedata

battlcry - Some tiny gfx glitches.

hourouki - In attract mode, it draws a horizontal black bar on the bottom right side of the display.

mrokumei - Wrong gfx at the beginning of a game. It is selecting the wrong gfx bank.

homerun

Needs better emulation of gfx bank switching.

hprot1

ibmpcjr

icatel

igs009

gp98 - One GFX rom is bad.

igspoker

igs_ncs2 - Incomplete dump.

imolagp

Current color implementation is incorrect.

inufuku

3on3dunk - Tilemap priority is wrong in places (basketball before explosion in attract, highscores).

itech32

drivedge - Uses modified video hardware. It's emulation is quite complete, but still not 100%.

jack

tripool, tripoola - Palette problems during attract mode. The tripool driver used to have a hack making the vblank interrupt go off twice per frame, this made the game run way too fast, but no palette bug.

jaguar

jalmah

Back layer pens look ugly in some circumstances (i.e. suchipi when you win, mjzoomin when coined up).

jchan

There are some priority issues.

jclub2

darkhors - Needs fixing of the disalignment between sprites and tilemap (gap in the fence) during play, without breaking the other screens, which are fine.

jongkyo

Colors are wrong, possibly due to wrong video ram banking.

jpmimpct

cluedo and clones - During the attract mode, just after the camera flash, the camera colours go screwy and proceeding text is printed behind the camera. A TMS34010 emulation flaw or original game code bug.

kaneko16

packbang - Priorities between stages could be wrong.

kingdrby

Work needed on remaining video issues, priorities, sprites, etc. Tilemap color offsets aren't understood.

koftball

Game marked as imperfect graphics. No further note in the driver.

koikoi

Colors are incorrect (color(?) prom outputs are connected to one of pals). It might help to have a screenshot of the original thing.

konamigq

GPU/GTE aren't completely emulated.

konamigv

GPU/GTE aren't completely emulated.

konamigx

All games have minor graphics glitches.

ggreats2, opengolf, opengolf2, racinfrc, racinfrcu - Need ROZ layer emulation.

vsnetscr and clones - Need adding of 'Roz Doubling' support to the Type-4 roz rendering when width > 512 and fixing of the issues with FG Tilemaps (the hack used for Soccer Superstars clearly doesn't work here causing most of the left screen tilemaps to vanish).

winspike, winspikej - Bad sprite colours (might be more protection).

ksys573

GPU/GTE aren't completely emulated.

lbeach

Colors aren't probably 100% correct yet. No reference available.

legionna

denjinmk - It has minor gfx glitches (wrong backplane color in later levels) and uses an unemulated DMA brightness mode (no fade in/out effects for this at the moment).

lethal

'External' rowscroll not hooked up correctly (1st attract level, highscores). There possibly are some priority issues / sprite placement issues.

liberate

prosport, prosporta - Marked as imperfect graphics. No further note in the driver.

littlerb

The VDP device isn't perfectly understood yet.

lkage

bygone - Title screen glitches, other glitches.

lordgun

lordgun - In the 3rd leg of the ship stage, sometimes part of a far jetboat is drawn above a nearer sub (both sprites). But this is correct considering both priorities and sprite list positions. Original game bug? Wrong colors for tilemap 0 in the 2nd leg of the last stage (where some sprite priority bugs happen too). In the jungle level, final enemy, tilemap 0 does not scroll. It may have wrong priority, or may need to be disabled, even though it is used by enemies to hide, so it's probably just odd but right after all.

lsasquad

Wrong sprite/tilemap priority. Scrollram not entirely understood.

ltcasino

Colors aren't correctly decoded.

luckgrln

7smash - Encrypted rom?

m10

Colors are close to screenshots for IPM Invader. The other games have not been verified.

m107

wpksoc and clone - Graphics glitches due to some unimplemented features.

m92

leaguemn, nbbatman, nbbatmanu - Raster effects don't work properly.

ppan - Bootleg on different hardware.

magicfly

bchance - One of the GFX roms is a bad dump.

malzak

Playfield graphics may be banked.

mazerbla

The games use a custom video controller which isn't fully understood. (See notes on top of driver)

mc10

mc1000

meadows

gypsyjug - Incomplete dump.

megaphx

TMS34010 isn't correctly hooked up and / or has some bugs.

megasys1

hayaosi1 - Game marked as imperfect graphics. No further note.

tshingen and clone - Unemulated mosaic effect.

merit

couple and clones, pitboss and clones, riviera and clone - Games marked as imperfect graphics. No further note.

dodge - Incomplete dump.

meritm

V9938 emulation is incomplete.

mermaid

rougien - Stars playfield colors and scrolling are wrong.

metro

3kokushi, blzntrnd, daitorid, gakusai, karatour, ladykill, moegonta, puzzli, toride2g, toride2gg, toride2j - Various GFX glitches.

gstrik2, gstrik2e - Priorities between rounds are wrong.

mgames

Color system (no bipolar PROMs in the system), needs a reference.

midzeus

invasnab, invasnv4, mk4, mk4a, mk4b - Zeus chip emulation is incomplete.

crusnexo, crusnexoa, crusnexob, thegrid, thegrida - Zeus 2 chip emulation is preliminary.

minicom

mitchell

mstworld - Bootleg with different video RAM banking.

mjkjidai

mjkjidai - Several imperfections with sprites rendering:some sprites are misplaced by 1pixel vertically and during the tile distribution at the beginning of a match, there's something wrong with the stacks moved around, they are misaligned and something is missing.

model1

vf, vformula, vr - TGP coprocessor emulation is incomplete.

model2

model 2, model 2A, model 2B games - 3D coprocessors emulation / hook-up are incomplete.

model 2c games - 3D coprocessor isn't emulated.

model3

Video hardware emulation is lacking many features.

moo

bucky and clones - GFX glitches.

moomesa and clones - Needs 54338 color blender support(intro gfx missing and fog blocking view). Enemies coming out of the jail cells in the last stage have wrong priority. Could be tile priority or the typical "small Z, big pri" sprite masking trick currently not supported by K053247_sprites_draw().

mpu4dealem

dealem - occasional black tiles seem odd compared to video (http://youtube.com/watch?v=p0bJYxaCBao).

mpu4mod2sw

connect4 - uses incandescent lamps to make a display grid, need better timing to make this work

mquake

Marked as imperfect graphics. No further note in the driver.

ms32

Video system is only partially understood. Extensive TODO on top of the driver.

murogem

The palette system needs to be understood.

mystwarr

All games are marked as imperfect graphics. No further note in the driver.

metamrph and clones - Intro needs alpha blended sprites.

mz2500

n64

n8080

helifire, helifirea

namcofl

speedrcr - Some GFX glitches.

namcona1

xday2 -

namcond1

Video emulation lacks some graphical effects (ROZ, ..).

namcos11

GPU/GTE aren't completely emulated.

souledgea, souledge1, souledge1j - Random draw list corruption.

namcos12

GPU/GTE aren't completely emulated.

namcos2

finallap and clones - Sprite size bit is bogus during splash screen. Bad road colors.

finalap2, finalap2j, suzuka8h, suzuka8hj, suzuka8h2 - Bad road colors.

finalap3, finalap3j - Use unaligned 32x32 sprites, which aren't handled correctly in video/namcos2.cpp yet. Bad road colors.

fourtrax -

namcos21

Graphics system emulation is lacking some features and some aren't understood.

namcos22

Graphics system emulation is lacking some features and some aren't understood.

namcos23

Graphics system emulation is lacking some features and some aren't understood.

namcos86

wndrmomo - Enemies coming out from the ground cut "holes" from the crowd in the foreground. This is because the crowd sprites have higher priority, but come earlier in the sprite list, so now that sprite/tilemap orthogonality is implemented, crowd is obscured by sprites following it, which are obscured by the tilemap. Reverting to the previous behaviour, removing orthogonality, would fix the problem, but It's almost sure it wouldn't be correct.

naomi

Graphics system emulation is lacking some features.

nbmj8900

ohpaipee -

neoprint

Needs implementation of the remaining video features. Needs simulation of the printer/camera devices, lamps.

nes

nightgal

ngtbunny, nightgal, royalngt, royalqn - Blitter isn't fully implemented yet. Charles MacDonald wrote technical notes about it.

nmk16

spec2k - The ships sometimes scroll off the screen if you insert a coin during the attract demo.

nwk-tr

Complex Konami 3D hardware. Some features aren't correctly implemented yet.

nycaptor

Driver needs real bg/sprite priority system.

odyssey2

olibochu

Palette decoding is wrong.

oneshot

oneshot - Priorities for some tiles are wrong. There might be a layer order register.

othello

Correct colors need to be derived from the color DAC (24 resistors) on pcb.

overdriv

Lots of problems: Missing road (two K053250). Visible area and relative placement of sprites and tiles are most likely wrong. Some flickering sprites, this might be an interrupt/timing issue. The screen is cluttered with sprites which aren't supposed to be visible, increasing the coordinate mask in K053247_sprites_draw() from 0x3ff to 0xfff fixes this but breaks other games (e.g. Vendetta). The "Continue?" sprites are not visible until you press start. Priorities need figuring out.

pacman

cannonbp - Color PROMs should be correct but give wrong ugly colors.

eggor - Color PROMs might be mismatched.

panicr

Sprite - sprite priorities are possibly wrong. Needs video reference.

paradise

paradlx, para2dx - Marked as imperfect graphics with no further note. Perhaps the flag wasn't removed after adding correctr gfx3 roms?

pasopia7

pc1512

peplus

pebe0014a, pepp0045b, pepp0045c, pepp0775, pepp0816, peps0615, pex2172p, pexm009p - Wrong CG graphics & CAP.

phoenix

capitol, pleiadbl, pleiadce, pleiads, pleiadsi - Palette banking. Controlled by 3 custom chips marked T-X, T-Y and T-Z. These chips are responsible for the protection as well.

survival - Background visibile area needs to be checked. When the background scrolls up, it currently shows below the top and bottom of the border of the play area.

pingpong

cashquiz - Incomplete dump.

pinkiri8

Current blocker is the video emulation i/o ports, it looks somewhat exotic. Colors are wrong.

pktgaldx

pktgaldxb - There are GFX glitches in background of girls after each level.

playch10

pc_1942, pc_bstar, pc_gntlt, pc_miket, pc_pinbt - GFX glitches due to mapper or PPU problems.

playmark

luckboomh - Lucky Boom has some minor colour issue with the background - see the title screen. The game selects the wrong colour for some tiles. The tiles should be colour 0x01 not 0x02. Affects the backgrounds in game however it's barely noticable.

plus4

polepos

polepos2bi - Bootleg on different hardware. Colors aren't correctly decoded yet.

popobear

Auto-animation speed is erratic (way too fast).

portrait

Some sprite issues and palette system isn't understood.

progolf

Map display is (almost) correct but color pens aren't.

psion

psx

pturn

Palette decoding isn't perfect.

pve500

quasar

Marked as imperfect graphics with no further note.

rabbit

Missing raster effects (see left side of one of the levels). Needs clean up of the zoom code and a more accurate zoom effect.

rainbow

realbrk

Need priority handling (e.g during the intro, there are two black bands in the background that should obscure sprites). Sometimes sprites are shrinked to end up overlapping the background image in the tilemaps, but they are a few pixels off.

redalert

demoneye - Missing the 3rd GFX layer.

redclash

Colors are unverified (some screenshots are needed). Some graphical problems.

rltennis

Various gfx glitches here and there, mostly related to wrong size of data.

roul

Palette and blitter command 0x00 need verifying.

rungun

Missing dual monitor support. Sprite palettes are not entirely right. ROZ update causes music to stutter.

sangho

pzlestar - Title screen uses sprites with screen 12, has wrong colors due of it.

sbugger

sbugger, sbuggera - Wrong colors: it looks like there's direct color mapping. Bits from attribute ram connected to r/g/b outputs without use of color prom or color table.

scregg

rockduck - Color PROMs are mismatched.

seabattl

Colors aren't correct(note: the flyer screenshots look faked; not a good reference). It's unknown if it should have a horizon/sky. Video timing and video offsets aren't correctly implemented.

segajw

Preliminary driver.

segas16a

fantzonepr - Bad / missing GFX ROMs.

segas24

Missing linescroll in special modes (qgh title, mahmajn2/qrouka attract mode) and screen flipping (mix register 13 & 2).

crkdown, crkdownj, crkdownu - Clipping / solid layer problems? (Radar display).

qsww - Wrong background color on title screen.

sgmastc, sgmastj - Some gfx offset / color problems?

segas32

Some graphics effects aren't understood / implemented yet.

seibuspi

Missing alpha blending effect: screenshot on www.system16.com show that during attract mode in Viper Phase 1 the "Viper" part of the logo (the red part) should be partially transparent. Same thing with the blu "Viper" logo when on the "push 1 or 2 players button" screen. Note that the red logo is tiles, the blue logo is sprites. Same thing with the lights on the ground at the beginning of the game. They are opaque now, you should see the background tiles through.

sengokmj

Some video C.R.T. registers aren't understood. Some sprites bugs at the start of a play.

seta

blandia, blandiap - There is at least a missing rowscroll effect.

crazyfgt - Graphics glitches.

extdwnhl - Has some wrong colored tiles in one of the attract mode images and in later tracks.

superbar, wiggie - There are a few gfx emulation bugs (flipping of some border tiles and sprites not leaving the screen correctly). It's possible the custom hardware doesn't behave *exactly* the same as the original seta hardware.

seta2

deerhunt and clones, wschamp and clone - Offset tilemap sprite during demo.

grdians - The map screen after the character selection needs zooming. There is a global zoom register that should affect the background map and the level picture but not the frontmost frame. This latter should use color 7ff (the last one) and ignore the individual color codes in the tiles data. Zooming is also used briefly in pengbros.

myangel - Some gfx at the end of the game (rays just before fireworks, and the border during the wedding) have wrong colors. You can see the rays red, green and yellow because that's how the palette is preinitialized by MAME, but the game never sets up those palette entries. The game selects color depth "1", whose meaning is uncertain, and color code 0 so there doesn't seem to be a way to point to a different section of palette RAM. There are glitches in the bg horizontal scroll in the wedding sequence at the end of the game. It looks like "scrollx" should be delayed one frame wrt "xoffs".

myangel2 - Before each level, the background image is shown with completely wrong colors. It corrects itself when the level starts.

endrichs, reelquak - Needs an x offset for tilemap sprites. There are one frame glitches in the reels scroll.

trophyh - Mame hangs for around 15 seconds every now and then, at scene changes. This is probably due to a couple of frames with an odd or corrupt sprites list, taking a long time to render.

turkhunt -

shangha3

shanghai

blocken - Incomplete zoom support, and missing rotation support. Setting the game in Game Mode B shows a decent test case for it by starting a play.

kothello - Small GFX glitches.

shanghai - The end of round animation in Shanghai is wrong.

sidearms

sidearms, sidearmsj, sidearmsr - Starfield emulation is preliminary.

simple_st0016

koikois, mayjinsn - Marked as imperfect graphics, no further note.

skimaxx

The player often disappears (when she's too slow?). Is this normal ?

skylncr

skyraid

Color decoding isn't fully understood.

sliver

Some transparency problems in some stages.

smc777

snes

Snes video emulation isn't perfect yet.

snesb

Snes video emulation isn't perfect yet.

spacefb

Bullet colors are incorrect.

spaceg

Various gfx glitches.

spbactn

Sprite / tile priority is sometimes wrong (see 1st table when ball in bumpers). Some of the code which is from the other drivers such as sprite drawing needs verifying, as priorities are questionable in places. Needs support for blended sprites.

spcforce

Color decoding isn't fully understood.

speglsht

Some GFX glitches.

spoker

3super8 - Roms are badly dumped.

sprint2

Snes video emulation isn't perfect yet.

srmp5

Custom seta video chip emulation is incomplete.

srmp6

Custom seta video chip emulation is incomplete.

sshot

Graphics aren't fully understood yet.

ssingles

Colors are wrong (possibly missing PROMs).

ssrj

Wrong colors (possibly missing PROMs). Video hardware isn't fully understood.

ssv

All games are missing CRT controller emulation (resolution+visible area+flip screen?).

dynagear - Visible area may be incorrect.

eaglshot -

janjans1 -

janjans2 -

stmblade - There is a rogue "tilemap" sprite that pops up at level 2 and stays there till the end of the game (a piece of sky to the left of the screen). It seems that the x&y offsets in the sprite list should be applied to it (-$200,-$200) to move it off screen. But currently those offsets are ignored for "tilemap" sprites. This may be related to the kludge for srmp4 and to the kludge for keithlcy.

ultrax - Backgrounds are offset by $10 pixels, so they're kludged to work.

stuntair

Needs correct colour PROM decoding (resistor values?), correct FG colour handling (currently use a hardcoded white) and fixing remaining GFX / sprite issues (flicker sometimes, might need better vblank timing?).

stv

Video emulation is lacking some features / the video system isn't completely understood. Detailed list of problems in the driver.

subsino2

summit

pushover -

suna8

sranger and clones - Various imperfections (see fireball masking, lev. 5; masking/missing legs, lev. 10).

starfigh - Missing starfield effect.

superwng

Missing color PROM dump.

supracan

suprgolf

Some weird framebuffer vertical gaps with some object, namely the green and the trees (zooming?).

suprnova

Video emulation is missing many features. Detailed list in the driver.

suprslam

Sprite offset control hasn't been found.

system1

gardiab, gardiaj - Some graphics glitches.

system16

astormbl, astormb2, mwalkbl, passshtb, passht4b, shdancbl, shdancbla, shinobld, shinoblda, tturfbl - Bootlegs on different hardware which need proper video hardware implementation.

taitoair

topland - Framebuffer DMA requires palette switch to be selected dynamically, see at first stage Course Select in Top Landing. Night stages might have wrong priority for stars-above-sea.

taitojc

3D graphics system isn't fully implemented.

taito_b

hitice, hiticej - Ice trails are incorrect. The pixel bitmap is not cleared on startup nor during attract mode. There's a kludge to fix it in the first case.

taito_f3

commandw - Some clipping and layer problems.

taito_l

plgirls2b - Scroll offset problems.

taito_z

Video hardware needs a lot of work. Detailed list of problems in the driver.

tatsumi

Video hardware is extremely complex. Detailed list of problems on top of driver.

tattack

Palette system isn't understood.

taxidriv

Palette system isn't understood.

tecnbras

tetrisp2

rocknms -

thepit

rtriv - One ROM is badly dumped.

thomson

ti630

timelimt

timelimt - One color PROM is bad and one is probably missing.

tmc1800

tmmjprd

In 16x16 tile mode, the offset into tileram doesn't neccessarily align to 16x16 tiles! This makes using the tilemap system excessively difficult, as it expects predecoded tiles which simply isn't possible here. This is used for the girls in the intro at least, they specify 16x16 tiles on non 16x16 boundaries. (basically the physical tile rom addressing doesn't change between modes even if the data type does).Video has a 'blitter' but it isn't used by these games, it is used by Rabbit. Sprites from one screen are overlapping on the other, probably there's a way to limit them to a single screen. Priorities are wrong.

tmpdoki - Possible bad dump.

tmnt

glfgreat, glfgreatj - They have some problems with the zooming sprites and playfield graphics.

ssriders and clones - Marked as imperfect graphics. No further note in the driver.

ssridersb - Bad dump.

tnzs

jpoponics - Palette format (or gfx decode?) appears to be incorrect, some colours clearly don't match the screenshot. The bar behind the players flickers first during boot / first attract levels. Is might be a bug.

trackfld

mastkin - Color PROMs aren't dumped.

trvmadns

Palette decoding isn't understood.

tsamurai

Colors aren't understood.

tugboat

Score display is kludged and looks wrong and colors may not be 100% accurate.

tumbleb

bcstry, bcstrya - Some gfx offsets problems.

chokchok - There's corruption during attract mode (tmap disable?).

dquizgo - Layer offsets need checking.

semibase - Some sprite offsets problems.

tutankhm

Missing starfield emulation.

twinkle

GPU/GTE aren't completely emulated.

twins

spider - Blitter / clear logic may be improved.

undrfire

Sprites on some rounds had sprite/tile priority issues. Solved by upping sprite priority while TC0480SCP row zoom is enabled - kludge.

unichamp

v1050

vc4000

vega

Needs implementation of the color mixer and scanline based rendering.

vic20

vicdual

alphaho - Missing color PROM.

nsub -

vip

vroulet

Wrong colors (4bpp tiles and 3bpp palette?). Some problems with the ball sprite (maybe it's something else in real machine , not sprite).

vsnes

machridr, machridrj, vsslalom - GFX glitches due to mapper / PPU emulation problems.

vt240

warpsped

Circles colors are probably not correct. Starfield is wrong. It is done with tilemap fixed in rom, but rom mapping is not correct. Starfield scrolling is missing too.

wgp

Video hardware emulation needs lot of work (see top of driver for detailed notes).

williams

wiz

scion, scionc - Needs verifying of the sprite colors.

wyvernf0

Colors for some sprites are wrong.

x68k

xmen

xmen6p, xmen6pu - The way the double screen works in xmen6p is not fully understood.

zn

GPU/GTE aren't completely emulated.

zodiack

dogfight, zodiack - Bullet color needs to be verified.

moguchan - Color decoding is wrong.

zr107

Konami custom chips' features aren't fully implemented.