Io - New Theme
-
@mattrixk said in Io - New Theme:
I don't have any control of that
anyone with a github account can make Pull Requests. ;-)
-
@meleu I'd rather not mess with that side of things. I think I'll stick with making themes. My profession is front-end web dev, so working with xml is fine, but I think anything more is way over my head.
-
@mattrixk No worries. We apreciate your work here. Thanks!
-
Sorry I could not do this earlier, I was busy... I got your theme in the repo!
I don't have any control of that, but if @herb_fargus or possibly @RetroPieNerd deem it worthy, then I would be a very happy chappy.
I am just a friendly nerd trying to help out in the RetroPie community!
-
The right theme for my 4,3" CarPoPiCam
The low contrast of the CRT Display sux with the standard Carbon theme.
This is a good choice :) -
@RetroPieNerd: Cheers mate. That's what I like about this community; we all have different skills and all pitch in where we can.
@cyperghost: I'm happy it suits your needs. I'm currently working to give the Detailed View a different layout for different size screens. It should be done in the next week or so, depending on my workload.
-
@mattrixk
I installed IO theme today and when I changed from Carbon to IO the emulationstation crashed. I got the bash prompt but it doesn't accpet any input from the keyboard. I log into the pi via SSH, kill the bash process that is running in tty1 terminal, and then emulationstation starts again with the Carbon theme. I switch to your other themes (metapixel, spare) and everything runs fine. The problem happens only with IO.Some info for debugging:
Pi Model: 2 B
RetroPie Version Used: 4.0.2
EmulationStation Version Used: I've just update from binary using RetroPie-Setup
Built From: Pre made 3.8 SD Image on RetroPie website
USB Devices connected: wireless keyboard, wifi dongle, bluetooth dongle
Controller used: 8Bitdo SNES30 joystick
Error messages received:emulationstation: /home/pi/RetroPie-Setup/tmp/build/emulationstation/es-core/src/resources/Font.cpp:198: Font::Font(int, const string&): Assertion `mSize > 0' failed.
How to replicate the problem: install IO theme from RetroPie-Setup and then in emulationstation change to IO theme
-
Hmm, thanks for the heads up @meleu. I make my themes using a portable windows version of ES, rather than RetroPie on a RPi, so I never got that error. I'll have a look into it. Judging from the error message, it could be that RetroPie doesn't like the google font I've used, but honestly, I don't really know what any of that means. Maybe someone who knows more about RetroPie like @herb_fargus or more about themes in general like @Rookervik would have a better idea.
I just realised it could be something to do with font sizing. In the Io theme I wanted to hide a couple pieces of metadata, so instead of using
<pos>1 1</pos>
or something, I used<fontSize>0</fontSize>
. It worked fine for me so I didn't think much of it. I didn't do this in Spare or MetaPixel. -
@mattrixk
Yes that is it. It works for me on all systems now.- Open io.xml and search for
<fontSize>0</fontSize>
- Replace all occurrences with
<pos>1 1</pos>
afair there are 2 matches of the fontsize string. Thank you!
- Open io.xml and search for
-
@cyperghost: Great, thanks for testing that out. I'll hopefully get a fix up for that soon.
That's something I'll need to remember for the future.
-
I've made an update to the Io theme.
- I fixed the fontSize bug pointed out by @meleu.
- The theme now has 3 different sizes for different size screens:
- Large size for desktops and computer monitors (this is the default view).
- Medium size sacrifices most metadata for a larger image.
- Small size is for handhelds and shows nothing but the image and gamelist. It also has larger font size for better legibility on a smaller screen.
'Io' Theme Detailed View - Medium
'Io' Theme Basic View - Small
'Io' Theme Detailed View - Small
I don't have any way to test this on a handheld or 4/3 screen, so if anyone comes across any problems, let me know and I'll see about fixing them.
@RetroPieNerd: Do I need to do anything to update this in RetroPie, or does it just pull straight from the GitHub repo, so anyway grabbing it gets the current version?
-
Great theme @mattrixk !!!
-
esthemes.sh pulls straight from the GitHub Repo so all you would have to do is select your theme and press update.
-
So it will download the latest version and overwrite the old in RetroPie.
-
Thanks @backstander :D
@RetroPieNerd: Cheers for the info. It's good that I don't really have to do anything on my end except update the theme repo and anyone pulling it gets the most recent version. It could get messy if I had to somehow push it to the RetroPie repo or something. I'm not fully down with GitHub yet.
-
The Medium size option of the Io Theme now supports 4:3 resolution.
-
@mattrixk I forgot to give a feedback. The io theme is now running fine here. Thanks!
-
@meleu
Do you think it could be possible to change large/medium/small size of themes directly via RetroPie? I think about a database that holds data which theme is able to be changed. You select the option, do a restart of ES et voilà c'est bon. -
@meleu: Cheers for the testing. I'm working in GridView now.
@cyperghost: I like the idea, but it's way out of my realm of understanding. It's not something that ES themes can do natively.
-
Hi @mattrixk !
I'm working on a script to automatically generate launching images (discussing about the script on this thread).
I'm not a specialist in emulationstation themes and its XML file structure, but I was able to make my script get the background image from the XML file associated with the theme. More precisely, it gets the
<path>
field from the system view<image name=background>
.Example from the metapixel theme:
<theme> ... <view name="system, basic, detailed"> <image name="background" extra="true"> ... <path>./art/bg_simple.png</path>
The script successfully gets the
bg_simple.png
file from themetapixel.xml
.This approach works fine with every theme I tested my script, except the IO theme. Because it seems that its XML file (
large.xml
) doesn't follow the<image name=background>
standard. I seebg_color
,bg_help
,bg_logo
,bg_gamelist
, etc... But nobackground
.So here's my question: Is there a more accurate way to get background from a ES theme XML file?
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.