Robert Posted Thursday at 11:22 PM Posted Thursday at 11:22 PM MAMEUI and HBMAMEUI have all been given a makeover with the icons that are used in the treeview (the left pane) and the listview (the list of games in the middle). 1. Very first thing when upgrading which you MUST do. In your "folders" folder, you have to delete these files: BIOS.ini, CPU.ini, Dumping.ini, Manufacturer.ini, Refresh.ini, Resolution.ini, Screen.ini, Sound.ini, Source.ini and Year.ini . If you don't, you'll get duplicate rubbish in the treeview. 2. Ensure that your "folders" folder is not shared among emulators and old versions. Cache files get created here and the content depends on the emulator, leading to misleading results if viewed in another emulator or version. Cache files have similar names to the ones listed above, but with no "ini" extension. 3. The internal icons all have new names, so if you used external icons to override the internal ones, your external icons will all need renaming. 4. If you have custom ini files in "folders", you can now specify to use internal icons for them if desired, or keep using the external icon as before. The default icon will be "custom" (a yellow folder with a small red asterisk). 5. In the Interface Options, one option is "Override Not Working icon with driver icon". This uses a 3-state checkbox, and it only applies to the listview. If you do not use an external icons.zip/7z these are the meanings: 5.1 if blank, you get icons that look like 8-legged integrated circuits. Dark green = working parent; Light green = working clone; Blue = Bios; Yellow = imperfect parent; Light yellow = imperfect clone; Red = Not-working parent; Pink = Not-working clone; grey with stop sign = Roms are missing; grey with question mark = need to be audited. 5.2 if a small square or a tick, same as above except that the red chip is replaced by a red X. If you DO use external per-driver icons, these are the meanings: 5.3 if blank, same as 5.1 but if a driver icon is found for a working or imperfect game, it is used instead. 5.4 if a small square, same as 5.3, except that the red chip is replaced by a red X. 5.5 if ticked, same as 5.4, but the red icon is replaced by the driver icon if it exists. 6 Bioses have no indication if they work or not. 7. Bioses no longer appear in the listview. To see them, click on the BIOS folder. 8. Games that crash, freeze, or fatal-error at start or soon after, are not included in the build. For MAMEUI, these are currently: imac, touma560, touma568, racjamdx, hmxpro, ibmpcjx, camirf1, pegasos2, sun_s10, sun_s20. ARCADE64 has had a similar change with the icons, these are explained in a separate topic in the ARCADE subforum. Note: If you want to compile for an old OS but find that it can't support a 3-state checkbox, open mameui.rc and change BS_AUTO3STATE to BS_AUTOCHECKBOX. You'll lose the "small square" choice. Microsoft state that Vista is the minimum version, however it is known that the minimum version information is often incorrect. 1
StHiryu Posted yesterday at 03:14 PM Posted yesterday at 03:14 PM What's the full path to mameui.rc? found 4 different files but no STATE3BOX string inside of them.
Robert Posted 19 hours ago Author Posted 19 hours ago Oops, that should be "change BS_AUTO3STATE to BS_AUTOCHECKBOX". Corrected original post. The path is: src/osd/winui/mameui.rc
StHiryu Posted 16 hours ago Posted 16 hours ago Thanks, will apply that on next release... Maybe someone can test if 0.288 it's working without that change?
Robert Posted 4 hours ago Author Posted 4 hours ago I was asked what is the list of new icon names, so here they are. I don't know which ones can be overridden, you'll just have to test it and see. Firstly look at (for MAMEUI) https://github.com/Robbbert/mameui/tree/master/src/osd/winui/res , with a similar location for the other projects, and take note of the files with extension of ico. The names are of the format xx-yy.ico, where xx is the icon group, and yy is the name in that group. lv = listview, and in them c = clone, p =parent, w = working, n = not working, i = imperfect, x = redX, and bios is obvious. lv-ru is for roms unknown, lv-rn is for roms missing. pr = the icons used in the property sheets when you adjust a game's settings. In ARCADE64, there's also pi for the property sheet index. so = the icons used in the loose software list. For the treeview, fp = folder parent icon when closed, and fc = folder child icon when closed. When open, you get "fp-open" for every folder. Again, it shouldn't be hard to figure out what does what. Some of the folder children are hard-coded in the program and might not change as you would expect.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now