Assertion `mType == FLODER' failed.
I'm trying to scrap ScummVM games.
When I restart my retropie I have the following error.
Emulationstation: home/pi/retropiesetup/tmp/build/emulationstation/es-app/src/filedata.cpp:216: void Filedata::addchild(filedata*): Assertion `mType == FLODER' failed.
if I delete the gamelist.xlm file everything works again
if i use the option "parse XML gamelist only" everything works
use this gamelist.xml
parse XML gamelist only "OFF"
scrapp in french
Skyscraper version: 3.1.4
Internet connection: [ASDL]
OS Version [e.g. 4.4.12]
since scummvm gui creates shortcuts when adding games using the gui. I would suggest using an alternate folder for the data because it has no place is the scummvm folder.
or rather by moving the game-data to a different folder and using the scummvm-gui to then add the games may alleviate the errors.
sorry i could not find anything wrong with the gamelist pastebin, other than the escape character errors in the descriptions and is usually not a problem.
@Efriim ScummVM supports also
.svmfiles, it's perfectly fine.
@dje33 I think the problems comes from the fact that
.svmis a known extension for Emulationstation, but both your folders and launch files have the
.svmextension. Try renaming the folders (or remove the
.svmextension from the folders) in the gamelist on on disk and try to see if it still crashes.
I rename the folder.
i add .svn at the end of the folder name because of this topic
That is well, I was just playing some King's Quest I and I have just installed this patch for scummvm to assign controls. It requires rebuilding scummvm from source which takes some time, I don't know if the lr-scummvm already has these features, are you using the scummvm within retroarch?
@dje33 hi, I'm the author of the
lr-scummvmscriptmodule and the topic you referenced earlier. It's strange you are getting a crash as I tested ES with that layout before. Maybe something changed in EmulationStation recently.
lr-scummvmemulator, if you want to launch games from EmulationStation without having to enter the folder first, then it IS necessary to have
.svmat the end of the FOLDER names like you had before. Otherwise you will see the directories in ES that you will have to enter to then click again on the
.svmfile to launch the game.
However, I did notice that your posted
gamelist.xmlis not fully correct. The paths in each game entry should point to the FOLDER and not the files inside. This is because the folder itself is being passed to the emulator launch script.
So from this:
<path>./The Curse Of Monkey Island (CD Windows, French).svm/comi.svm</path>
You should have this instead:
<path>./The Curse Of Monkey Island (CD Windows, French).svm</path>
Notice how the path just points to the parent folder of the game data instead of the game launch file.
I'm not sure how did you create the gamelist file, but that should make it work. Also, I'm not sure if the Screenscraper scraper will work with this layout because I understand it needs to compute checksums of the files to scrape, that naturally can't be done over a folder. Unfortunately there is no way around that for now.
If you don't use the
.svmextension on the folders, the emulator will still work properly, with the caveat that you will have to enter the folder first in ES.
Let me know if this helps. Good Luck!
I use Skyscrapper to generate the XML file
I edited the XML file to remove "/comi.svm"
Smythius last edited by
@dje33 what dir is the gamelist file you deleted to make everything work again?
Or change the folder name to remove the pseudo extension ".svm" but this is kind of a loss of a working organization function.
roms via samba network
roms via root directory
alternate folder that gamelist.xml can be generated at with skyscraper
/etc/emulationstation/~gamelists(???), or maybe