recalbox / recalbox-themes

Repository containing themes used on recalbox emulationstation
http://www.recalbox.com
54 stars 94 forks source link

Add alternate themes for North American systems #131

Open jaykass opened 7 years ago

jaykass commented 7 years ago

Add alternative themes for Sega Genesis, Sega CD, Turbografx-16, and Turbografx-16 CD to correspond to North American releases.

mcmasterp commented 7 years ago

Agreed. I've tried coping es systems cfg file to system share as wiki says with no luck after editing mega drive entry

ghost commented 7 years ago

@mcmasterp @jaykass You guys want to add, or edit the current systems in a theme? If I get you right, you want to add Sega Genisis with its own logo, but run as Mega Drive, right? Just to represent the N.A. System?

If so, you need to do the following

  1. Create a folder in /roms and name it genisis
  2. Make a backup of es_systems.cfg
  3. Inside es_system.cfg you need to copy and paste the whole Megadrive part ` Sega Megadrive megadrive /recalbox/share/roms/megadrive .md .MD .bin .BIN .zip .ZIP .gen .GEN .smd .SMD

    python /usr/lib/python2.7/site-packages/configgen/emulatorlauncher.pyc %CONTROLLERSCONFIG% -system %SYSTEM% -rom %ROM% -emulator %EMULATOR% -core %CORE%

    genesis, megadrive megadrive genesisplusgx picodrive

    `

  4. In the copied section you edit the <fullname>, the <path> and the <theme> to the following <fullname>Sega Genisis</fullname> <path>/recalbox/share/roms/genisis</path> <theme>genisis</theme>
  5. The theme should then include a folder called /genisis in which you have the theme.xml (or whateverer you call it.
  6. If you then put sega roms in the /roms/genisis folder it should show up in ES as Genisis since you created the Genisis folder in the theme and declared it in es_systems.
jaykass commented 7 years ago

@Nachtgarm I don't think it even needs to be that difficult.

When I was using retropie, I could just change megadrive to genesis from within es_systems.cfg.

I have no issue doing this and even providing the pull request for it.

My issue is that I do not have the skill to create the artwork (6 svg files) stored in /themes/recalbox/megadrive/data/

If someone more capable could provide those svg files then I could contribute the remainder to the project.

jaykass commented 7 years ago

I looked again, looks like logo2.svg in the megadrive/data folder is a genesis logo.

jaykass commented 7 years ago

see pull request #134

This takes care of everything except a few of the .svg files which I do not have the ability to create.

ghost commented 7 years ago

@jaykass I thought you want to add a Genisis folder, so I described how to do that, because you wrote "Add alternative themes for..." and my description was for @mcmasterp as well. Since you have changed the XML Files with #134, you're still missing the part I described above. How do you want to seperate the European Megadrive from the US Genisis in a theme without adding it as system in es_systems.cfg? If you have both at the same time pointing to the same directory of roms, it will always show both systems with the same games in it.

jaykass commented 7 years ago

unless I am mistaken, simply changing <theme>megadrive</theme> to <theme>genesis</theme> in es_systems.cfg would enable the theme from /themes/recalbox/genesis (once merged) to be applied to the megadrive entry in es_systems.cfg. There should not be a need to duplicate everything within es_systems.

ghost commented 7 years ago

You need to dublicate it in the es_systems.cfg because we won't replace megadrive by genesis, but keep, if at all, both systems available, so that the user can choose which system he/she wants to have displayed in ES.

jaykass commented 7 years ago

I don't expect to replace megadrive. I'm simply saying that now, a simple text edit either by the end user or maybe a config script would allow for changing from megadrive to genesis if so desired. I get that a lot of users will want megadrive for the same reason I want genesis. its a nostalgia thing.

rockaddicted commented 7 years ago

One way to do should be to have a folder/theme for each region specific system (EU/US/JP) then add a switch in ES options / UI Settings. Once the region selected, themes will be dynamically switched.

paradadf commented 7 years ago

@jaykass if you just change the name, the file will be overwritten after every update.

ghost commented 7 years ago

I second that @rockaddicted. Do it the right way, or no way. :smile: @jaykass I wrote the above with the common user in mind. As usual. To have an easy way of choosing the region, without having the users to edit anything. That's what we always try to achive. Therefore @rockaddicted's idea is even better, but makes a new theme folder for each region conditional.

mcmasterp commented 7 years ago

Is there a way for us common users to get this working until merge and update? I did follow the steps you laid out @Nachtgarm but of course I have no theme files to add. I assume I would add said files in a folder called genesis in share/system/.emulationstation/theme is that correct?

digitalLumberjack commented 7 years ago

The best solution would be a switch in es that is used in theme to set the theme image for each region :

<image name="console" extra="true">
            <path region="fr">./data/console1.svg</path> 
            <path region="us">./data/console2.svg</path> 
            <path region="default">./data/console3.svg</path> 

Time consuming :) anyone with C++ skills ?

