Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
03201 Speed Major Always May 18, 2009, 20:51 Jul 25, 2016, 11:17
Tester Dark Kariya View Status Public Platform Other
Assigned To Resolution Fixed OS
Status [?] Resolved Driver hyprduel.cpp
Version 0.131 Fixed in Version 0.157 Build 64-bit
Summary 03201: hyprduel: Dramatically decreased performance
Description During game's loading: average speed of 80%
During intro and caracther's selection: average speed of 70-75%
During game: speed oscillated on 70 and 98 % ( in function of enemy presence and background ).

Steps To Reproduce
Additional Information
Flags
Regression Version 0.130u2
Affected Sets / Systems hyprduel
Attached Files
 
Relationships
There are no relationsihp linked to this issue.
Notes
5
User avatar
No.04400
Tafoid
Administrator
May 18, 2009, 21:08
It would appear there is a major issue based on comparisons between 0.130u1 and 0.130u2. The only obvious thing I can see related to this is:

nemesis.c fix [Hau]
 - Fixed screen priority problems in Kitten Kaboodle.
 - Added flip screen & cocktail support.
- Merged memory maps in hyprduel.c

Done incorrectly?
User avatar
No.04401
Mamesick
Senior Tester
May 19, 2009, 14:26
In 0.130u2 the video emulation for this game was partially rewritten. It's the cause of the performance decrease. Reverting back the code (which is quite tedious and complicated and breaks Magical Error, it seems) fixes the issue.
User avatar
No.04402
etabeta
Developer
May 19, 2009, 15:49
which means we should close the report, doesn't it?
User avatar
No.04404
Mamesick
Senior Tester
May 20, 2009, 05:49
Looks like performing rasters on sprites too is the cause of the slow video emulation. With a kludge you can avoid this and get full speed. Though it should be verified against real hardware.

This reminds me a similar issue with FUUKIFG2.C and FUUKIFG3.C drivers, which is already reported here.
User avatar
No.12969
Osso
Developer
Jul 25, 2016, 11:17
This got a speed boost in 0.157 and runs now at almost the same speed as in 0.130. Closing.