(04-12-2019, 10:41 PM)DevilMaster Wrote: Quote:So it looks like the R4000 core code in mame is taking about 60% of the total CPU time and if there is room for improvements, that would be the first place to start. I've tried with -drc and -nodrc and it didn't make any difference, so in infer that there is no dynamic recompile code active, which could potentially create lots of speed improvements.
We'll have to see what the future brings.
I'm not expecting any speed improvement, because according to the perverted philosphy of the MAME team, dynamic recompilation, HLE and graphical acceleration are detrimental to "accuracy". On the contrary, I expect the emulation to become even slower, in the name of "increased accuracy".
I'm sorry to be this blunt, but as long as a complex platform like this is only emulated by MAME, it might as well be not emulated at all: even on the fastest machines, it will always be ridiculously slow and unusable. Sure, the MAME team might lull you into a false sense of hope by telling you lies such as "code optimization is not necessary because hardware will eventually become fast enough on its own", but history shows that the sluggishness of MAME has increased much more than hardware speed.
At this point, if this was an Italian emulation newsgroup 10 years ago, MAME zealots would jump at my throat stating that "the purpose of MAME is not to run the software it emulates" and "being able to use the emulated software is a nice side effect". I hope nobody in this forum drinks that Kool-Aid.
This is so wildly inaccurate that I don't even know where to begin, but I'm going to give it a shot.
Prior to the introduction of the new interpreter-only (but more accurate) R4000 core, the 150Mhz R5000 Indy driver ran flat-out at 100% speed on my over 4-year-old desktop. That's with no specific efforts towards optimization.
Speaking for the MAME team, code optimization is
absolutely necessary, and with Moore's Law out the window, host machines will absolutely
not become fast enough on their own. That is why the long-term plan is to either backport the edge-case fixes from the new R4000 core to the old, fast, dynamic recompiler core, or to simply write a brand new DRC. You're acting as if statements made by the MAME team 15 years ago during the heyday of Moore's Law are somehow still applicable these days. That's ridiculous.
The simple fact of the matter is that there are arcade machines using MIPS III processors clocked even faster than what was used in the Indy, equipped with Voodoo 1 or Voodoo 2 graphics cards, and
they manage to run at or better than full speed, so there's no reason why the Indy driver, once it is able to benefit from the DRC system again, wouldn't run at or better than full speed, either.
You might hope nobody "drinks the Kool-Aid", but meanwhile I hope nobody here listens to your bile, because it's clear you haven't even the slightest clue what you're talking about. I've devoted the past half a year of my life to improving the Indy emulation to the point that the only things left to do are ethernet implementation and optimization. Your ungrateful attitude makes me want to just remove SGI emulation from MAME entirely.
It's real easy to make wild, sweeping generalizations from your position as an end user who doesn't have to lift a finger to do a single shred of work, but at the end of the day all you can do is tear down the work that other people have done. You have a vile and destructive attitude, and it isn't even one backed up with facts or experience. You lob a bunch of conjecture and invective at the MAME team as if it's true simply because it fell out of your empty head. You should be absolutely ashamed of yourself.