├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── nso_test ├── Makefile ├── nso_test.json └── source │ └── main.cpp ├── rust-toolchain.toml ├── src ├── emu.rs ├── emu │ ├── cfg.rs │ ├── cpu.rs │ ├── cpu │ │ └── result.rs │ └── kern.rs ├── fs.rs ├── fs │ └── result.rs ├── ipc.rs ├── ipc │ ├── client.rs │ ├── cmif.rs │ ├── cmif │ │ ├── client.rs │ │ ├── result.rs │ │ └── server.rs │ ├── result.rs │ ├── server.rs │ ├── sf.rs │ ├── sf │ │ ├── client.rs │ │ ├── client │ │ │ └── sm.rs │ │ ├── hipc.rs │ │ ├── set.rs │ │ └── sm.rs │ ├── tipc.rs │ └── tipc │ │ ├── client.rs │ │ └── server.rs ├── kern.rs ├── kern │ ├── ipc.rs │ ├── mem.rs │ ├── proc.rs │ ├── result.rs │ ├── svc.rs │ └── thread.rs ├── ldr.rs ├── ldr │ ├── npdm.rs │ └── result.rs ├── main.rs ├── ncm.rs ├── ncm │ └── result.rs ├── os.rs ├── proc.rs ├── proc │ ├── set.rs │ ├── set │ │ └── sys.rs │ └── sm.rs ├── result.rs ├── set.rs ├── sm.rs ├── sm │ └── result.rs └── util.rs └── unicorn-rs ├── COPYING ├── Cargo.lock ├── Cargo.toml ├── README.md ├── build.rs ├── src ├── arm.rs ├── arm64.rs ├── ffi.rs ├── lib.rs ├── m68k.rs ├── mips.rs ├── ppc.rs ├── sparc.rs ├── unicorn_const.rs └── x86.rs └── tests └── unicorn.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/README.md -------------------------------------------------------------------------------- /nso_test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/nso_test/Makefile -------------------------------------------------------------------------------- /nso_test/nso_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/nso_test/nso_test.json -------------------------------------------------------------------------------- /nso_test/source/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/nso_test/source/main.cpp -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" -------------------------------------------------------------------------------- /src/emu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/emu.rs -------------------------------------------------------------------------------- /src/emu/cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/emu/cfg.rs -------------------------------------------------------------------------------- /src/emu/cpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/emu/cpu.rs -------------------------------------------------------------------------------- /src/emu/cpu/result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/emu/cpu/result.rs -------------------------------------------------------------------------------- /src/emu/kern.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/emu/kern.rs -------------------------------------------------------------------------------- /src/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/fs.rs -------------------------------------------------------------------------------- /src/fs/result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/fs/result.rs -------------------------------------------------------------------------------- /src/ipc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc.rs -------------------------------------------------------------------------------- /src/ipc/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/client.rs -------------------------------------------------------------------------------- /src/ipc/cmif.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/cmif.rs -------------------------------------------------------------------------------- /src/ipc/cmif/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/cmif/client.rs -------------------------------------------------------------------------------- /src/ipc/cmif/result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/cmif/result.rs -------------------------------------------------------------------------------- /src/ipc/cmif/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/cmif/server.rs -------------------------------------------------------------------------------- /src/ipc/result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/result.rs -------------------------------------------------------------------------------- /src/ipc/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/server.rs -------------------------------------------------------------------------------- /src/ipc/sf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/sf.rs -------------------------------------------------------------------------------- /src/ipc/sf/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/sf/client.rs -------------------------------------------------------------------------------- /src/ipc/sf/client/sm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/sf/client/sm.rs -------------------------------------------------------------------------------- /src/ipc/sf/hipc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/sf/hipc.rs -------------------------------------------------------------------------------- /src/ipc/sf/set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/sf/set.rs -------------------------------------------------------------------------------- /src/ipc/sf/sm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/sf/sm.rs -------------------------------------------------------------------------------- /src/ipc/tipc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/tipc.rs -------------------------------------------------------------------------------- /src/ipc/tipc/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/tipc/client.rs -------------------------------------------------------------------------------- /src/ipc/tipc/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ipc/tipc/server.rs -------------------------------------------------------------------------------- /src/kern.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/kern.rs -------------------------------------------------------------------------------- /src/kern/ipc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/kern/ipc.rs -------------------------------------------------------------------------------- /src/kern/mem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/kern/mem.rs -------------------------------------------------------------------------------- /src/kern/proc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/kern/proc.rs -------------------------------------------------------------------------------- /src/kern/result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/kern/result.rs -------------------------------------------------------------------------------- /src/kern/svc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/kern/svc.rs -------------------------------------------------------------------------------- /src/kern/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/kern/thread.rs -------------------------------------------------------------------------------- /src/ldr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ldr.rs -------------------------------------------------------------------------------- /src/ldr/npdm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ldr/npdm.rs -------------------------------------------------------------------------------- /src/ldr/result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ldr/result.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/ncm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ncm.rs -------------------------------------------------------------------------------- /src/ncm/result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/ncm/result.rs -------------------------------------------------------------------------------- /src/os.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/os.rs -------------------------------------------------------------------------------- /src/proc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/proc.rs -------------------------------------------------------------------------------- /src/proc/set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/proc/set.rs -------------------------------------------------------------------------------- /src/proc/set/sys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/proc/set/sys.rs -------------------------------------------------------------------------------- /src/proc/sm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/proc/sm.rs -------------------------------------------------------------------------------- /src/result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/result.rs -------------------------------------------------------------------------------- /src/set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/set.rs -------------------------------------------------------------------------------- /src/sm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/sm.rs -------------------------------------------------------------------------------- /src/sm/result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/sm/result.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/src/util.rs -------------------------------------------------------------------------------- /unicorn-rs/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/COPYING -------------------------------------------------------------------------------- /unicorn-rs/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/Cargo.lock -------------------------------------------------------------------------------- /unicorn-rs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/Cargo.toml -------------------------------------------------------------------------------- /unicorn-rs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/README.md -------------------------------------------------------------------------------- /unicorn-rs/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/build.rs -------------------------------------------------------------------------------- /unicorn-rs/src/arm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/src/arm.rs -------------------------------------------------------------------------------- /unicorn-rs/src/arm64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/src/arm64.rs -------------------------------------------------------------------------------- /unicorn-rs/src/ffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/src/ffi.rs -------------------------------------------------------------------------------- /unicorn-rs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/src/lib.rs -------------------------------------------------------------------------------- /unicorn-rs/src/m68k.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/src/m68k.rs -------------------------------------------------------------------------------- /unicorn-rs/src/mips.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/src/mips.rs -------------------------------------------------------------------------------- /unicorn-rs/src/ppc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/src/ppc.rs -------------------------------------------------------------------------------- /unicorn-rs/src/sparc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/src/sparc.rs -------------------------------------------------------------------------------- /unicorn-rs/src/unicorn_const.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/src/unicorn_const.rs -------------------------------------------------------------------------------- /unicorn-rs/src/x86.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/src/x86.rs -------------------------------------------------------------------------------- /unicorn-rs/tests/unicorn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XorTroll/pegasus/HEAD/unicorn-rs/tests/unicorn.rs --------------------------------------------------------------------------------