MIT: Difference between revisions
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
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. | 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. | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/alpha/alpha68k.cpp alpha68k] == | ||
''' goldmedl, goldmedla, goldmedlb ''' - Dash events timers relies on MCU irq timings, which can't be accurate til the MCU is decapped and emulated. | ''' goldmedl, goldmedla, goldmedlb ''' - Dash events timers relies on MCU irq timings, which can't be accurate til the MCU is decapped and emulated. | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/alpha/alpha68k_n.cpp alpha68k_n] == | ||
''' sstingry ''' - Super Stingray MCU irq controls timer speed. The MCU has been hooked up but the clock is almost certainly wrong. | ''' sstingry ''' - Super Stingray MCU irq controls timer speed. The MCU has been hooked up but the clock is almost certainly wrong. | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/acorn/aristmk5.cpp aristmk5] == | ||
Games are running at double speed. | Games are running at double speed. | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/fidel/as12.cpp as12] == | ||
''' clshroad ''' - Main and sound CPUs synching isn't perfect. | 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? | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/nichibutsu/clshroad.cpp clshroad] == | |||
''' clshroad and clones ''' - Main and sound CPUs synching isn't perfect. | |||
== [http://github.com/mamedev/mame/blob/master/src/mame/konami/cobra.cpp cobra] == | |||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/misc/cv1k.cpp cv1k] == | ||
Games are running faster than on real hardware. | Games are running faster than on real hardware. | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/fidel/eag68k.cpp 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). | ''' 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. | ''' feagv11 ''' - V11 CPU should be M68EC060, not yet emulated. Now using M68EC040 in its place at twice the frequency due to lack of superscalar. | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/fidel/elite.cpp elite] == | ||
fpres/feas irq active time needs verifying. | fpres/feas irq active time needs verifying. | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/konami/konamigs.cpp konamigs] == | ||
''' ddrkids ''' - Songs desync. | ''' ddrkids ''' - Songs desync. | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/konami/konamim2.cpp konamim2] == | ||
Games are running slower than they should. | Games are running slower than they should. | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/mephisto/mm2.cpp mm2] == | ||
''' mm4tk, mm5p ''' - They need proper emulation of the TurboKit (it's not as simple as a CPU overclock plus ROM patch). | ''' mm4tk, mm5p ''' - They need proper emulation of the TurboKit (it's not as simple as a CPU overclock plus ROM patch). | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/hegenerglaser\modular.cpp modular] == | ||
Waitstates emulation is preliminary. | |||
== [http://github.com/mamedev/mame/blob/master/src/mame/misc/monon_color.cpp monon_color] == | |||
Clock divider unknown. | Clock divider unknown. | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/sony/news_r4k.cpp news_r4k.cpp] == | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/psikyo/psikyo.cpp psikyo] == | ||
Excessive input lag. | Excessive input lag. | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/saitek/risc2500.cpp risc2500] == | ||
More accurate dynamic cpu clock divider is needed. | More accurate dynamic cpu clock divider is needed. | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/fidel/sc12.cpp 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? | |||
== [http://github.com/mamedev/mame/blob/master/src/mame/tvgames/spg2xx_shredmjr.cpp spg2xx_shredmjr] == | |||
Bad music timings (too slow). | Bad music timings (too slow). | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/taito/taitojc.cpp taitojc] == | ||
Games are running at wrong speed(unthrottled?) compared to | 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. | ||
== [http://github.com/mamedev/mame/blob/master/src/mame/ | == [http://github.com/mamedev/mame/blob/master/src/mame/chess/tasc.cpp tasc] == | ||
More accurate dynamic cpu clock divider is needed. | More accurate dynamic cpu clock divider is needed. |
Revision as of 11:36, 26 October 2022
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.
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?
clshroad
clshroad and clones - Main and sound CPUs synching isn't perfect.
cobra
cv1k
Games are running faster than on real hardware.
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.
elite
fpres/feas irq active time needs verifying.
konamigs
ddrkids - Songs desync.
konamim2
Games are running slower than they should.
mm2
mm4tk, mm5p - They need proper emulation of the TurboKit (it's not as simple as a CPU overclock plus ROM patch).
modular
Waitstates emulation is preliminary.
monon_color
Clock divider unknown.
news_r4k.cpp
psikyo
Excessive input lag.
risc2500
More accurate dynamic cpu clock divider is needed.
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?
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.