Reply 40 of 67, by Shreddoc
- Rank
- Oldbie
mothergoose729 wrote on 2022-01-21, 20:11:So... what? Software emulation does the same thing... just in software. This is a value assessment. The output is the same. Neit […]
vstrakh wrote on 2022-01-21, 19:35:mothergoose729 wrote on 2022-01-21, 16:37:Each individual chip in a SNES for example is not described exactly in HDL, where each chip has a different set of timing and clock cycles and the interactions between each chip are described faithfully, instead operations are approximated and batched together at acceptable timing
It's not approximated, it's expressed in terms of different hardware in use, and there's really no practical reasons (logic utilization, routing efficiency, etc) to express real chips separately, unless those parts would be reused in another project.
Z80 is an example of something that could be used in many systems, so it's a project on its own, exposing the interface (wires/signals) as in real Z80. You could model some other hw to attach to that bus and the system would behave exactly the same as if real Z80 was in use, as observed on the bus, but you don't look at the internals - there's entirely different components.So... what? Software emulation does the same thing... just in software. This is a value assessment. The output is the same. Neither are a real SNES.
I beg to differ. In fpga it's not batched. It delivers the required computations at the defined observable interfaces exactly at […]
mothergoose729 wrote on 2022-01-21, 16:37:- just like in software emulators.
I beg to differ. In fpga it's not batched. It delivers the required computations at the defined observable interfaces exactly at the moments where those computations would happen in original hardware. This is why it needs a puny resources compared to software emulations.
mothergoose729 wrote on 2022-01-21, 16:37:It's just that a mister is not a hardware clone, it's emulation.
It's definitely not a replica, but it is a hardware clone. You can call it a fake/counterfeit, or even bad chinese clone because it doesn't use the chips that are long gone.
But it's a hardware clone, imitating the observed behavior that was inherent to the real system, just built of different ICs. The HDL modules would be the new "chips", and for practical reasons functionality would be packed in a way that is different from the original hw which had to use off-the-shelf components. This doesn't make this clone any less hardware.The only thing I called the mister was another form of emulation. What are we arguing about?
Which accuracy do you have in mind?you […]
mothergoose729 wrote on 2022-01-21, 16:37:It's not more accurate in any meaningful way, it's just different. The mister has a number of advantages to PC emulation but accuracy strictly speaking isn't one of them.
Which accuracy do you have in mind?you
And you still can't deny the latency associated with SW emulation. Removing the OS out of SW performance equation can't remove the latency when simulation interacts with real world even in theory.
Fpga implementation simply has no this treat, the events on exposed/observable interfaces happen in real time exactly at the required moment down to some nanoseconds. Because it is a hardware and not a data model simulation that spins in a higher-level virtual machine with unpredictable timings.Well that is the question. What is accuracy? If the real interaction of chips is expressed faithfully and exactly is that accurate? What if the functional utility of the device is expressed is that enough? It's a philosophical question. The most accurate software emulators like BSNES do not simulate each transistor and gate but they do represent the behavior of those chips, sometimes in great detail and sometimes in aggregate. Mister cores do not have the space to represent the entire circuit 1-1 so they build equivalent circuits. Does it matter? Which one is "better"? I have an apple for your orange.
One dangerous notion that does need to be dispelled is that mister cores are perfect because in some fundamental way they are better simulators. The good mister cores are incredible. There are many mister cores that are still being developed and need more time. They have bugs, they don't support all the features of the original hardware, they don't always have the performance or the behavior you would expect, ect.
The latency thing is a separate issue. From a practical standpoint you don't have to process inputs in nanoseconds for a video game. The real reason software emulators have higher latency (sometimes) than real hardware or FPGA is complicated, and yes the OS and the drivers absolutely play a part. Why it's worse though almost doesn't matter, only that it is worse. The mister has negligible input lag compared to real hardware which is one of many good reasons to play games on a mister.
Do you own a Mister? I am just curious if your PoV comes from personal experimentation, or theory.
Regarding accuracy comparison, can you point to (for example, MDFourier) data showing software emulators exactly matching the sound output of a real console, in the league of what Mister can do?
Can you talk about which Street Fighter II software emulation has the full DMA and bus timings correct, including the correct wait states emulation, in the league of what Mister does?
These "tiny matters" and endless more are very real differences, but we can't make an individual care about those things : ergo, if you don't care about those things, then Mister is probably not for you. 😀 No shame in that; we're not special, just different.
But those things do matter to some enthusiasts, and a person can't invalid that just because they personally don't appreciate the differences. Mister is pretty great, and is distinctly different than any software emulation I've ever used across about 25 years of using those, and virtually everyone who owns one says the same.
I will grant you that it shares several concepts with software emulation, and that the differences involved are things which largely matter to the lifetime-enthusiast end of the bell curve; and that software emulation is itself an amazing, incredibly accomplished area, which is quite rightly more-than-satisfying for a great deal of gamers.
Supporter of PicoGUS, PicoMEM, mt32-pi, WavetablePi, Throttle Blaster, Voltage Blaster, GBS-Control, GP2040-CE, RetroNAS.