Skip to content

Custom sysmodule for Nintendo Switch for native RPC.

Notifications You must be signed in to change notification settings

MathiasAntunes/switch_sysmodule

 
 

Repository files navigation

This is a custom sysmodule for Nintendo Switch, however this can also be run as a regular app. This registers+handles custom services.

IPC (MITM) logging is also included.

This is basically native RPC accessible over USB or IPC. For USB just run sysmodule_client.py with host<>Switch USB connected while this process is running. See sysmodule_client.py source for commands. The client can be restarted whenever if no commands are being used. If built with the "DISABLE_USB" define, networking will be used instead of USB (pass the server address to sysmodule_client.py for this).

Note that as a regular-app, this wouldn't init gfx or handle {exit via HID button}.

Building requires a 0x20-byte file at data/auth.bin, this should contain random data.

Credits

  • This uses .py based on rop-rpc.

About

Custom sysmodule for Nintendo Switch for native RPC.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 54.7%
  • C 35.0%
  • Makefile 10.3%