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 51.0k 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.
    • R
      R2dTOO @Zigurana
      last edited by

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

      @r2dtoo glad to hear you find the Kid-modes functionality useful!
      To clarify, this topic is a request for testing and feedback of a partial delivery of that functionality into the Retropie-emulation master branch.

      @Zigurana The "master branch" being the version of Emulationstation that come by default? Sorry for the stupid question. I just want to make sure I follow what you are saying. If that is indeed what you are saying, that is even better! If you need strictly user testing, I'd be happy to test for you. If you need technical type testing, I'd be of no use. Thanks again!!

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

        @r2dtoo your understanding is correct. I welcome all types of testing, both on usability and technical implementation. Beware though, that you will need make another installation of EmulationStation in order to test. There are some tools to help you with this (see my 1st post), but still, you will need to be somewhat comfortable with reverting to your backup image in case something goes horribly wrong.

        Not that I expect that to happen, but it's called testing for a reason...

        But really, it's not difficult to do, and at least as important as creating new features in the first place.

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

        1 Reply Last reply Reply Quote 0
        • akafoxA
          akafox
          last edited by akafox

          Ok so here is what I found.

          1. You need to quit ES and run the script from the command line and install that way. Seems to be that the changes can not be made to ES when ES is running. (It makes sense honestly.)

          2. The "Show Hidden" does not seem to make a difference. Now I am in "full" mode...so that might be what it is. It might just be that I am in full mode so it doesn't matter..so if I show hidden and then go to kiosk or kids they show or don't show depending on how I have it set in full mode. I will test that after I update ES itself.

          3. I noticed that the "Surprise Me!" option is missing from all modes now. Seems to be missing from the newest ES as well. I did not get the version number sorry (DOH!).

          So far no crashes or problems other than that. This fox is very happy! :D Thank You for this...I can breathe a sigh of relief and just let people play instead of "babysitting" them.

          Oh I do have a question..are you going to update your theme "Zigurana"? It would make it so much easier to tags these! Just wondering! :)

          EDIT: After updating to the newest ES I lost all kiosk/kid mode options...I take that as normal behavior? Reinstalling now.

          Ok so I have "emulationstation v2.1.6xx_kid_kiosk_xx.favorites" (x's indicate I could not read the info). Themes are broken. The only one that works is Carbon (videos snaps metadata show fine). I'm not complaining of course...just pointing it out.

          People want things easy...but then complain that life is boring...

          Z 1 Reply Last reply Reply Quote 0
          • akafoxA
            akafox
            last edited by akafox

            Who would like to see this merged into the "stock" emulation station? I would!

            And I understand it is not "that easy." Just wanting you to "hear our voices" :)

            (Guess an up vote will work..as I don't think they want us outside their houses with signs and things ;) )

            People want things easy...but then complain that life is boring...

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

              @akafox
              Hey, I am glad you find this functionality usefull, and for giving this a try.
              However, from the looks of it, you've been testing a very old version of my Kid-kiosk branch, and not the Pull Request currently under discussion.
              Did you install the test version of ES using @meleu 's testing script, or via the experimental packages route?
              In the current proposed changes, step 1, there is only one additional UI mode: Kiosk.

              In step 2, I will re-introduce kids mode, as well as filtering of specific games/items using the hidden metadata tag.

              Btw "surprise me!" has been rebranded to "random" and can be triggered by pressing 'X' while you are at the systemview (goto random system) and gamelistviews (go to random entry).

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

              akafoxA 1 Reply Last reply Reply Quote 0
              • akafoxA
                akafox @Zigurana
                last edited by akafox

                @zigurana I am using the experimental option...I thought something was strange about that...ok so I will look into that and try to appear as if I know what I am doing ;)

                I will get back to you with a report on the new version..and no thanks needed. I want this feature..i need this feature. I am sure there are many others that do as well.

                Update: Ok I got the new version..runs spot on as far as I can tell. I did get and error saying that it could not install it:

                ./es-tests.sh: line 232: /root/RetroPie-Setup/scriptmodules/supplementary/es_zigurana_kioskmode.sh: No such file or directory
                sudo: /root/RetroPie-Setup/retropie_packages.sh: command not found
                ====== W A R N I N G !!! ======
                = SOMETHING WRONG HAPPENED!!! =

                And

                Failed to install zigurana's KioskMode ES branch in "/opt/retropie/supplementary/es_zigurana_kioskmode". :(
                (you should have seen the error messages, right?)

                However :

                Installing zigurana's KioskMode ES branch in "/opt/retropie/supplementary/es_zigurana_kiosk mode".

                And running from there works just fine...however on boot it loads "stock" ES this is normal behavior?

                How would I get the kiosk mode to load on boot?

                Sorry for the HUGE text..not sure what it is....

                and as for the "favorites and random"..I have my help turned off..so I didn't see it...heh

                People want things easy...but then complain that life is boring...

                1 Reply Last reply Reply Quote 0
                • E
                  EctoOne
                  last edited by EctoOne

                  I have a question after reading this thread and a little bit on github. Is it hardcoded what can be hidden or is it possible to choose what can be hidden by the users with a config file or something like that?
                  It sounds like it's hardcoded but since the unlock code is stored in a text file, I wondered if the hidden elements are also stored in one.

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

                    @ectoone the ES menu items that are hidden are indeed hard coded.

                    Personally, I do not see it as worthwhile to make this fully configurable via a resource file (when weighed against the extra complexity). If a good use-case arises, we could decide on another UI mode to support that.

                    Case in point: the Kids-mode, which is in the works.

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

                    CapemanC 1 Reply Last reply Reply Quote 1
                    • akafoxA
                      akafox
                      last edited by

                      To answer my own question. I took my time this time and was able to get it to work and changed it to the main startup version. Guess i didn't fully understand what i was doing at first :P

                      Last question..was this finally merged into the main ES code base..I remember reading that somewhere...

                      and if so..then it does NOT need to be installed via the menu it will comedown with the new version of ES on and updated correct?

                      People want things easy...but then complain that life is boring...

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

                        @Zigurana great work! Do you have any idea when this will be merged? one more thing..what file do we edit to change the konami code?

                        Love the idea of kiosk mode!

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

                          Just to confirm, I've been using this since the development build, as my main build. Runs perfect, no problems.

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

                            @paffley
                            Hi!
                            The unlock passphrase is stored as a string (series of letters) in the EmulationStation settings file (I think: /home/pi/.emulationstation/es_settings.cfg).
                            Look for the item called 'UI_passphrase' or something like that.

                            The default value is 'uuddlrlrba', but you change that to any string you want. Note that you can only unlock with u (up), d (down), l (left), r (right), a, b, x, and y. So if you put a 'w' in there, you will not be able to unlock it at all.

                            But in any case, you will always have access to the settings file itself, to retain the possibility to change the value for 'UI_mode' to 'full' manually.

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

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

                              @Zigurana Thanks mate, spot on!

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

                                @akafox @R2dTOO @dunginhawk @Cjax08 @Capeman @EctoOne @paffley :
                                I've submitted a second Pull Request to introduce the Kid-UI functionality.
                                This will allow you to set two new metadata tags 'kidgame' and 'hidden' to either 'true' or 'false'. This value is then used to show or hide items based on the current UI-mode. For more info, see the PR.

                                If you want to contribute to the test-phase of this functionality, you can use the test-tool.

                                Repo: https://github.com/zigurana/EmulationStation
                                Branch: KidMode

                                Any and all feedback would be most appreciated!

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

                                E 1 Reply Last reply Reply Quote 2
                                • CapemanC
                                  Capeman @Zigurana
                                  last edited by

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

                                  Personally, I do not see it as worthwhile to make this fully configurable via a resource file (when weighed against the extra complexity). If a good use-case arises, we could decide on another UI mode to support that.

                                  I think having variables in the settings file where you edit your input code would be a great way to please everybody. I understand you don't want to disable adding/deleting favorites in kiosk mode by default (or at all), but a few of us really want that function without having to use a full on kids mode. Making text based variables for extra hidden content wouldn't add any complexity to the end user who would just use the defaults, but alot of us experienced users would appreciate the extra customizability.

                                  But I may also be acting selfish, because I really, REALLY don't want my family to be able to edit my favorites, hahahahaha!

                                  Regardless, great work and a fantastic addition to ES!

                                  Vector Artist, Designer and Maker of Stuff: Laser Cut Atari / Pixel Theme Bartop

                                  1 Reply Last reply Reply Quote 2
                                  • E
                                    EctoOne @Zigurana
                                    last edited by

                                    @zigurana Just to make this clear, i have two questions.
                                    The UI Mode can be changed in the ES menu?
                                    And if i want to hide the entire Retropie System, i have to add the hidden tag to all entries of that gamelist?

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

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

                                      @zigurana Just to make this clear, i have two questions.
                                      The UI Mode can be changed in the ES menu?

                                      That is correct, under the UI settings, you will find a setting called UI mode, with possible values Full, Kiosk, Kid. Full is the default, normal ES interface with all menu's and options available. Choosing Kiosk will result in (most) ES menus being hidden, as well as GameListItems (games) that are explicitly hidden using the metadata Hidden=true. When Selecting Kid you get the same ES menu shielding as in Kiosk mode, but now only those menu items that are explicitly allowed via metadata tag kidgame=true are listed.

                                      And if i want to hide the entire Retropie System, i have to add the hidden tag to all entries of that gamelist?

                                      After reload, systems that no longer have visible entries, are not shown on the SystemListView at all. So to hide the Retropie system, you can simply 'hide' all entries (when running in kiosk or not set them to kidgame=true (=default) when running kid .
                                      Note I just fixed a bug related to this: If none of the systems have anything to show (because you switched to Kid before setting any game to Kidgame=true), there will now be a popup after loading telling you that the system will revert to UImode = Full.

                                      Please update before testing (run the test script again).

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

                                      RionR 1 Reply Last reply Reply Quote 2
                                      • RionR
                                        Rion @Zigurana
                                        last edited by

                                        @zigurana Will the kiosk and kids mode have the ability to hide shutdown and only show reboot?

                                        FBNeo rom filtering
                                        Mame2003 Arcade Bezels
                                        Fba Arcade Bezels
                                        Fba NeoGeo Bezels

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

                                          Maybe in a future update, we could have a .cfg file with some true/false values to choose what menu/game items are displayed. Just a thought, that would prolly please everyone as it looks like different people are requiring different options to be displayed/hidden.

                                          Keep up the great work @Zigurana ....everything's looking fab!

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

                                            @rion I'm not going to answer for @Zigurana , but what's the use case here? An always on set up? Just curious.

                                            Also, if you don't have a shutdown option, how will you shut down RetroPie? An external button or something?

                                            Currently Kiosk mode already only shows Reboot and Shutdown.

                                            @Zigurana a note, actually. Unsure if relevant or not, but I recall that "F4" on the keyboard will exit ES. Do you want to keep that in Kiosk mode, since you're no longer allowing the ability to exit from ES?

                                            It doesn't affect me as I don't have a keyboard plugged in, but thought I'd raise it.

                                            Thanks! :)

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