mcmasterp commented 7 years ago

Ok so

  1. I installed the carbon theme into the \system.emulationstation\themes folder
  2. I added the genesis rom folder and added games
  3. edited my es_systems.cfg file in \system.emulationstation to change the mega drive entry to this:

`

Sega Genesis Genesis /recalbox/share/roms/genesis .md .MD .bin .BIN .zip .ZIP .gen .GEN .smd .SMD python /usr/lib/python2.7/site-packages/configgen/emulatorlauncher.pyc %CONTROLLERSCONFIG% -system %SYSTEM% -rom %ROM% -emulator %EMULATOR% -core %CORE% genesis, megadrive genesis genesisplusgx picodrive

`

  1. hard reboot and now it works!

Unless there was an update at the same time I assume this will work for all? though I see in my es_log file:

lvl2: EmulationStation - v2.0.1a, built Jun 26 2016 - 12:13:01 lvl2: Setting local directory to /usr/bin/locale/lang lvl2: Locals set... lvl2: Creating surface... lvl2: Created window successfully. lvl2: Checking available OpenGL extensions... lvl2: ARB_texture_non_power_of_two: MISSING lvl2: SDL AUDIO Initialized lvl2: Loading system config file /recalbox/share/system/.emulationstation/es_systems.cfg... lvl2: creating thread for system snes lvl2: creating thread for system nes lvl2: creating thread for system n64 lvl2: creating thread for system gba lvl2: creating thread for system gbc lvl2: creating thread for system gb lvl2: creating thread for system fds lvl2: creating thread for system virtualboy lvl2: creating thread for system gw lvl2: creating thread for system Genesis lvl2: creating thread for system segacd lvl2: creating thread for system sega32x lvl2: creating thread for system mastersystem lvl2: creating thread for system gamegear lvl2: creating thread for system sg1000 lvl2: creating thread for system psx lvl2: creating thread for system pcengine lvl2: creating thread for system pcenginecd lvl2: creating thread for system supergrafx lvl2: creating thread for system scummvm lvl2: creating thread for system fba lvl2: creating thread for system fba_libretro lvl2: creating thread for system mame lvl2: creating thread for system neogeo lvl2: creating thread for system atari2600 lvl2: creating thread for system atari7800 lvl2: creating thread for system lynx lvl2: creating thread for system ngp lvl2: creating thread for system ngpc lvl2: creating thread for system wswan lvl2: creating thread for system wswanc lvl2: creating thread for system prboom lvl2: creating thread for system vectrex lvl2: creating thread for system lutro lvl2: creating thread for system cavestory lvl2: creating thread for system atarist lvl2: creating thread for system amstradcpc lvl2: creating thread for system msx lvl2: creating thread for system msx1 lvl2: creating thread for system msx2 lvl2: creating thread for system odyssey2 lvl2: creating thread for system zx81 lvl2: creating thread for system zxspectrum lvl2: creating thread for system moonlight lvl2: creating thread for system imageviewer lvl2: creating thread for system favorites lvl2: Parsing XML file "/recalbox/share/roms/nes/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/n64/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/gba/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/snes/gamelist.xml"... lvl1: File ""/recalbox/share/roms/nes/Lan Master (Shiru).nes"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/nes/Lawn Mower (Shiru).nes"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/nes/Steemerz v02 (fauxgame).nes"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/nes/Zooming Secretary (Shiru).nes"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/nes/Tetris 2 (USA).nes"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/nes/BladeBuster (High Level Challenge).nes"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/nes/Defender II (USA).nes"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/gba/Uranus.gba"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/gba/Uranus2.gba"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/snes/DonkeyKongClassic (Shiru).smc"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/snes/Frogger (USA).sfc"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/snes/Ms. Pac-Man (USA).sfc"" does not exist! Ignoring. lvl1: System "gba" has no games! Ignoring it. lvl1: System "n64" has no games! Ignoring it. lvl1: Adding "nes" in system list. lvl1: Adding "snes" in system list. lvl1: Unknown platform for system "virtualboy" (platform "virtualboy" from list "virtualboy") lvl2: Parsing XML file "/recalbox/share/roms/gbc/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/gb/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/fds/gamelist.xml"... lvl1: File ""/recalbox/share/roms/gbc/Survival Kids (USA).gbc"" does not exist! Ignoring. lvl2: Parsing XML file "/recalbox/share/roms/virtualboy/gamelist.xml"... lvl1: System "gbc" has no games! Ignoring it. lvl1: Unknown platform for system "gw" (platform "gw" from list "gw") lvl1: System "fds" has no games! Ignoring it. lvl1: System "gb" has no games! Ignoring it. lvl1: System "virtualboy" has no games! Ignoring it. lvl2: Parsing XML file "/recalbox/share/roms/gw/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/genesis/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/segacd/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/sega32x/gamelist.xml"... lvl1: System "gw" has no games! Ignoring it. lvl2: Parsing XML file "/recalbox/share/roms/mastersystem/gamelist.xml"... lvl1: File ""/recalbox/share/roms/mastersystem/Digger Chan (Aypok).sms"" does not exist! Ignoring. lvl1: Adding "Genesis" in system list. lvl1: System "sega32x" has no games! Ignoring it. lvl2: Parsing XML file "/recalbox/share/roms/gamegear/gamelist.xml"... lvl1: System "segacd" has no games! Ignoring it. lvl1: Adding "mastersystem" in system list. lvl2: Parsing XML file "/recalbox/share/roms/sg1000/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/psx/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/pcengine/gamelist.xml"... lvl1: System "sg1000" has no games! Ignoring it. lvl1: Unknown platform for system "pcenginecd" (platform "pcenginecd" from list "pcenginecd") lvl1: File ""/recalbox/share/roms/pcengine/Santatlantean (aetherbyte).pce"" does not exist! Ignoring. lvl2: Parsing XML file "/recalbox/share/roms/pcenginecd/gamelist.xml"... lvl1: System "pcenginecd" has no games! Ignoring it. lvl1: Unknown platform for system "supergrafx" (platform "supergrafx" from list "supergrafx") lvl2: Parsing XML file "/recalbox/share/roms/supergrafx/gamelist.xml"... lvl1: System "supergrafx" has no games! Ignoring it. lvl1: System "gamegear" has no games! Ignoring it. lvl2: Parsing XML file "/recalbox/share/roms/scummvm/gamelist.xml"... lvl1: System "pcengine" has no games! Ignoring it. lvl1: System "psx" has no games! Ignoring it. lvl1: System "scummvm" has no games! Ignoring it. lvl2: Parsing XML file "/recalbox/share/roms/fba_libretro/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/neogeo/gamelist.xml"... lvl1: System "fba_libretro" has no games! Ignoring it. lvl2: Parsing XML file "/recalbox/share/roms/fba/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/atari2600/gamelist.xml"... lvl1: File ""/recalbox/share/roms/atari2600/Qbert.bin"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/atari2600/Tempest.bin"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/atari2600/Zaxxon (1982) (Coleco) (2454).bin"" does not exist! Ignoring. lvl2: Parsing XML file "/recalbox/share/roms/mame/gamelist.xml"... lvl1: System "neogeo" has no games! Ignoring it. lvl1: System "fba" has no games! Ignoring it. lvl1: Adding "atari2600" in system list. lvl1: Unknown platform for system "lynx" (platform "lynx" from list "lynx") lvl2: Parsing XML file "/recalbox/share/roms/atari7800/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/lynx/gamelist.xml"... lvl1: System "mame" has no games! Ignoring it. lvl2: Parsing XML file "/recalbox/share/roms/ngp/gamelist.xml"... lvl1: System "lynx" has no games! Ignoring it. lvl1: Unknown platform for system "wswan" (platform "wswan" from list "wswan") lvl2: Parsing XML file "/recalbox/share/roms/ngpc/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/wswan/gamelist.xml"... lvl1: System "ngpc" has no games! Ignoring it. lvl1: Unknown platform for system "wswanc" (platform "wswanc" from list "wswanc") lvl2: Parsing XML file "/recalbox/share/roms/wswanc/gamelist.xml"... lvl1: System "wswanc" has no games! Ignoring it. lvl1: Unknown platform for system "prboom" (platform "prboom" from list "prboom") lvl2: Parsing XML file "/recalbox/share/roms/prboom/gamelist.xml"... lvl1: File ""/recalbox/share/roms/prboom/doom1_shareware.wad"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/prboom/prboom.wad"" does not exist! Ignoring. lvl1: Adding "prboom" in system list. lvl1: Unknown platform for system "vectrex" (platform "vectrex" from list "vectrex") lvl1: Adding "atari7800" in system list. lvl1: Unknown platform for system "lutro" (platform "lutro" from list "lutro") lvl2: Parsing XML file "/recalbox/share/roms/vectrex/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/lutro/gamelist.xml"... lvl1: System "ngp" has no games! Ignoring it. lvl1: System "lutro" has no games! Ignoring it. lvl1: Unknown platform for system "cavestory" (platform "cavestory" from list "cavestory") lvl1: System "wswan" has no games! Ignoring it. lvl2: Parsing XML file "/recalbox/share/roms/cavestory/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/atarist/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/amstradcpc/gamelist.xml"... lvl1: System "cavestory" has no games! Ignoring it. lvl2: Parsing XML file "/recalbox/share/roms/msx/gamelist.xml"... lvl1: System "vectrex" has no games! Ignoring it. lvl1: Unknown platform for system "msx1" (platform "msx1" from list "msx1") lvl2: Parsing XML file "/recalbox/share/roms/msx1/gamelist.xml"... lvl1: System "msx1" has no games! Ignoring it. lvl1: Unknown platform for system "msx2" (platform "msx2" from list "msx2") lvl1: System "amstradcpc" has no games! Ignoring it. lvl1: System "atarist" has no games! Ignoring it. lvl1: Unknown platform for system "odyssey2" (platform "odyssey2" from list "odyssey2") lvl1: Unknown platform for system "zx81" (platform "zx81" from list "zx81") lvl2: Parsing XML file "/recalbox/share/roms/msx2/gamelist.xml"... lvl1: System "msx" has no games! Ignoring it. lvl2: Parsing XML file "/recalbox/share/roms/o2em/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/roms/zx81/gamelist.xml"... lvl1: System "msx2" has no games! Ignoring it. lvl1: Unknown platform for system "moonlight" (platform "moonlight" from list "moonlight") lvl2: Parsing XML file "/recalbox/share/roms/zxspectrum/gamelist.xml"... lvl1: File ""/recalbox/share/roms/zxspectrum/Tempest.z80"" does not exist! Ignoring. lvl1: File ""/recalbox/share/roms/zxspectrum/Pole Position (1984)(Atarisoft).z80"" does not exist! Ignoring. lvl1: System "zx81" has no games! Ignoring it. lvl1: Unknown platform for system "imageviewer" (platform "imageviewer" from list "imageviewer") lvl2: Parsing XML file "/recalbox/share/roms/moonlight/gamelist.xml"... lvl2: Parsing XML file "/recalbox/share/screenshots/gamelist.xml"... lvl1: System "moonlight" has no games! Ignoring it. lvl0: System "favorites" is missing name, path, extension, or command! lvl1: System "imageviewer" has no games! Ignoring it. lvl1: System "odyssey2" has no games! Ignoring it. lvl1: System "zxspectrum" has no games! Ignoring it. lvl2: creating favorite system lvl2: Launching /recalbox/scripts/recalbox-config.sh canupdate lvl2: Cannot update lvl2: Launching /recalbox/scripts/recalbox-config.sh canupdate lvl2: Cannot update lvl1: OptionListComponent too narrow! lvl1: OptionListComponent too narrow! lvl1: OptionListComponent too narrow! lvl1: OptionListComponent too narrow! lvl1: OptionListComponent too narrow! lvl1: OptionListComponent too narrow!

