EmulationStation hangout in UI theme change after upgrade to 18.04.20
- 
					
					
					
					
 I’m a hasperbery Pi3 user , and after upgrade recallbox , I’m change my default theme from Galisteo_V2.3 to recalbox-next. 
 But after change it , I’m no longer able to change the theme for any other.
 I get no error messages, the only symptom is when the new theme is choose , and we get out of the UI menu , Emulation Station resets and hangs in black screen with small recalbox logo.
 Some one have any suggestions to me ?
- 
					
					
					
					
 Note 1 :The only way to get out of this hang is a forced shootdown by cli and it every back to Recalbox-next theme… 
 Some one have any suggestions to me ?Note 2: At this moment I looking for some file to edit and force the theme change. 
- 
					
					
					
					
 @vj any message in es_log? 
- 
					
					
					
					
 any error noted 
 root@RECALBOX:~/.emulationstation# cat es_log.txt |grep -v Ignlvl2: EmulationStation - v 18.04.20, built Apr 20 2018 - 10:07:34 
 lvl2: Setting local directory to /usr/bin/locale/lang
 lvl2: Locals set...
 lvl2: Creating surface...
 lvl2: Created window successfully.
 lvl2: Added known joystick Xbox 360 Wireless Receiver (instance ID: 0, device index: 0)
 lvl2: Added known joystick GPIO Controller 1 (instance ID: 1, device index: 1)
 lvl2: Added known joystick GPIO Controller 2 (instance ID: 2, device index: 2)
 lvl2: Checking available OpenGL extensions...
 lvl2: ARB_texture_non_power_of_two: MISSING
 lvl2: SDL AUDIO Initialized
 lvl2: Loading system config file /recalbox/share/system/.emulationstation/es_systems.cfg...
 lvl2: creating thread for system snes
 lvl2: creating thread for system snes
 lvl2: creating thread for system snes
 lvl2: creating thread for system nes
 lvl2: creating thread for system n64
 lvl2: creating thread for system gba
 lvl2: creating thread for system gbc
 lvl2: creating thread for system gb
 lvl2: creating thread for system fds
 lvl2: creating thread for system virtualboy
 lvl2: creating thread for system gw
 lvl2: creating thread for system megadrive
 lvl2: creating thread for system segacd
 lvl2: creating thread for system sega32x
 lvl2: creating thread for system mastersystem
 lvl2: creating thread for system mastersystem
 lvl2: creating thread for system gamegear
 lvl2: creating thread for system sg1000
 lvl2: creating thread for system psx
 lvl2: creating thread for system pcengine
 lvl2: creating thread for system pcenginecd
 lvl2: creating thread for system supergrafx
 lvl2: creating thread for system scummvm
 lvl2: creating thread for system fba
 lvl2: creating thread for system fba_libretro
 lvl2: creating thread for system mame
 lvl2: creating thread for system neogeo
 lvl2: creating thread for system atari2600
 lvl2: creating thread for system atari7800
 lvl2: creating thread for system lynx
 lvl2: creating thread for system ngp
 lvl2: creating thread for system ngpc
 lvl2: creating thread for system wswan
 lvl2: creating thread for system wswanc
 lvl2: creating thread for system prboom
 lvl2: creating thread for system vectrex
 lvl2: creating thread for system lutro
 lvl2: creating thread for system cavestory
 lvl2: creating thread for system atarist
 lvl2: creating thread for system amstradcpc
 lvl2: creating thread for system msx
 lvl2: creating thread for system msx1
 lvl2: creating thread for system msx2
 lvl2: creating thread for system odyssey2
 lvl2: creating thread for system zx81
 lvl2: creating thread for system zxspectrum
 lvl2: creating thread for system moonlight
 lvl2: creating thread for system imageviewer
 lvl2: creating thread for system favorites
 lvl2: Parsing XML file "/recalbox/share/roms/playtronic/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/snesh/gamelist.xml"...
 lvl0: from theme "/etc/emulationstation/themes/recalbox-next/theme.xml"
 from included file "./data/config.xml":
 Included file "./playtronic/custom.xml" not found! (resolved to "/etc/emulationstation/themes/recalbox-next/playtronic/custom.xml")
 lvl2: Parsing XML file "/recalbox/share/roms/n64/gamelist.xml"...
 lvl0: from theme "/etc/emulationstation/themes/recalbox-next/theme.xml"
 from included file "./data/config.xml":
 Included file "./snesh/custom.xml" not found! (resolved to "/etc/emulationstation/themes/recalbox-next/snesh/custom.xml")
 lvl1: Adding "snes" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/snes/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/nes/gamelist.xml"...
 lvl1: Adding "n64" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/gba/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/gbc/gamelist.xml"...
 lvl1: Adding "gbc" in system list.
 lvl1: Adding "nes" in system list.
 lvl1: Adding "snes" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/fds/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/virtualboy/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/gb/gamelist.xml"...
 lvl1: Adding "virtualboy" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/gw/gamelist.xml"...
 lvl1: Adding "fds" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/segacd/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/megadrive/gamelist.xml"...
 lvl1: Adding "segacd" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/sega32x/gamelist.xml"...
 lvl1: Adding "sega32x" in system list.
 lvl1: Adding "gba" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/tectoy/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/mastersystem/gamelist.xml"...
 lvl1: Adding "gb" in system list.
 lvl0: from theme "/etc/emulationstation/themes/recalbox-next/theme.xml"
 from included file "./data/config.xml":
 Included file "./tectoy/custom.xml" not found! (resolved to "/etc/emulationstation/themes/recalbox-next/tectoy/custom.xml")
 lvl1: Adding "mastersystem" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/gamegear/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/sg1000/gamelist.xml"...
 lvl1: Adding "sg1000" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/psx/gamelist.xml"...
 lvl1: Adding "mastersystem" in system list.
 lvl1: Adding "gamegear" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/pcenginecd/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/pcengine/gamelist.xml"...
 lvl1: Adding "psx" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/supergrafx/gamelist.xml"...
 lvl1: Adding "pcenginecd" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/scummvm/gamelist.xml"...
 lvl1: Adding "supergrafx" in system list.
 lvl1: Adding "scummvm" in system list.
 lvl1: Adding "megadrive" in system list.
 lvl1: Adding "pcengine" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/fba/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/fba_libretro/gamelist.xml"...
 lvl1: Adding "fba" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/neogeo/gamelist.xml"...
 lvl1: Adding "fba_libretro" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/atari7800/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/atari2600/gamelist.xml"...
 lvl1: Adding "atari7800" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/lynx/gamelist.xml"...
 lvl1: Adding "neogeo" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/ngp/gamelist.xml"...
 lvl1: Adding "ngp" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/ngpc/gamelist.xml"...
 lvl1: Adding "lynx" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/wswan/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/wswanc/gamelist.xml"...
 lvl1: Adding "ngpc" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/prboom/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/vectrex/gamelist.xml"...
 lvl1: Adding "prboom" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/lutro/gamelist.xml"...
 lvl1: Adding "vectrex" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/cavestory/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/atarist/gamelist.xml"...
 lvl1: Adding "atari2600" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/msx1/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/amstradcpc/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/msx/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/msx2/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/mame/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/o2em/gamelist.xml"...
 lvl1: Adding "msx" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/zx81/gamelist.xml"...
 lvl2: Parsing XML file "/recalbox/share/roms/zxspectrum/gamelist.xml"...
 lvl1: Adding "odyssey2" in system list.
 lvl2: Parsing XML file "/recalbox/share/roms/moonlight/gamelist.xml"...
 lvl1: Adding "amstradcpc" in system list.
 lvl2: Parsing XML file "/recalbox/share/screenshots/gamelist.xml"...
 lvl0: System "favorites" is missing name, path, extension, or command!
 lvl1: Adding "imageviewer" in system list.
 lvl1: Adding "mame" in system list.
 lvl2: creating favorite system
 lvl2: emulationstation.selectedsystem variable set to psx system found !
 lvl2: CommandThread started
 lvl2: req music [system.bgsound]
 lvl2: (missing)
 lvl2: playing
 lvl2: Cannot upgrade
 lvl2: MusicEnded
 lvl2: playing
 lvl2: MusicEnded
 lvl2: playing
