├── .DS_Store ├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── appveyor.yml ├── makefile ├── src ├── Common │ ├── Bits.hpp │ ├── Funcs.hpp │ ├── Log.cpp │ ├── Log.hpp │ ├── Swap.hpp │ └── Types.hpp ├── Core │ ├── Arm │ │ ├── Arm.cpp │ │ ├── Arm.hpp │ │ ├── ArmGdbStub.cpp │ │ ├── ArmGdbStub.hpp │ │ ├── ArmInterpreterDispatcher.cpp │ │ ├── ArmInterpreterDispatcher.hpp │ │ ├── ArmTranslate.cpp │ │ ├── ArmTranslate.hpp │ │ ├── ArmUnicorn.hpp │ │ ├── ArmUnicornInterface.cpp │ │ └── ArmUop.hpp │ ├── HLE │ │ ├── HandleManager.hpp │ │ ├── Kernel.cpp │ │ ├── Kernel.hpp │ │ ├── Module.cpp │ │ ├── Module.hpp │ │ ├── SceLibKernel.cpp │ │ ├── SceLibKernel.hpp │ │ ├── SceSysmem.cpp │ │ ├── SceSysmem.hpp │ │ ├── SceThreadmgr.cpp │ │ └── SceThreadmgr.hpp │ ├── Loader │ │ ├── ElfInfo.hpp │ │ ├── ElfLoader.cpp │ │ ├── ElfLoader.hpp │ │ ├── elf-defs.c │ │ ├── elf-defs.h │ │ ├── elf-utils.c │ │ ├── elf-utils.h │ │ ├── elf.h │ │ ├── elf32.h │ │ ├── elf64.h │ │ ├── elf_common.h │ │ ├── endian-utils.h │ │ ├── relocate.cpp │ │ ├── relocate.h │ │ ├── sce-elf-defs.h │ │ ├── sce-elf.c │ │ ├── sce-elf.h │ │ └── self.h │ ├── Memory.cpp │ └── Memory.hpp ├── Main.cpp └── makefile └── tests └── hello-world ├── link.ld ├── main.c ├── makefile └── startup.s /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/appveyor.yml -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/makefile -------------------------------------------------------------------------------- /src/Common/Bits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Common/Bits.hpp -------------------------------------------------------------------------------- /src/Common/Funcs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Common/Funcs.hpp -------------------------------------------------------------------------------- /src/Common/Log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Common/Log.cpp -------------------------------------------------------------------------------- /src/Common/Log.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Common/Log.hpp -------------------------------------------------------------------------------- /src/Common/Swap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Common/Swap.hpp -------------------------------------------------------------------------------- /src/Common/Types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Common/Types.hpp -------------------------------------------------------------------------------- /src/Core/Arm/Arm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Arm/Arm.cpp -------------------------------------------------------------------------------- /src/Core/Arm/Arm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Arm/Arm.hpp -------------------------------------------------------------------------------- /src/Core/Arm/ArmGdbStub.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Arm/ArmGdbStub.cpp -------------------------------------------------------------------------------- /src/Core/Arm/ArmGdbStub.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Arm/ArmGdbStub.hpp -------------------------------------------------------------------------------- /src/Core/Arm/ArmInterpreterDispatcher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Arm/ArmInterpreterDispatcher.cpp -------------------------------------------------------------------------------- /src/Core/Arm/ArmInterpreterDispatcher.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Arm/ArmInterpreterDispatcher.hpp -------------------------------------------------------------------------------- /src/Core/Arm/ArmTranslate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Arm/ArmTranslate.cpp -------------------------------------------------------------------------------- /src/Core/Arm/ArmTranslate.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Arm/ArmTranslate.hpp -------------------------------------------------------------------------------- /src/Core/Arm/ArmUnicorn.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Arm/ArmUnicorn.hpp -------------------------------------------------------------------------------- /src/Core/Arm/ArmUnicornInterface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Arm/ArmUnicornInterface.cpp -------------------------------------------------------------------------------- /src/Core/Arm/ArmUop.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Arm/ArmUop.hpp -------------------------------------------------------------------------------- /src/Core/HLE/HandleManager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/HLE/HandleManager.hpp -------------------------------------------------------------------------------- /src/Core/HLE/Kernel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/HLE/Kernel.cpp -------------------------------------------------------------------------------- /src/Core/HLE/Kernel.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/HLE/Kernel.hpp -------------------------------------------------------------------------------- /src/Core/HLE/Module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/HLE/Module.cpp -------------------------------------------------------------------------------- /src/Core/HLE/Module.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/HLE/Module.hpp -------------------------------------------------------------------------------- /src/Core/HLE/SceLibKernel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/HLE/SceLibKernel.cpp -------------------------------------------------------------------------------- /src/Core/HLE/SceLibKernel.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/HLE/SceLibKernel.hpp -------------------------------------------------------------------------------- /src/Core/HLE/SceSysmem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/HLE/SceSysmem.cpp -------------------------------------------------------------------------------- /src/Core/HLE/SceSysmem.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Core/HLE/Kernel.hpp" 4 | 5 | namespace HLE { 6 | void RegisterSceSysmem(); 7 | } -------------------------------------------------------------------------------- /src/Core/HLE/SceThreadmgr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/HLE/SceThreadmgr.cpp -------------------------------------------------------------------------------- /src/Core/HLE/SceThreadmgr.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "Core/HLE/Kernel.hpp" 4 | 5 | namespace HLE { 6 | void RegisterSceThreadmgr(); 7 | } -------------------------------------------------------------------------------- /src/Core/Loader/ElfInfo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/ElfInfo.hpp -------------------------------------------------------------------------------- /src/Core/Loader/ElfLoader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/ElfLoader.cpp -------------------------------------------------------------------------------- /src/Core/Loader/ElfLoader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/ElfLoader.hpp -------------------------------------------------------------------------------- /src/Core/Loader/elf-defs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/elf-defs.c -------------------------------------------------------------------------------- /src/Core/Loader/elf-defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/elf-defs.h -------------------------------------------------------------------------------- /src/Core/Loader/elf-utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/elf-utils.c -------------------------------------------------------------------------------- /src/Core/Loader/elf-utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/elf-utils.h -------------------------------------------------------------------------------- /src/Core/Loader/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/elf.h -------------------------------------------------------------------------------- /src/Core/Loader/elf32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/elf32.h -------------------------------------------------------------------------------- /src/Core/Loader/elf64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/elf64.h -------------------------------------------------------------------------------- /src/Core/Loader/elf_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/elf_common.h -------------------------------------------------------------------------------- /src/Core/Loader/endian-utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/endian-utils.h -------------------------------------------------------------------------------- /src/Core/Loader/relocate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/relocate.cpp -------------------------------------------------------------------------------- /src/Core/Loader/relocate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/relocate.h -------------------------------------------------------------------------------- /src/Core/Loader/sce-elf-defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/sce-elf-defs.h -------------------------------------------------------------------------------- /src/Core/Loader/sce-elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/sce-elf.c -------------------------------------------------------------------------------- /src/Core/Loader/sce-elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/sce-elf.h -------------------------------------------------------------------------------- /src/Core/Loader/self.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Loader/self.h -------------------------------------------------------------------------------- /src/Core/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Memory.cpp -------------------------------------------------------------------------------- /src/Core/Memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Core/Memory.hpp -------------------------------------------------------------------------------- /src/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/Main.cpp -------------------------------------------------------------------------------- /src/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/src/makefile -------------------------------------------------------------------------------- /tests/hello-world/link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/tests/hello-world/link.ld -------------------------------------------------------------------------------- /tests/hello-world/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/tests/hello-world/main.c -------------------------------------------------------------------------------- /tests/hello-world/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/tests/hello-world/makefile -------------------------------------------------------------------------------- /tests/hello-world/startup.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JagerDesu/vios/HEAD/tests/hello-world/startup.s --------------------------------------------------------------------------------