So I don't think it was an update.

ghost commented 7 years ago

Hi @mcmasterp

yep. That's it, but with an Update it'll revert all those changes, but yes. You can edit all systems like this. But as said before. Why don't you just add a new system, instead of overwriting the old one? You could seperate roms by location and would have two different Logos in ES. Just in case you want to play European Versions of the Games as well.

If you just want the Genesis, you do as you did and replace the European Logo with the US Logo in the theme.

mcmasterp commented 7 years ago

@nachtgarm yes I do fully intend to add megadrive entry back. I was just walking through the steps for others as confused as I was.

As for updates in this case I believe the Genesis system is going to be included in next update so it should be OK?

paradadf commented 7 years ago

@mcmasterp I speak only for myself here... But I don't think genesis will be included soon, as to do it properly (the recalbox way), what digit said needs to be implemented, and the theme needs to be finished as well. That won't definitely not be done by the next update, as version 4.0 is frozen.

mcmasterp commented 7 years ago

@paradadf oh I misunderstood about the next update then, I'll have to do it differently to survive an update.

@Nachtgarm if editing the megadrive entry in es_systems.cfg will be overwriiten, wouldn't adding a genesis entry also be destroyed on update? I thought the purpose of the es_systems.cfg file in the share location was so it wouldn't be overwritten on update? will the carbon theme remain in the share theme folder after update?

