Experimental Nintendo Switch emulator
Go to file
2018-04-10 17:27:09 +09:00
ARMv8 Add initial support of IPC message exchange 2018-04-08 22:45:57 +09:00
include Add Initial support of SMService emulation 2018-04-10 04:31:05 +09:00
Ipcdefs Add initial support of auto generation of IpcStub.h 2018-04-10 17:27:09 +09:00
Service Add Initial support of SMService emulation 2018-04-10 04:31:05 +09:00
test Fixed determination logic of which x31 is 'Zero register' or 'Stack Pointer' 2018-03-10 01:30:18 +09:00
.gitignore Add initial support of auto generation of IpcStub.h 2018-04-10 17:27:09 +09:00
.gitmodules Add test framework based on libtransisotr(Reswithed Team works) 2018-01-02 00:19:54 +09:00
Cpu.cpp Add cpu dump function after trigerring SEGV 2018-04-03 17:18:12 +09:00
GdbStub.cpp Add software breakpoint support to gdbstub 2018-04-03 15:52:47 +09:00
GenIpcStubs.py Add initial support of auto generation of IpcStub.h 2018-04-10 17:27:09 +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 SMService emulation 2018-04-10 04:31:05 +09:00
LICENSE Initial commit 2017-10-23 17:34:28 +09:00
Main.cpp Add cpu dump function after trigerring SEGV 2018-04-03 17:18:12 +09:00
Makefile Add initial support of auto generation of IpcStub.h 2018-04-10 17:27:09 +09:00
Memory.cpp Add initial support of IPC message exchange 2018-04-08 22:45:57 +09:00
NintendoObject.cpp Changed memory map logic 2018-03-18 02:17:00 +09:00
Nsemu.cpp Add banner 2018-03-17 18:51:50 +09:00
Partialparser.py Add initial support of auto generation of IpcStub.h 2018-04-10 17:27:09 +09:00
README.md Add buid instructions 2018-03-26 20:57:37 +09:00
Svc.cpp Add initial support of IPC message exchange 2018-04-08 22:45:57 +09:00
Util.cpp Add NSO binary loader 2017-11-14 21:23:42 +09:00

NSEMU

NSEMU is a Nintendo Switch Emulator. It allows you to play games on PC.

Building

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

Running

./nsemu <NSO file>

You can try some homebrew application like libtransistor.

./nsemu /path/to/libtransistor/build/test/test_bsd.nso

Debugging

Currently you should modify a run level flag to debugging mode.
include/Util.hpp

static RunLevel curlevel = RUN_LEVEL_DEBUG;
//static RunLevel curlevel = RUN_LEVEL_RELEASE;