3 ms·
What gets me is how even though today we do not have totally perfect emulation of a lot of systems. Probably the closest to perfect is the byuu emulation of th
by sumtechguy 6y ago
What gets me is how even though today we do not have totally perfect emulation of a lot of systems. Probably the closest to perfect is the byuu emulation of the SNES system. My amazement is some of this stuff still runs. I have over the years tracked down many one liner bugs in my own code. I also remember people in the alt Amiga groups arguing about perfect emulation before that system would even boot and 30GHZ computers. Yet it all still kinda worked.
The MAME guys are adding in netlist bits to get rid of those wav files they have used for years for sounds. They had to go back and re-model the circuits component by component which is obviously not great on CPU. Which is how much of it was able to run on older computers. They took massive shortcuts. If something took 500ms on the actual hardware they would do it in 30 and give the time up to something else that needed it. Whereas maybe some very oddball bit of software would rely on that 500ms. The funny thing is most dont. The other way holds true too. Those circuits emus they are adding in eat massive amounts of CPU time to calculate. But on the real hardware finish nearly instantly.
I still am amazed some of this software works. For some bits of software you do need that deep understanding. But so much of it just blts junk from one area to another and polls on the controls. When you get to those weird effect where the developer was squeezing the console/computer on scanlines and store/load boundaries you need that but so much of it just works...