Herdinger / EmulationStation

A flexible emulator front-end supporting keyboardless navigation and custom system themes.
MIT License
68 stars 7 forks source link

Add ability to customize splash screen #8

Open wolf-sigma opened 8 years ago

wolf-sigma commented 8 years ago

Self explanatory - but create ability to make splash screen customizable (probably a config in es_settings.cfg).

Herdinger commented 8 years ago

I've looked into this and hacked up a quick solution. The theming system of EmulationStation supports elements marked as extra which get instantiated automatically.

Excluding a quirky way of centering text this works well for defining any kind of purely visual view composed of svgs, images and text correctly scaled to the viewport.

This isn't easily hookable on the es-app side of things and there are dependency issues in putting it in the window (would depend on views).

I would propose making EmulationStation completely themeable and not only systems. This would abolish the hardcoded executable embedded resources and also remove a dependency arrow from es-core in the wrong direction.

XombyCraft commented 8 years ago

If I remember correctly, the original ES crew didn't want this to happen because they were so proud of their retina destroying logo. because when you're playing games in a dark room, a giant freakin white screen is exactly what you wanted... because they ONLY liked their logo on a white background... (to be honest, this and the fact that you can't run ES in a window on Windows are the only two reasons I've been keeping track of other front-ends at all).

As for splash screens between ES loading a rom and coming back to ES from a rom, there's already a way to do that with some clever editing of the runcommand.sh file. It'd be nice if it was built in by default though.