Skip to content
This repository has been archived by the owner on Sep 27, 2020. It is now read-only.

Add alternate themes for North American systems #131

Open
jaykass opened this issue Jul 14, 2016 · 68 comments
Open

Add alternate themes for North American systems #131

jaykass opened this issue Jul 14, 2016 · 68 comments

Comments

@jaykass
Copy link
Contributor

jaykass commented Jul 14, 2016

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

@jaykass jaykass changed the title Add alternate Add alternate themes for North American systems Jul 14, 2016
@mcmasterp
Copy link

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

@ghost
Copy link

ghost commented Jul 19, 2016

@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
    <system> <fullname>Sega Megadrive</fullname> <name>megadrive</name> <path>/recalbox/share/roms/megadrive</path> <extension>.md .MD .bin .BIN .zip .ZIP .gen .GEN .smd .SMD</extension> <command>python /usr/lib/python2.7/site-packages/configgen/emulatorlauncher.pyc %CONTROLLERSCONFIG% -system %SYSTEM% -rom %ROM% -emulator %EMULATOR% -core %CORE%</command> <platform>genesis, megadrive</platform> <theme>megadrive</theme> <emulators> <emulator name="libretro"> <cores> <core>genesisplusgx</core> <core>picodrive</core> </cores> </emulator> </emulators> </system>
  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
Copy link
Contributor Author

jaykass commented Jul 19, 2016

@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
Copy link
Contributor Author

jaykass commented Jul 20, 2016

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

@jaykass
Copy link
Contributor Author

jaykass commented Jul 20, 2016

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
Copy link

ghost commented Jul 20, 2016

@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
Copy link
Contributor Author

jaykass commented Jul 20, 2016

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
Copy link

ghost commented Jul 20, 2016

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
Copy link
Contributor Author

jaykass commented Jul 20, 2016

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
Copy link
Member

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
Copy link
Contributor

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

@ghost
Copy link

ghost commented Jul 20, 2016

I second that @rockaddicted. Do it the right way, or no way. 😄
@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
Copy link

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
Copy link
Member

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
Copy link

mcmasterp commented Jul 25, 2016

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:

<system> <fullname>Sega Genesis</fullname> <name>Genesis</name> <path>/recalbox/share/roms/genesis</path> <extension>.md .MD .bin .BIN .zip .ZIP .gen .GEN .smd .SMD</extension> <command>python /usr/lib/python2.7/site-packages/configgen/emulatorlauncher.pyc %CONTROLLERSCONFIG% -system %SYSTEM% -rom %ROM% -emulator %EMULATOR% -core %CORE%</command> <platform>genesis, megadrive</platform> <theme>genesis</theme> <emulators> <emulator name="libretro"> <cores> <core>genesisplusgx</core> <core>picodrive</core> </cores> </emulator> </emulators> </system>

  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
Copy link

ghost commented Jul 26, 2016

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
Copy link

@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
Copy link
Contributor

paradadf commented Jul 26, 2016

@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
Copy link

@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
Copy link

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
Copy link

@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
Copy link

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
Copy link

@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
Copy link

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

@mcmasterp
Copy link

@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
Copy link
Contributor

@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
Copy link

@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
#131 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/AEAGY5L93W6LV1qd1QYwbbA7HD1_pbbPks5qZlRsgaJpZM4JMEQE
.

@paradadf
Copy link
Contributor

paradadf commented Jul 26, 2016

@rockaddicted
Copy link
Member

And the japanese versions ? Haha

@paradadf
Copy link
Contributor

I have no idea about them XD

@paradadf
Copy link
Contributor

paradadf commented Jul 31, 2016

TG16 theme:

tg16_preview

@paradadf
Copy link
Contributor

TGCD theme:

tgcd_preview

@paradadf
Copy link
Contributor

paradadf commented Aug 1, 2016

GC theme:

gamecube_preview

@nadenislamarre
Copy link

nadenislamarre commented Aug 1, 2016 via email

@paradadf
Copy link
Contributor

paradadf commented Aug 1, 2016

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

sfc_preview

@rockaddicted
Copy link
Member

arigatou gozai masu

@paradadf
Copy link
Contributor

paradadf commented Aug 1, 2016

Megadrive JP theme:

megadrive_jp_preview

@paradadf
Copy link
Contributor

paradadf commented Aug 2, 2016

Super32x theme:

super32x_preview

@paradadf
Copy link
Contributor

paradadf commented Aug 2, 2016

MegaCD JP theme:

mecacd_preview

@paradadf
Copy link
Contributor

paradadf commented Aug 2, 2016

Famicom theme:

famicom_preview

The theme was already on the database, I modified, added and corrected some stuff.

@paradadf
Copy link
Contributor

paradadf commented Aug 3, 2016

Wii theme:

wii_preview

@paradadf
Copy link
Contributor

paradadf commented Aug 3, 2016

Here I only modified the CD a little bit and added the VMU to the game.svg, besides changing the colors of the logos.

Dreamcast US theme:

dreamcast_preview

Dreamcast JP theme:

dreamcast_preview

