RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    Kids & Kiosk Mode, coming back [testers needed!]

    Scheduled Pinned Locked Moved Ideas and Development
    emulationstatiokiosk kids modetestingbackfromthedead
    182 Posts 28 Posters 50.9k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      AmadhiX
      last edited by AmadhiX

      Hi @Zigurana,

      Thanks for the detailed response, even if the answer was no. :P

      I haven't had a chance to test out the latest yet, but I've been keeping an eye on the kid/kiosk branch for a bit and am really glad someone is "bringing it home." I'll check it out with @meleu's tool and post my findings.

      I don't think read-only xml files will prevent images from being overwritten, and I don't necessarily want to recompile as a one-off, but I really appreciate your taking the time to offer up those solutions. Maybe one of these days I'll have the time to actually dive into ES and put together a PR of my own. :)

      Thanks again!

      1 Reply Last reply Reply Quote 1
      • paffleyP
        paffley
        last edited by

        @Zigurana I'm now running the kiosk mode from the official repo and its 100% !

        The only thing I would love to see (on my personal build) would be the 'Theme' select option as I like to flick through different themes depending on my mood ha!

        If you ever decide to create the .cfg file for what is to be displayed (true/false) as discussed previously, please let me know and ill test for you.

        Keep up the great work guys, retropie has come so far! You guys are a credit to the scene.

        1 Reply Last reply Reply Quote 4
        • darkniorD
          darknior
          last edited by

          Woaw i miss this thread before, cool to see all you tests :D
          The dream will become reality !!!
          Winter is coming, and with it Kiosk Mode <3

          Life is game, just play it !

          1 Reply Last reply Reply Quote 1
          • Z
            Zigurana
            last edited by Zigurana

            This has just been merged into the master branch,so if you update from source, you will get it!

            Edit: I was wrong, see BuZz's response below.

            Thanks everyone, for testing this out!

            If tetris has thought me anything, it's that errors pile up and that accomplishments dissappear.

            BuZzB 1 Reply Last reply Reply Quote 0
            • BuZzB
              BuZz administrators @Zigurana
              last edited by

              @zigurana They will need to update retropie-setup and install emulationstation-dev from experimental or else they won't get it since it's not yet merged to the stable branch which we track from the main emulationstation module

              To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

              C darkniorD 2 Replies Last reply Reply Quote 1
              • C
                Cjax08 @BuZz
                last edited by

                @buzz I’ve been trying to follow this the best I can and I know I already updated from source a while back and got the kiosk UI mode added to my build by just updating emulation station and retropie setup. What exactly is it that is still only included in the dev branch? At this point should I just wait and it’ll be merged to the master soon? I’m assuming it’s the finished kids mode and whatever goodies come with that.

                pjftP 1 Reply Last reply Reply Quote 0
                • D
                  dsstrainer @paffley
                  last edited by

                  @paffley 100% agreed with paffley!

                  RetroPie v4.2 • RPi3 Model B • 5.1V 2.5A PSU • 8GB SanDisk class 10 microSD • 16GB External USB Thumb Drive
                  Roms, images and configs stored in USB and symlinked from normal microsd location
                  Xarcade Keyboard encoder + Zero Delay Joystick encoder

                  1 Reply Last reply Reply Quote 1
                  • pjftP
                    pjft @Cjax08
                    last edited by

                    @cjax08 features are only graduated to the main branch after sufficient testing in the development branch, so really the more people test it the better.

                    1 Reply Last reply Reply Quote 0
                    • darkniorD
                      darknior @BuZz
                      last edited by darknior

                      @buzz Thanks for the DEV build, it works perfectly :D

                      @Zigurana I want to try all the options of this new Kids & Kiosk Mod, i write this little notice to know if i forgot noting ?

                      UI mode to "Full" (no changes), or "Kiosk" which will hide all menu items that can potentially alter the system configuration.
                      These include:

                      • For Kiosk, that would mean filtering out all items with the hidden Metadata tag set to true (black-listing).

                      • For kids-mode, it would mean filtering out all items, except for the ones with the kid tag set to true (white-listing) .

                      • In the Start / GuiMenu : All items except for the "Quit" menu, which only contains the "shutdown system" option.

                      • In the Select / GamelistOptions : The CustomCollection menus, and Edit Metadata

                      As was the case with the previous implementation, unlocking the protected mode (Kiosk), is done by inputting the konami cheat code (up, up, down, down, left, right, left, right, b, a).

                      Detail :

                      KIOSK MODE REMOVED OPTIONS
                      GAMELIST MENU :

                      • JUMP TO LETTER : ??? Why ? Is it possible to make it come back please ? It is important for big rom collections...
                      • EDITING THIS GAME METADATA : OK

                      GUI MAIN MENU :

                      • SCRAPER : OK
                      • SOUND SETTING -> ONLY VOLUME OPTION : OK
                      • UI SETTINGS : OK
                      • GAME COLLECTION : OK
                      • OTHER SETTINGS : OK
                      • CONFIGURE INPUT : OK But it can't alter the system configuration, and without it we can't add a new Gamepad if a friend come with it to home...
                      • QUIT : OK But is it possible to enable the RESTART EMULATIONSTATION to let us add or modify a game on gamelist.xml with PC by SSH. We don't have the option RELOAD GAMELIST on RETROPIE :(
                        And i'm agree with @pjft for this menu configuration, for my part i prefer remove the Shutdown option too.

                      Now i must test the KID mod to see what more is removed and if the Gamepad-shortcut for toggling favs was removed.

                      But i'm locked on KIOSK mode, KONAMI code not working, help please.

                      Life is game, just play it !

                      Z 1 Reply Last reply Reply Quote -1
                      • Z
                        Zigurana @darknior
                        last edited by

                        Hi @darknior
                        There is no reason to yell like that, I can read normal fonts just fine.

                        To switch back, please have a look here: https://github.com/RetroPie/RetroPie-Setup/wiki/Child-friendly-EmulationStation#switching-modes
                        What type of controller are you using?

                        I'll have a look at the jump-to-letter functionality. Should be easy enough to fix.
                        Regarding the Quit menu: There is a non-communicated setting: hideQuitMenuOnKidUI, which will hide the Quit menu altogether when set to true. I am not planning on restoring RESTART EMULATIONSTATION in kiosk mode, you should revert back to Full mode when you are in a administration session.

                        If tetris has thought me anything, it's that errors pile up and that accomplishments dissappear.

                        darkniorD 1 Reply Last reply Reply Quote 0
                        • darkniorD
                          darknior @Zigurana
                          last edited by

                          @zigurana said in Kids & Kiosk Mode, coming back [testers needed!]:

                          There is no reason to yell like that, I can read normal fonts just fine.

                          Sorry lol it's because i write all UPERCASE like on the ES menu, i don't want to cry :p

                          Life is game, just play it !

                          1 Reply Last reply Reply Quote 0
                          • darkniorD
                            darknior
                            last edited by

                            Thanks for jump-to-letter functionality

                            I try again the code and now it works fine ... strange ...
                            I have a x360 Pad and a SFC30 Pad. Now it works with the SFC30.

                            Thanks for the doc link :)

                            Life is game, just play it !

                            1 Reply Last reply Reply Quote 0
                            • Z
                              Zigurana
                              last edited by

                              @darknior
                              I've prepared a PR for the JUMP TO functionality.
                              The list of characters now only contains those that are actually present in the list, rather than the complete alphabet. Also added support for numbers and (some) symbols while I was at it.

                              If you would be so kind to test this, using the excellent test tool, I would be most obliged!

                              repo: zigurana\EmulationStation
                              branch: JumpToLetterWhenFiltered

                              If tetris has thought me anything, it's that errors pile up and that accomplishments dissappear.

                              darkniorD 1 Reply Last reply Reply Quote 0
                              • darkniorD
                                darknior @Zigurana
                                last edited by

                                @zigurana Woaw excellent, i didn't see this ES test project before, i love it, so easy and fast to test branch :)

                                I have test your branch : JumpToLetterWhenFiltered and it works perfectly for me in KIOSK mode and KID mode.

                                For the KONAMI code, it's with my x360 GamePad i can't perform it :(
                                With the SFC30 it's work at first try ... i don't understand why?

                                Life is game, just play it !

                                pjftP 1 Reply Last reply Reply Quote 0
                                • pjftP
                                  pjft @darknior
                                  last edited by

                                  @darknior Try to remap the X360 controller in ES. Odds are you have some buttons swapped? Or maybe you're using the "swap ES A/B buttons" setting, and maybe that affects it?

                                  darkniorD 1 Reply Last reply Reply Quote 0
                                  • darkniorD
                                    darknior @pjft
                                    last edited by

                                    @pjft said in Kids & Kiosk Mode, coming back [testers needed!]:

                                    @darknior Try to remap the X360 controller in ES. Odds are you have some buttons swapped? Or maybe you're using the "swap ES A/B buttons" setting, and maybe that affects it?

                                    No i swap no buttons, and don't use the swap ES A/B buttons. I already think to that and also try the code with a b and b a.
                                    Ans all other skin options working fine with the good button when i want to launch a game, quit a list, put a fav ... etc ...

                                    Life is game, just play it !

                                    pjftP 1 Reply Last reply Reply Quote 0
                                    • pjftP
                                      pjft @darknior
                                      last edited by

                                      @darknior Hm.

                                      Have you tried to run jstestand confirm that the joystick is only sending those events in order (i.e. that there are no unintended events being sent, like an overly sensitive analog joystick movement or something)? Sometimes my Dual Shock 3 does that, as the analog joysticks are kind of worn out, and they're no longer quite centered at all times.

                                      I don't know, if jstestdoesn't give you any insight into extra events being sent, I don't have any further ideas.

                                      1 Reply Last reply Reply Quote 0
                                      • darkniorD
                                        darknior
                                        last edited by darknior

                                        I have try
                                        https://github.com/recalbox/recalbox-os/wiki/Tester-votre-joystick-avec-jstest-(FR)

                                        ls /dev/input/js*
                                        jstest /dev/input/js0  (FSC30)
                                        and
                                        jstest /dev/input/js0  (x360)
                                        

                                        I'm not sure to make fine the test, but if i understand fine when i push a key, it works same.

                                        The difference was in the Joystick settings, maybe it is the problem ?

                                        I take this on this folder : /opt/retropie/configs/all/retroarch/autoconfig

                                        # Xbox 360 Wireless Receiver settings
                                        input_up_btn = "15"
                                        input_down_btn = "16"
                                        input_left_btn = "13"
                                        input_right_btn = "14"
                                        
                                        # 8Bitdo SFC30 GamePad settings
                                        input_up_axis = "-1"
                                        input_down_axis = "+1"
                                        input_left_axis = "-0"
                                        input_right_axis = "+0"
                                        

                                        Or there : /opt/retropie/configs/all/emulationstation/es_input.cfg

                                          <inputConfig type="joystick" deviceName="Xbox 360 Wireless Receiver (XBOX)">
                                            <input name="pageup" type="button" id="4" value="1"/>
                                            <input name="start" type="button" id="9" value="1"/>
                                            <input name="up" type="button" id="15" value="1"/>
                                            <input name="a" type="button" id="0" value="1"/>
                                            <input name="b" type="button" id="1" value="1"/>
                                            <input name="down" type="button" id="16" value="1"/>
                                            <input name="pagedown" type="button" id="5" value="1"/>
                                            <input name="right" type="button" id="14" value="1"/>
                                            <input name="x" type="button" id="2" value="1"/>
                                            <input name="select" type="button" id="8" value="1"/>
                                            <input name="y" type="button" id="3" value="1"/>
                                            <input name="left" type="button" id="13" value="1"/>
                                          </inputConfig>
                                          <inputConfig type="joystick" deviceName="8Bitdo SFC30 GamePad" deviceGUID="05000000102800000900000000010000">
                                            <input name="pageup" type="button" id="6" value="1"/>
                                            <input name="start" type="button" id="11" value="1"/>
                                            <input name="up" type="axis" id="1" value="-1"/>
                                            <input name="a" type="button" id="0" value="1"/>
                                            <input name="b" type="button" id="1" value="1"/>
                                            <input name="down" type="axis" id="1" value="1"/>
                                            <input name="pagedown" type="button" id="7" value="1"/>
                                            <input name="right" type="axis" id="0" value="1"/>
                                            <input name="x" type="button" id="3" value="1"/>
                                            <input name="select" type="button" id="10" value="1"/>
                                            <input name="y" type="button" id="4" value="1"/>
                                            <input name="left" type="axis" id="0" value="-1"/>
                                          </inputConfig>
                                        

                                        SFC30 Pad use axis and x360 Pad use button.

                                        Life is game, just play it !

                                        1 Reply Last reply Reply Quote 0
                                        • Z
                                          Zigurana
                                          last edited by

                                          @darknior
                                          Hey!
                                          It's a long shot, but I have an hunch what could be going on.
                                          I created a test-branch which also includes some additional logging, to see what inputs are actually detected.
                                          Could you maybe try it out?

                                          repo: zigurana\EmulationStation
                                          branch: ControllerInput

                                          To enable the debug logging, you will need to run it from the commandline with an additional flag:
                                          >emulationstation --debug
                                          The logging will end up somewhere in:
                                          home/pi/.emulationstation/

                                          If tetris has thought me anything, it's that errors pile up and that accomplishments dissappear.

                                          pjftP 1 Reply Last reply Reply Quote 1
                                          • pjftP
                                            pjft @Zigurana
                                            last edited by

                                            @zigurana I'm curious, what's your hypothesis? :)

                                            The file will be es_log.txt

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            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.