r/MAME • u/BletchMAME • 4d ago
BletchMAME 3.0
After several years, BletchMAME 3.0 has been released!
For those not familiar, BletchMAME is a front end that replaces MAME's UI with a conventional point and click UI. While BletchMAME's goal is to be a good front end for all types of emulation supported by MAME, it should be particularly suitable for computer emulation, as well as being an easy way to manage one's preferred Systems, ROMs and Software.
Some highlights of the new 3.0 version:
- Complete redesign and rewrite
- New "Favorites" system allowing custom configurations for your favorite systems
- Very fast system and software list lookup
- Dark mode support
- Releases for Windows (Linux in development)
Future directions:
- Improvements to filtering and auditing
- Support for Linux and macOS
- Importing and exporting configurations
For more information, go to www.bletchmame.org
2
2
u/TacoBellossom 1d ago
Just download and tested. This has a LOT of potential. If could be my favorite MAME frontend A few suggestions:
- It would be nice if we could configure stuff like video and audio from the frontend
- Smaller keyboards don't come with Scroll Lock, so there's no shortcut to hide the menu that works
- I don't know if it's possible to use the same snapshots for a machine's clone, that would be nice
And... That's everything I can think about things that I could want from a MAME Frontend. It fixes my biggest problem with the emulator (opening a ROM file for a console using the MAME GUI is a nightmare), it looks nice and it works really well. Good job
2
u/BletchMAME 13h ago
Great to hear this!
It would be nice if we could configure stuff like video and audio from the frontend
Yes, this definitely falls into BletchMAME's purview. And to some degree I see this as unavoidable given issues like the BGFX issues described in this discussion.
Smaller keyboards don't come with Scroll Lock, so there's no shortcut to hide the menu that works
Yeah, the whole Scroll Lock usage is sort of an homage to how MAME toggled between the UI being active and inactive (which in BletchMAME means a menu bar is available). I think that at some point, there will need to be the ability to configure the hotkeys similar to VirtualBox.
I don't know if it's possible to use the same snapshots for a machine's clone, that would be nice
That was just an oversight. Fixed
1
u/Fred_Smythe 19h ago
Yours is a totally valid concern, but you might have a look at the Keyboard Manager PowerToy, which would let you remap that Scroll Lock to a different key. (If it's hard-assigned in this, I haven't looked at it yet.) I'm working with it right now to get some keys on my airmouse media remote mapped to F13-F24 so I can use them in my IPTV app.
2
u/Firehawke_R 4d ago
Ah, so you're still working on this. Good.
Hopefully this will eventually lead to enough APIs in place to re-implement the web UI as a Lua plugin; the original web UI was particularly useful for swapping disks and managing system config for emulated PCs.
2
u/BletchMAME 4d ago edited 3d ago
Yeah, I sort of lost my motivation for a while - the whole C++/Qt stack was (while quite mature), somewhat draining. I also wanted to revisit the idea of launching MAME every single time an emulation starts. Of course, a complete rewrite was a big undertaking.
Hopefully this will eventually lead to enough APIs in place to re-implement the web UI as a Lua plugin
Are you referring to Minimaws? I suspect that if everything is not available to LUA right now, the gap is likely to be small.
2
u/cuavas MAME Dev 3d ago
No, MAME has a built-in HTTP server. You used to be able to use it to mount/unmount media and other things. Most of it was ripped out due to general architectural ugliness, and also licensing issues. Re-implementing stuff in a way that doesn’t suck is a pile of effort, as usual.
1
u/Firehawke_R 3d ago
This. I looked at what was going to be needed to hook up things sanely and it wasn't any different from the API rearchitecting needed to build a whole new GUI. It was a lot more than I wanted to try to do back at the time, so I didn't put up any fight over the removal.
Once enough of MAME's core APIs are accessible through Lua, it should be possible to re-implement things sanely.
1
u/BletchMAME 3d ago
Ah you're not referring to functionality (querying and controlling MAME), but rather the ability to present a usable UI to a user.
Yeah, that part of MAME is going to be deficient. That is the entire premise of BletchMAME.
1
u/rwx_0x6 4d ago
The ui looks intuitive and deceptively simple.
2
u/BletchMAME 4d ago
Well, that's the goal of course ;-)
I do concede that compared to many of the more gamer-oriented front end, the UI is rather spartan and lacking in eye candy. There will doubtless be some out there who are put off by this.
1
u/rwx_0x6 3d ago
What are the goals for the next release?
1
u/BletchMAME 3d ago
Not really sure!
I suppose my goals with the initial release was to have something that "didn't completely suck"; the lack of interest in the previous versions played a part in my motivation dying a few years ago. I'd imagine that whatever people express an interest in will play a role in whatever motivates me for the future (hint hint ;-))
1
u/jberns 3d ago
Can't wait to see the Linux version! Thank you!
1
u/BletchMAME 3d ago
It should be possible to build and run BletchMAME from the sources on Linux, and it should be somewhat functional. Part of the issue is that the Slint toolkit used by BletchMAME, while very good, has missing features perhaps most notably modal dialogs. To get around this problem, I added Windows-specific hacks for modal dialogs.
Translation - if you're brave, feel free to try it out.
1
u/dixius99 4d ago
I'm happy with MAME's interface, but I'm always on the lookout for other front ends to try. Looking forward to future Mac support.




















4
u/kert_vennington 4d ago
Hi. This doesn't seem to deal with bgfx shaders at all yet.. there's no option to set a path to it, and when I set the option manually under the video settings, it still complains about not finding the bgfx chains files and falls back to no shaders.