rvcore is a single-core RISC-V emulator that implements the RV32IM ISA, except for the FENCE and EBREAK instructions, which are currently NOP.
Build instructions
-
To build, CMake and a compiler that supports C++20 is required (for Windows, Cygwin is required)
-
Dependencies:
libsdl3-dev/sdl3-devel -
Run
mkdir build cmake -B build -DCMAKE_BUILD_TYPE=Release cd build cmake --build .
Build instructions for doomgeneric
- Clone https://github.com/lalitshankarch/doomgeneric
riscv64-unknown-elf-gccor theriscv64-gnu-toolchainconfigured with./configure --with-multilib-generator="rv32im-ilp32--"must be installed- Navigate to
doomgenericand runmake
Milestones
-
Run flat binaries written in assembly language
-
Run flat binaries written in C language
-
Run ELF binaries (binaries with a single
PT_LOADsegment work) -
Implement the
newlibstubs needed to run DOOM -
Get DOOM to boot
-
Make DOOM playable
-
Implement the M extension