substring commented 7 years ago

Editing es_systems.cfg in ~/.emulationstation is bad. If an update brings new systems, they will be added in the share_init, but your file will prevent ES from reading the share_init, and you won't understand why tge new systems don't appear

mcmasterp commented 7 years ago

@substring I tried to edit the es_systems.cfg at /etc/emulationstation/es_systems.cfg but I couldn't get it to save of course. Is there a way to do an include of a file at ~/.emulationstation that we can add extra system entries to? that way they get incorporated into the systems after any updates.

substring commented 7 years ago

No way. How could we guarantee then the integrity of recalbox emulated systems if we allow combinations of several es_systems.cfg ? Updating would require quite some painful algorithms to decide which file has priority for each system. Too complicated, trust me ...

mcmasterp commented 7 years ago

@substring so then currently there is no possible setup for genesis that will survive an update correct? If so I would need to disable auto update and do them manually so I can add genesis back or wait to update until it is an included feature of course

substring commented 7 years ago

You got things right. Impossible. Unless you know how to script it

mcmasterp commented 7 years ago

@substring haha I was all ready to except the facts then you had to throw in that last bit "Unless you know how to script it"

Can you give me a bit more detail on what kind of scripted solution you mean?

paradadf commented 7 years ago

@mcmasterp why so much trouble if you will still have the theme for megadrive? I recommend you to wait patiently until genesis is integrated the way you want. You could simply change the xml of megadrive to use logo2.svg (I think so) after every update to have the genesis logo shown, but keep using the megadrive folder for your roms.

