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

Input needed: ES theming improvements

Scheduled Pinned Locked Moved Projects and Themes
themethemingemustationimprovementsbrainstorm
255 Posts 32 Posters 163.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.
  • M
    masteryoer
    last edited by 17 Mar 2017, 14:38

    No, not even a drag and drop theme creator, just a more robust template engine. Right now, you basically just have to select the elements that you want to display and where, with no way to customize them.

    What would be nice, is, say for example, you wanted to be able to style the game list in each menu separately, all the way down to the game title level. For example, instead of just saying this menu is a 'fan', 'carousel', 'coverflow', etc, you have the ability to, using loops or whatever, cycle through each game in the list, or each menu as a whole separately, and style it however you want, using whatever animations you want.

    Something like this for example in a template file:

    if (%gameList)
    // style for entire game menu
    for (%gameList as %game)
    // Individual style for each game in the game list
    endfor
    endif

    And when I spoke to Aloshi, it was before 2015. He was just starting work on GridView from what I remember.

    1 Reply Last reply Reply Quote 0
    • M
      masteryoer @mattrixk
      last edited by 17 Mar 2017, 14:47

      @mattrixk
      Twig and Blade are Very powerful HTML templating engines. I understand that EmulationStation isn't HTML, but the concepts are still very similar, and it doesn't even need to be as powerful, just more powerful. I may be be wrong now as it's been over a year since I've looked at the themeing for ES, but last time I looked at it, it was very limited what you could do, and it basically meant that all themes looked the same layout wise, they just had different colors and backgrounds. To me, that's a skin not a template, as a template allows you to completely customize the look and feel.

      For example, the game list in the systems view. It was very generic, and could only look one way, with only the background and text color allowed to be changed. In a templating engine, you'd be allowed to change the font, color, overlay, even animations etc of each individual game in the list, not just the entire list as a whole, as well as potentially position each game in the list in a different position. It would allow for extreme flexibility in each template or system view.

      With an engine, you wouldn't have to worry about a developer making a custom 'view' like the grid view, for example, as the theme designer/developer would be styling how it looks, and how it's presented on the screen. The software developer would just need to provide the tools to interpret what the designer used.

      1 Reply Last reply Reply Quote 0
      • C
        Capeman
        last edited by 17 Mar 2017, 16:44

        It sounds like you want EmulationStation to be more like AttractMode. But given that AM also can run on retropie (in the experiemental packages if I'm not mistaken) then there isnt much of a reason to over complicate ES. Best to keep it elegant and simple IMO.

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

        H M 2 Replies Last reply 17 Mar 2017, 17:12 Reply Quote 0
        • H
          HurricaneFan @Capeman
          last edited by 17 Mar 2017, 17:12

          @Capeman I wish AttractMode had its own controller setup option. So once you built it, you didn't have to start EmulationStation first to setup your controller before switching to AttractMode.

          1 Reply Last reply Reply Quote 0
          • M
            masteryoer @Capeman
            last edited by 17 Mar 2017, 19:41

            @Capeman From what I have read, AttractMode is reliant on ES, or has some requirements for it that you setup in ES and use in AttractMode, so no, that doesn't really help. It would be nice for the more advanced system to have the more advanced features.

            H 1 Reply Last reply 18 Mar 2017, 00:05 Reply Quote 0
            • H
              herb_fargus administrators @masteryoer
              last edited by herb_fargus 18 Mar 2017, 00:05

              @masteryoer the way it is integrated yes it assumes a basic config from ES I think- feel free to correct me if im wrong. but if you are just running attract mode standalone ES is not a requirement (would you really expect people on PC to download ES just to run attract mode?)

              Anyway the automatic integration with retropie through the experimental menu is still preliminary/experimental, and I don't know if controller hooks are implemented for generating RetroArch configs, that may still need to be done manually But you shouldn't HAVE to use ES to use your controller, as I'm sure attract mode has a function for it somehow.

              If you read the documentation it will answer 99% of your questions: https://retropie.org.uk/docs/

              Also if you want a solution to your problems read this first: https://retropie.org.uk/forum/topic/3/read-this-first

              1 Reply Last reply Reply Quote 0
              • Z
                Zigurana
                last edited by 25 Mar 2017, 20:30

                Just to Update: The PR for System Carousel theming got accepted!

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

                L N 2 Replies Last reply 25 Mar 2017, 20:51 Reply Quote 4
                • L
                  lilbud @Zigurana
                  last edited by 25 Mar 2017, 20:51

                  @Zigurana

                  Creator of the Radiocade: https://retropie.org.uk/forum/topic/6077/radiocade

                  Backlog: http://backloggery.com/lilbud

                  Z 1 Reply Last reply 25 Mar 2017, 21:39 Reply Quote 1
                  • Z
                    Zigurana @lilbud
                    last edited by 25 Mar 2017, 21:39

                    @lilbud Ha! That used to be my ringtone! But 15 minutes of it? Damn!

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

                    L 1 Reply Last reply 25 Mar 2017, 21:56 Reply Quote 0
                    • N
                      Nismo @Zigurana
                      last edited by 25 Mar 2017, 21:51

                      @Zigurana lol... XD.

                      Congratulations for you PR @Zigurana , lot of hard work behind that PR.

                      1 Reply Last reply Reply Quote 0
                      • L
                        lilbud @Zigurana
                        last edited by 25 Mar 2017, 21:56

                        @Zigurana I'm stealing that idea.

                        Creator of the Radiocade: https://retropie.org.uk/forum/topic/6077/radiocade

                        Backlog: http://backloggery.com/lilbud

                        1 Reply Last reply Reply Quote 0
                        • R
                          robertybob
                          last edited by 25 Mar 2017, 22:17

                          Could someone give me a working example of the code? There's quite a few different examples in this thread and I haven't gotten one to work yet :(

                          Z 1 Reply Last reply 25 Mar 2017, 23:17 Reply Quote 0
                          • J
                            jdrassa
                            last edited by 25 Mar 2017, 22:54

                            @robertybob

                            The theme documentation on github has been updated with the details.

                            https://github.com/jrassa/EmulationStation/blob/master/THEMES.md#carousel

                            Here is working example:

                            <feature supported="carousel">
                              
                              <view name="system">
                            
                                <carousel name="systemcarousel">
                                  <type>horizontal</type>
                                  <pos>0 0.42</pos>
                                  <size>1 0.2325</size>
                                  <color>ffffff</color>
                                  <logoScale>1.5</logoScale>
                                  <logoSize>0.125 0.155</logoSize>
                                  <maxLogoCount>5</maxLogoCount>
                                </carousel>
                            
                                <text name="systemInfo">
                                  <backgroundColor>dddddd00</backgroundColor>
                                  <color>000000ff</color>
                                  <fontPath></fontPath>
                                  <fontSize>0.035</fontSize>
                                </text>
                            
                              </view>
                            
                              </feature>
                            

                            I also just released an updated build for windows to GitHub.

                            https://retropie.org.uk/forum/topic/9094/updated-emulationstation-for-windows/

                            Get latest build of EmulationStation for Windows here

                            TMNTturtlguyT 1 Reply Last reply 25 Mar 2017, 23:36 Reply Quote 1
                            • Z
                              Zigurana @robertybob
                              last edited by 25 Mar 2017, 23:17

                              @robertybob This file i've been using in a theme called dev. This was basically pixel, but with all references to pixel.xml changed into dev.xml. (You could also rename this one file into pixel.xml).

                              Inside you'll find two variations (one commented out) of the horizontal and vertical carousel respectively.

                              Let me know how you fare!

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

                              dankcushionsD edmaul69E 2 Replies Last reply 25 Mar 2017, 23:25 Reply Quote 1
                              • dankcushionsD
                                dankcushions Global Moderator @Zigurana
                                last edited by dankcushions 25 Mar 2017, 23:25

                                @Zigurana pixel has a non-modifying clause: https://github.com/ehettervik/es-theme-pixel

                                i think releasing even an example might be unfair really.

                                J Z 2 Replies Last reply 25 Mar 2017, 23:33 Reply Quote 0
                                • J
                                  jdrassa @dankcushions
                                  last edited by 25 Mar 2017, 23:33

                                  @dankcushions I can't speak for @Rookervik, but I believe that he was mostly concerned with derivative themes using his artwork. Since this is only an xml file and intended as an example of how to modify a theme to use this new feature, I would like to think that he would be OK with it.

                                  Get latest build of EmulationStation for Windows here

                                  1 Reply Last reply Reply Quote 1
                                  • TMNTturtlguyT
                                    TMNTturtlguy @jdrassa
                                    last edited by 25 Mar 2017, 23:36

                                    @jdrassa sorry for the question, I haven't been following the threads for the carousel modifications and just came across it now. I tried to scroll through related threads and there is a lot of info, but I am unclear on this update. Is there an ES update for raspberry pi that is coming out that allows the carousel settings to be applied to the theme .xml? Or will it work on my current install? I see there is an update of ES for windows. Thanks

                                    J 1 Reply Last reply 25 Mar 2017, 23:45 Reply Quote 0
                                    • J
                                      jdrassa @TMNTturtlguy
                                      last edited by 25 Mar 2017, 23:45

                                      @TMNTturtlguy The carousel modifications just landed today in the RetroPie repository. You can use RetroPie-Setup to update your pi. You may need to use the "update from source" option, I am not sure how often they update the binary. I pushed out the updated Windows build and posted about it since many of the theme developers use it while working on their themes.

                                      Get latest build of EmulationStation for Windows here

                                      TMNTturtlguyT 1 Reply Last reply 25 Mar 2017, 23:51 Reply Quote 0
                                      • R
                                        robertybob
                                        last edited by 25 Mar 2017, 23:47

                                        Thanks guys, works great!!

                                        1 Reply Last reply Reply Quote 0
                                        • TMNTturtlguyT
                                          TMNTturtlguy @jdrassa
                                          last edited by 25 Mar 2017, 23:51

                                          @jdrassa great! Thanks

                                          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.

                                            This community forum collects and processes your personal information.
                                            consent.not_received