Jump to content
LaunchBox Community Forums

Eclipse 0.0.018

   (6 reviews)

6 Screenshots

About This File

 Eclipse

Eclipse for BigBox is a different kind of theme.  Rather than using the normal theme engine, it uses a plug-in to build the user interface from the ground up.  The goal for this plug-in is to provide: 

  • Netflix style user interface with multiple lists of games on the screen at one time
  • Voice search
  • Random game function

 

Platform list view

Eclipse - Platform List.png

 

Game detail view

Eclipse - Game Details.png

 

Options for categorizing games

Eclipse - Options.png

 

Startup theme

Eclipse - Startup Theme.png

 

Shutdown theme

Eclipse - Exit Theme.png

 

Attract mode (screen saver)

image.png

 

Demo

 

Installation Instructions
1. Download: https://forums.launchbox-app.com/files/file/3220-eclipse/
2. Extract the contents to a folder
3. Inside the Eclipse folder is a folder called LaunchBox
4. Copy the Plugins, StartupThemes, and Themes folders
5. Go to your Launch Box installation folder and paste the copied folders
6. Open Big Box
7. Esc to get to options
8. Select Options > Views
9. Set Theme to Eclipse
10. Set Platforms List View to Platform Wheel 1
11. If you want to use the startup theme, Options > Game Startup
    - Uncheck Show "Loading Game..." Message
    - Check Enable Startup Screen
    - Startup Theme: Eclipse
    - Minimum Startup Screen Display Time: 5 seconds
    - Maximum Startup screen Display Time: 5 seconds
    - Check Hide Mouse Cursor on Startup Screens
12. Go back - the first time the theme starts will take a long load time to generate the image cache
13. NOTE - If you get any errors, you can check the log file called Eclipse.txt in your LaunchBox folder and message me on the forums to let me know

General usage
- Up, Down, Left, Right - moves around
- Enter - selects something
- Escape - cancel or go back - pressing it will get you back to the BigBox settings where you can exit the application
- Page Up - pick a random game
- Page Down - voice search

Bezels
- Bezel images can be displayed around the preview videos
- The system will first look for a game specific bezel. If not found, it will look for a platform specific bezel. If not found, it will look for a default bezel. 
- A few default bezels are provided with the installation. You can delete them from the folders specified below if you prefer the videos without bezels.

Game specific bezels
- The system tries to find a game specific bezel image in the following order:

1. In plug-in media directory:
..\LaunchBox\Plugins\Eclipse\Media\Bezels\{PLATFORM}\{CleanGameTitle}.png

- Here {CleanGameTitle} replaces any invalid characters with an underscore. Characters like ' and : cannot appear in file names so they are replaced with an underscore
- For example: A bezel file for the game "19XX: The War Against Destiny" should have the following path and file name ..\LaunchBox\Plugins\Eclipse\Media\Images\Arcade\Bezel\19XX_ The War Against Destiny.png

MAME bezels
- If a game specific bezel isn't found in the plug-ins media folder as described above, then the program will look into the MAME installation folder. In order for MAME bezels to work, installing the bezel project for MAME would create files with this structure:

..\LaunchBox\Emulators\MAME\artwork{game.ApplicationFilePath}"Bezel.png"

Retroarch bezels
- Bezels installed by the bezel project for retroarch will go into a folder location like this:

..\LaunchBox\Emulators\Retroarch\overlays\GameBezels{RetroarchPlatform}{game.ApplicationFilePath}.png

Platform specific bezels
- These are used if there are no game specific bezels found
- You can specify a different image for horizontally and vertically oriented games so that they fit appropriately
- The platform specific bezel image files must have the following file names and locations:
..\LaunchBox\Plugins\Eclipse\Media\Bezels\{PLATFORM}\Horizontal.png
..\LaunchBox\Plugins\Eclipse\Media\Bezels\{PLATFORM}\Vertical.png

