The project is divided as follows:
emu-cli
: the actual executable emulator (CLI version)emu-gui
: the emulator + ELF viewer (GUI version)emu
: the core components of the emulatorreadelf
: a utility executable to mimic the behavior of GNU'sreadelf
elf
: ELF file parserid
: Instruction Decoder (currently only X86)mem
: implementation of various emulated memoriesutils
: various utility components
This command formats the code, compiles and creates a single executable jar with all the dependencies inside for each of the executables provided.
./gradlew fatJar
This command formats the code, compiles and creates a single executable jar with all the dependencies inside for each of the executables provided.
gradlew.bat fatJar
./gradlew build
This command is equivalent to:
./gradlew spotlessApply pmdMain pmdTest spotbugsMain spotbugsTest test javadoc fatJar
gradlew.bat build
This command is equivalent to:
gradlew.bat spotlessApply pmdMain pmdTest spotbugsMain spotbugsTest test javadoc fatJar
Currently the project is licensed under the GNU General Public License v3.