RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    separating snes/super famicom games

    Scheduled Pinned Locked Moved Help and Support
    famicomsuper famicom
    118 Posts 6 Posters 52.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.
    • FlyingTomahawkF
      FlyingTomahawk @groviar
      last edited by

      @groviar

      How is your cold? Any better?
      Very good. You are doing fine thus far.

      If you are done editing the new es_systems.cfg file put that into the emulationstation folder via Filezilla. Folder is here /opt/retropie/configs/all/emulationstation
      Or access /home/pi/ and click on the emulationstation short cut there.

      1 Reply Last reply Reply Quote 0
      • G
        groviar
        last edited by groviar

        Hi,

        thanks for asking about my cold. It's still hanging on. I had a 3rd rough night last night, waking up every hour. Lots of cold sweats. But right now I feel pretty good. I've been taking Sudafed (the real Sudafed, not the otc) and while it's been reducing my stuffiness/sinus pain, I think it's contributing to my poor sleep.

        Anyways, I just finished up editing the es_systems.cfg on my desktop and I'm about to copy it back over to:

        /opt/retropie/configs/all/emulationstation/es_systems.cfg

        using Filezilla. But I have a question about the new systems I added. I just used the exact copy of the es_systems.cfg on my desktop and copy-pasted the nes, snes and pcengine system entries to add tubo16, famicom, and superfamcom according to your example. But I'm curious - under "name" or "fullname", would I still leave those as they orignally were, like in your examples? For instance:

        <name>pcengine</name>
        <fullname>PC Engine</fullname>
        

        For the turbo16 entry, I wouldn't change <fullname> to "TurboGrafix-16" and/or <name> to turbo16? Just curious - I'm trying to figure out how these lines affect the configs. Right now I have those entries exactly as you typed them. Does the <fullname> entry change what is actually displayed in Retropie when I scroll through the systems?

        And what about those extra files in the carbon themes zip I downloaded:

        .gitattributes
        .gitignore
        carbon.xml
        readme.txt
        theme.xml

        Do I just leave those files out and just copy all the folders over, even the systems I'm not currently using?

        1 Reply Last reply Reply Quote 0
        • G
          groviar
          last edited by groviar

          And once I finish copying over the new es_systems.cfg, what do I do to create the new themes for turbo16, famicom and superfamicom? In the new "carbon-custom" folder I created, with all the carbon themes I extracted from the downloaded zip, I see there is a folder named "pcengine" and also one named "tg16". I'm guessing "tg16" is the Turbografix-16. Should I rename that to "turbo16" to match the roms folder and es_systems.cfg file? Or should I leave the folder named "tg16" and change the cfg entries and rom folder to "tg16" to match? Does it matter as long as the names match? There is no carbon folder for famicom and superfamicom. So do I just copy the "nes" and "snes" folders and name them "famicom" and "superfamicom"? What about the files inside? Inside the custom "nes" carbon folder I see 1 file and 1 folder. The file is named "theme.xml" and the folder is named "art" with the following files inside:

          controller.svg
          system.svg
          system2.svg

          Do I need to make any changes to those files? Where do I put the new logos? There doesn't seem to be any images or logos in the new carbon theme folders I downloaded, unless I'm missing the obvious.

          If you could share your logos for the turbografix-16, famicom and superfamicom I'd be very grateful. The only thing I'm stuck on now is just how to move forward with setting up the custom themes. I guess like you said the easiest way is to copy the current themes folders and just replace the logos, but that's what I'm stuck on. Where are the current themes on my Retropie with the graphics and logos - i don't see them in Filezilla? And should my "carbon-custom" folder have all the carbon folders from that zip file or just the new systems I'm adding - famicom, superfamicom, and turbografix16?

          Sorry for all the questions - it's really just the themes I'm confused with now.

          1 Reply Last reply Reply Quote 0
          • FlyingTomahawkF
            FlyingTomahawk
            last edited by FlyingTomahawk

            Regarding the Fullname and name tags in the system cfg file. I left them as they are in my theme setup. But you can rename them if you want to

            <name>famicom</name>
            <fullname>Family Computer</fullname>
            

            You seem to be in luck because the carbon theme comes with a TurboGrafx 16 theme already so you only need to copy&paste the PC engine system definitions and change the paths to the t16 roms folder inside the es_systems.cfg file. Also rename the name and full name to t16 and TurboGrafx16 if you like.

              <system>
                <name>tg16</name>
                <fullname>TurboGrafx16</fullname>
                <path>/home/pi/RetroPie/roms/t16</path>
                <extension>.bin .smc .sfc .fig .swc .mgd .zip .BIN .SMC .SFC .FIG .SWC .MGD .ZIP</extension>
                <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ tg16 %ROM%</command>
                <platform>tg16</platform>
                <theme>tg16</theme>
              </system> 
            

            Not sure about the <platform> tag but I think that needs to stay as pcengine since that is used for scraping the roms later. Maybe I someone else can chime in and confirm that.
            These two files you won't need

            .gitattributes
            .gitignore

            delete them.

            There is no carbon folder for famicom and superfamicom. So do I just copy the "nes" and "snes" folders and name them "famicom" and "superfamicom"?

            Yes exactly. Copy and paste those folders, create also the rom folders, don't forget to add the systems definitions for them with the path to the correct rom folder.
            Most theme creators name their logos system.svg and they sometimes add alternative logos and name them system2.svg
            You can edit the theme.xml file to use either one. So if you want to use the system2.svg logo just change the image name inside the theme.xml file.
            you will need the famicom and super famicom logos which I have. I am currently working on some Japanese MegaDrive logos and will offer them for download later. (Tomorrow?)

            B 1 Reply Last reply Reply Quote 0
            • G
              groviar
              last edited by groviar

              Okay, I see jdorion mentioned:

              "don't forget to change the 'nes' word in the < command > line of your new system entry to be 'famicom':

              <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 SYS nes %ROM%</command>
              should be
              <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 SYS famicom %ROM%</command>"

              I see you hadn't done that in your examples. Did you just overlook that by accident?

              How about the

              carbon.xml
              theme.xml

              files from the carbon zip folder? Should those 2 stay in the "carbon-custom" folder?

              FlyingTomahawkF 1 Reply Last reply Reply Quote 0
              • B
                backstander @FlyingTomahawk
                last edited by backstander

                @FlyingTomahawk
                In your es_systems.cfg example the TurboGrafx-16 is tg16 and not t16.

                I could be wrong but I think when you use like <platform>pcengine</platform> it will scrape the Europe art and if you put <platform>tg16</platform> it will scrape the USA art. Not sure where the Japan art fits in this but I would assume it's with the "pcengine" platform.

                FlyingTomahawkF 1 Reply Last reply Reply Quote 1
                • G
                  groviar
                  last edited by

                  @backstander,

                  That's good to know. So I'll change the <platform> entry to "tg16" for the Turbografix entry. I'll leave the famicom and superfamicom <platform> entries alone since I don't know how they will scrape.

                  B 1 Reply Last reply Reply Quote 0
                  • FlyingTomahawkF
                    FlyingTomahawk @groviar
                    last edited by

                    @groviar

                    Not sure about that one. I didn't do it in my RPi and had no issues thus far. But if he says you should do it, do it and see what happens. If you have any issues just revert it back.

                    Inside the carbon-custom folder you should have an art folder (includes all the necessary images for the theme.), various system folders and in each of them the theme.xml file and another art folder with the system.svg logos.
                    and usually at the bottom the carbon.xml file and probably a readme.txt file.

                    1 Reply Last reply Reply Quote 0
                    • FlyingTomahawkF
                      FlyingTomahawk @backstander
                      last edited by FlyingTomahawk

                      @backstander

                      Yeah thanks for pointing that out, my bad. Fixed it.
                      Not sure about the platform thing. Last time I scraped some PCengine games it gave me mostly TG16 images. Isn't that a rom thing? If it is a Japanese version rom it will scrape Japanese images? Something like that I thought, not sure though.

                      1 Reply Last reply Reply Quote 0
                      • B
                        backstander @groviar
                        last edited by backstander

                        @groviar
                        Here's the list of supported platforms for Steven Selph's Scraper:
                        https://github.com/sselph/scraper/wiki/Supported-Platforms

                        ...but it doesn't tell you exactly what to put in the <platform> entry. Does anyone have a list like that?

                        Not sure about the platform thing. Last time I scraped some PCengine games it gave me mostly TG16 images. Isn't that a rom thing? If it is a Japanese version rom it will scrape Japanese images? Something like that I thought, not sure though.

                        Yeah, Steven Selph's Scraper uses the hash of the file to check against a database of known hashes to get box art. I think the one built into EmulationStation might rely on this <platform> entry more.

                        1 Reply Last reply Reply Quote 0
                        • J
                          jdorion
                          last edited by

                          @groviar @FlyingTomahawk - changing nes to famicom in the <command> portion of es_systems.cfg will tell retroarch to look in the /opt/configs/famicom folder for its emulators.cfg and retroarch.cfg files when launching a rom. It's not 100% necessary, but would help if, for instance, you are doing the "All" folder thing and want the savegames for nes and famicom to be saved in the correct folders.

                          FlyingTomahawkF 1 Reply Last reply Reply Quote 0
                          • FlyingTomahawkF
                            FlyingTomahawk @jdorion
                            last edited by FlyingTomahawk

                            @jdorion

                            I see... then I guess it's up to him.

                            1 Reply Last reply Reply Quote 0
                            • J
                              jdorion
                              last edited by

                              platform is definitely there to help the scrapers - it would help them distinguish between a famicom rom and a nes rom with the same name, as @FlyingTomahawk mentioned

                              1 Reply Last reply Reply Quote 0
                              • G
                                groviar
                                last edited by groviar

                                Okay so then should I definitely change the <platform> entry for the TurboGrafx-16 to "tg16"? How about the Famicom? Should I change the <platform> entry to famicom since it's on the list of scraped systems? That list doesn't mention superfamicom so I guess I should leave that as "snes"?

                                FlyingTomahawkF 1 Reply Last reply Reply Quote 0
                                • FlyingTomahawkF
                                  FlyingTomahawk @groviar
                                  last edited by FlyingTomahawk

                                  @groviar

                                  to be honest I don't know. Try to use famicom once and if you can't scrape any games then change it back to nes. Same goes for the super famicom.

                                  1 Reply Last reply Reply Quote 1
                                  • G
                                    groviar
                                    last edited by groviar

                                    Okay, so here are my new entries in es_systems.cfg:

                                    <system>
                                    <name>famicom</name>
                                    <fullname>Family Computer</fullname>
                                    <path>/home/pi/RetroPie/roms/famicom</path>
                                    <extension>.nes .zip .NES .ZIP</extension>
                                    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 SYS famicom %ROM%</command>
                                    <platform>famicom</platform>
                                    <theme>famicom</theme>
                                    </system>

                                    <system>
                                    <name>superfamicom</name>
                                    <fullname>Super Famicom</fullname>
                                    <path>/home/pi/RetroPie/roms/superfamicom</path>
                                    <extension>.bin .smc .sfc .fig .swc .mgd .zip .BIN .SMC .SFC .FIG .SWC .MGD .ZIP</extension>
                                    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 SYS superfamicom %ROM%</command>
                                    <platform>snes</platform>
                                    <theme>superfamicom</theme>
                                    </system>

                                    <system>
                                    <name>tg16</name>
                                    <fullname>TurboGrafx-16</fullname>
                                    <path>/home/pi/RetroPie/roms/tg16</path>
                                    <extension>.pce .ccd .cue .zip .PCE .CCD .CUE .ZIP</extension>
                                    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 SYS tg16 %ROM%</command>
                                    <platform>tg16</platform>
                                    <theme>tg16</theme>
                                    </system>

                                    All the other entries are exactly as they were in the original es_systems.cfg file. I don't see the super famicom listed in sselph's scraper, so I left that <platform> entry as snes. If my entries look okay to you guys, I'll copy it back over to /opt/retropie/configs/all/emulationstation/es_systems.cfg.

                                    FlyingTomahawkF B 2 Replies Last reply Reply Quote 1
                                    • FlyingTomahawkF
                                      FlyingTomahawk @groviar
                                      last edited by

                                      @groviar

                                      Looks good to me.
                                      The only thing I cannot tell you 100% OK is the <command> line. Not sure that needs to be changed. Give it a try and see how it goes.

                                      B 1 Reply Last reply Reply Quote 0
                                      • B
                                        backstander @groviar
                                        last edited by

                                        @groviar

                                        Okay, so here are my new entries in es_systems.cfg:

                                        It looks good to me :-)

                                        1 Reply Last reply Reply Quote 1
                                        • G
                                          groviar
                                          last edited by groviar

                                          The only thing about the <command> line is I'm not sure I'd know if something went wrong. I wish I could be sure how that affects things.

                                          B 1 Reply Last reply Reply Quote 0
                                          • B
                                            backstander @FlyingTomahawk
                                            last edited by

                                            @FlyingTomahawk

                                            The only thing I cannot tell you 100% OK is the <command> line. Not sure that needs to be changed. Give it a try and see how it goes.

                                            Good eye! Yeah those need to be the same as the original like the tg16 should be:
                                            <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ pcengine %ROM%</command>

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