mcmasterp commented 7 years ago

@paradadf good idea. Which xml file is it?

On Jul 26, 2016 2:39 PM, "paradadf" notifications@github.com wrote:

@mcmasterp https://github.com/mcmasterp why so much trouble if you will still have the theme for megadrive? I recommend you to wait patiently until genesis is integrated the way you want. You could simply change the xml of megadrive to use logo2.svg (I think so) after every update to have the genesis logo shown, but keep using the megadrive folder for your roms.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/recalbox/recalbox-themes/issues/131#issuecomment-235364454, or mute the thread https://github.com/notifications/unsubscribe-auth/AEAGY5L93W6LV1qd1QYwbbA7HD1_pbbPks5qZlRsgaJpZM4JMEQE .

paradadf commented 7 years ago

/recalbox/share_init/system/.emulationstation/themes/recalbox/megadrive/theme.xml

mcmasterp commented 7 years ago

I don't see that. Is that on the boot partition?

On Jul 26, 2016 4:58 PM, "paradadf" notifications@github.com wrote:

/themes/recalbox/megadrive/theme.xml https://github.com/recalbox/recalbox-themes/blob/master/themes/recalbox/megadrive/theme.xml

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/recalbox/recalbox-themes/issues/131#issuecomment-235401588, or mute the thread https://github.com/notifications/unsubscribe-auth/AEAGY19q5Yqx7RpNq1W8qaIthKw7ICmdks5qZnQYgaJpZM4JMEQE .

