I have been working on a MAME/Emulator front end over the past couple of weeks. The goal of my project was to 1, create a front end that is extremely simple to set up and use, and 2, create a front end that is extremely versitile (so that it can support any emulator and/or PC game). My intent was to create something that allows advanced users some options to tweak, but that beginning users can set up in five to ten minutes. I think I have succeeded so far.
One of the things this front end does (like many others) is display screenshots (if available). I am probably showing a lack of programming knowledge here, but it seems to be the only way to do that would be to create the interface using an "intended" resolution. In other words, right now the form is 800x600, so if your cabinet is running in that resolution and the program is launched in full screen mode, it works great. If the program is run at another resolution, it'll look awful.
I know VB programs can be written to be easily resizable, but doing that makes the screenshots and other text information not line up with my background graphic. These are the only options I see:
1, maintain different versions of the program for different resolutions.
2, force users to run a specific resolution (not very user friendly).
Am I missing a third one?