MIT

From MAMEDEV Wiki
Revision as of 06:01, 9 August 2021 by Osso (talk | contribs)

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

alpha68k

goldmedl, goldmedla, goldmedlb - Dash events timers relies on MCU irq timings, which can't be accurate til the MCU is decapped and emulated.

alpha68k_n

sstingry - Super Stingray MCU irq controls timer speed. The MCU has been hooked up but the clock is almost certainly wrong.

aristmk5

Games are running at double speed.

clshroad

clshroad - Main and sound CPUs synching isn't perfect.

cv1k

Games are running faster than on real hardware.

fidel_as12

Seems a little bit slower than the real machine. Currently, a dummy timer workaround is needed, or it's much worse. Is the problem here is due to timing of CPU addressbus changes?

fidel_eag68k

feagv10 - V10 CPU emulation is too slow, MAME 68040 opcode timing is same as 68030 but in reality it is much faster, same goes for V11 of course (see below).

feagv11 - V11 CPU should be M68EC060, not yet emulated. Now using M68EC040 in its place at twice the frequency due to lack of superscalar.

fidel_elite

fidel_sc12

Seems a little bit slower than the real machine. Currently, a dummy timer workaround is needed, or it's much worse. Is the problem here is due to timing of CPU addressbus changes?

konamigs

ddrkids - Songs desync.

konamim2

Games are running slower than they should.

mephisto_mm2

mm4tk, mm5p - They need proper emulation of the TurboKit (it's not as simple as a CPU overclock plus ROM patch).

psikyo

Excessive input lag.

saitek_risc2500

More accurate dynamic cpu clock divider is needed.

spg2xx_shredmjr

Bad music timings (too slow).

taitojc

Games are running at wrong speed(unthrottled?) compared to pcb recordings, easily noticeable on sidebs/sidebs2, for example the selection screens are too fast, and the driving is almost twice as slow.

tasc

More accurate dynamic cpu clock divider is needed.