System default bezels
- These are used if there are no game specific or platform specific bezels found
- You can specify a different image for horizontally and vertically oriented games so that they fit appropriately
- The default bezel image files must have the following file name and location:
..\LaunchBox\Plugins\Eclipse\Media\Bezels\Platforms\Default\Horizontal.png
..\LaunchBox\Plugins\Eclipse\Media\Bezels\Platforms\Default\Vertical.png

Looking for feedback

I'm looking for any suggestions that would make this theme better.  What's currently on my list for improvements:

  1. New option to add a game to a playlist from the game detail screen
  2. New option to display game manuals from the game detail screen
  3. Improve image cache logic to better detect differences between LB images and plugin image cache
  4. Use VLC for video playback 
  5. Option to flip box art 
    1. This could be expanded a bit more to 
  6. Show achievements in game details
  7. Improvements to the options side-panel that opens up under the gear (add some icons and make it look a little less "blah")
  8. Several ideas for configuration options
    1. Default category and list to pick when opening 
    2. Minimum number of games required to be included in a category
      1. This would allow you to eliminate lists don't have more than 1 game showing in the series category for example
  9. Improvements to the loading screen to make it prettier
  10. Performance improvements for loading times by doing more work in the background
  11. Overhaul of entire codebase
    1. Support for any resolution or aspect ratio - currently this only works (well) on 16:9 screens
    2. Make game lists more dynamic - the implementation of the lists uses a bunch of static image controls 
    3. Localization

If anyone thinks of anything that could make this theme better, I'd be interested to hear it!

Source Code
If you're interested in the source code, it's (not pretty and it's) available here: 
https://github.com/AtomFry/Eclipse


Edited by Fry
Adding suggestion


What's New in Version 0.0.018   See changelog

Released

Added setting under Other, "Display eclipse options on escape".  Default behavior is when you press escape from the game list, it opens the side pane to let you select which metadata field you want to group lists.  Uncheck this box and pressing escape will bypass this pane and go straight to the BigBox settings.

  • Like 14
  • Thanks 1
  • Game On 2
  • Unusual Gem 7

User Feedback

Recommended Comments



@Kinglifer i've released version 0.0.6.  If you want to give it a try, it should load much faster.  Game images will load in the background after the lists are created.  I haven't done extensive testing on this version yet, there could be some bugs but so far it's loading much faster than before.  

 

@launchbox_saropa, I made a change so that when holding left, it won't open the settings.  You  have to tap left to open settings now.

 

@anyone who is using this plug-in, this is a bit embarrassing but I found a bug in the (very long and annoying) image scaling process which was actually scaling images to the wrong size so we were not getting the benefits of the image cache because images were still having to be re-scaled as they are loaded into memory.  I've tweaked things so that the images in the cache will be created with the correct size.  However, this will only occur if you delete your current image cache and have the plug-in rebuild it for you.  To delete and recreate the image cache, go to ..\LaunchBox\Plugins\Eclipse\Media and delete the folder that has your monitor's resolution (like 1920x1080).  Then reload BigBox with the plug-in enabled and it will go through that long annoying caching process.  I know this is annoying and will continue working on further improvements so that the image caching occurs asynchronously the same way lists are loaded.  But for now, I recommend this because the performance of the theme is greatly improved when images are scaled to the proper sizes.  

  • Like 1
Link to comment
Share on other sites

Alrighty, I've released version 0.0.7.  This significantly reduces the boot up time of the plug-in by generating lists and updating the image cache in the background while the theme is in use.  I would highly recommend anyone who is using this theme to update to this version and delete your image cache so that it can be regenerated.  The image cache is located at ..\LaunchBox\Plugins\Eclipse\Media\(WxH)*

*where (WxH) is your monitor's resolution so somethiing like: (1920x1080), (2560x1440), (3840x2160), etc...

Delete that folder and the next time you startup big box, it will be recreated with images of the appropriate size.  Images will pop in as they are loaded so you will see something like this as as the images are scaled and cached in the plugin folder: 

image.thumb.png.5b0eca5a0492976e62c62f6bdce53966.png

 

  • Like 3
  • Unusual Gem 1
Link to comment
Share on other sites

Installed the latest build. I can confirm the loading times have reduced significantly. And the creation of images does not really bother to me. Once everything is loaded and you start BigBox again, then you don't notice ever that any other cover is updated in the background. I like it how this theme handles the images generation in the background ...
Well done Fry!  👍😎

  • Thanks 1
Link to comment
Share on other sites

4 hours ago, GRKNZNGN said:

Installed the latest build. I can confirm the loading times have reduced significantly. And the creation of images does not really bother to me. Once everything is loaded and you start BigBox again, then you don't notice ever that any other cover is updated in the background. I like it how this theme handles the images generation in the background ...
Well done Fry!  👍😎

Thanks man, I'm glad you are liking it. 

 

  • Like 1
Link to comment
Share on other sites

On 2/6/2022 at 1:15 PM, Fry said:

@launchbox_saropa, I made a change so that when holding left, it won't open the settings.  You  have to tap left to open settings now.

 

Thanks Fry, I still seem to be able to trigger the settings pretty easily. But will keep trying. Definitely not a show-stopper!

 

By the way 006 crashed on startup and I could not get it to work, but 007 is SUPER fast. Thank you !

 

Just brilliant work :) 

  • Like 2
