Development of module-script generator for lr-mess, lr-mame and mame standalone
-
@bbilford83 said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
@Folly said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
I tested the keyboard as joystick with airball and it worked by default on mame and lr-mess in my x86_64 VM.
Can't test right now with a real joysick.Also tested choplift and some other game but these didn't seem to load as the roms seems to be still old. Have to look again later.
That's interesting, joystick with airball is a different option than standard joystick? I am not near my computer but I will test it out later. Is that something that could be loaded by default from the runcommand or saved somehow in a config?
Didn't do anything worked OOB.
-
@Folly Well that's odd. Thanks for checking, I will try to see what is going on with me. Which emulator choice are you picking via runcommand?
I am thinking maybe it is a problem with the keyboard being active conflicting with the joystick controls. But I can't figure out a way to deactivate the keyboard.
-
@Folly so this is strange... I tried out the lr-atari800 emulator and it is working but I have to hit start first before the game is playing. When you tested with a keyboard was there something you were pressing first before the game would load? I see there is a choice for "Conso.0: Start" in mapping but when I mapped that to start it still didn't do anything.
-
@bbilford83 said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
@Folly so this is strange... I tried out the lr-atari800 emulator and it is working but I have to hit start first before the game is playing. When you tested with a keyboard was there something you were pressing first before the game would load? I see there is a choice for "Conso.0: Start" in mapping but when I mapped that to start it still didn't do anything.
Edit: I don't know what I was smoking, that did work! Now it is working fine. Silly.
-
@Folly said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
If you are happy you an ask @DTEAM if he wants to host it for you/us.
If a site like Screensrcaper or other support MSX/Zemmix, i'll not host it. The results from those sites will be better.
-
@DTEAM said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
@Folly said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
If you are happy you an ask @DTEAM if he wants to host it for you/us.
If a site like Screensrcaper or other support MSX/Zemmix, i'll not host it. The results from those sites will be better.
Hi @DTEAM. I won't take offense if you don't want to host it but to clarify, nothing (including screenscraper) will scrape anything if the system is installed as Zemmix, as the script will do here (and I think is correct since it's not installing an MSX system). That is the problem I was trying to avoid - it is the same now with XEGS (even though atari800 is scrapable). The way I thought might work was to first put all the roms in an MSX folder and then scrape that (using screenscraper as the source) and then replace all the rom filepaths afterwards, but even that only worked for maybe one out of five games. I am not sure why - screenscraper just wouldn't pick up the rom names for most. For the rest, I was using the internal retropie scraper by re-naming the roms temporarily to the name in the thegamesdb.net database - that is the other database that the retropie scraper can use - and then scraping one by one and replacing the images with the better compilation ones from screenscraper. That works because for whatever reason retropie will search all systems when using thegamesdb.net as the source; when you use screenscraper it just immediately says no results because Zemmix isn't supported. But even when a game was technically "scrapable" that way, I often ended up pulling info from other sources, or discovering wrong info - for example on screenscraper a lot of games had descriptions describing other games with the same name.
But again, even with all of that I would say about 1/4 of the games just weren't scrapable anywhere under any circumstances. I had to create a ton from scratch because they just aren't on any databases. So I mean it that I won't take offense if you choose not to use it, but I can 100% guarantee results from screenscraper or anywhere else won't "be better." It took dozens of hours of work to get it complete and I was just hoping others wouldn't have to replicate the same (or go without descriptions for many games).
Sorry for the long explanation!
Edit: I forgot probably the most useful thing about the gamelist - I was testing which games run without a keyboard (and thus can be played on Zemmix) and which require it (and so can't really be a "zemmix" game). If you don't want to use the art/descriptions but there's still some way to integrate that info that would be fine with me too of course... but I think since nowhere on the internet is there a list of zemmix-compatible MSX games (and trust me, I looked everywhere), that is probably what is most useful about my uploads.
-
What about hosting it yourself ?
I can add a line in the script. -
@Folly said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
What about hosting it yourself ?
I can add a line in the script.I'm happy to do it however you and @Dteam like - I was going to leave it in my google drive regardless but thought since probably nobody reads this thread that carefully it would be more useful integrated with your whole setup and on your main google drive. But really I am fine with whatever, it's just an offer if it is useful. I'd be doing all this work for my own build either way.
-
If you make a separate folder for gamelists that we agree upon hosting then I will add a line with your gamelists.
So I changed your zemmix/zemmix2 folder structure for hosing.
Can you add these folders to a separate link and share that with me ?I think I can use this one, right ? : https://drive.google.com/drive/folders/19h16tSYtksWU1EfC92KxJBi-8zYTYkYr
Edit :
The script has been updated to 260.21. -
@Folly I think you would need to use this link: https://drive.google.com/drive/folders/1jb4TsMcA_BQptnK9zKplWQdRgl5iN2Hp?usp=sharing
The one you shared is the subfolder from there "roms," but all the content for Zemmix is in "configs." That link should take you to both.
-
@bbilford83 said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
Hi @DTEAM. I won't take offense if you don't want to host it but to clarify, nothing (including screenscraper) will scrape anything if the system is installed as Zemmix,
You can create your own system with Skraper (like Zemmix) and choose where you want your search (ex.: MSX database) . I did that for Playchoice 10 and many other systems linked to MAME.
I added your systems to my Google drive.
-
@bbilford83 said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
@Folly I think you would need to use this link: https://drive.google.com/drive/folders/1jb4TsMcA_BQptnK9zKplWQdRgl5iN2Hp?usp=sharing
No , can't use it in my script I need a link with system folders and the correct gamelists with correct folder structures.
I already added the link with the stuff in the roms folder that is the correct stuff.The one you shared is the subfolder from there "roms," but all the content for Zemmix is in "configs." That link should take you to both.
Also, I can't use the zemmix content in the configs folder too as they have incompatible paths in them.
That is why I adapted yours over here.
For sharing you need to add my adapted zemmix and zemmix2 folders to your roms folder just like @DTEAM did over here -
@Folly said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
For sharing you need to add my adapted zemmix and zemmix2 folders to your roms folder just like @DTEAM did over here
Done!
-
-
@bbilford83 said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
@Folly @DTEAM forgive me I am a little confused and trying to juggle some work at the same time, is there anything left for me to do about Zemmix or is what @DTEAM did sufficient? It looks to me like it is integrated - thank you for using it!
I will summarise :
When we started with zemmix I added recognition in the script so the zemmix msx1 is detected as zemmix and the zemmix msx2 is detected as zemmix2
You made a zemmix gamelist with msx1 and msx2 games in them and called it zemmix and inside the gamelist you had fixed paths for the images created by the scraping you did.
To be sharing this zemmix gamelist, like any other predefined gamelist we added, we need to convert the gamelist to use relative paths instead of absolute paths.
All our shared predefined gamelist have the images in the roms/media/emulationstation subfolder so you can backup them with the roms. Another advantage is that you can use the same gamelist and images in any other system folder, if you somehow need to, for example msx.
By the way that is the about the only way my script can share it.Your gamelist contained msx2 games but was called zemmix and zemmix is for msx1 only and so I had to split them up and give them relative paths too and rename the folders a bit so now they can be shared.
Above that, I wanted to have an index file in the roms directory of the games you picked so it is easier to find the games otherwise you need to look into the gamelist and that is not really an easy option.
So the zemmix folder contains msx1 only and the zemmix2 contains msx1 and msx2 games.
I have now added your google drive links folder in the script as an alternative host. So when you add something to that folder it will automatically be available to everyone who is using the script. Taking into account that you respect the predefined gamelist structure.
So DTEAM added my converted zemmix/zemmix2 stuff to his googledrive and therefor is now available to everyone who uses the script.
So as a mirror you can add that too in your folder.
I added your folder also as an alternative so if I or DTEAM will not host it then you can do that by yourself.If you want to add stuff to the zemmix gamelists then it's best to add it to my gamelists which you can host by yourself now.
Hope I explained it good and that you understand the structure now.
If not then let me know.Explore this :
-
@Folly Thank you I think I get it now! The relative vs. absolute paths makes sense to me, it is just easier for scraping purposes to use the absolute ones. But I think when I finish a gamelist I can change it as you did with some find and replace, nothing too brutal.
I didn't realize you had integrated the option to download the stuff in my google drive straight from the script, that is neat. I like and think it makes sense how you are keeping it separate as a WIP - people can look to see if they like it that way.
I have been working on and off on XEGS now, it is the same basic goals/issues/problems as with Zemmix. But an even higher percentage of Atari 8-bit games work for it, not many have required a keyboard so far. It will probably take a couple weeks but when I am done with that I will try to change the game lists to your structure. Then I will do C64GS which I think is the last "consolized computer," at least that I have found.
-
My only problem with this gamelist (zemmix ) is that it doesn't have any videos. On my drive, the concept is to have (most of the time) a marquee, a box (or system) and a video. Here we have a combination of 3 images in 1 file (good for SD card space). That said, I like what you have done and I put it on the drive because I don't have these systems at the moment.
-
@DTEAM said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
My only problem with this gamelist (zemmix ) is that it doesn't have any videos. On my drive, the concept is to have (most of the time) a marquee, a box (or system) and a video. Here we have a combination of 3 images in 1 file (good for SD card space). That said, I like what you have done and I put it on the drive because I don't have these systems at the moment.
Yeah sorry about that, I guess I should've noticed from the beginning that I was omitting those but you included them. My build has every game made for any system on it, and that extra space can be huge so I've never scraped videos. I can try to go back and add them at some point - I am not sure if there would be a shortcut to do that without losing all the old descriptions.
-
@DTEAM said in Development of module-script generator for lr-mess, lr-mame and mame standalone:
New working systems
Casio CZ-1 [Mastropiero, Devin Acker]
CXG Systems / Newcrest Technology Enterprise "S" [hap, Sean Riddle, Lord Nightmare]
CXG Systems / Newcrest Technology Super Enterprise (model 210) [hap, Sean Riddle]
dreamGEAR My Arcade Plug And Play 220 Game Retro Controller (DGUN-2959) [TeamEurope, ChinnyVision] For All in one and plug & play systems = MAME name : DGUN2959
Fengyun Hui [Guru, Dyq, little0]
Game Zone II 128-in-1 [TeamEurope, David Haywood] For All in one and plug & play systems MAME name : GAMEZN2
Lexibook Noddy's TV Console [David Haywood, TeamEurope] For All in one and plug & play systems MAME name = LXNODDY
Lexibook Super TV Air Jet 6-in-1 (Lexibook Junior) [TeamEurope, David Haywood] For All in one and plud & play systems MAME name: LXAIRJET
LJN Toys VideoArt [hap, Sean Riddle, Phil Bennett]
Play Vision / Taikee Racing Challenge - 8 Games In 1 [David Haywood, TeamEurope] For All in one and plug & play systems MAME name: RACECHL8
Play Vision Joystick88 [TeamEurope, David Haywood] For All in one and plug & play systems MAME name: 88IN1JOY
SciSys Chess Companion II [hap, Sean Riddle]
WinFun / JungleTac Motorcycle 30-in-1 [TeamEurope, David Haywood] For All in one and plug & play systems MAME name: WFMOTOR
Yamaha Portatone PSR-11 [Carl, Sean Riddle]7 new games for All in one (
maybe Fengyun Hui , to validatearcade game)Do we add
LJN Toys VideoArt ?7 added to all_in1
Database + Script updated to 0261 -
@Folly One quick question about MAME (or @DTEAM if you know). I am chugging along testing for the XEGS, and the made-for-XEGS games were quick and easy (there are fewer than 30). But now that I am steadily testing the Atari 8-bit games that should also work, I am noticing that the MAME software list for Atari 8-bit seems to be really underinclusive... I noticed first there were way, way more games listed on the scraping websites when compared to the MAME SL, and other sources do seem to have these games so I don't think it's that they're undumped/lost. So actually I have three questions:
-
Is it the case that sometimes for non-mame emulators there are many more games available that are working? I.e. maybe mame has less compatibility than some other emulators and has more working games than the ones listed in the software list sets?
-
Do you think maybe my list for Zemmix is really underinclusive too? I have found sources of MSX1 and MSX2 games that I don't think are in the MAME SL for MSX1/MSX2 either, so I am thinking the answer is probably yes.
-
For both Zemmix and XEGS, there are other emulators (not MAME) that work for these other games. For my own build, as long as the systems would have actually played the games, I would want them included even if it had to be in a different emulator. For now, I am doing only MAME SL games for XEGS, but when I am done I think I will try to add all games I can find that work with lr-atari800 - which can also emulate the XEGS specifically. And I will probably go back to Zemmix and try to do the same. Would you prefer I limit the lists I share with you all to only mame-games, or all that I can get working even in other emulators? Since the script will only work with the MAME games I could see you preferring I limit it to those.
It will be quite a while before I get to a point where any of this matters so no rush, but since I realized the issues now I am asking in advance :).
-
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.