- 
					
					
					
					
 It backs by start;restart command by Recalbox-Manager , only ES process die and don't start again from switch theme operation , and even restarted the theme continues the same. 
- 
					
					
					
					
 @vj are you using an official version of recalbox or some kind of fork? 
- 
					
					
					
					
 It's the official one with no customization at this point. 
- 
					
					
					
					
 I have the same problem after last update 18.04.20, can't use my previous theme. Evenmore, by defect themes in last update are wrong because some console's names are missing, for example Megadrive. 
- 
					
					
					
					
 @vj can you tell me the 2 themes used so I can try to reproduce the issue ? 
- 
					
					
					
					
 It starts changing from Galisteo_V2.3 to recalbox-next an in this theme it becomes hanged. I try to change to recalbox and back to Galisteo_V2 without success.. 
- 
					
					
					
					
 @vj can you make a support archive ? 
- 
					
					
					
					
 @vj what'sthis theme ? 
- 
					
					
					
					
 @supernature2k Galisteo is an unofficial prepackaged image... 
- 
					
					
					
					
 @OyyoDams follow the support file for evaluation 
 https://file.ac/hZci3YZKAyk/In any way I should notice the it's jammed in the recallbox-next Theme any one more can be load. Looking for the problem i found some thing that appear a hardconde: root@RECALBOX:~/.emulationstation# cat /recalbox/scripts/recalbox-themes.sh 
 #!/bin/bashupGradeToRecalboxNextTheme() { 
 tmpFile=/tmp/es_setting.cfg.tmp
 # Set theme as recalbox-next + get default values from the share_init version
 # 1st rename ThemeSet value to recalbox-next
 # 2nd remove the last tag
 # 3rd add the required lines from the share_init version
 # close XML
 (
 sed 's+name="ThemeSet" value="recalbox"+name="ThemeSet" value="recalbox-next"+' /recalbox/share/system/.emulationstation/es_settings.cfg |
 sed '/</config>/d' ;
 grep -E 'name="ThemeMenu|ThemeSystemView|ThemeIconSet|ThemeGamelistView|ThemeColorSet"' /recalbox/share_init/system/.emulationstation/es_settings.cfg ;
 echo "</config>"
 ) | xmllint --format - > $tmpFile# If all of this has succeeded, itmeans the resulting file is valid and we can upgrade the user file if [[ $? == 0 ]] ; then cp $tmpFile /recalbox/share/system/.emulationstation/es_settings.cfg return 0 fi return 1} if grep -q 'name="ThemeSet" value="recalbox"' /recalbox/share/system/.emulationstation/es_settings.cfg ; then 
 recallog "Upgrading theme to recalbox-next"
 upGradeToRecalboxNextTheme && recallog "recalbox-next Succeeded !" || recallog "recalbox-next failed !"
 fi
