Heyo ppl. It has been a while already that me and my gf @floral lily have been thinking about developing a fully fledged launcher for remix, and recently decided to outline some features and would like to bring the discussion up to the channel.
The key concepts are:
- Mods are self-hosted by the authors via GitHub and release packages, in repos tagged with a "RTX-Remix-Mod" topic so the launcher can list them all
- Mods are self-contained in subfolders which allow them to be referenced in any order within the mod.usda file, and ppl can install multiple mods on a single game
- The launcher integrates with a backend service (most likely a python FastAPI app for simplicity) which implements GitHub API and might not need a database at all
- The launcher also manages dxvk + bridge installations, as well as sorting out mod dependencies, ordering, enabling/disabling and so on.
Here is a basic outline of the features. Feel free to contribute and add to the pile:
Game USDA Structure
- gameReadyAssets/mod.usda
- gameReadyAssets/EnhancedSkyboxMod/mod.usda + manifest.toml
- gameReadyAssets/InteriorLightsOverhaul/mod.usda + manifest.toml
- gameReadyAssets/PhotoscannedTrees/mod.usda + manifest.toml
- gameReadyAssets/.../mod.usda + manifest.toml
Launcher Frontend
Mods "Marketplace"
- Default page when opening up the launcher.
- Lists all available mods for every game, with basic search, filtering and ordering options.
- Similar to steam catalog, shows a carroussel of mods on top with respective images.
- Below that, regular listing of mods with their banner logo, title, authors and stars. Hovering them shows images and more info.
- Clicking a mod will redirect to the mod page.
Mod Page
- Shows detailed description, stars, reviews & comments (if possible to integrate with GitHub Discussions API), authors & contact info, HD images, etc.
Library of installed games
- List installed games and give options to find custom location. Show the multiple installations of the same game with some kind of distinction.
- Show which ones have a supported installation and which ones don't.
- Clicking a game directs to the game management screen.
Game Management Screen
- Show installed bridge & dxvk versions and allow them to be changed, respecting game's custom install script.
- List installed mods in their overlaid order, by parsing mod.usda and subfolders containing manifest.toml files.
- Enable/Disable mods (by adding/removing the sublayer line in mod.usda).
- Drag and drop mods to change their overlaying order.
- Mods can only be installed on the ideal dxvk/bridge versions on their manifest file and users can forcedly unlock and use what they want.
Manifest File
- Similar to Omniverse's extension.toml files. https://docs.omniverse.nvidia.com/kit/docs/kit-manual/latest/guide/extensions_advanced.html
- Describes mod metainfo like title, description, target game, categories, search tags, version, authors, dxvk+bridge versions, maybe official site, contact info, etc.
- @grave robin suggested using the mod's
mod.usdafile and thecustomLayerDatasection rather than having a separate toml file. #general-remix message
"About" screen
- Launcher info, build version & date, repository link, changelog.
- Remix discord server invite
