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

    EmulationStation Updates and Guide

    Scheduled Pinned Locked Moved Projects and Themes
    emulationstatioguide
    44 Posts 15 Posters 14.5k 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.
    • dankcushionsD
      dankcushions Global Moderator @pjft
      last edited by

      @pjft said in EmulationStation Updates and Guide:

      @dankcushions surely this year is a possibility. There was quite a bit done on that, I wouldn't rule that out.

      i didn't. in fact, i ruled it in :)

      1 Reply Last reply Reply Quote 0
      • cyperghostC
        cyperghost @EctoOne
        last edited by

        @ectoone said in EmulationStation Updates and Guide:

        Same here, and for me that is actually a reason NOT to update every so often. I'm quite happy with my current setup and I have that since the themeable carousel was added.

        Therefore I've created a collection of precompiled binaries. Sadly I started just this year and so not all versions of ES are included. It also lacks in support of Pi 1 and 0.
        You can give it a try and just exchange binaries by downloading them from github

        @herb_fargus said in EmulationStation Updates and Guide:

        I haven't really been able to keep up with everything as of recent so I don't really even know what's possible at this point [....] I think its fine here as the request is essentially for documentation on how to make themes with the newest changes.

        There is a fine tool for adding how-to and every developer can add pages here and descripe the branch. The moderators can add them later to the RP-wiki here

        https://github.com/RetroPie/RetroPie-Setup/wiki

        I agree for documentation of features and how to use them ....
        The presentation that @pjft did for his favorites feature is a good example how it can be written down per wiki-system.

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

          @cyperghost yeah, I have a backlog of documentation to put together. It's on my list.

          1 Reply Last reply Reply Quote 1
          • TMNTturtlguyT
            TMNTturtlguy
            last edited by

            I just want to add that all of your guys work is outstanding! Thanks for all the time and effort.

            1 Reply Last reply Reply Quote 4
            • RookervikR
              Rookervik Global Moderator
              last edited by

              We also need to be careful when adding these changes to our themes. The new features are not backwards-compatible with previous versions of EmulationStation. Any of these new tricks I've added to my themes will not load on my RetroPie because I have not updated to the newest ES... and frankly, I'd rather not. Not until a couple of annoyances are ironed out. The md_image re-size tweak is quite distracting.

              So keep a copy of your themes. Don't blindly update them with the newest features... fork your theme, or you risk cutting off a portion of your audience. Such as me. LOL.

              pjftP 1 Reply Last reply Reply Quote 1
              • HexH
                Hex
                last edited by Hex

                @Rookervik You can always go back in time on your themes if they dont work. All themes are hosted on github.

                so if you want to go back like 5 commits enter this command in your theme dir. Not the one where you are developing the theme

                git reset --hart HEAD~5
                

                And vola your theme has gone back in time.

                Sent from 20,000 leagues under the sea.

                Powersaver Emulation station : https://github.com/hex007/EmulationStation
                ES dev script : https://github.com/hex007/es-dev/blob/master/es-tests.sh

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

                  @rookervik I'll explicitly add @jdrassa and @Zigurana here as I'm under the impression that the reason there are version tags in the theme is exactly so it doesn't break older versions.

                  That being said, it might certainly depend on "how old" your version is, but they've been around for at least a year if not longer, I believe.

                  Furthermore, they may have an idea of why or when that image behavior was introduced.

                  J 1 Reply Last reply Reply Quote 0
                  • J
                    jdrassa @Rookervik
                    last edited by

                    @rookervik said in EmulationStation Updates and Guide:

                    And I have found bugs already in the updates that I am not fond of.

                    Please elaborate (either here or in a new thread) on any additional bugs that you have found. We can't do anything to fix them if they are not being reported.

                    One such bug is the resizing of images. I believe it's related to an update that "fixes" proper location of images... while it does this, it does it slowly after the image is already drawn on screen. Making it look like your images are shrinking every time you change to another game. This is almost a game-breaker for me.

                    If you or anyone else can provide more detail on this it would be helpful. I just tested (with several themes) it out on my linux desktop and I am not seeing it at all.

                    But anyway, here is a link to the theme.md. It sure helped me.

                    Glad to hear you found it helpful. I have made it a point to make sure I update it whenever making a change that effects themes.

                    @rookervik said in EmulationStation Updates and Guide:

                    We also need to be careful when adding these changes to our themes. The new features are not backwards-compatible with previous versions of EmulationStation.

                    For many of the new theme features, there are ways to implement them in a However that is something that we need to do a better job of documenting.

                    Get latest build of EmulationStation for Windows here

                    1 Reply Last reply Reply Quote 1
                    • J
                      jdrassa @pjft
                      last edited by

                      @pjft The version tags in themes act more as a fail safe. For example, if you are running a verison of ES that supports themes up to version of 4, but try to load a theme with a version of 5, ES will immediately throw an error and won't even try to load the theme. In the case where we add a new theme element, but don't increase the version, ES will try to load the theme, but will eventually fail due to an unrecognized theme element. For the user, the end result is the same.

                      In the work I have done, I have only increased the version when adding variable support, because it felt like it was a bigger change that effected the structure of themes.

                      Get latest build of EmulationStation for Windows here

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

                        @jdrassa Sound good, wasn't aware of that. Thanks.

                        As for the image moving, I made a very shoddy video (apologies for the music, I had to remove all the sound from the video and it was easier just to add a song YouTube suggested...).

                        It is very subtle, but it's noticeable, especially if you put it at 720p, full screen, 0.25x speed. Even though my hand isn't fully stable (sorry), you can easily spot it in the two first images (the two 10 Yard Fight versions) as they're the same size, if you focus on the right edge of the image. It's a split second, but can get annoying.

                        My bets are that it's related to a rounding thing, or maxsize changes.

                        See if you can spot it, and if it would ring a bell.

                        I was also going to mention your disciplined work on Themes.md - it is definitely precious, otherwise this would be hard to keep track of!

                        I'll make sure to add the collections work to it as well.

                        Best.

                        EDIT: it's also easily noticeable in Carbon, if you force it to detailed view rather than automatic or video. It affects the element that corresponds to the image metadata, at least.

                        1 Reply Last reply Reply Quote 1
                        • AndersHPA
                          AndersHP @pjft
                          last edited by

                          @pjft said in EmulationStation Updates and Guide:

                          Furthermore, I'm working on adding the possibility for users to create their own game collections (which are, in effect, system agnostic collections of games) from within EmulationStation.

                          Out of curiosity; how's this part of the project holding up? I'm not sleeping until this is incorporated, that's how excited I am :-)

                          My "Bubble Bobble" Themed Bartop Arcade
                          My Gameboy

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

                            @andershp it's holding up extremely well. In fact, it's running as well as the current public branch!

                            (I haven't really managed to start it yet, but I lack other positive ways to describe the lack of progress :) )

                            AndersHPA 1 Reply Last reply Reply Quote 2
                            • AndersHPA
                              AndersHP @pjft
                              last edited by AndersHP

                              @pjft I just tried the ES update, and the favourites function in each system folders are spot on what I searched for. Awesome work!
                              Is there any way of making EmulationStation keep the "favourites=true" filter on after a reboot?

                              My "Bubble Bobble" Themed Bartop Arcade
                              My Gameboy

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

                                @andershp while you wouldn't have that ability, you have a "favorites" system that contains all your favorite games. You will need to enable it in the game collections menu, and you'll never from using a compatible theme.

                                You can also sort it by system if you'd rather have it instead of by name.

                                That use case you're aiming for will only be available if/when the kiosk/kids mode features are brought to the main branch, but hopefully these suit for the time being.

                                AndersHPA 1 Reply Last reply Reply Quote 0
                                • AndersHPA
                                  AndersHP @pjft
                                  last edited by

                                  @pjft Allright, just wondering. I had a lot of fun yesterday running through roms to pick out my fave's. Still need to finish my scraping on some of my systems, I imagine this has to be done first, since the metadata otherwise will be overwritten, correct?

                                  Anyways, thanks again. Keep up the good work!

                                  My "Bubble Bobble" Themed Bartop Arcade
                                  My Gameboy

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

                                    @andershp I don't know enough about the inner workings of the scrapers, and whether or not they'll overwrite the metadata or merge it. I'd imagine they might overwrite it, but you can probably test it on a single game and see how it goes.

                                    If you want to try to keep that work, I can imagine that if you'd backup the current gamelist.xml files, you'd be able to merge them with the scraped ones, though that is not straightforward and can be error-prone. :/

                                    So yeah, definitely scrape stuff beforehand, that's probably the way to go.

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

                                      @Rookervik just saw your post on updating Carbon to add some of the requested features!

                                      Would you be adding support for Game Collections?

                                      If so, would definitely appreciate you chiming in here:

                                      https://retropie.org.uk/forum/topic/11321/theme-changes-attention-theme-makers-upcoming-game-collections-in-es/64

                                      as since I hadn't heard form you in a while, @UDb23 and @mediamogul had already started to work on something to that effect, so that at least no work is duplicated (meaning, if you would want to take that on, it would be great to give them a heads up as it's obviously your theme).

                                      Let me know if there's anything we can help, and thanks!

                                      mediamogulM RookervikR 2 Replies Last reply Reply Quote 0
                                      • mediamogulM
                                        mediamogul Global Moderator @pjft
                                        last edited by mediamogul

                                        @pjft

                                        My examples were really just for myself and to get the creative juices flowing. Carbon is a democratic endeavor and I've even added system artwork to the project myself, but having the skin's creator would certainly help keep a consistent look throughout.

                                        RetroPie v4.5 • RPi3 Model B • 5.1V 2.5A PSU • 16GB SanDisk microSD • 512GB External Drive

                                        1 Reply Last reply Reply Quote 1
                                        • RookervikR
                                          Rookervik Global Moderator @pjft
                                          last edited by

                                          @pjft Well, Herb_Fargus and I designed the theme. I did all the graphics and Herb did the code. That was back when ES only had a couple themes and we were still learning how to theme it. So once Carbon was updated to a full theme with all systems, I sort of handed it off to Herb to keep updated.

                                          There are so many features being added to ES that we simply cannot keep up. If you have a team adding features to Carbon, then that is fine. Let me know if you need some graphics. That's my category.

                                          I will be going in and trying to edit in the variables and then hopefully writing a script to allow people to change the color of Carbon easily. It already comes with ~8 colors now. I don't think there is a single person that has used it tho. It even has bright orange, just for Jools. But I think he still uses default red. Haha.

                                          -Right now I'm trying to find an ES feature request post. Every rom launcher I've ever used has been able to load screenshots/box-art from a sub folder in the rom folder. So if the image name matched the game, it was displayed. I was wanting this added. It would reduce my boot time from 25 seconds down to 5 :D

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

                                            Thanks both.

                                            I am certainly aware of the idea of Carbon being a democratic endeavor, but I wanted to make sure you were comfortable with the direction. :)

                                            As for a ES feature request post, I'm not sure there is one such post that is actively monitored or checked, but you can probably file a bug over at the GitHub repository?

                                            https://github.com/RetroPie/EmulationStation/issues

                                            That's probably the best bet, as at least there'll be a centralized repository where everyone can check things. I'm not sure of the proper recommendation for feature requests.

                                            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.