The project is divided as follows:
cli: the actual executable emulator (CLI version)gui: the emulator + ELF viewer (GUI version)emudb: a command-line debugger (like GNU'sgdb)core: the core components of the emulatorcmdline: a collection of utilities to parse command-line argumentsreadelf: a utility executable to mimic the behavior of GNU'sreadelfobjdump: a utility executable to mimic the behavior of GNU'sobjdumpelf: 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 fatJarThis 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 buildThis command is equivalent to:
./gradlew spotlessApply pmdMain pmdTest spotbugsMain spotbugsTest test javadoc fatJargradlew.bat buildThis command is equivalent to:
gradlew.bat spotlessApply pmdMain pmdTest spotbugsMain spotbugsTest test javadoc fatJarCurrently the project is licensed under the GNU General Public License v3.