Link to comment
Share on other sites

20 minutes ago, launchbox_saropa said:

Thanks Fry, I still seem to be able to trigger the settings pretty easily

You have to press left when on the first game (as opposed to holding left). So if you’re in the middle of a list and hold left it will cycle back to the first game but won’t open up the settings wheel until you hit left again. 
 

22 minutes ago, launchbox_saropa said:

By the way 006 crashed on startup and I could not get it to work

Yeah sorry about that. I was able to get that and a few other bugs fixed in 007. I am seeing a few more minor bugs around how the games are loaded up asynchronously so I’m hoping to get those fixed up soon. 

 

28 minutes ago, launchbox_saropa said:Just brilliant work :) 

Thanks man, it’s getting there. I feel it still has a long way to go. I will look at adding some of those configurations you mentioned like enable/disable voice recognition and adding the recent editions list, top rated lists, etc 

  • Like 2
Link to comment
Share on other sites

Version 0.0.8 out with a minor fix related to the background loading of images.  In the prior version, if you were idling on a game that is showing the default box front for a game not yet loaded, once the game files were loaded the box front would automatically refresh but the clear logo, game details, and preview video would not refresh automatically.  Now, if you are idling on a game that hasn't yet loaded, once the game files load, the clear logo and video preview will pop in.

  • Like 1
Link to comment
Share on other sites

@Fry Is it possible to set "Series" as default view?  My idea is to create custom series like "Super Mario Games", "Sonic Games", "Donkey Kong Games", "Party Games", "8-Bit Era", "16-Bit Era", etc. - so that I can scroll through my collection by this way ...
If I'm right, in Eclipse theme currently only "Platform" view is the default at start(?) Any way to set it to other category?

Link to comment
Share on other sites

3 minutes ago, GRKNZNGN said:

@Fry Is it possible to set "Series" as default view?  My idea is to create custom series like "Super Mario Games", "Sonic Games", "Donkey Kong Games", "Party Games", "8-Bit Era", "16-Bit Era", etc. - so that I can scroll through my collection by this way ...
If I'm right, in Eclipse theme currently only "Platform" view is the default at start(?) Any way to set it to other category?

You’re right. At this time the default is hard coded to platform and there’s no way to change that via user configuration. My plan for the next update would give you this control to (a) define your own lists and list sets, (b) specify default list set and list. This will probably be some time before I can get this out. In the meantime, it would be super easy to do a minor code change and release a special version that defaults to series. However it almost sounds like what you’re trying to achieve would be better off as playlists. Super Mario and Sonic would be valid series but I would think Party games are more of a genre. 8-bit era and 16-bit era is more of a general categorization. Since you’re mixing the metadata fields that are grouping and filtering games, I think playlist is more applicable. Let me know if you would like a one-off build with either series or playlist set as the default and I’ll be happy to throw it out there. 

  • Like 1
Link to comment
Share on other sites

28 minutes ago, Fry said:

