Jump to content
LaunchBox Community Forums

Fry

Members
  • Posts

    284
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Fry

  1. On 10/14/2023 at 10:39 PM, someguyhere said:

    Keen to use this for my arcade cabinet. My buttons are in xinput mode, can I assign a button to trigger the voice search? 

    Sorry for late reply. Yes, see the description for details on how to incorporate this plugin to a big box theme. You need to set the activation mode in the XAML. You can set the voice search to trigger with a press of page up or page down. You can also set it to activate by pressing up, down, left, or right and then pressing enter to search or escape to cancel. This can work well for a wheel that is horizontal so you press left/right to cycle games and you can press up to activate the voice search icon and hit enter. Similarly if you have a vertical wheel then pressing up and down cycles games so you could set the activation mode to activate it by pressing left and then search by pressing enter. 

  2. On 5/26/2023 at 4:15 AM, paddyG said:

    Hi Fry... I love your plug-in!  It's really a great solution for me.  Was wondering if there was a way to increase the delay slider to say... 1 or 2 minutes instead of just 30 seconds?  I have big box set to launch at startup, and sometimes there are too many things going on in the background and I need some extra time for Windows and Steam to settle down before I launch a game in Big Box, otherwise conflicts arise.  I see the two plugin files are .dll, but not sure if there is anything in there that I can edit.  I don't want to tinker and break something, but then again, I've never attempted to open a .dll file, so I wouldn't even know where to start.

    Thanks!!

    Yeah man. There’s a settings.json file in the plugin folder. If you open that in notepad you will see a setting called DelayInSeconds. Enter the number of seconds you want to delay there. For some reason I thought 30 seconds was a good max value so you can’t go beyond 30 sec with the setup screen but if you edit the settings file directly you should be good to go. I can put out a new version that unlocks that setting and lets you enter any value instead of being stuck between 0 and 30. 

  3.  

    On 3/30/2023 at 2:10 AM, Codiox said:

    I run a theme with videos, and when its autostarts a game the video is still running in the background.

    Is this a bug? Or do you have any idea?

    Weird, which theme are you running?  Have you tried tweaking the delay setting?  I wonder if you increase it a bit if it will give big box a chance to load the game and video before the game launches. When the game launches the system should take care of pausing the video. 

  4. I guess an alternative design could be a plugin on the second machine that runs in the background and watches for a file or something that has a game ID. The plugin on the first machine could write a file on the second machine whenever a game launches and Whenever the file appears, the plugin on the second machine could find the game,  Launch it, and remove the file. 

  5. The reason I mentioned a CLI interface would be that any configurations you have through launchbox would be honored. For example, additional applications that setup key mappers, AHK scripts that run on game start, multiple monitors showing marquees, etc. I agree if you’re just trying to launch the game then you may as well use the emulator command line. But if you have any of those configurations on games then you also need to take care of setting them up via command line too. 
     

    2 hours ago, C-Beats said:

    If you running a setup where both machines already have BB running you can code that up easily enough as the plugin can use the IDataManager interface to get the IGame interface of the title in question and then play it.

    It sounds like Fursphere is considering a setup with two machines and launching a game on one machine would also launch the same game on a second machine. I guess. It sounded like they are thinking a plugin on machine 1 would implement the ISystemEvents or IGameLaunching plugin to get triggered when a game is launching and then call some home built API running on machine 2 to say hey, this game just launched. Then the API on machine 2 would like to launch the game in big box on machine 2 so that the game launches with all the configurations that it should have on both machines. It sounds like a pretty big project to undertake and I’m not sure of another good way for one machine to launch a game in big box on another machine using the IDataManager interface. I mean I totally recognize that once a plugin code is executing, you can use IDataManager to get a handle on a game a launch it. Maybe I’m over complicating the design?  

  6. Yeah it would be awesome if there was a CLI for BigBox or LaunchBox so your API could call in externally to launch a game without something like AHK. I don’t believe anything like that is available. You could possibly take the idea of my big box auto play plugin and have your service edit the settings json file to specify the game to launch in there and then launch big box. Then Big Box would load and auto start the game. 
     

     

  7. In case it helps, I have a few plug-in projects that I maintain in this github repo, feel free to review/steal anything you find in here: 

    https://github.com/AtomFry

    I'm not great at WPF so if you do check them out, take what you find in there with a grain of salt as there are probably lots of better ways to do things in WPF than what I've done but I figured I'd share in case it helps to give you some more ideas.  

    • Like 2
  8. @walter10h, I've uploaded a new version with a setting you can use to turn off the game preview volume.  In LaunchBox under Tools > Manage eclipse, on the other tab, you can now set the default video volume anywhere from 0 (muted) to 1 (max volume) where 0.5 is the default volume.  

     

    image.thumb.png.550ccb8a309a64b334ed7ba12c008b57.png

    • Like 1
    • Thanks 1
  9. 9 hours ago, walter10h said:

    I didn't think about mapping the buttons to vol up or down. Thank you. :D It's a fine workaround. Are your theme and plugin open source by any chance?

    https://github.com/AtomFry/Eclipse

     

    yep. It’s pretty messy. I cringe at a lot of the decisions I made to get some of this stuff to work. I’m slowly starting to refactor away the bad stuff. There’s still tons of anti-patterns in there that need to get fixed. 

  10. On 1/25/2023 at 6:23 PM, walter10h said:

    This theme is absolutely wonderful! The only thing I want to do is mute game videos, it seems my audio settings are ignored. It's minor though.

    Thank you for this awesome theme!

    Thanks for the kind words. Regarding audio settings, I haven’t coded the audio for game previews to be linked to the big box settings. I don’t think the plugin API will give me access to the value of those settings and unfortunately if you have a mute or volume button bound, the plugin API wont fire those inputs to the plug-ins. I do think there’s a nice opportunity for a setting that lets you mute the game preview videos as well as turn them off completely. That shouldn’t be too hard to add so I’ll add it to the list for enhancements. In the meantime, On the latest version you can go into launchbox and select tools > manage eclipse and there are a handful of options you can select for the page up and page down functionality. You can select volume up and volume down for them to manually turn the volume off for now but you’d have to do that each time you boot into BigBox so it’s not ideal but it’s an option. Also not ideal because then you lose the ability to do other page up/down functions like voice search, random game, or paging games. Just thought I’d mention it as a stop gap until I can add some options for you. 

    • Like 1
  11. On 1/21/2023 at 6:25 AM, Kinglifer said:

    Love the update. I see you are doing some adjustments. I have a question. How can I change the text list with detail games view to a different theme option? I love this theme but I wanted the Vision text list with rotating 3d cart case.

    I am not trying to be offensive just your setup with that list view is just too wow factor to not try and setup

    I'm not 100% sure what you're asking.  This theme only provides one view which is the platform wheel 1 view.  Were you wanting to use a different view?  

  12. I've got a few minor bug fixes in the works.  Basically if you change any setting on the manage eclipse screen, you need to hit save before editing custom lists or those changes would be lost.  There's a bug where saving the custom lists reloads all the settings from the file.  I've got a few other minor fixes done too.  I will see if I can find more stuff to fix before putting out another release.

    • Like 2
  13. 9 hours ago, launchbox_saropa said:

    Great work again and thanks for the update!

    The only issue I see is the 'All' category shows 1 game, repeated 8 times, and is not scrollable. I can scroll past this list so its no problem. 

    The single game chosen for All is a Wii U title starting with "O" and it is not visible in the Wii U list. It is not marked as broken, favorite, or hidden. 

    Oh, and the was a file permission error on the config  (blank screen) which a restart fixed.

    Regarding All category, do you happen to have a playlist called All with one game in it?  I ask because new in this version is if a playlist is set to be included in platforms then those playlists will be included as lists in the platforms category.  Regarding the one  game repeating 8 times, it's always worked like that.  It basically fills up the screen with box images.  So for example, if you have a list with only two or three games in it, those two or three games will repeat all the way across the screen. Technically, it does scroll through the games but there's no animation on the scrolling so it doesn't look like anything is happening.  

    That's interesting about the file permission error.  I will look into that.  I'm assuming it's a bug with using the config for the first time if a restart fixed it.  I haven't experienced that but I will try with some fresh installs and see if I can reproduce it.  

    • Like 1
  14. I've released version 0.0.10.  This includes a pretty significant code overhaul so it should probably be taken as a beta release.  If you update and run into any problems, please let me know and I'll see about getting them addressed.  You can always roll back to the prior version by downloading the 0.0.9 version and overwriting the files.  

    • Added new settings menu item in LaunchBox to allow configuring settings (Tools > Manage Eclipse)
    • Added custom game lists functionality
    • Added setting to specify default list group
    • Added enlarge box art function
    • Added flip box art function
    • Added setting to disable voice search
    • Added setting to control duration of delay before fading from background image to preview video
    • Added setting to enable/disable screen saver
    • Added setting to specify how long until the screen saver starts
    • Added settings to specify whether hidden or broken games are included in lists
    • Added option to disable opening the side pane by pressing left at the start of a list
    • Added volume up and volume down functions
    • Added page up and page down functions
    • Added support for "Include playlist in platforms" option
    • Added support to play additional applications from game details
    • Fixed bug where background images that are too wide would not fade properly

    Installation/Update instructions

    1. If LaunchBox or BigBox is open, close it
    2. Download the latest version - it will be a zip file
    3. Extract the zip file to a folder
    4. Inside the extracted folder copy the Plugins, StartupThemes, and Themes folder
    5. Paste the folders into the LaunchBox folder
    6. If you had a prior version installed you will be prompted that the destination has files with the same names.  Choose to replace the files in the destination

    Eclipse settings

    To manage settings for the plug-in, open LaunchBox and select Tools > Manage eclipse.  

    • Lists
      • Default group
        • Specify which list category group to load on default
        • The default value is to group games by Platform
      • Show game count in list description
        • Check the box to show the count of games in the list description
      • Include broken games
        • Check the box to include games marked broken in lists
      • Include hidden games
        • Check the box to include games marked hidden in lists 
    • Inputs
      • Page up
        • Select the function that should occur when page down is pressed
        • Available options: 
          • Page up
          • Page down
          • Voice search
          • Random game
          • Flip box
          • Zoom box
          • Volume up
          • Volume down
      • Page down
        • Select the functions that should occur when page up is pressed
        • Available options: 
          • Page up
          • Page down
          • Voice search
          • Random game
          • Flip box
          • Zoom box
          • Volume up
          • Volume down
      • Enable voice search
        • Check the box to enable voice search functionality
        • Uncheck the box to disable voice search functionality
      • Open settings pane on left press
        • Check the box to enable opening the settings pane when pressing left on the first game
        • Uncheck the box to cycle to the last game of the list instead of opening the settings pane
        • Regardless of the selection, the settings pane will open when pressing the escape key
    • Versions
      • Enable additional versions
        • Check the box to allow selecting additional versions from the game details screen for games that have multiple versions of games combined as additional apps 
      • Display field
        • Select which field is displayed on the game details screen to indicate the additional application version
      • Suppress "Play" from version description
        • When combining multiple games in LaunchBox, the additional versions of the games are added as additional applications and are given a name that starts with "Play", ends with "Version...", and combines the revision and region (i.e. Play (USA) (REV 1) Version)
        • Check this box to suppress the word "Play" from the start of the description so that it doesn't display as "Play Play (USA) (REV A)"
      • Suppress "Version..." from version description
        • When combining multiple games in LaunchBox, the additional versions of the games are added as additional applications and are given a name that starts with "Play", ends with "Version...", and combines the revision and region (i.e. Play (USA) (REV 1) Version)
        • Check this box to suppress the word "Version..." from the end of the description
      • Only additional versions with emulators
        • Check this box to only include additional applications that have an emulator path specified 
      • Exclude run before 
        • Check this box to exclude additional applications that are set to run before the game launches (generally these are not games)
      • Exclude run after
        • Check this box to exclude additional applications that are set to run after the game exits (generally these are not games)
    • Other
      • Enable screen saver
        • Check this box to enable the screen saver
      • Screensaver delay
        • Use the slider to specify the amount of inactive time (in seconds) to delay before starting the screen saver
      • Video delay
        • Use the slider to specify the amount of time to delay (in milliseconds) to delay on a game's background image before starting the game's preview video
    • Custom lists
      • Custom lists can be added (i.e. favorites, last played, most played, unplayed, top rated, etc...)
      • General
        • Description
          • Enter a description of the list that will show in the theme
        • Max games in list
          • Enter a number to limit the list to a number of games
          • Enter 0 for no limit
          • For example you may create a list for top 20 games, enter 20
      • Filter
        • Filters let us create a custom list by specifying what fields to filter on
        • Specify the field, operator and filter value to apply to the create the filtered list of games
        • Examples
          • Games that have more than 50 community rating votes
            • Field: CommunityStarRatingTotalVotes
            • Operator: GreaterThan
            • Value: 50
          • Games that have never been played
            • Field: PlayCount
            • Operator: Equal
            • Value: 0
          • Games that have been played
            • Field: PlayCount
            • Operator: NotEqual
            • Value: 0
          • Games that are marked as favorites
            • Field: Favorite
            • Operator: Equal
            • Value: True
      • Sort
        • Specify how the games in a list should be sorted
      • Assorted groups
        • Specify which list groups the custom list should be included in

     

     

    • Thanks 1
    • Unusual Gem 1
  15. Im pretty skeptical of the possibility of LaunchBox running on Vita. The PS Vita is not running an android OS. There are ways of porting android games to vita by wrapping them in some kind of translation layer that translates the android calls to equivalent vita calls. I’m not sure if that’s what you’re referring to?  If that’s the approach you’re thinking, a developer would have to build the wrapper and the feasibility of that kind of port depends on what kind of calls the launchbox android app makes. 

  16. As I recollect from the fellow who originated this plug-in concept, I think the version of reshade that we were redistributing with the plug-in was a special version that was only for bezels.  I'm not sure if it supports other types of shaders.  This may have something to do with why he eventually took those files down.  I don't know much about reshade but if somebody does, they could probably replace all of the reshade files in the LaunchBox\ReshadeManager folder with a different version of Reshade that does both the bezels and the other shaders properly and there shouldn't need to be any change to the plugin since it will just copy and replace whatever files are in the LaunchBox\ReshadeManager folder over to the emulator folder on game launch.  

  17. Not to say this would be the best way but you could have an enum with values of default, platform category, platform, playlist,  game. Then have a grid with columns for type (the enum), value (I.e. the platform category, platform, playlist, or game) and then columns for all those selections of what image to use for what thing. You’d have to define the tie breaker order like game specific setting trumps all, if no game specific setting exists then the platform is used. If no platform specific setting exists then the playlist setting is used. If no playlist setting exists then the platform category is used and if no platform category setting then the default is used. Just a thought. Not sure if it’s worth it. Shouldn’t be too bad to create the data model and save to a json file. Might be kind of annoying to do the dynamic lookups on values depending on the type that’s selected. And like you said it could wind up being a ton of metadata to maintain. Do you mind sharing the code for this plugin or are you keeping it closed ?

×
×
  • Create New...