Contents

Installing

Applications are installed by copying the necessary files directly to the 3ds/ folder in the root of the SD card, or in a subdirectory of 3ds/, in which case said subfolder must be named identically to its executable. Most applications come with two files:

[appname].3dsx: The executable.

[appname].smdh: The icon/metadata. (Not required in any case, and may be integrated into the .3dsx)

[appname].xml: The list of supported targets, i.e. installed titles which the app supports replacing in memory at runtime, thus inheriting its permissions. (Optional)

The Homebrew Launcher will scan the SD card for all .3dsx files, but will only display an icon for those who have one according to the format described above. Recent enough versions can freely navigate the filesystem to select an application.

A small and easily extensible RPC server/client written in C/Python. Allows you to quickly poke service-commands and syscalls over Wi-Fi from a Python shell on your PC. Useful during reverse-engineering. No longer under (active) development?

A 3DS homebrew audio/video playback server. It can also send HID state to the client (see the README) when enabled. The included parse_hidstream tool can be used to parse that HID data to simulate keyboard/mouse input events, via Linux uinput. No longer under (active) development?