Switch App Store

A graphical frontend to the get package manager for downloading and managing homebrew on the Nintendo Switch. This is a successor to the Wii U Homebrew App Store.

Usage

To run this program, a 3.0.0 firmware Nintendo Switch with access to hbmenu is required (currently requires an sd card).

You should already have setup and ran HBL once before, according to these instructions.

Quick summary

  • download latest appstore.nro to sd:/switch/appstore/appstore.nro
  • download latest hbmenu.nro to sd:/hbmenu.nro
  • put the SD card (recommended formatted FAT32) in the Switch
  • set the DNS server as 104.236.106.125 and try to connect to Internet
    • click "Install" if you've never ran HBL before (only have to do it once, should crash with error 2000-1337)
    • click "Run" to activate the HBL exploit (will prompt a popup to exit when done)
  • go to the home menu, and then go to "Album" to start hbmenu
  • run "hb App Store" from within hbmenu
    • when you're done hit home to exit (and album again to go back to hbmenu)

Building

Setup devkita64 and libnx using the installer, and then set up SDL1.2 and the portlibs according to the instructions here. Currently, this project uses the zlib and libcurl portlibs.

Once it's all setup, recursively clone the repo and run make:

git clone --recursive https://github.com/vgmoose/appstorenx.git
cd appstorenx
make

If all goes well, appstore.nro should be sitting in the current directory.

Maintaining a repo

See get's instructions for setting up a repository. Everything is designed to be statically hosted. If there's no repo provided in the repos.json config file, then it will generate a default one pointing to switchbru.com/appstore.

Building for PC

There's a separate makefile for building the SDL1.2 app for PC. It requires libsdl, libcurl, and zlib installed.

make -f Makefile.pc

License

This software is licensed under the GPLv3.

Description
Homebrew App Store - GUI for downloading/managing homebrew apps for video game consoles
Readme GPL-3.0 1.8 MiB
Languages
C++ 99.6%
Makefile 0.4%