- 
					
					
					
					
 Nothing wrong in your archive file, but: - Your "Galisteo" theme is coming from an unofficial, unsupported package, so we can't offer support if you encounter any issue with it
- You've installed Recalbox from Noobs. This is not bad, but you may consider install it with another official way: https://archive.recalbox.com/ - Note that this is not mendatory.
 
- 
					
					
					
					
 Ok , 
 I can reimage that ,
 I will proced it and return the result in next days...Thanks for your support. 
- 
					
					
					
					
 This post is deleted!
- 
					
					
					
					
 @anderreis send once more such messages and you're banned 
- 
					
					
					
					
 @vj I found the cause of the bug and that's my fault There a flaw in the way I implemented the new tag to force transition. Fix is ready but you can try the following to mitigate the issue: add this in the main xml (usually theme.xml or smthg) <view name="system"> <carousel name="systemcarousel"> </carousel> </view>
- 
					
					
					
					
 @supernature2k 
 either that didn't work or I have the wrong theme.xml file edited ( .emulationstation/themes/es-theme-snes-mini-master/theme.xml ). Any ideas?my theme.xml layout: "<theme> <formatVersion>3</formatVersion> <include>./config.xml</include> <include>./base.xml</include> <view name="system"><carousel name="systemcarousel"> 
 </carousel>
 </view>
 </theme>"
 
			
		 
			
		