paradadf commented 7 years ago

It's on root... I edited the full path. Be aware that .emulationstation is a hidden folder

paradadf commented 7 years ago

Genesis theme:

genesis_preview

mcmasterp commented 7 years ago

@paradadf thanks again. I'll basically leave it this way for now and do it your way after updates.

Nice logos, how would they be utilized in this situation? Sorry I'm operating at the edges of my abilities as usual

paradadf commented 7 years ago

@mcmasterp i just posted a preview for the impatients that want to see how the vectorized images look like. You can't use it yet on your Recalbox. When the switch is implemented and it is decided exactly where the drawings should go, I will upload the respective themes and resources.

paradadf commented 7 years ago

Genesis32x theme: sega32x_preview

paradadf commented 7 years ago

Sega CD theme:

secacd_preview

Still missing TurboGrafx 16, SNES, Dreamcast (color for the logos?), anything else?

nadenislamarre commented 7 years ago

gamecube and wii in the next monthes

Le samedi 30 juillet 2016, paradadf notifications@github.com a écrit :

Sega CD theme:

[image: secacd_preview] https://cloud.githubusercontent.com/assets/15956550/17269712/396358f4-5650-11e6-95d1-aef6ac08e8ab.png

Still missing TurboGrafx 16, SNES, Dreamcast (color for the logos?), anything else?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/recalbox/recalbox-themes/issues/131#issuecomment-236357768, or mute the thread https://github.com/notifications/unsubscribe-auth/AFGWYQFnNB3tvgwZ-n8pcdtWeb1W3Ko2ks5qayapgaJpZM4JMEQE .

paradadf commented 7 years ago

Snes theme:

snes_preview

paradadf commented 7 years ago

@digitalLumberjack Wouldn't it be easier to to somehow point to different custom.xml and theme.xml files? For example: EUR version: custom.xml and theme.xml US version: custom2.xml and theme2.xml JP version: custom3.xml and theme3.xml etc... Standard being custom.xml and theme.xml. Implementing the switch on ES to choose between the different regions. And if you choose, i.e. US version, then ES retrieve all the "2" if they exist, otherwise uses the standard ones.

paradadf commented 7 years ago

I didn't think about the different folder names...

Current folder EUR name US name JP name Note
megadrive megadrive genesis megadrive Mixed names, different themes
segacd megacd segacd megacd Mixed names, different themes
sega32x mega32x genesis32x super32x
pcengine pcengine tg16 pcengine Mixed names, different themes (EUR & JP same theme)
pcenginecd pcenginecd tgcd pcenginecd EUR & JP same theme
snes snes snes sfc Mixed names, different themes
nes nes nes famicom Mixed names, different themes (EUR & US same theme)
dreamcast dreamcast dreamcast dreamcast Same name, different logo

EDIT: Added information about japanese consoles (afaik)

rockaddicted commented 7 years ago

And the japanese versions ? Haha

paradadf commented 7 years ago

I have no idea about them XD

paradadf commented 7 years ago

TG16 theme:

tg16_preview

paradadf commented 7 years ago

TGCD theme:

tgcd_preview

paradadf commented 7 years ago

GC theme:

gamecube_preview

nadenislamarre commented 7 years ago

héhé, really nice graphics.

paradadf commented 7 years ago

To not forget about our japanese friends... this was a relatively easy one. SFC theme:

sfc_preview

rockaddicted commented 7 years ago

arigatou gozai masu

paradadf commented 7 years ago

Megadrive JP theme:

megadrive_jp_preview

paradadf commented 7 years ago

Super32x theme:

super32x_preview

paradadf commented 7 years ago

MegaCD JP theme:

mecacd_preview