With this last drawing the alternate consoles are all finished and the switch can be implemented in the way you consider most appropriate. It was a lot of work, but I think the result is pretty good. I'm just waiting for @rockaddicted next week to export one drawing correctly (as I haven't been able to do so), and will upload here all the resources and themes (xml files inclusive).

@paradadf
Copy link
Contributor

paradadf commented Aug 5, 2016

Here is the DOWNLOAD LINK AT THE BOTTOM OF THIS PAGE to all the files. I edited the custom.xml and theme.xml to adjust the images to the screen. Also changed the colors of the bars accordingly. That's the reason why I think having different xml files (either 1, 2, 3 or _eu, _us, _jp) would be a better idea. You should know if you create new folders or just use the existing ones. Have fun!

@paradadf
Copy link
Contributor

paradadf commented Aug 5, 2016

Message for the one person who downloaded the file: Sorry, I had forgotten to add something. Now it's complete!

@mcmasterp
Copy link

@paradadf that was me, ty.

On Aug 5, 2016 9:38 AM, "paradadf" notifications@github.com wrote:

Message for the one person who downloaded the file: Sorry, I had forgotten
to add something. Now it's complete!


You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
#131 (comment),
or mute the thread
https://github.com/notifications/unsubscribe-auth/AEAGY3jTFX-SpmYGhBuHm42m6aD07W_6ks5qczzsgaJpZM4JMEQE
.

@kiwisoup2016
Copy link

OMG, got it working and so happy! if I had any minor gripes it would be that the SNES cart is a little too 3D, the reset button isn't aligned (seems purposeful), and the blue in the genesis cart logo and the stripes. I changed the stripes myself and would kinda like to see the carts that have the red border on them. All in all I'm very impressed and thankful!

@ghost
Copy link

ghost commented Sep 8, 2016

@rockaddicted I re-thought the possibility of having a switch in ES to change the regions, but what about having all regions available (more system folders) and then just put the games into the respective folders. E.g.: snes_eu, snes_us, snes_jp, genisis, mastersystem, etc... This way, one could have both systems to be shown. Especially EU users, who are using a lot of US roms, from my experience, would appreciate this function instead of having to decide, which system is shown in the frontend. Right?

@substring
Copy link

Just my own opinion : i think this "regions" idea is a total waste of time ...

@paradadf
Copy link
Contributor

paradadf commented Sep 8, 2016

@substring why?

@substring
Copy link

It all started because of the genesis/megadrive conflict. Doh. :o get a grip guyz. You're not even sure of how es will handle this

@paradadf
Copy link
Contributor

paradadf commented Sep 8, 2016

How exactly this could/would be implemented is a decision yet to be made. Nachtgarm just gave one easier alternative for that. But in my opinion you (the dev team) shouldn't forget that with recalbox you are targeting the world, not only france/europe. And for the users outside europe, they value the fact of having graphics which are familiar to them. So, I don't get your point.

@substring
Copy link

What if users think then that the rom folder should be megadrive instead of genesis ?
I'm not the one who decides the project's direction. I just gave my personnal opinion. If the megadrive had to be called genesis, i wouldn't care at all ! Most of scrapped games have a genesis logo, so what ?. There are really more important matters than a console name. This has nothing to with france/europe short-sightness pal :) i think it's much hassle for almost nothing, wheras you're not even sure how es could handle it (i.e. theming regions)

@paradadf
Copy link
Contributor

paradadf commented Sep 8, 2016

Assuming the solution chosen being to have folders like Nachtgarm said, it is way easier to just tell them to change the folder instead of editing the xml file (and that every time after an update). And I'm just trying to understand your opinion, nothing more. Megadrive had the Genesis logo before, yet someone opened an issue about it (https://github.com/recalbox/recalbox-os/issues/652) and it was changed. About the scraped games... of couse you will get mostly genesis boxes, as it has way more games than megadrive. The fact that there are more important things to do, doesn't mean that this shouldn't be done. And again, assuming the solution Nachtgarm proposed is implemented, I know exactly how ES would handle it. The switch was and idea of Digit.

@substring
Copy link

Yup, you're right for Nachtgarm's fo'ders idea.

My point is about displaying a genesis or megadrive in the theme (logo in the consoles banner, console shape, pad etc ...) Depending on the region switch :) sorry if i didn't make this clear earlier :) i wonder about the technical side of it, unless digi already has an idea abt it.

@kiwisoup2016
Copy link

Just noticed this but the NA version of Atari 7800 came with a different controller than the default as well.

@Dinierto
Copy link

I know I'm late to the party but I thought I'd throw in a comment here. I currently own an Nvidia Shield Android TV and use the ARC Browser emulator front end. It, like Recalbox, uses http://thegamesdb.net/ as a source for scraping. However it manages to scrape according to region, so that Megadrive brings up MD art and Genesis brings up Genesis art. I don't know how hard this would be to implement but it looks possible, so it may be a consideration if you do indeed decide to seperate the themes by region.

@paradadf
Copy link
Contributor

paradadf commented Sep 13, 2016

@kiwisoup2016 thanks for the tip!

Atari 7800 US Theme:

atari7800_preview

Click here to download the latest resources and themes
Check the forum for a ready to go theme to download.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants