nx
Userland library for Nintendo Switch homebrew (and other potential purposes), written in pure Rust and some assembly bits
here, and examples can be found here
API docs are hosted
here
Setup guide to start developing Rust homebrew can be found
TODO list
-
Finish implementing all IPC/SF interfaces (+ their results):
-
Finish applet services
-
Finish fatal services
-
Finish fs services
-
Finish hid services
-
Finish ldr services
-
Add lm:get
-
Finish mii services
-
Finish nv servuces
-
Support HTC/TMA?
-
Finish pm services
-
Finish psc services
-
Finish psm services
-
Finish settings services
-
Finish spl services
-
Finish usb services
-
Finish vi services
-
Add other unimplemented services not mentioned above
-
-
TIPC server support
-
Extend hw-crypto support
-
More FS interfaces:
-
PFS0
-
Romfs
-
NCA
-
-
NRO Romfs support
-
Finish implementing all SVCs
-
Actual hw-rendering? (maybe as a separate lib like deko3d?)
-
Finish SMC support
-
Finish waitable support
-
Improve library applet support (specific implementations, etc.)
-
Optimize IPC code to generate even better asm (like libnx or nnsdk)
-
Finish documenting still-undocumented modules (
ipc
,svc
andservice
) -
32-bit support (see the corresponding branch)
-
Console support
-
Think about
std
support?
Credits
-
libnx and its contributors for being the base of this project.
-
Atmosphère and its contributors for being another base of this project.