You’re right. At this time the default is hard coded to platform and there’s no way to change that via user configuration. My plan for the next update would give you this control to (a) define your own lists and list sets, (b) specify default list set and list. This will probably be some time before I can get this out. In the meantime, it would be super easy to do a minor code change and release a special version that defaults to series. However it almost sounds like what you’re trying to achieve would be better off as playlists. Super Mario and Sonic would be valid series but I would think Party games are more of a genre. 8-bit era and 16-bit era is more of a general categorization. Since you’re mixing the metadata fields that are grouping and filtering games, I think playlist is more applicable. Let me know if you would like a one-off build with either series or playlist set as the default and I’ll be happy to throw it out there. 

 

I meant by "Party Games" games - where several players play against each other in front of the TV sitting on the couch. This is just my pronunciation and probably not the correct term ... 😄

Let me post some screenshots to make it easier to understand ...

Custom Series "Sonic Games" - but for this game I defined also a custom series called "16-Bit Era":
image.thumb.png.f79f9b719bb593ae3cf228791008b927.png

Custom series "Super Mario Games", "Donkey Kong Games":
image.thumb.png.cad1b96ffe37387606ae9ace7d51a02e.png

Custom series "Party Games" including  "Super Mario Party" - but also includes "Super Mario Games":
image.thumb.png.6d0d8bb10d31c42c53bfbd25cf2ef4a2.png

image.thumb.png.6760384ef10eecfaeae853759c4e46d8.png

 

So you helped me with a hard codes separate Eclipse release - where "Series" is the default view ... Many thanks in advance Fry! 😄 

 

Edited by GRKNZNGN
Link to comment
Share on other sites

48 minutes ago, grki said:

Let me post some screenshots to make it easier to understand ...

 

This makes total sense.  I spaced out and forgot you can have multiple series for a game.  Here's a one-off build that will default to showing games by series.  Series does not (by default) show favorites or history.  Did you want to include the history or favorites list in your series list set?  It would be another tiny code change to include history or favorites lists if you'd like them with series.  Let me know and I can re-release a one-off build with those included.  I'm excited to fix this issue so that it's totally configurable so people can set up their lists however they like.  

1187005192_Eclipsev0.0.8a-SeriesDefault.zip

  • Like 2
Link to comment
Share on other sites

36 minutes ago, Fry said:

This makes total sense.  I spaced out and forgot you can have multiple series for a game.  Here's a one-off build that will default to showing games by series.  Series does not (by default) show favorites or history.  Did you want to include the history or favorites list in your series list set?  It would be another tiny code change to include history or favorites lists if you'd like them with series.  Let me know and I can re-release a one-off build with those included.  I'm excited to fix this issue so that it's totally configurable so people can set up their lists however they like.  

1187005192_Eclipsev0.0.8a-SeriesDefault.zip 11.86 MB · 1 download

Great! Thanks a lot - You made my day Fry! 👍

Favorites make sense for my case. But I don't really use the history. I know - it sounds strange - but I like to slide/scroll trough my game collection (by a PS4 controller) each time, when I start BigBox in front of the TV. It gives me a "Netflix" like feeling such "hmm what could we play today evening ..." 😄

I'm going to test and let you know with screenshot of my Eclipse theme styled "Netflixish" BigBox GUI 🕹️🎮😎

  • Like 2
Link to comment
Share on other sites

I think I’ve found a bug in the latest version when you idle in the attract mode for a long period, at some point the video previews stop working. I haven’t been able to identify yet exactly the conditions for this issue as I’ve had it running the attract mode for several hours and come back to picking games and everything is fine but the last two times I left my cabinet on overnight, I’ve come back to find the video previews not playing. Moving around in the theme and selecting games, everything else seems fine it just seems the videos aren’t playing. I’ll add some additional logging and exception handlers and turn on the native launch box logging to see if I can figure out what I’ve changed to cause this problem and get it fixed. 

  • Like 2
Link to comment
Share on other sites

Hi Fry, quick question. I noticed a lot of games that I have marked as 'broken' or 'hidden' in Launchbox still appear in Eclipse. Do you think this is this a problem at my end?

 

