davidelkinsrice wrote: ↑Tue Feb 18, 2025 11:46 pm
@macro's core still isn't working. Funny that this machine that I bought isn't even as accurate as a Mame emulator. Why would anyone want to purchase the hardware if it isn't even as good as an emulated software?! I bought it because I thought I was getting as close to the actual PCB as I could get. I guess not. The guy who got all of the points in Pac-Man used Mame 0.187 Pacman to complete all of the boards and get all of the points. I assumed I could do it with MiSTer. I guess not.
What information did you come across that made you think MiSTer would be "as close to the actual PCB as you could get"?
FPGA is primarily good at two things, low lag (because there's no operating system layer in between the implementation and the user to drive lag) and hyperparallelism (for example, when emulating the Amiga custom chipset - while software emulators have to split time to simulate parallel operation, FPGA is actually parallel), which can sometimes lead to lower-powered FPGA solutions outperforming high-powered PC gaming rigs.
All that being said, everything about the accuracy and fidelity of any emulator comes down to the implementation, which can be equally good (or bad) in hardware or software.
This was explored pretty extensively by byuu/Near (RIP) years ago (https://archive.ph/4Umsk), and has been discussed pretty continuously discussed ever since (in fact, many times on this very forum).
The Pacman core for MiSTer itself is derivative of another FPGA core, which describes itself as "A simulation model of Pacman hardware" (https://github.com/MiSTer-devel/Arcade-Pacman_MiSTer), the word 'simulation' being very key.
If you're referring to statements from Analogue, please bear in mind they are a commercial enterprise shilling game systems for profit. They are very frequently rather hyperbolic with their "100% perfection due to use of advanced FPGA emulation", yadda yadda yadda, but to be very frank it's a damned lie and they know it. In fact, a brief perusal of the most popular Analogue support forums demonstrates very easily that, by and large, they experience more incompatibility than most popular software emulators (and certainly so on initial release before they get most bugs worked out, but to this day there are still incompatible NES and SNES titles on their platforms).
In short, if you allowed their marketing to give you a false sense about what FPGA is (and more importantly, isn't), I'm sorry, but MiSTer itself has never laid claim to false statements about accuracy. As I stated earlier, there are cores that are very, VERY accurate...and there are some (Atari 8-bits, for example) that are decidedly...not (at least not yet). Things are always improving, but will very rarely achieve 'perfection' by any definition of the word. Cores are never finished, merely abandoned, just like all implementations.
As to the 'why buy it at all?' question - I can't speak for everyone, but my reasoning was that it's pretty cool LOL, it is low lag and in many cores supports native controllers through SNAC (which drastically improves playability), it has a very wide base of cores for practically any interests out there (and has excellent implementations for obscure machines like the TI-99/4A, near and dear to my heart), and fits two decades of retrogaming and retrocomputing happiness in a box the side of a few decks of playing cards stacked atop one another. What's not to love? It's not cheap, and the barrier to entry in terms of setup and ease of use can be a bit intimidating for newcomers, but overall I think MiSTer has done more to bring FPGA to the 'masses' (tiny group as we may be in comparison) than anything else ever...including the original MiST platform from which it sprang. The brilliance of MiSTer is Sorgelig's visionary approach of using common templates (called a 'framework') that makes it relatively easy for FPGA developers to port cores from other platforms and create new ones from scratch while providing them with common functionality and look-and-feel. There's really nothing else like it.