Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
03889 Misc. Minor Always Jun 19, 2010, 15:49 Oct 19, 2010, 13:47
Tester Tafoid View Status Public Platform MAME (Self-compiled)
Assigned To aaron Resolution Fixed OS Windows XP (32-bit)
Status [?] Resolved Driver
Version 0.138u2 Fixed in Version 0.140 Build
Fixed in Git Commit Github Pull Request #
Summary 03889: Assorted drivers which have noticeable performance regression.
Description These are driver which showed a significant performance drop that cannot be explained by addition of emulation or other driver changes from 0.138u1 -> 0.138u2.
Steps To Reproduce
Additional Information List of drivers noted to be affected. Devs, when you are able to explain away or fix/partially fix the performance degradation - edit the bug, use the < s > < / s > flag around the driver mentioned here. Also, it's assumed all games in driver are affected unless a single sets are listed.

attckufo.c - 50%+
bingor.c - 30%+
coolridr.c - 50%+
dgpic.c - 40%+
ertictac.c - 15% (ertictac only)
f-32.c - 20%+ (mosaicf2)
gottlieb.c - 30%+ (kngtmare)
hornet.c - 70%+
limenko.c - 60%+
lordgun.c - 60%+ - Slowdown due to more accurate emulation
midzeus.c - 20%+ (mk4)
nss.c - 60%+
pcat_dyn.c - 20%+
psikyo4.c - 25%+ (hotdebut, loderndf)
realbrk.c - 50%+ (pkgnsh, pkgnshdx)
sfcbox.c - 60%+
snesb.c - 60%+
stv.c - 50%+ stv.c merged into saturn.c in 0.142u2
xtheball.c - 15-20%
zr107.c - 50%+
Github Commit
Flags
Regression Version 0.138u2
Affected Sets / Systems
Attached Files
 
Relationships
has duplicate 03951Closed  ertictac: Performance Hit 
Notes
4
User avatar
No.06278
Tafoid
Administrator
Jun 22, 2010, 00:59
edited on: Jun 22, 2010, 01:32
Added more driver based on reports from Bryan Ischo:
http://www.mameworld.info/ubbthreads/showthreaded.php?Cat=&Number=224832

All single performance related bugs are consolidated to this one bug.
User avatar
No.06279
Haze
Senior Tester
Jun 22, 2010, 05:38
edited on: Jun 22, 2010, 05:43
As Luca states lordgun.c is because the entire video rendering was rewritten between versions to be more accurate.

SH2 (especially multiple SH2) games have taken a noticable hit, hence coolridr, and stv.c., psikyo4 is single sh2, but as noted, performance now seems to dip significantly in places (likewise puzzloop in suprnova.c) So there is definitely some issue with the SH2 under the new system.

attckufo isn't just slower, it has various on-screen glitches now

knckhead which he lists as being significanlty *faster* now is actually running too slow, and has many sprite glitches. (likewise Atomiswave which he lists as faster now doesn't boot at all) You didn't copy these here as regressions, but you probably should. The only reason they now run faster is because they're broken.

dgpix and limenko are both Hyperstone games, maybe they're having the same issue with the old speedups as GStream was (where the code to handle the idle skip had become slow due to cpu name string lookups)

nss/sfcbox/snesb.c are all SNES, so will all be the same issue.
User avatar
No.06281
Tafoid
Administrator
Jun 22, 2010, 13:03
I checked speed slowdowns by the numbers.. that's it. I took his list and tested per game for substantial speed drops and posted what I saw to be valid issues. I didn't look at the 'faster' games he has listed. I'll look it over today and check for issues. If there are bugs that you know have shown up that are not speed related and you have no clue on how to fix, please make a report with some screenies to show the obvious regressions. I can't do it all alone.

It would seem that most of the major slowdowns are with either speedup hacks not being used .. or in the case of SNES family stuff, the cycle-eating routines are likely stuffed. There are also a number of games/drivers that had some lower loss (up to 10%) which still might be of concern but I have them documented locally in case it becomes an issue.
User avatar
No.06778
aaron
Developer
Oct 19, 2010, 13:47
I'm calling this resolved. The source of the major slowdowns is fixed. Any outliers are just slower.