I saw your post before, but I chose to wait until I was in a better position to give a proper comment (on my Mac instead of my phone). First, I want to congratulate you for achieving the results I was expecting for the M1 with regards to emulation of these games. These benchmarks & games running are exactly what I was expecting for, the Mx Mac generations to come have much more room for improvement so there is more performance to come for your QEMU MESA GL/Glide Passthrough. I am glad that you could finally see what I was talking about before, the last time we argued about it.
It’s also good news for @almeath (if you are using his OpenGlide implementation for macOS, of course), because he felt a bit unmotivated to continue due to the issues we saw with DOSBox-X, but seeing that its not a problem with OpenGlide but yes with the way OpenGlide and DOSBox “talk with eachother”, he will be happy to hear the news.
I do not own a M1 Mac yet, because I chose to wait at least one or two years, when the transition is expected to be nearly finished. I plan to get one when I complete my move to Spain after I am fully vaccinated (I’ve just taken the 1st Astrazeneca/Oxford vaccine), so in some time between 2022 and 2023, when the AS Macs will be in a much better shape than they are right now (already a beast, though). Newer Apple devices are outrageously expensive here in Brazil, and in Spain I have a little bit more chances to upgrade my devices. I am still using a 2017 iPhone and iPad Pro, and a fully upgraded Late 2013 retina MBP 13-inch which is still working in a great shape for me so far, and for my remote work as an UI/UX Designer.
I need to explain one thing. My plan was always to be ready to a future move to the AS Macs, using any kind of emulation that would give me what I need to play games from my childhood days like Grand Prix 3/4, FIFA 9x, NFS II SE, NBA 97/98, Counter Strike 1.5/1.6, just to name a few that I have installed here to test on my Windows 98SE VM for both QEMU and DOSBox-X. Your implementation is the closest thing to my goal. Right now, I can play them all on VMware Fusion for Intel Mac, using Windows XP and VMware SVGA3D. But yours is the right tool for my next future Mac.
Hence why I am following the UTM app development and testing the app on both iOS and macOS, although it is just a frontend for QEMU without 3d acceleration, the performance is very good for a vanilla QEMU implementation. My 2017 iPad Pro (A10 CPU) can emulate a Win 98SE with Pentium III to play games like FIFA 9x and Grand Prix 2 or 3 without 3d acceleration. My 2013 Intel Mac performs a little better by a little margin of difference.
Think about this for a bit. Current scenario for emulation/virtualization on M1 Macs is... VMware is developing a version that will only run ARM Linux (Because Microsoft did not have licensed ARM Win 10 yet), while Parallels has an insider program running not only ARM Linux, but also Windows 10 ARM from the Microsoft Insider Program as well. In this scenario, VMware is lagging behind Parallels, who are currently leading the “race for Windows ARM virtualization on M1 Macs”, and I realized that QEMU, with the right frontend for easier usage as a complete app, is a much better choice and has more chance of being the clear winner against VMware and Parallels. God, QEMU on M1 has just beaten native Microsoft Surface performance running the ARM Windows 10 version, thanks to the hypervisor framework. When you see this, and what UTM has been doing lately, you can’t just ignore the fact that if UTM had patches like yours and Akihiko Odaki’s implementation of Virgl 3D acceleration for Linux Guests on M1, then this is the perfect scenario here for QEMU to win that emulation/virtualization battle against the big players in gaming. I think that you should consider talking to the UTM developer to find a way to work together to bring your patch to UTM for users who are looking for a gaming emulation solution. He’s selling UTM on App Store and this is going well for him.
Right now, UTM has been upgraded to add a fork of QEMU PPC for audio emulation (the Screamer fork), so OS X and macOS 9 emulation is much better than, say, SheepShaver and Basilisk II, for example. Heck, UTM is already much better than DOSBox in many aspects (ie. Networking) and PCem. One more step, and VMware & Parallels could have a run for their money. Wouldn’t be nice to see it?
Now, back on the subject here, I have deviated a lot from the topic here... sorry guys! Anyway, your FIFA 9X screenshots are matching the exact same thing I am seeing on VMware Fusion with SVGA 3D acceleration enabled. Every tiny detail is the same thing on Vw Fusion. Really good to see. I would be willing to test it on my Intel Mac so we could compare M1 x Intel performance, but I’d need a step by step guide “for dummies” on how to compile, install and run. At least the Win 98SE VM I already have one here. I’ll pass the news on OpenGlide to almeath later, that might help him with his DOSBox implementation, thanks!
This is FIFA 98 RTWC as seen on VMware Fusion in a 40” TV screen. As you can see, it enables the full, wide screen version. The round white on screen is a reflection from my room. I think that you’ve pretty much matched the same graphics on QEMU.
"Design isn't just what it looks like and feels like. Design is how it works."
List of ALL Android vulnerabilities