I decided to write a small program to help with checking my skins to make sure that the ini file positions and sizes were correct.
Basically you choose the base folder for all of your skins, and the tool will show you graphically (ie draw some red boxes around buttons, green boxes around numbers) where the object positions are on the screen. If you click on an object it will tell you it's name and position information.Here is the main menu in WVGA
You can see the boundaries of each object clearly.Here is the analog pad menu in VGA
You can see the green boxes show where the numbers will be drawn.Here is the save state menu in WQVGA
You can see that the ini file entry for button 3 and one of the frameskip buttons is missing.Here is the analog stick menu in QVGA
You can see that R3 position information is wrong.
With this tool you should be able to cycle through each of the different menus and resolutions and hopefully visually spot any obvious errors. Then it's just a matter of right-clicking the object to discover it's name and then editing that section of the ini file.Version History:
1.0 - Initial release
1.01 - Added some new options: Now you can choose whether to show object boundaries or not (red boxes drawn around buttons, green boxes around number fields, blue boxes around volume bars). Also added some interactive elements
for example, you can click on the frameskip up/down buttons to change the frameskip number, change the pad type, make the volume bars go up and down, you can also click buttons to get to other menus (ie. click the multikeys button takes you to the multikeys menu). So now it should be possible to give most features of your skin a test run before you copy it to your device (and yes it should work with all skins, not just mine).
1.02 - Now settings are saved and colours are configurable (just click the coloured boxes in the settings and choose a colour).
1.03 - New GSensor and Settings menus are supported.
1.04 - Added support for HVGA resolutions, also joystick number is supported now too.Installation Instructions:
Runtime.rar includes the necessary runtime libraries for this to work. These must be copied to the same folder where the tool was extracted.
Please give some feedback if you have any comments or suggestions for improvements.