MAMEUI is a modification of the MAME project which adds a windows-based front-end GUI to MAME.
MAMEUI essentially converts MAME to a Windows desktop application, allowing it to be run from the Windows desktop. Back in 1997, before MAME had a GUI or a front-end, John IV worked on MAME32. It eventually became known as MAME(UI32/UI64) in the fall of 2007 after John IV decided to release both 32-bit and 64-bit versions. Years later, in 2016, it was handed over to Robbbert, who maintained the project on GitHub until November 17, 2022, when he quit. So, I decided to start my own repository on GitHub because, for years, I've been tracking and experimenting with the code from MAMEUI.
- MAMEUI Site
- Official MESS Wiki
- Official MAME Development Team Site (includes binary downloads, wiki, forums, and more)
- MAME Testers (official bug tracker for MAME)
You can only build MAMEUI on a Windows computer. It won't compile on Unix.
make STRIP_SYMBOLS=1
for a full build,
make SUBTARGET=tiny STRIP_SYMBOLS=1
for a build including a small subset of supported systems.
It's usually broken, but you can try creating a full build using Clang too.
make ARCOPTS='-fuse-ld=lld' OVERRIDE_AR='llvm-ar' OVERRIDE_CC='clang' OVERRIDE_CXX='clang++' STRIPSYMBOLS=1
Visual Studio builds are also possible, but you'll still need a build environment based on MinGW-w64. In order to generate a solution and its accompanying project files, just run:
make vs2022
or use this command to build it directly using msbuild
make vs2022 MSBUILD=1
Information can be found at https://github.com/mamedev/mame/blob/master/README.md
Information about the MAME license can be found at https://github.com/mamedev/mame/blob/master/COPYING
Information about the WINUI portion can be found at https://github.com/0perator-github/mameui/blob/master/docs/winui_license.txt