Jump to content
LaunchBox Community Forums

Light Sock

Members
  • Posts

    161
  • Joined

Posts posted by Light Sock

  1. 19 hours ago, Suhrvivor said:

    What about Reshade? I've heard some retroarch shaders were ported to reshade so you might wanna try that instead since it's much easier to setup, no need to run scripts and apps on the side.

    In my case I don't use shaders nor bezels with my emulated Xbox games since they look decent enough on modern monitors and half of them support widescreen so no need to bezel them out.

    Reshade doesn't support neither GLSL or SLANG shaders.

  2. LaunchBox XML Cleaner (great for MAME merged roms) (keep entries for games that you have)

    View File

    Latest version and support here https://github.com/gravelfreeman/launchbox-xml-cleaner

    ---

    This script cleans a LaunchBox platform XML so it only keeps entries for games that actually exist in a local roms folder.

    It is especially useful when a MAME platform XML was created from `MAME Arcade Full Set...` import but your local ROM folder only contains part of that set, and you want the XML reduced to the games you actually have while still preserving additional applications (clones) from merged romsets.

    LaunchBox's Scan For Removed MAME Roms... feature removes clone entries from merged sets because those clone files are stored inside the parent rom.zip.

    Although it was designed around this MAME workflow, it can also be used with other LaunchBox platform XML files.

     

    What It Does

    The cleaner scans the current ROM folder and compares it against the provided LaunchBox XML.

    It keeps a game when a local ROM exists for that game, including:
    - the main Game and ApplicationPath
    - any linked AdditionalApplication entries for the same GameID

    After the main game pass, it removes orphaned metadata entries that no longer belong to a kept game:

    • AdditionalApplication
    • GameControllerSupport
    • AlternateName

     

    How to Use

    1. Paste a <Platform>.xml file in it's corresponding roms folder
    2. Paste _LB_XML_Cleaner.ps1 and _LB_XML_Drop.cmd files in the roms folder
    3. Drag and drop the Platform.xml file onto the _LB_XML_Drop.cmd launcher

     

    Command line

    If you prefer using command line, run the PowerShell script directly and point it to the XML file and ROM folder you want to validate.

    powershell.exe -NoProfile -ExecutionPolicy Bypass -File ".\_LB_XML_Cleaner.ps1" "C:\Path\Platform.xml" -RomsPath "C:\Path\Roms"
    powershell.exe -NoProfile -ExecutionPolicy Bypass -File ".\_LB_XML_Cleaner.ps1" -XmlPath "C:\Path\Platform.xml" -RomsPath "C:\Path\Roms"
    powershell.exe -NoProfile -ExecutionPolicy Bypass -File ".\_LB_XML_Cleaner.ps1" -PreviewOnly -XmlPath "C:\Path\Platform.xml" -RomsPath "C:\Path\Roms"
    powershell.exe -NoProfile -ExecutionPolicy Bypass -File ".\_LB_XML_Cleaner.ps1" -OutputPath "C:\Path\Cleaned.xml" -XmlPath "C:\Path\Platform.xml" -RomsPath "C:\Path\Roms"
    powershell.exe -NoProfile -ExecutionPolicy Bypass -File ".\_LB_XML_Cleaner.ps1" -InPlace -XmlPath "C:\Path\Platform.xml" -RomsPath "C:\Path\Roms"

     

    Flags
    - `-XmlPath`: LaunchBox XML file to clean. Can also be passed as the first positional argument.
    - `-RomsPath`: Folder containing the ROMs or CHDs to scan.
    - `-PreviewOnly`: Run the cleanup without writing any file.
    - `-OutputPath`: Write to a specific output path instead of replacing the source XML.
    - `-InPlace`: Replace the source XML directly. If `-OutputPath` is not provided, the default behavior already performs a safe backup-and-replace workflow.
    - `-RomExtensions`: File extensions treated as ROMs. Default: `.zip`, `.7z`, `.chd`.

     

    The script never modifies or deletes files or folders.  
    It only reads the folder content and writes a new XML based on local roms.
     


     

  3. Hey, just sharing a quick tutorial because, I spent a few hours making this work.

    Basically I'm using Retroarch for most of my emulators and shaders. Especially the koko-aio crt shaders that are in my opinion the most immersive and realistic.

    image.thumb.png.b8e37fa39387d642279653b9586052e9.png

    The issue is that some consoles doesn't have a retroarch core yet making it impossible to add shaders.

    Fortunately someone called mausimus created an open-source app, ShaderGlass, which overlays any glsl or slang shaders on top of pretty much anything.

    Sounds fun, but it doesn't work as simply as you'd want. Here's how I made it work :

    1. First you need a working Xemu emulator configurated.

    2. Now let's modify some Xemu parameters :

    First, under Display tab, you need to disable fullscreen and fullscreen on startup :

    image.thumb.png.5c3b38d60eb143bb1d74bd40c0d4e5f2.png

    A little further down the page you'll want to set the display mode to Stretch and set the aspect ratio on Native :

    image.thumb.png.380ce3d3042673789bf32d12a0935dce.png

    3. Now you'll want to install the latest stable version of ShaderGlass from their official GitHub :

    https://github.com/mausimus/ShaderGlass/releases

    You can then import any missing RetroArch shaders like the missing koko-aio that are fullscreen :

    image.png.a5481dcf4cdcfa52a196e57a8b0daeca.png

    Set the input mode to Clone :

    image.thumb.png.950e76e940a1d0ca71ab528057ceb991.png

    Save your setup as a custom profile, call it something like xemu.sgp :

    image.thumb.png.be9df50e35b255391708a7515e684fbe.png

    4. Now in Launchbox modify your Xemu emulator and remove the -fullscreen flag in the command-line parameters.

    Should be looking like this now :

    image.png.608f45b544c23404b909aefd745f2521.png

    5. Now, still in LaunchBox's Xemu emulator options, replace the Running Script by (update paths accordingly) :

    WinWait, ahk_exe xemu.exe
    WinWaitActive, ahk_exe xemu.exe
    Run, D:\LaunchBox\ThirdParty\ShaderGlass\ShaderGlass.exe -f D:\LaunchBox\ThirdParty\ShaderGlass\presets\xemu.sgp
    Sleep, 1000
    WinActivate, ahk_exe xemu.exe
    WinWaitActive, ahk_exe xemu.exe
    WinWaitClose, ahk_exe xemu.exe
    WinClose, ahk_exe ShaderGlass.exe

    Basically what it does is simply :

    • Wait for Xemu emulator to be ready
    • Run ShaderGlass fullscreen with your profile
    • Give back the focus to Xemu so that your controller works
    • When Xemu end, exit ShaderGlass

    You would think it's done but unfortunately you still require borderless gaming to get Xemu fullscreen without being actually fullscreen. Otherwise your shader will clip on both sides and look like this :

    image.thumb.png.b2f002a8adf08be0f2a0a32f07267caf.png

    6. Install the legacy open source version of Borderless Gaming which is still working great up to this day on Windows 11 :

    https://legacy.borderlessgam.ing

    7. Add Xemu to your Favorites which means it's going to fullscreen window the app automatically :

    image.thumb.png.3dc7b8a7b9d10993a71b755f07585c5a.png

    8. Check Run on Startup under Options dropdown.

    Now everything is automated and working!

    You might wonder why I'm not using ResizeRaccoon which does the same thing?

    I tested it and it's working if you're not using BigBox as Windows shell instead of explorer.exe. In my case I'm shelling bigbox.exe so Resize Raccoon doesn't work because it's a system tray only app. It would be great if the dev fix this but I don't have time right now to raise an issue on their Github. It would be best in the future because it's open source compared to borderless gaming which is now paid.

    By the way this is working perfectly in BigBox.

    Enjoy!

    • Like 1
    • Thanks 3
  4. On 4/15/2017 at 6:34 AM, Retro808 said:

    @SentaiBrad Thanks. I will have to put a ticket in. Figured I would see if I was missing something first. I will search bitbucket and vote on the wheel images request as well. 

    Hey @Retro808! I was wondering if you have any news about this feature request? Guess I should've dig this further a few years ago when I stumbled upon this issue. I tried today on the latest nightly and it's still not implemented. This time I'm kinda sad because I've put quite some time in a theme thinking it was possible to do. But the option was only for Platforms and not about Platform Categories.

    Basically I want to use this view for Playlists/Decade/Genre :

    image.thumb.png.0cd266c9b25cfba9b8f2163fe741b95d.png

    And this view for actual systems :

    image.thumb.png.52bb03d1b8e0c6eeb565c8c5401d7d5e.png

    Same view after 4 seconds :

    image.thumb.png.9a79df6e0c7712a4ec425b61af85398b.png

    I was about to create a dedicated view for the root where all Platform Categories are shown. But it's where I found out the Platform Category views weren't saved per category.

    I would like to upvote this feature.

    Thank you!

  5. Hello, I've been using LaunchBox and BigBox for many years now and I'm the creator of the Arcab theme. I'm currently taking on the development for the Slipstream theme which have been abandoned by it's creator. I think he's now working on creating his own front-end. At least that's what I understand from his latest messages. Sorry if that assumption is wrong. BTW I'll have the theme's source code on Github for anyone to contribute in the future.

    One thing I always had issues with BigBox is that there's no way to use the alpha channel in videos. I wanted to make Slipstream more clean by integrating @viking's system videos. It's great because he shared all of the source AE and PS files. It was easy to remove the coloured background that ties the files to the Colorful theme which doesn't work in other themes. At least as a graphic designer, it would require something very specific to make a great match. I'm currently using his platform images pack which he kindly took the time to make available for us theme creators.

    Unfortunately everything I tried didn't work in BigBox. I'll share what I tried if @Jason Carr you're open to integrate this. BTW, I'm willing to re-export all viking's work in 4K resolution, 1:1 aspect ratio and alpha channel. This would be a great opportunity for theme developers out there.

     

    1. WEBM Support - https://www.webmproject.org/

    Pros is that the file size is much smaller than any other formats. VP8 codec would be great because it requires less time to encode. VP9 would be the greater option since it outputs better quality videos with smaller size.

    Tried both codecs in BigBox and the alpha channel is filled with white/black color. It's compatible with K-lite and VLC, so I think it wouldn't be complicated to integrate.

    I tried both with K-lite and VLC getting same results.

    I would vouch for this format since it's made by Google and it's open source. I don't believe this format will disappear anytime soon.

     

    2. Quicktime Support

    I tried it out of curiosity because it's what we use in the industry when dealing with alpha channel but this makes huge files since it's meant to be used primarily for production.

    It does work in BigBox but the alpha channel is replaced with a matte black. In other words, everything under the video can't be seen aka doesn't work.

    I tried both with K-lite and VLC getting same results.

    Maybe there are codecs I'm not aware of that outputs smaller size files but I never tried it.

     

    3. Filename Based Image Mask Support

    If for whatever reason it's not possible to support alpha channel through above methods, perhaps performance issues, etc. The last thing I'm thinking of are image filename based image masks.

    I tried it by making a mask of everything apart of the actual video layer, exported, added mask and voila! I can "technically" get the equivalent of a "transparent" video in BigBox.

    Thing is that the image mask will be the same for any platforms which is problematic because not every platforms are the same. So it does work for one platform but, that's it.

    A simple workaround would be hard coding in BB to check for a .png of the same name of the platform video. If present, it's getting automatically applied as an image mask respecting perfectly the alignment of the video for a perfect match.

    This idea isn't the best because it would have fair amount of limitations compared to just supporting WEBM format. Plus it's adding more code to support in LB.

     

    4. GIF

    image.png.85dc99f0aedf040ba58c785c5b496710.png

     

    Will post soon the Slipstream theme.

     

    • Like 1
  6. On 1/28/2024 at 6:57 PM, C-Beats said:

    Can't sort by star rating, but you can just use the GamesDB to look at the games in our DB and their star rating and then pick out the games based on that.

    This is kinda time consuming though! Someone shared an app here on the forum. It parses the xml with all the games and let you sort by rating. I found it after so I had found another way around which might work for someone else.

    Basically you download a torrent with the fullest and set qbittorrent to pre allocate files. Even if it’s at 0.01% you can stop the torrent and all the roms will be there with their correct name.zip. These can all be imported just like if you had the games. Basically LB can’t tell they’re pre allocate dummy files.

    Since I kept only like an hundred or 2 it was easy to check them in qbittorrent and only download the ones I want.

  7. I made a theme to speed things up in LaunchBox. It's the default theme with everything that was causing slow downs and memory leaks, removed. Something doesn't feel right since I could get very good speed by deactivating basic things like transitions and effects. I mean, I got a very good computer, those animations and transitions shouldn't pose an issue. Anyway here's the link;

     

  8. Snappy

    View File

    This theme is a simplified version of the default LaunchBox theme, designed for instant responsiveness and stability. I created it to address issues such as memory leaks and crashes that often occur when managing large game libraries over extended periods. To achieve these improvements, certain elements like videos in the game view have been removed. While not intended for everyday use, this theme prioritizes performance for situations where stability is more important than additional features.

    Please feel free to suggest any features. I will gladly consider adding them as long as they can be implemented without reintroducing previous issues.


     

  9. It's a good idea but I'm not  sure I need this and it shouldn't be opt-in after the update. I was annoyed as well by this feature since it's adding back DLCs I have manually deleted from LB import but kept in my folder in case they would be needed in the future. Some DLCs must be installed in the emulator virtual HDD. I found this  topic yesterday and was able to deactivate that option and delete the Games folder since my game library is on my NAS like many users. Unfortunately deactivating this option can cause crashes if you deleted the Games folder. It happened to me when un-checking the Show Videos option in Visuals > Game Details.

    I can't tell if it's also related to my other post where I had 3 crashes when pressing play on a video snap in LB.

    Hope this helps trouble shoot this issue.

    (Inner Exception)
    
    Could not find a part of the path 'G:\LaunchBox\Games'.
    
    App:     LaunchBox
    Version: 13.12
    Theme:   Default
    Type:    System.IO.DirectoryNotFoundException
    Site:    IntPtr CreateDirectoryHandle(System.String, Boolean)
    Source:  System.Private.CoreLib
    
       at System.IO.Enumeration.FileSystemEnumerator`1.CreateDirectoryHandle(String path, Boolean ignoreNotFound)
       at System.IO.Enumeration.FileSystemEnumerator`1.Init()
       at System.IO.Enumeration.FileSystemEnumerableFactory.UserDirectories(String directory, String expression, EnumerationOptions options)
       at System.IO.Directory.InternalEnumeratePaths(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options)
       at System.IO.Directory.GetDirectories(String path, String searchPattern, EnumerationOptions enumerationOptions)
       at System.IO.Directory.GetDirectories(String path)
       at Unbroken.LaunchBox.Windows.Desktop.ViewModels.OptionsAutomatedImportsPageViewModel.PopConcreteSingleton(Object )
       at Unbroken.LaunchBox.Windows.Desktop.ViewModels.OptionsAutomatedImportsPageViewModel.Save()
       at ConnectionThread.ChangeTraversalStub(Object , ConnectionThread )
       at Unbroken.LaunchBox.Windows.Desktop.ViewModels.OptionsViewModel.VerifyObservableBroadcaster(IEnumerable`1 item)
       at ProcessProducer.ChangeTraversalStub(Object , IEnumerable`1 item, ProcessProducer )
       at Unbroken.LaunchBox.Windows.Desktop.ViewModels.OptionsViewModel.VerifyObservableBroadcaster(IEnumerable`1 item)
       at ProcessProducer.ChangeTraversalStub(Object , IEnumerable`1 item, ProcessProducer )
       at Unbroken.LaunchBox.Windows.Desktop.ViewModels.OptionsViewModel.Ok()
    
    
    (Outer Exception)
    
    Exception has been thrown by the target of an invocation.
    
    App:     LaunchBox
    Version: 13.12
    Theme:   Default
    Type:    System.Reflection.TargetInvocationException
    Site:    System.Object InvokeMethod(System.Object, System.Span`1[System.Object] ByRef, System.Signature, Boolean, Boolean)
    Source:  System.Private.CoreLib
    
       at System.RuntimeMethodHandle.InvokeMethod(Object target, Span`1& arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
       at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
       at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
       at Caliburn.Micro.ActionMessage.<>c.<.cctor>b__33_0(ActionExecutionContext context)
       at Caliburn.Micro.ActionMessage.Invoke(Object eventArgs)
       at System.Windows.Interactivity.TriggerBase.InvokeActions(Object parameter)
       at System.Windows.Interactivity.EventTriggerBase.OnEvent(EventArgs eventArgs)
       at System.Windows.Interactivity.EventTriggerBase.OnEventImpl(Object sender, EventArgs eventArgs)
       at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
       at System.Windows.Controls.Primitives.ButtonBase.OnClick()
       at System.Windows.Controls.Button.OnClick()
       at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
       at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
       at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
       at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
       at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
       at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
       at System.Windows.Input.InputManager.ProcessStagingArea()
       at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
       at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
       at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
       at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
       at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
    
    Recent Log:
    
       2:26:09 PM Exception

     

    4 hours ago, C-Beats said:

    @Fursphere Folders are added for you so that users know where to put the files. Otherwise they'd have to know our naming convention and potentially stop and think what we use. It also is a good way to show which systems that feature works on since it doesn't work on all the platforms in our DB. As @Alfie Wilmott stated, if you turn off the feature we delete those folders for you. You can still use the manual Scan for Added games tools from that point on if you need to sync a folder like the new system does. It's just more manual/granular.

    I understand the way it's done but it's unpractical for advanced users. I'm currently fine tuning my medias for all systems and it's very annoying to search for stuff when you must open dozens of empty folders. It would be really appreciated to disable this feature in the options and a purge button to delete all empty folders. This way when you want them you can toggle them on otherwise they can be deleted when needed.

    • Like 1
  10. So I turned on the logs after 2 crash today. It froze there but doesn't actually crash.

    2024-03-18 02:19:35 PM Unbroken.LaunchBox.Windows.Desktop.ViewModels.MainViewModel.window.Deactivated Start
    2024-03-18 02:19:35 PM Unbroken.LaunchBox.Windows.Desktop.ViewModels.MainViewModel.window.Deactivated Before Pause Video

    I could right click the LB icon and get LB to close correctly, that's a good thing.

    2024-03-18 02:19:35 PM Saving GameControllers.xml...
    2024-03-18 02:19:35 PM Saving ListCache.xml...
    2024-03-18 02:19:35 PM Saving Settings.xml...
    2024-03-18 02:19:35 PM Saving BigBoxSettings.xml...
    2024-03-18 02:19:35 PM DataManager.SaveInternal completed successfully.

    I'll have to turn off the video snaps from LB, but they were very handy to figure out some games.

  11. On 1/17/2020 at 11:23 AM, Jason Carr said:

    In the latest beta I added the option to turn off dynamic box sizing, which should revert this functionality to 10.7.

    Long time Launchbox user here and I don't when this started happening but when I'm deleting games it's resetting the Sort By I have active. This is very annoying and makes trimming down your library painful. I believe the main people working on the project already have their libraries like they want. New users find it kinda hard to navigate. It's very slow and those resets in the UI are killing all the fun I have to do this.

    Please consider this message. I would love to keep using LB forever but I can see how people have moved to BB from HS and how they could move from BB to something else in the upcoming years. I know no one wants to hear it but LB/BB needs an entire rewrite focused on speed. The main thing about the hobby as always been to use older/decommissioned computers and give them a new life in a cab/emulation project. Mad respect to LB, Jason and the team. I believe it would be great to have a side alpha version focused on speed and reliability, ideally open source with bounties where people can pay for the features they want the most and people willing to participate would get paid by filling bounties. Eventually migrating everyone from the current version to the new version.

    Just for information I'm running my build on a top tier enterprise nvme, 2080ti, i9-9900k, debloated win10 ltsc and it's still rushing. Unfortunately this is abnormal when I think of all the optimized games I can play with this computer. Also running the same build on my second computer which as worst specs and the speed is exactly the same. This means to me there's just a limit where LB can go in terms of snappy UI and it doesn't matter the specs you have past a certain point.

    This message is for constructive criticism, please don't get me wrong, I love Launchbox.

  12. This is one of the most useful thing I've seen in the last decade of emulation. It might be niche since a lot of people are into full romsets. This tool really helps trimming down my systems to the best games. I would really like to see this integrated in Launchbox as a plugin or a core feature.

    The only negatives I can think of is that there's no way to know if the games are exclusive to the system or exclusive at the release date to the system. I wouldn't put the fault on this tool since I think it's actually missing data from the Launchbox database. It wouldn't be fair to ask this tool to do something that isn't in any database.

    The other thing I would like to be able to is discard games using non-standard controller type. This would help a lot trimming down the games to what can be played. Wii is a good example where you're required to use the Wiimote for many top games on that system.

    I hope that you'll keep updating and supporting this tool. Thank you!

    • Like 2
  13. 3 hours ago, viking said:

    We do our best!
    Since the start of the year, I've had a lot of work  IRL, and I'm not managing to make progress on the new theme as quickly as I'd like.

    That said, if you want to make a fork, no problem.

    No problem, I completely understand. I'm quite busy with numerous projects myself. Considering this, it would be beneficial to add this theme to Github, allowing the community to contribute by submitting pull requests to address bugs. Bugs reported in comment sections often get overlooked and may never be resolved in a stable version. When you find the time to focus on the theme, you can review and merge pull requests on Github. While I'm willing to host the theme on my Github, it seems more logical for it to be on your Github, given that you're the creator. Let me know if we can proceed with this, and I'd be happy to assist :)

  14. On 6/5/2021 at 6:55 AM, Johnny T said:

    Just to feedback... thanks to your brilliant advice I've now knocked together what I want - a bit of software that will let me know which games I'm missing from each system....

    VERY rough and ready.... and still needs a bit more work but seems to be very useful even in it's current state.

    Just wanted to thank you again for letting me know about that database.

    image.thumb.png.1e1bf69f8c2e9d191c826a9c2ede9d0e.png

    Any chance in releasing this on Github? I would really like to be able to find the top Star Rated games from the community and get those games. Right now the only way is to add in a full set and sort by Star Ratings and then get rid of the crap. This is quite a challenge for systems like PS2/PS2/Wii/Gamecube, etc.

    • Like 1
  15. Took me quite a while to make the Xbox One controllers to register correctly in Big Box using an Apple TV with Moonlight connecting to a computer with Sunshine and Big Box installed.

    * First of all the Xbox Guide button is hardcoded on the Apple TV and you wont be able to map it to anything.

    ** The Share button seem to be the best button to use to bring the Pause Screen in Big Box but it doesn't work in Big Box

    1. Install Steam on your computer that has Big Box and Sunshine installed to
    2. Configure your Xbox One controllers on your Apple TV using Bluetooth
    3. Launch Steam on your Apple TV from Moonlight
    4. Go Settings > Controller > Guide button focuses Steam (set to disabled)
    5. In the same screen scroll down to Xbox Extended Feature Support Driver (hit Install and reboot your computer)
    6. Now launch Big Box from Moonlight on your Apple TV and set the controller hotkey to bring the Pause Menu to the Share button

    There you have it, you can now use the Share button to toggle the Pause Menu in any game. This is practical since you can use the Select (Button 7) and Start (Button 😎 normally as intended in your games.

    The only downside to this configuration is that the controller driver maps  Button 7 + Button 8 to Button 11 (Share button). Quite annoying since holding Select + Start will toggle Button 11 and in fact open the Pause Menu. I would have personally liked to be able to use this Select + Start to toggle the Retroarch menu. In Retroarch setup Button 7 (Select) as your hotkey button under Settings > Hotkeys. Then setup Button 10 (RS) as the toggle Retroarch Menu. This will fix conflicts with our Big Box hotkey.

    Additional notes for Yuzu emulator; on my setup I wasn't able to leave the Yuzu emulator within the Pause Menu of Big Box. It would only toggle Fullscreen Off, then I had to exit a second time through the Pause Menu in order to close completely Yuzu. I was able to fix this annoying behaviour by clearing all hotkeys in Yuzu and adding only Ctrl + Q for Exit Yuzu hotkey. Then from this starting point you can add only the hotkeys you want, if any. Add them one by one so that you can try and see if that breaks the exit AHK script in the Pause Menu.

    Hope this helps.

×
×
  • Create New...