Experimental Nintendo Switch emulator
Go to file
Ren Kimura ecef8385d2
Create codeql.yml
2022-07-21 14:09:53 +09:00
.github/workflows Create codeql.yml 2022-07-21 14:09:53 +09:00
ARMv8 Add initial support of Thread 2018-07-16 22:36:53 +09:00
Ipcdefs Add initial support of VI and HID services 2018-08-22 19:04:31 +09:00
Service Add initial support of VI and HID services 2018-08-22 19:04:31 +09:00
include Add initial support of VI and HID services 2018-08-22 19:04:31 +09:00
.gitignore Add initial support of auto generation of IpcStub.h 2018-04-10 17:27:09 +09:00
.gitmodules Remove test directory 2018-07-16 21:32:03 +09:00
Cpu.cpp Add initial support of VI and HID services 2018-08-22 19:04:31 +09:00
GdbStub.cpp Add 128bit FP register support 2018-06-08 02:27:32 +09:00
GenIpcStubs.py Add some services of AM 2018-08-01 14:00:25 +09:00
Idparser.py Add initial support of auto generation of IpcStub.h 2018-04-10 17:27:09 +09:00
Ipc.cpp Add initial support of Thread 2018-07-16 22:36:53 +09:00
LICENSE Initial commit 2017-10-23 17:34:28 +09:00
Main.cpp Add Deep Trace option that trace all registers 2018-06-08 03:29:49 +09:00
Makefile Add stub code of fsp-srv 2018-06-06 21:54:13 +09:00
Memory.cpp Fixed some bugs 2018-07-03 22:55:27 +09:00
NintendoObject.cpp Change RAMBlock logic 2018-04-19 22:26:12 +09:00
Nsemu.cpp Add initial support of Thread 2018-07-16 22:36:53 +09:00
Partialparser.py Add initial support of auto generation of IpcStub.h 2018-04-10 17:27:09 +09:00
README.md Update README.md 2018-07-25 00:33:04 +09:00
Svc.cpp Add additional info support to GetInfo 2018-07-16 17:00:01 +09:00
Thread.cpp Add initial support of Thread 2018-07-16 22:36:53 +09:00
Util.cpp Fixed some bugs 2018-06-09 02:28:49 +09:00

README.md

NSEMU

Experimental Nintendo Switch emulator.

Status

Still WIP project. You can get update via My twitter.
TODO list is here.

Building

git clone https://github.com/RKX1209/nsemu.git
cd nsemu
make -j

NOTICE: NSEMU is written in C++17. Please update your gcc version (> 6.1).

Running

./nsemu <NSO file>

You can try some homebrew application like libtransistor.

Network sample.Sending the string to localhost:5555.

./nsemu /path/to/libtransistor/build/test/test_bsd.nso
$ nc -l localhost 5555
Hello from libtransistor over a socket!

Debugging

GDB mode.

./nsemu -s /path/to/nsofile
gdb-multiarch -q
gdb$ set architecture aarch64
gdb$ target remote localhost:1234

Debug logs.

./nsemu -d /path/to/nsofile