https://github.com/dcnick3/nx
A fork of nx repo by XorTroll with some patches attempting to make it suitable for a libstd port
https://github.com/dcnick3/nx
Last synced: 3 months ago
JSON representation
A fork of nx repo by XorTroll with some patches attempting to make it suitable for a libstd port
- Host: GitHub
- URL: https://github.com/dcnick3/nx
- Owner: DCNick3
- License: mit
- Created: 2022-06-09T00:05:26.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-06-09T00:05:57.000Z (about 4 years ago)
- Last Synced: 2025-01-28T03:29:51.293Z (over 1 year ago)
- Language: Rust
- Size: 5.31 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# nx
> Userland AARCH64 homebrew library for Nintendo Switch, written entirely in Rust
> ### API docs are hosted [here](https://aarch64-switch-rs.github.io/nx/), and examples can be found [here](https://github.com/aarch64-switch-rs/examples)
## 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](https://github.com/switchbrew/libnx) and its contributors for being the base of this project.
- [Atmosphère](https://github.com/Atmosphere-NX/Atmosphere) and its contributors for being another base of this project.