Bezel Project: I have my mame roms divided in my arcade folder by subdir letter tiles A-Z. What do I do?
-
Hi.
I installed the bezel project and I have many folders for different systems in my retropie that are subdivided into a directory for each letter.
Did the scan miss those and that is why i have all generic system scans? I see the game scans and i Could (if i was nuts) attach each one manually. ...or is there a way I can make either the scanner locate all the roms in subdirectories or should I move all the roms into one giant directory or is there a way i can edit a cfg file or two to point the bezels into their correct location? -
@duglor I hope an "official" person will help. It's frustrating to see all the bezels sitting there in another directory and having my games appear with no bezels. I am surmising that this is because my arcade directory is sub divided into A, B, C and so forth to Z, subdirectories.
-
@duglor far as I can tell, the way it's set up shouldn't matter what folder it's in but it will matter what the filename is; you'll need to use an exact match to the names used in the configs:
NOTE To have global support, these bezel packs will only work if the ROMs you are using are named according to the No-Intro naming convention used by EmuMovies/HyperSpin.
So like
'Super Mario Bros. 3 (USA).cfg'
for example, included with the Bezel Project, will only work if your rom is named'Super Mario Bros. 3 (USA).zip'
(or.nes
,.7z
etc.) exactly.Are your ROM files named in this manner?
-
@sleve_mcdichael No and I know about that issue. It's the mame roms That are named correctly that i speak about.
What i have to do with the other non-arcade games is when i play one i really like, i'll change it to that specific game bezel manually. Otherwise, i'll be fine with the generic bezel.
thanks for helping
-
I assume you use this project :
https://github.com/thebezelproject/bezelproject-MAMEThis project is created for RetroArch so in order to work you have to load your roms with the libretro-core lr-mame.
By default, if a config file exists, the bezel configs are loaded from :
'/opt/retropie/configs/all/retroarch/config' (link of '/home/pi/.config/retroarch/config')
You have to check if they are in there and also check if the picture files can be found from the config files.Placing your roms in subdirectories should not matter.
The bezel configs use the normal mame names, if your roms also have the same names it should work.If somehow it doesn't then you have to check your :
/dev/shm/runcommand.log
Run a game and press a key when the loader screen appears.
In there you have tolaunch with verbose
mode,
(be sure you have selected the original lr-mame as default emulator)
After exiting the game you have to look at your :
/dev/shm/runcommand.log
Then you have to check from where the config file is loaded and if it does load.This will gives you something to troubleshoot.
-
Hi @duglor, as @sleve_mcdichael said, the bezels require some specific configuration. Let me run through with my setup:
In your roms directories (it does not matter if they are in subdirectories, as long as they are properly defined in the gamelist.xml) you would have your roms, and along each rom, a '.cfg' file, for example (this is the GameCube directory):
'Legend of Zelda, The - The Wind Waker (USA).nkit.iso' 'Legend of Zelda, The - The Wind Waker (USA).nkit.iso.cfg'
If I have a look at the '.cfg' file itself:
input_overlay = "/home/pi/RetroPie/overlays/gc/bezels/Legend of Zelda, The - The Wind Waker (USA).nkit.cfg"
It's pointing to another .cfg file stored somewhere in your path, now this file has the following content (sorry no access to the file atm but something like this):
overlays = "1" overlay0_overlay = "/home/pi/RetroPie/roms/gc/bezels/Legend of Zelda, The - The Wind Waker (USA).png" overlay0_full_screen = "true" overlay0_descs = "0"
So this means that, for each rom you want an overlay, you need 3 different files:
A '.cfg' file next to your rom file which is pointing to a second '.cfg' file located in the overlays directory (maybe this could have some other name, not sure) which points to the actual bezel to be used (and has some config options).
If you feel like this is a lot of work, you can try my scraper:
https://github.com/zayamatias/retroscraper
Which has the functionality to add bezels to all roms and for those where a bezel is not existing, add the default system bezel.
Good luck! -
-
@Folly You are right, I have no idea how the bezel project actually stores this information, but for bezels to work (at least in an automated way), the 3 files I mentioned need to exist. One next to the rom (or the lr-emulator won't pick them up when launching the rom), the bezel configuration that can be wherever as long as it accessible by the lr-emulator, and the bezel image itself, that can be wherever too, again, as long as lr-emulator can access it. So probably the bezel project does something similar. I've had a quick look at the bezel project script, and it seems it just sets the 'system' bezels and not the bezels rom by rom. Am I wrong?
Edit: I've seen that what they do is actually download the whole set of configuration files (and images) as I describe above. There's only one slight issue, if your rom is not named exactly as their configuration file, let's say 'AnnaKournikova's Smash Court Tennis (Europe).cfg' instead of their expected 'Anna Kournikova's Smash Court Tennis (Europe).cfg' it will not show the bezel for that game. In the example I gave above with legend of zelda for NGC, it wouldn't work because my filename does not follow any convention.
-
@kiro said in Bezel Project: I have my mame roms divided in my arcade folder by subdir letter tiles A-Z. What do I do?:
and it seems it just sets the 'system' bezels and not the bezels rom by rom. Am I wrong?
The config and overlay directories of the bezelproject are place in :
/opt/retropie/configs/all/retroarch/I just checked.
These bezels are basically rom bezels.
For arcade only it's doesn't matter because the mame driver can run only 1 rom.
So the rom and the system are the same.I ran a Philips CDI game, which can obviously run more games, just like GameCube.
Looking in the /dev/shm/runcommand.log you can see which config-file RetroArch is looking for :[INFO] [Overrides]: No game-specific overrides found at "/home/pi/.config/retroarch/config/SAME_CDI/arcade classics (1996)(namco - philips)(eu)[compilation].cfg".
Above is the error when a config isn't found, so now you know what you have to name your config-file.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.