Skip to content

Amiibo emulation UI the Nintendo Switch

Notifications You must be signed in to change notification settings

CompSciOrBust/Amiigo

Repository files navigation

Logo

Amiigo

Amiigo is a GUI for creating and switching virtual Amiibo for use with the Emuiibo system module. Amiigo runs entirely on the Nintendo Switch console and no PC is required for setup. A Nintendo Switch with custom firmware is required to use Amiigo. Simply run the NRO file and Amiigo will handle the rest.

All Amiibo data is obtained from the AmiiboAPI and the emutool source code was referenced extensively to understand how virtual Amiibo generation works.

Amiigo is built with the Arriba UI framework, which was designed with Amiigo in mind.

Discord Server

Credits

XorTroll for Emuiibo and general help.

N3evin for AmiiboAPI which is used in Amiigo Store.

nlohmann for his JSON library.

Kronos2308 for maintaining Amiigo Mod.

Victoria_Borodinova for the sombrero used in the logo.

Za for bringing pizzas.

All of the beta testers in the CompSciOrBust Discord server.

Kim-Dewelski for being a long time friend who has provided much useful programming advice.

Usage

Use the "Amiigo Store" to generate new virtual Amiibos.

Use the "My Amiibo" list to emulate any of your existing virtual Amiibos.

D-Pad / analog sticks move between on screen buttons.

A selects an Amiibo from the list or click an on screen button.

X toggles emulation state.

B backs out of a category if one is selected.

Y / Long touchscreen tap opens the context menu for supported items.

Everything that can be done with physical buttons can also be done via touchscreen.

Support

For support please use the offical GBATemp thread unless you are reporting a bug in which case open a issue here on GitHub. Alternatively join my Discord server.

Screenshots

Building

Install LibNX.

Recursively clone this repo.

Run (dkp-)pacman -S switch-glfw

Run (dkp-)pacman -S switch-glad

Run (dkp-)pacman -S switch-curl

Run Make

Optionally run "nxlink -s Amiigo.nro" after opening NetLoader to get debugging info.

Donating

Before donating to someone who makes bad homebrew consider donating to a charity instead.

Method Info How it will be used
BTC 1GUYKgask9u81MspethuF826iT8VCSg6XP This is the "buy me a beer" option. I'll just spend it on whatever I want.
Deliveroo credit Contact me on Twitter or Discord I'll order pizza instead of cooking and use the time saved to write Homebrew.