Development of module-script generator for lr-mess, lr-mame and mame standalone
-
@folly Will do!
-
I found multiple issues with the front-end module-script.
I installed it all from scratch on a x86-64 computer.I made these commits :
-
I added the choice to download the images and videos for the gamelists.
So after the download the images and videos are displayed in Emulationstation.It worked quite good again.
But sometimes, with the downloading, the download script said [Exists].
It could be an issue with the gdrivedl.py script.
Or perhaps there are double files on your google drive.
Can you check that ?Also found something that could improve the gamelists.
In the gamelists I found this directory :
/home/pi/.emulationstation/downloaded_images/
This is a link to :
/opt/retropie/configs/all/emulationstation/downloaded_images
So we can better use the opt directory, I think.
That way other users of RetroPie, that aren't called "pi", can also use the gamelists.This is the commit :
https://github.com/FollyMaddy/RetroPie-Share/commit/0671df1a855a67a3b42fcf969c8df8aabf92f5f5 -
@folly said in Development of module-script generator for lr-mess and mame standalone:
Also found something that could improve the gamelists.
In the gamelists I found this directory :
/home/pi/.emulationstation/downloaded_images/
This is a link to :
/opt/retropie/configs/all/emulationstation/downloaded_images
So we can better use the opt directory, I think.
That way other users of RetroPie, that aren't called "pi", can also use the gamelists.Another option could be to put the gamelist.xml and the medias in the rom/system folders.
All my new "scrapes" are in my roms folders
Or perhaps there are double files on your google drive.
Can you check that ?Yes, I'll do
-
I have done some extra research on the gamelists regarding a user independent approach.
I did try some things but it seems not working using~/
for all the entry's.
Don't know why.
I get back to you, when i found something better. -
@folly
I'll do It next week, but It will look like this<?xml version="1.0"?> <gameList> <game id="41424" source="ScreenScraper"> <path>/home/pi/RetroPie/roms/all_in1/bittboy.7z</path> <name>BittBoy Mini FC 300 in 1</name> <desc>nes_vt369_vtunknown.cpp </desc> <image>./media/bittboy.png</image> <marquee /> <video /> <thumbnail /> <rating>0.8</rating> <releasedate>20170101T000000</releasedate> <developer>BittBoy</developer> <publisher>BittBoy</publisher> <genre>All in one Handheld console</genre> <players>1</players> </game>
The gamelist.xml must be in the system room folder like this e.g./home/pi/RetroPie/roms/all_in1/gamelist.xml and all medias (videos, marquees and images) will be in a media folder inside the rom system folder like this : /home/pi/RetroPie/roms/all_in1/media
I'll not separate videos, marquees and images in individual folders. It's to much work for nothing.
the path is for a .7z file. Did you do something to include .zip. I don't remember.
Some themes use <thumbnail> instead of <marquee>. The user will need to make an adjustment if this is the case.
Are you agree with that?
-
I have found that changing this :
<path>/home/pi/RetroPie/roms/all_in1/bittboy.7z</path>
into this :
<path>./bittboy.7z</path>
Will also work and then it's user independent.
We should change that tooAbout the media part :
Why do you want it in./media
?
I have some doubts about placing the media into the rom directory's.
That way users will always see the directorymedia
in EmulationStation.
As an alternative we can also link to some directory's for those who want that.
Linking them to./media
if they want or not.Edit : I tested your approach, seems better than I expected.
Indeed, themedia
directory isn't seen in emulationstation.
Downloading can be a possible problem with the structure still on google drive.
What do you think are the benefits from your perspective ?
The ones I can think of are (do you have the same reasons ?):- backup all in on go (roms,media and gamelist)
- quick and easy to find in the rom directory for easy access and changing
- not mixing with gamelists in /opt/retropie/configs/all/emulationstation/gamelists
Btw.
It should be quite easy using sed in a cmd line to change them in minutes. -
@folly
Ok, I'm backThe reason why I put those files in the rom directory is for the backup . It's faster to manage but at the end it doesn't matter. I got that from Skraper . They manage "scraping" in the rom folder. What's the easiest way for managing files with your script? I'll do It like you prefer.
<?xml version="1.0"?> <gameList> <game id="41424" source="ScreenScraper"> <path>./bittboy.7z</path> <name>BittBoy Mini FC 300 in 1</name> <desc>nes_vt369_vtunknown.cpp </desc> <image>./media/bittboy.png</image> <marquee /> <video /> <thumbnail /> <rating>0.8</rating> <releasedate>20170101T000000</releasedate> <developer>BittBoy</developer> <publisher>BittBoy</publisher> <genre>All in one Handheld console</genre> <players>1</players> </game>
-
I have been thinking about it.
I had some doubts but I think it's a good idea.Do you keep this also in ? :
<game id="41424" source="ScreenScraper">
There are more of these lines, we could make these just :
<game>I think you know, but for easy downloading the ES-media, I think you have to add a media directory in every system directory where the media goes.
We should do a test first.
But I think it has to like this (as example for all systems) :
konamih/media/kgradius.png
So it's downloads directly in the correct place when I put the path in. -
@folly said in Development of module-script generator for lr-mess and mame standalone:
Do you keep this also in ? :
<game id="41424" source="ScreenScraper">It's from an old "scrape" it should be <game > I agree
-
On Retropie we go with the rom folder, but on Google Drive, can I keep the same structure/folder or I change also that?
-
@dteam said in Development of module-script generator for lr-mess and mame standalone:
On Retropie we go with the rom folder, but on Google Drive, can I keep the same structure/folder or I change also that?
The structure of the gamelists on google-drive can stay the same.
Only changing the destination path in our script will do the trick.
If I do the same with the media then this will not work.
I will have a second look, if I can do it with the original structure.
I'll be back with the results. -
I had a second look.
For the game-lists, I have no issues with changing the path to the rom directory.
If I do this with the downloaded_images, it puts all .png files inside all the systems directory's.
I don't want to move those files after downloading, so we should change the google-drive folder structure.
Moving the files would also conflict with the lr-mess atwork_overlay .png's that can already be in the same directory.I think we have to bind both folders on google-drive,
just like we want in our rom directory adding the gamelist.xml and media folder in all system directory's.
Then we can simply use 1 download line in the front-end script.
And if all goes well everything goes to the rom directory in one go.
So we can do a test here.
Can you add the media of konamih into the gamelist folder ?
So you will have amedia
directory containing the .png's inside this link :
https://drive.google.com/drive/folders/1-HxU0y61KE3d30RUXBki0vwP2tVQh6uoIf you put it there, I will run the script and see if all goes well.
Good idea ?Edit :
I realized that we can also make the directory structure like this (taking konamih as example) :
-roms
__-konamih (containing the gamelist)
____-media
_______-emulationstation (containing the theme png's)
_______-overlays_lr-mess (containing the overlay png's)That way we are far more flexible for the future.
Adding things later on and just have 1 media folder inside the rom directory.
Good idea ? -
@folly said in Development of module-script generator for lr-mess and mame standalone:
Can you add the media of konamih into the gamelist folder ?
Yes
Good idea ?
Yes, good idea. I'll do that
<?xml version="1.0"?> <gameList> <game> <path>./bittboy.7z</path> <name>BittBoy Mini FC 300 in 1</name> <desc>nes_vt369_vtunknown.cpp</desc> <image>./media/emulationstation/bittboy.png</image> <marquee /> <video /> <thumbnail /> <rating>0.8</rating> <releasedate>20170101T000000</releasedate> <developer>BittBoy</developer> <publisher>BittBoy</publisher> <genre>All in one Handheld console</genre> <players>1</players> </game>
-
I did It for konamih and all_in1
You can test It now with those two. I'll try to find time to do the others.
-
@dteam said in Development of module-script generator for lr-mess and mame standalone:
I did It for konamih and all_in1
You can test It now with those two. I'll try to find time to do the others.
I did a test, but I saw all files are in the same directory.
Is it possible to make the sub-directory's inside all_in1 and konamih so it will look like this ? :
gamelist.xml
media/emulationstation/*.png -
@folly
Done. Told me if It's like you wanted. -
Perfect.
All files are downloaded in the correct path.
Looks all good !Can you add .zip also in the gamelist of all_in1, it seems to be missing.
The gamelist of konamih didn't work because of the old entry's, but I think you know that it still has to be edited. -
To ease your workload I have changed all gamelists in about 15 minutes.
I hope/think they are all good.
Perhaps you can do some checks too.
I have put them on github.
You can check the diffs here :
https://github.com/FollyMaddy/RetroPie-Share/commit/a542b7399c66b1d9a9e8e1dc6b77048d5b9efb2bI added the new location in the scripts :
https://github.com/FollyMaddy/RetroPie-Share/commit/bff28b1d898dd254a27c11478b5c6bef99b7979e -
(Moved this reply from an other thread, seems to be more relevant to this thread)
@hhtien1408 said in Request for artists working on themes - needs for (lr-mess/MAME) additions:
@folly @DTEAM
Hi, could you share me how to use lr-mess/MAME Standalone in retropie step by step for- Supracan
- NES-Datach
How to build runcommand in emulator.cfg with software list enable? (How to enable?)
I knew how to add system but cannot make it work like official mame 0.231 (in mame supracan -cart <rom>
Noted that I am using lastest lr-mame/mess (default) built from source on Ubuntu 21.04 Gnome40.
Hope to here from you asap!
Thanks for million times!Hi,
I will try to answer your question.
I dug into this a bit.
Also we have sometimes trouble with using the software lists.
Basically "using the software list" and how this has to be structured is not always clear.
We have actually 3 different types of computers in mame:- bios system games
- arcade systems with media
- regular computer systems with media
All these systems do not always work the same way, I think, so one solution for one system isn't always one for the other.
That's why, I think, it's sometimes so hard to make a solution for every system.
That is why we run it most of the times without using the software list.
In post 1 of this thread this issue is still open, seems the same problem :
👉 open : Discovered by @DTEAM :
C64 and Atari Jaguar not working with basename
........That is why I did have a look, because I also want to have lines working in my generated scripts that will work for more systems "using the software list".
For "supracan" you can use my script to generate the module scripts in the ext directory :
curl "https://raw.githubusercontent.com/FollyMaddy/RetroPie-Share/main/00-scripts-00/generate-systems-lr-mess_mame-2v1-ext.sh" | bash -s supracan
Then install them from the experimental packages (scroll to the end, and you will find them(the "cmd" and the "-cart" one).
This is the line for using the softwarelist with mame that I created and tested :
mame-basename = "/opt/retropie/emulators/mame/mame -rompath /home/pi/RetroPie/roms/supracan -v -c supracan %BASENAME%"
The one installed by the generated module-script is different.
For now you can change it manually in :
/opt/retropie/configs/supracan/emulators.cfgTry this first.
For lr-mess I don't have a solution yet.
With the "-cart" line it boots to the info but then stops working.
Not on my priority list now, but if I have some time I will look at it.BTW.
Do you have a system name for : NES-Datach
I can't find it.
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.