Skip to content

FaultyPine/UltimateModShop

Repository files navigation

UltimateModShop

A Nintendo Switch homebrew project that (will) manage user's installations of mods, and allow users to browse/install mods from Gamebanana. Built using Natinusala's Borealis. Huge thanks to them!

(UI is very WIP. Contact me if you are interested in helping beautify this app. As you might be able to tell, I am no UI expert)

Capture Capture2 Capture33 Capture4

Building

You'll want to change the paths in both build.sh, and in the EXTRA_LIBPATHS variable in the makefile.

See instructions for building from the borealis readme here.

The important part there is the parts under `Building the demo for Switch` and `Building the demo for PC`.

There are some additional compilation instructions you'll need to follow at the borealis wiki.

(if you're using WSL, which for this, you probably should) The important parts there are under `Building a native Linux executable`.

For building/running on PC (at least on windows... not sure abt linux), you'll also need VcXsrv for GLFW to display the window to. Once you have VcXsrv, make sure this environment variable is set: DISPLAY=localhost:0. If you're using WSL, add export DISPLAY=localhost:0 to the bottom of your .bashrc file. If building with windows/cmd, add that environment variable accordingly.

Then launch VcXsrv. It will prompt you to configure some display settings, choose Multiple Windows, make sure the display number is -1, use Start no client, and leave the extra settings window as is.

(If you need help building it, let me know. Especially building for PC is a bit complicated)

TODO

https://trello.com/b/8c35iBqC


As a side note, I know I should be using smart/shared pointers instead of tossing raw ones around. I'm purposely not switching to using those as a personal learning experience.