Thanks as always for the great work!

Edited by launchbox_saropa
Link to comment
Share on other sites

1 minute ago, launchbox_saropa said:

Hi Fry, quick question. I noticed a lot of games that I have marked as 'broken' or 'hidden' in Launchbox still appear in Eclipse. Do you think this is this a problem at my end?

 

Thanks as always for the great work!

Bigbox has its own broken/hidden options in its options.

Link to comment
Share on other sites

I wonder if I broke this in the recent update. I thought I was filtering out hidden and broken games. Eclipse does not look at that BigBox setting. I will see if I can read those settings from the plugin API to determine whether to display broken/hidden games. 

  • Like 1
Link to comment
Share on other sites

@launchbox_saropa I've uploaded version 009 that will not include games marked broken or hidden.  

 

FYI - I'm doing some proof of concept with new approaches to building/loading the lists of games that should greatly improve the performance.  It will probably be some time before I can incorporate that stuff into the theme and get a release out but I'm still slowly working on it as time permits. 

  • Like 1
Link to comment
Share on other sites

Thanks @Fry - so fast! Speaking of fast, I don't have performance issue as I tend to stick to a few hundred games.

 

And @neil9000 I will check it out the settings too. Appreciate it.

 

Link to comment
Share on other sites

Nice I’m glad it’s performing well for you. It performs great for me with 5k games too when I have game images on SSD. For another machine that uses old hard drives, loading all those images from spinning disks is slow and makes it feel sluggish. 
 

The setting in BigBox to show hidden games and show broken games will work fine for any theme other than this one. Since this theme doesn’t use the standard theming engine, those settings don’t impact this theme. I checked the plugin API and there doesn’t appear to be a way to get those settings so if I want to add support for them, I will have to read the BigBox config file. I try to avoid reading the config files as much as possible because those types of things can easily break when an updated version of LaunchBox is released. For now, I’m content to just keep broken and hidden games out and there’s really no configuration for it. One of these days when I solve all the other problems, I will add a setting for this so you can control whether or not to show broken or hidden games on demand. 

  • Like 2
Link to comment
Share on other sites

Cool theme but missing the option to jump to another letter is really a problem especially with mame.

It would be pretty handy if launchbox implements a keybind for this to jump to to the next or previous letter.

  • Like 1
Link to comment
Share on other sites

1 hour ago, jvlk said:

Cool theme but missing the option to jump to another letter is really a problem especially with mame.

It would be pretty handy if launchbox implements a keybind for this to jump to to the next or previous letter.

not to derail this thread, but a mapping already exists. It's called "Open Index"

  • Like 1
Link to comment
Share on other sites

I agree, I would like to add that functionality to jump to next/previous letter. I have been thinking about it and adding it either as a double tap left/right or by adding a configuration that would let you choose what you want under page up and page down so if you don’t care about the random game or the voice search function we could use page up/down to jump left/right. Ideally we could get more key bind options for plug-ins. I requested it here a while back. Go vote for it if you are so inclined: 


https://bitbucket.org/jasondavidcarr/launchbox/issues/5624/expose-additional-button-events-bindings
 

@faeran regarding open index, is that an API you’re suggesting to help with implementing a jump to next letter feature or are you saying there’s already a feature like that built into launchbox?  I’m not familiar with it.  

  • Like 1
Link to comment
Share on other sites

7 minutes ago, Fry said:

I agree, I would like to add that functionality to jump to next/previous letter. I have been thinking about it and adding it either as a double tap left/right or by adding a configuration that would let you choose what you want under page up and page down so if you don’t care about the random game or the voice search function we could use page up/down to jump left/right. Ideally we could get more key bind options for plug-ins. I requested it here a while back. Go vote for it if you are so inclined: 


https://bitbucket.org/jasondavidcarr/launchbox/issues/5624/expose-additional-button-events-bindings
 

@faeran regarding open index, is that an API you’re suggesting to help with implementing a jump to next letter feature or are you saying there’s already a feature like that built into launchbox?  I’m not familiar with it.  

It's already a feature in Big Box.

Link to comment
Share on other sites


Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...