Skip to content

aarch64-switch-rs/nx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nx

Userland library for Nintendo Switch homebrew (and other potential purposes), written in pure Rust and some assembly bits

API docs are hosted here, and examples can be found here

Setup guide to start developing Rust homebrew can be found here

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 and service)

  • Console support

  • std support

  • (low priority) 32-bit support (see the corresponding branch)

Credits

  • libnx and its contributors for being the base of this project.

  • Atmosphère and its contributors for being another base of this project.

About

Userland library for Nintendo Switch homebrew (and other potential purposes), written in pure Rust and some assembly bits

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published