I've been pretty busy the last few days teaching myself C++ and OpenGL. Although I can barely do anything I am very motivated to make my own frontend. I don't *why*, but I wanted something very similar to
UltraCade.
With my *very* limited knowledge, I've successfully made a very very beta of my frontend which I'll call "mamewik" until I find a good name for it. So far I've got the following features:
Any fullscreen resolution that your graphics card is capable of (usually 640x480, 800x600, 1024x768, etc...)
Any windowed resolution (as long as your background is the same resolution, everything else will resize)
Display Marquees in a wheel which you can:
-scroll up by 1 by pressing up
-scroll down by 1 by pressing down
-scroll up by 10 by pressing right
-scrool down by 10 by pressing left
OpenGL provides smooooth turning for the wheel

Displays preview (still for now) of game
-automatically resizes to window
Displays background. Will stretch/shrink based on resolution
By pressing 1, it loads the selected rom. It:
a) lowers the CPU resources for the frontend
b) loads the rom (which will run at full speed now)
c) waits for rom to finish
d) once done, it then resumes the frontent and gives it normal CPU resources
all which is done very smooth, and you never see windows

I'm brand spankin' new to C++, and I'm surprised everything runs so well.
Oh, and here are some previews of the frontend:
1024x768 - fullscreen800x600 - fullscreen640x480 - windowedThings I will implement soon:
-user mappable keys
-custom sounds: background + for scrolling
-if i find out how, maybe animated previews
-clean up marquee graphics a bit. i don't like the white around the edges and the resolution is kind of low
Ya, ya, ya.. I know it's a waste of time, but I needed something to keep me going until I start my own mame cabinet. I'm very lazy so this will probably never make a public release. Only for personal use
