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

    SNES mini theme

    Scheduled Pinned Locked Moved Projects and Themes
    snessuper nintendosuper famicomthemesnes classic
    998 Posts 226 Posters 1.3m 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.
    • S
      sleve_mcdichael @cdaters
      last edited by sleve_mcdichael

      @cdaters I'm not seeing it in either of those. It's not behind the transparent icons in retropiemenu:

      20220221_121425.png

      ...and even when I remove both the image and the video for a game, either removing the gamelist tags or the files they point to, it still just shows an empty box:

      20220221_120640.png

      C 1 Reply Last reply Reply Quote 0
      • C
        cdaters @sleve_mcdichael
        last edited by cdaters

        @sleve_mcdichael very interesting... I'll have to keep an eye peeled. It is very quick and seems to be intermittent. I don't see it all the time and I only saw it after adding a newly scraped system to this new mix I am working on...

        I have to ask though, are you using the theme cloned from @ruckage's github, or the one installed from RPi's ES Themes script? I only ask because your theme looks different than mine, and I believe I installed it from RPi's ES Themes script... My logos and help .PNG's are flopped compared to yours...

        S 3 Replies Last reply Reply Quote 0
        • ohmycommodoreO
          ohmycommodore
          last edited by

          Hmmm well after 3-4 years perhaps it's time to consider an alternative route. Seems like a popular theme and worthy of some stewardship. Thanks for the update.

          1 Reply Last reply Reply Quote 0
          • S
            sleve_mcdichael @cdaters
            last edited by

            @cdaters snes-mini doesn't even use the image.

            In snes-mini there are several references to <image name="missing_art" extra="true"> and the missing.png file exists in layouts/ but unlike the other two, this is never defined in layouts/setup.xml to use the file for that asset, so it remains undefined.

            The removal of this is mentioned in readme.txt line 93. Are you sure you're using the "latest" (old as it may be) version?

            1 Reply Last reply Reply Quote 0
            • S
              sleve_mcdichael @cdaters
              last edited by

              @cdaters it looks like that in nes-mini, the missing.png image is never shown in "video" view, even when a title has no art or video. In "detailed" view it is shown "behind" the image so if the gamelist art is small or transparent, or doesn't exist, it can be seen in the background. In "basic" view the art is never shown so the missing.png can be seen all the time. Except...

              ...in the "RetroPie" system menu, the missing.png image is never shown, not even in "basic" or "detailed" view. And it's just not an issue in the actual game lists because the art won't be small or transparent, it will either obscure the "missing" image entirely or will in fact be missing.

              I suspect that if we can track down whatever logic is used to hide it only in the "RetroPie" menu in nes-mini, it might could be ported to the famicom-mini theme as well.

              The other option would just be to remove or comment the line that defines the image path in layouts/setup.xml, as in snes-mini (just the <path> line needs to be removed, the rest of the entry and all the references to it can remain without causing any harm, apparently.)

              C S 4 Replies Last reply Reply Quote 0
              • S
                sleve_mcdichael @cdaters
                last edited by sleve_mcdichael

                @cdaters said in SNES mini theme:

                I have to ask though, are you using the theme cloned from @ruckage's github, or the one installed from RPi's ES Themes script?

                The script installs it from ruckage's github:

                https://github.com/RetroPie/RetroPie-Setup/blob/9569e1797cb034a8db4db490219fb3849c4f23f8/scriptmodules/supplementary/esthemes.sh#L63

                https://github.com/RetroPie/RetroPie-Setup/blob/9569e1797cb034a8db4db490219fb3849c4f23f8/scriptmodules/supplementary/esthemes.sh#L126-L128

                I only ask because your theme looks different than mine, and I believe I installed it from RPi's ES Themes script... My logos and help .PNG's are flopped compared to yours...

                nes-mini and famicom-mini have logos on the top and help text on the bottom. snes-mini is the other way around, even in "nes_rich_usa" style which is otherwise very similar to nes-mini (see my two NES screenshots in #932 -- the top one is actually snes-mini in "nes_rich_usa" style.)

                I have also customized my snes_Europe xml to use the purple US system- and gamelist-help images instead of the multicolored European ones (top image in #930.)

                1 Reply Last reply Reply Quote 0
                • C
                  cdaters @sleve_mcdichael
                  last edited by cdaters

                  @sleve_mcdichael Hmmm... Now you have me scratching my head, lol! So at home last night, I was working on two Pis. One is a pre-built image on a 4GB Pi4 where I was playing with the snes @ruckage theme vs the nes-mini that had come before that was already on it, and the other is one I am building from scratch on my Pi400. On the one on my Pi400, I cannot find that missing.png showing at all!

                  I am going to pour though his XML and see what I can find. With just a cursory looksie, I do see in boxart_pos_2.xml the following:

                          <image name="missing_art" extra="true">
                                  <pos>2 2</pos>
                          </image>
                  

                  ...and that boxart_pos_2.xml file is being called by a.xml from config.xml...whew!

                  1 Reply Last reply Reply Quote 0
                  • G
                    gomisensei @sleve_mcdichael
                    last edited by

                    @sleve_mcdichael i just changed the width a little, and it fixed the empty bottom tab... wierd.

                    1 Reply Last reply Reply Quote 1
                    • S
                      sleve_mcdichael @sleve_mcdichael
                      last edited by

                      @sleve_mcdichael said in SNES mini theme:

                      I suspect that if we can track down whatever logic is used to hide it only in the "RetroPie" menu in nes-mini, it might could be ported to the famicom-mini theme as well.

                      Indeed. In nes-mini/retropie/theme.xml there is a tag for this image that doesn't exist in the other system themes:

                                      <image name="missing_art" extra="true">
                                              <pos>2 2</pos>
                                      </image>
                      

                      If I understand correctly, what this does is the <pos>2 2</pos> tag just positions it off-screen so we can't see it. Coordinates are in units of "one screen" so (0 0) is top left and (1 1) is bottom right. ( 0.abc 0.xyz) is anywhere in the middle. And so (2 2) is a full screen past and below the visible area, where unless it's very large (at least a full screen, depending on how the image is <origin>ed), it will never reach that visible area.)

                      I copied this code block into famicom-mini/retropie/theme.xml before the final </view> tag (so inside the <view name="basic, detailed, video"> section), and it looks like it worked:

                      20220221_143103.png

                      1 Reply Last reply Reply Quote 0
                      • S
                        sleve_mcdichael
                        last edited by sleve_mcdichael

                        Without sharing any of ruckage's original art, here is a small ".25" patch that can be pasted over the "10p" on your arcade.png or mame.png to make a US icon. Use paint.net or similar to retain the background transparency on your icon.

                        arcade-usa-patch.png

                        20220221_150636.png

                        1 Reply Last reply Reply Quote 1
                        • S
                          sleve_mcdichael @sleve_mcdichael
                          last edited by sleve_mcdichael

                          @sleve_mcdichael said in SNES mini theme:

                          And it's just not an issue in the actual game lists because the art won't be small or transparent, it will either obscure the "missing" image entirely or will in fact be missing.

                          I guess sometimes they are small and/or transparent (Skyscraper composite image of vertical arcade game):

                          20220221_144546.png

                          You can just barely see the edge of Toad's speech bubble peeking out behind the screenshot.

                          This appears on both nes-mini and famicom-mini, in "detailed" view. It is not present in "video" view; if you wish to use detailed view:

                          The other option would just be to remove or comment the line that defines the image path in layouts/setup.xml, as in snes-mini (just the <path> line needs to be removed, the rest of the entry and all the references to it can remain without causing any harm, apparently.)

                          C 1 Reply Last reply Reply Quote 0
                          • S
                            sleve_mcdichael @sleve_mcdichael
                            last edited by

                            @sleve_mcdichael said in SNES mini theme:

                            In "detailed" view it is shown "behind" the image so if the gamelist art is small or transparent, or doesn't exist, it can be seen in the background.

                            @cdaters I imagine this is what you are seeing on nes-mini, just the "missing" image in the background before your gamelist art loads on top of it. I wasn't seeing it because I was in "video" (actually "automatic") view.

                            If you're seeing it in snes-mini, I suspect your pirate image has an outdated version of the theme on it.

                            C 1 Reply Last reply Reply Quote 1
                            • C
                              cdaters @sleve_mcdichael
                              last edited by

                              @sleve_mcdichael said in SNES mini theme:

                              If you're seeing it in snes-mini, I suspect your pirate image has an outdated version of the theme on it.

                              I agree... Looking at some of the other content on that build, there are emulators and such that are known not to work on Pi4 just yet, so I imagine the developer took an old image and just copied large swaths of content (including configs, etc.) over to their Pi4 build. Additionally, I discovered that he is using the older "stand-alone" version of @ruckage's original es-theme-nes-mini

                              While I am putting together a build from scratch using what is currently available for the Pi4--with the most current themes, programs, emulators, etc. available. So much so that I donated to an emulator developer in an attempt to encourage him to update his (one my of my favorite) emulators that was not yet available on the Pi4.

                              This theme by Ruckage is definitely one of my favorites, so I would like to work through all the nuances to keep it relevant and able to survive RetroPie updates/upgrades and possibly port it over to batocera's version of ES where the configs, stylings, locale (US vs EU vs JP, etc.) can be incorporated into the UI itself! I wish that RetroPie's ES would pick up some of that same functionality.

                              In the meantime, it looks like I'll be diging deep to resurrect my pixel art skills (harkening back to my ASCII art days of BBS's) lol to create clean/crisp carousel icons for missing systems in the same style as @ruckage...

                              1 Reply Last reply Reply Quote 0
                              • C
                                cdaters @sleve_mcdichael
                                last edited by

                                @sleve_mcdichael how are you doing your screen captures of the various ES screens?

                                S 1 Reply Last reply Reply Quote 0
                                • S
                                  sleve_mcdichael @cdaters
                                  last edited by

                                  @cdaters said in SNES mini theme:

                                  @sleve_mcdichael how are you doing your screen captures of the various ES screens?

                                  https://github.com/s1eve-mcdichae1/Screenshot-RPi

                                  C 1 Reply Last reply Reply Quote 1
                                  • C
                                    cdaters @sleve_mcdichael
                                    last edited by

                                    @sleve_mcdichael said in SNES mini theme:

                                    https://github.com/s1eve-mcdichae1/Screenshot-RPi

                                    Dude! This is amazing! Thank you!

                                    1 Reply Last reply Reply Quote 1
                                    • S
                                      sleve_mcdichael
                                      last edited by sleve_mcdichael

                                      The default snes-europe style:

                                      20220223_094521.png

                                      If you change the <include> tag in config.xml you can switch the style to snes-usa. The borders and icons have changed, but notice that the background image hasn't; it's still showing the European SNES:

                                      20220223_094553.png

                                      This is explained by a PR shared to the repo:

                                      Fixed include order in config.

                                      The backgrounds sometimes depend on the region setting defined in the style.

                                      https://github.com/ruckage/es-theme-snes-mini/pull/17

                                      This just swaps the order of these two tags in the config.xml. Now the backgrounds will change with the region setting:

                                      20220223_094626.png

                                      However, this has introduced a new problem. When I change the style to nes_simple_usa, I noticed the gamelist was sort of low-contrast and hard to read:

                                      20220222_093532.png

                                      Here's what it looked like before:

                                      20220222_093506.png

                                      What's going on? Clearly it's to do with the order of the style and background tags so I had a look at the files they point to.

                                      nes_simple_usa and nes_simple_Europe both just handle the region-specific differences in borders and icons, then point to nes_simple.xml for the rest.

                                      nes_simple.xml in the gamelist section, sets the tag <selectedColor> (text color of the selected item) to ffffff (white.) The various backgrounds also set this to a custom color.

                                      When the style tag came second (default), then the white color in nes_simple.xml would overwrite whatever had been set in the background XML. After I switched the order, the custom color set in the background would overwrite the white and actually be used.

                                      Sometimes it's even worse. In neon_purple.xml for example, selector and selected are literally the same color!:

                                      <selectorColor>00dbff</selectorColor>
                                      <selectedColor>00dbff</selectedColor>
                                      

                                      20220223_095601.png

                                      I don't know yet what the "solution" to this problem should be; the other styles still handle this correctly so nes_simple should be able to, too, if we can track down the difference. As a hacky fix for now, you can manually edit the <selectedColor> value in your chosen background XML(s) to white or something else that contrasts with the selector color (background color of the selected item), but this does also change the text color when using the other nes_rich and snes styles, instead of being dynamic as they are right now.

                                      S 1 Reply Last reply Reply Quote 0
                                      • S
                                        sleve_mcdichael @sleve_mcdichael
                                        last edited by

                                        @sleve_mcdichael said in SNES mini theme:

                                        20220222_093532.png

                                        20220223_095601.png

                                        By darkening the image snes-mini/style/nes_simple/selector_bar${wide}.png (I used a midpoint grey) the contrast is markedly improved:

                                        20220224_174113.png

                                        20220224_173948.png

                                        H 1 Reply Last reply Reply Quote 0
                                        • H
                                          h2805270 @sleve_mcdichael
                                          last edited by h2805270

                                          @sleve_mcdichael
                                          Has it also been considered to fix all of the "Unknown" text, along with replacing the out-of-place High Quality icons with pixelated ones?

                                          Or is it not possible at the moment?

                                          S 1 Reply Last reply Reply Quote 0
                                          • S
                                            sleve_mcdichael @h2805270
                                            last edited by

                                            @h2805270 the "unknown" text is because this theme uses a single template for every system; you'd have to remove the "published/developed" fields from the template entirely, and then it wouldn't show in the other systems, either.

                                            The icons aren't related to the theme; these are in your gamelist.xml, just like your box arts. You can either replace the images in $HOME/RetroPie/retropiemenu/icons or you can edit the gamelist to point at different images; I think both of these are overwritten when you do an update, so keep a backup on hand to easily copy over when that happens.

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