Skip to content

Repository files navigation

nx

Userland AARCH64 homebrew library for Nintendo Switch, written entirely in Rust

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

TODO

  • 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 more unimplemented services

  • TIPC server support

  • Finish hw-crypto support: hw-accelerated AES, etc.

  • More fs interfaces

    • PFS0

    • Romfs

    • NCA

  • NRO Romfs support

  • Finish implementing all SVCs

  • Proper hw rendering in gpu? (maybe as a separate lib?)

  • Rewrite nx::input module (proper types mostly)

  • Finish SMC support

  • Finish waitable support

  • Add library applet support (nx::la module)

  • Optimize IPC code to generate better asm (like libnx or nnsdk)

  • 32-bit 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.

About

A fork of nx repo by XorTroll with some patches attempting to make it suitable for a libstd port

Resources

Stars

Watchers

Forks

Releases

Sponsor this project

Packages

Contributors

Languages