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.


  • Moderator
    Team
    Creator
    Moderator

    @vj any message in es_log?



  • any error noted
    root@RECALBOX:~/.emulationstation# cat es_log.txt |grep -v Ign

    lvl2: 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.


  • Moderator
    Team
    Moderator
    Translator

    @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.


  • Moderator
    Team
    Creator
    Moderator

    @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..


  • Moderator
    Moderator
    Team

    @vj can you make a support archive ?


  • Moderator
    Team
    Creator
    Moderator

    @vj what'sthis theme ?


  • Moderator
    Moderator
    Team

    @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/bash

    upGradeToRecalboxNextTheme() {
    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


  • Moderator
    Moderator
    Team

    Nothing wrong in your archive file, but:

    1. Your "Galisteo" theme is coming from an unofficial, unsupported package, so we can't offer support if you encounter any issue with it
    2. 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!

  • Moderator
    Team

    @anderreis send once more such messages and you're banned


  • Moderator
    Team
    Creator
    Moderator

    @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>"



Want to support us ?

Join us on :

293
Online

28197
Users

14434
Topics

109211
Posts

Looks like your connection to Recalbox Forum was lost, please wait while we try to reconnect.