Emulationstation 2.1.0RP not saving metadata
-
Having the exact same issue, except only on a select few systems. SNES, PSX, and PC. Maybe we can go 2 for 1 here?
RPi3.
RetroPie 4.1.
Pre-Made SD Image on Retropie (downloaded 11/30 fwiw)
USB Devices: Rii Keyboard
Controller: PS4lvl2: EmulationStation - v2.1.0rp, built Dec 12 2016 - 17:39:54 lvl2: Creating surface... lvl2: Created window successfully. lvl2: Added known joystick Sony Computer Entertainment Wireless Controller (instance ID: 0, device index: 0) lvl2: Checking available OpenGL extensions... lvl2: ARB_texture_non_power_of_two: MISSING lvl2: Loading system config file /etc/emulationstation/es_systems.cfg... lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/amstradcpc/gamelist.xml"... lvl1: System "amstradcpc" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/arcade/gamelist.xml"... lvl1: System "arcade" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/atari2600/gamelist.xml"... lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/atari5200/gamelist.xml"... lvl1: System "atari5200" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/atari7800/gamelist.xml"... lvl1: System "atari7800" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/atari800/gamelist.xml"... lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/atarilynx/gamelist.xml"... lvl1: System "atarilynx" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/dreamcast/gamelist.xml"... lvl1: File ""/home/pi/RetroPie/roms/dreamcast/systemManager.cdi"" does not exist! Ignoring. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/fba/gamelist.xml"... lvl1: System "fba" has no games! Ignoring it. lvl1: Unknown platform for system "fds" (platform "fds" from list "fds") lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/fds/gamelist.xml"... lvl1: System "fds" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/gamegear/gamelist.xml"... lvl1: System "gamegear" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/gb/gamelist.xml"... lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/gba/gamelist.xml"... lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/gbc/gamelist.xml"... lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/intellivision/gamelist.xml"... lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/mame-libretro/gamelist.xml"... lvl1: System "mame-libretro" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/mame-mame4all/gamelist.xml"... lvl1: System "mame-mame4all" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/mastersystem/gamelist.xml"... lvl1: System "mastersystem" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/megadrive/gamelist.xml"... lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/msx/gamelist.xml"... lvl1: System "msx" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/n64/gamelist.xml"... lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/neogeo/gamelist.xml"... lvl1: System "neogeo" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/nes/gamelist.xml"... lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/ngp/gamelist.xml"... lvl1: System "ngp" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/ngpc/gamelist.xml"... lvl1: System "ngpc" has no games! Ignoring it. lvl1: Unknown platform for system "pcengine" (platform "tg16" from list "tg16") lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/pcengine/gamelist.xml"... lvl1: System "pcengine" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/psp/gamelist.xml"... lvl1: System "psp" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/psx/gamelist.xml"... lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/retropie/gamelist.xml"... lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/sega32x/gamelist.xml"... lvl1: System "sega32x" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/segacd/gamelist.xml"... lvl1: System "segacd" has no games! Ignoring it. lvl1: Unknown platform for system "sg-1000" (platform "sg-1000" from list "sg-1000") lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/sg-1000/gamelist.xml"... lvl1: System "sg-1000" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/snes/gamelist.xml"... lvl1: Unknown platform for system "vectrex" (platform "vectrex" from list "vectrex") lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/vectrex/gamelist.xml"... lvl1: System "vectrex" has no games! Ignoring it. lvl2: Parsing XML file "/home/pi/.emulationstation/gamelists/zxspectrum/gamelist.xml"... lvl1: System "zxspectrum" has no games! Ignoring it.
-
I am also having this issue ;(
-
-
I'm taking a look but I can't reproduce this at the moment. Can anybody give me any pointers on how to setup a minimum config to trigger this error?
-
I can only tell you that the error message "terminate called after throwing an instance of 'std::out_of_range'" is still displayed even when I have deleted all of my gamelists.
-
@jwcbronski Ok. Thanks. That's actually very helpful and rules out a fair chunk of the code that could be causing the issue.
-
Ok. Got it. It only happens on systems that use folders when checking to see if the metadata for the folder has changed. I know what the problem is and how to fix it.
In fact, @Buzz has already suggested the correct fix in https://github.com/RetroPie/EmulationStation/issues/79. I'll update the issue with the reason the fix works.
Thanks everyone and sorry for causing the issue :(
-
@fieldofcows seems the only time bugs show up is when it's actually put in the master :p thanks for the quick response :)
-
This is now fixed - please update ES from binary (or source if you prefer).
-
Really speedy work, y'all!
Any idea why it was only happening to 3 of my systems? Seems weird.
-
@hooperre said in Emulationstation 2.1.0RP not saving metadata:
Any idea why it was only happening to 3 of my systems? Seems weird
Do you only have rom subfolders on those 3 systems? That would explain it.
-
You guys are an amazing development team. I'm proud to be here!
-
@fieldofcows path for
allroms are .\retropie\roms\SYSTEM\FILEI'll check when I get home from work to make sure this fixed it :X
ETA: WRONG. PC (DosBox) games are in subfolders. Very possible all subsequent systems (which would be PC, PSX, and SNES) are affected.
-
@felleg :-)
-
@fieldofcows Now i remember when ES was crashing for me when I had a subfolder for unlicensed games in my megadrive roms folder. Do you remember that?
It was crashing with lvl1: OptionListComponent too narrow! in the log file on windows...
Thanks for the kick fix, i already applied to the build i'm using for windows from your old fork.
Really guys you are the best.
-
Well done! Happy holidays.
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.