Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    Question when adding new system to recalbox 7.0

    Community projects
    adding recalbox 7.0
    2
    7
    1289
    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.
    • bemandrill
      bemandrill last edited by

      Hello!

      I am following the official tutorial to display systems (https://recalbox.gitbook.io/documentation/other/configuration/display-of-systems).

      I would like to create two types of systems. The first one, I would like to add a new system SNES with translated roms.

      So, I have created a new es_systems.cfg in "./recalbox/share/system/.emulationstation/es_systems.cfg". In this file, I have copied the same system information of snes from "./recalbox/share_init/system/.emulationstation/es_systems.cfg" changing the fullname and path variables. My question is about the theme. I have created new images for this "new" system, but... where should I save this information? Should I copy the folder "./recalbox/share_init/system/.emulationstation/themes/recalbox-next" to "./recalbox/share/system/.emulationstation/themes"? And then add my specific theme?

      Like in the es_system.cfg case, I think I should include only the information related to my new system, because Recalbox will find the rest of the information in share_init, but I dont achieve it.

      The second question is... Could I create a new custom system based on a specific game? For intance, I would like to create the "StreetFighter" category (like the new categories included in Recalbox 7.0 for genre, number of players...). Is it possible? How could I indicate the specific emulator for each streetfighter rom?

      Thank you so much!!!

      Zing 1 Reply Last reply Reply Quote 0
      • Zing
        Zing Global moderator Translator @bemandrill last edited by

        @bemandrill Check if this tutorial helps you:
        https://recalbox.gitbook.io/tutorials/frontend-customization-emulationstation-retroarch/add-themes-to-emulationstation

        Se a minha resposta foi útil, por favor, dê um voto positivo, clicando na seta para cima logo abaixo da resposta, ao lado de "citar".
        If my answer was helpful, please give a positive feedback by clicking the up arrow below the answer, next to "quote".

        bemandrill 1 Reply Last reply Reply Quote 0
        • bemandrill
          bemandrill @Zing last edited by

          @Zing thank you!

          But my question is not related to create a new theme. I want create a new system in the current recalbox-next theme located in share_init. To add new logos, should I copy/paste the official theme recalbox-next to the hare directory like adding a new theme?

          Could I create a new system based on games (no emulator)? I mean, a Street Fighter collecttion category.

          Thanks

          Zing 1 Reply Last reply Reply Quote 0
          • Zing
            Zing Global moderator Translator @bemandrill last edited by

            @bemandrill

            should I copy/paste the official theme recalbox-next to the hare directory like adding a new theme?

            Yes, you need to create a new theme, copying the original theme and modifying it as needed.

            Could I create a new system based on games (no emulator)? I mean, a Street Fighter collecttion category.

            I'm not sure, I never made this change, I know it was possible in the past, but some time ago some changes were intentionally "blocked", as you can see here:
            https://forum.recalbox.com/topic/17186/problem-custom-es_system-cfg

            Test it yourself, as far as I understand, you just need to add the emulators and cores in this part:

            <emulators>
              <emulator name="libretro">
                <cores>
                  <core>snes9x2005</core>
                  <core>snes9x2010</core>
                  <core>snes9x2002</core>
                </cores>
              </emulator>
            </emulators>
            

            Se a minha resposta foi útil, por favor, dê um voto positivo, clicando na seta para cima logo abaixo da resposta, ao lado de "citar".
            If my answer was helpful, please give a positive feedback by clicking the up arrow below the answer, next to "quote".

            bemandrill 2 Replies Last reply Reply Quote 0
            • bemandrill
              bemandrill @Zing last edited by

              @Zing ok thanks! I will investigate more 🙂

              1 Reply Last reply Reply Quote 0
              • bemandrill
                bemandrill @Zing last edited by bemandrill

                @Zing I have tested it seems to be woriking. I have mixed, GB, GBA, SNES and MD roms, and I can play with all of them except the megadrive rom.

                As extension of this system I have configured with the "zip" extension. The problem is defining the cores and priorities. It works better, when I include all cores from all systems with the same priority 1, but it is not working with Megadrive (obviously, the rom works in the megadrive folder). I think it is not the best option, but I feel close to an optimal solution.

                Now, it is my new system. In platform I have snes, but I dont know waht I can write. Do you hace any suggestion? I am searching information about the cores and priorities, but I didnt fing any explanation yet.

                    <system>
                    <fullname>StreetFighter</fullname>
                    <name>sf</name>
                    <path>/recalbox/share/roms/sf</path>
                    <extension>.zip</extension>
                    <command>python /usr/lib/python2.7/site-packages/configgen/emulatorlauncher.pyc %CONTROLLERSCONFIG% -system %SYSTEM% -rom %ROM% -emulator %EMULATOR% -core %CORE% -ratio %RATIO% %NETPLAY%</command>
                    <platform>snes</platform>
                    <theme>sf</theme>
                    <emulators>
                      <emulator name="pisnes">
                        <cores>
                		</cores>
                      </emulator>
                      <emulator name="libretro">
                        <cores>
                          <core priority="1">snes9x2005</core>
                          <core priority="1">snes9x2010</core>
                          <core priority="1">snes9x</core>
                          <core priority="1">snes9x2002</core>
                          <core priority="1">mesen_s</core>
                          <core priority="1">mgba</core>
                          <core priority="1">gambatte</core>
                          <core priority="1">mesen_s</core>
                          <core priority="1">tgbdual</core>
                          <core priority="1">sameboy</core>
                	  <core priority="1">gpsp</core>
                          <core priority="1">mgba</core>
                          <core priority="1">meteor</core>
                	  <core priority="1">genesisplusgx</core>
                          <core priority="1">picodrive</core>
                        </cores>
                      </emulator>
                    </emulators>
                  </system>
                
                Zing 1 Reply Last reply Reply Quote 0
                • Zing
                  Zing Global moderator Translator @bemandrill last edited by

                  @bemandrill About the extension, I recommend not keeping just one, put all possible ones, including upper and lower case, such as:
                  <extension> .md .MD .bin .BIN .zip .ZIP .gen .GEN .smd .SMD </extension>

                  The problem is defining the cores and priorities. It works better, when I include all cores from all systems with the same priority 1

                  I didn't even know it was possible to set core priority. 😓 Probably your priority problem is related to the fact that the original configuration theoretically has priority, so it makes sense to have to define that you want to choose the priority on your own.

                  In platform I have snes, but I dont know waht I can write.

                  Try "sf"as did you put in <name>, or try the names of the platforms you are copying from, separated by commas and spaces <platform>snes, megadrive, gba</platform>".

                  https://emulationstation.org/gettingstarted.html#config

                  Se a minha resposta foi útil, por favor, dê um voto positivo, clicando na seta para cima logo abaixo da resposta, ao lado de "citar".
                  If my answer was helpful, please give a positive feedback by clicking the up arrow below the answer, next to "quote".

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post

                  Want to support us ?

                  67
                  Online

                  98.6k
                  Users

                  28.1k
                  Topics

                  187.0k
                  Posts

                  Copyright © 2021 recalbox.com