I realize how UPX works, I guess what I'm trying to say is, I'd like to compile a 'Golden Age' Mame- using current drivers, but removing all post 1992 CPUs and games to give a small and fast non compressed exe.
Can anyone recommend a good compiling guide? I know there's a bunch of them out there, but it's tough to tell which how-to's are out-dated.
I've tried my hand at compiling in the past but have never had much luck (especially trying to remove drivers).
Edit: I think this is the most recent compiling guide. Seems a lot simpler than I remember, but how do I remove drivers correctly?
In general this isn't possible, here's why:
As mame gets more and more complicated, the drivers for classic games become less optimized due to changes in the core. This is because the mame devs assume that you'll be using a fairly average pc to run mame and the system specs for the "average pc" get higher and higer. And so they should.... nobody has any business running mame on a ghetto pc and if they do have a ghetto pc they definately have no business running a recent version of mame.
With that being said, you could.... in theory, remove the newer drivers. But this will give you absolutely NO speed increase, nor will it give you a smaller footprint (assuming your running an uncompressed build of mame, which you should). Why?? Well you want to keep the recent drivers, which require the recent core, which is slower than the old versions of the core.
conclusion:
If mame is too slow for you run an older version of mame, otherwise you are wasting your time with a custom build.
You can't have it both ways man... either have a faster, older build of mame and sacrifice the latest driver additions and fixes or run the latest build and have them.