Skip to content

Ledmington/emu

Repository files navigation

Emu - a processor emulator.

Build

The project is divided as follows:

  • emu : the actual emulator
  • readelf : a utility executable to mimic the behavior of GNU's readelf
  • elf : ELF file parser
  • id : Instruction Decoder (currently only X86)
  • utils : various utility components

How to build

Linux

This command formats the code, compiles and creates a single executable jar with all the dependencies inside.

./gradlew fatJar

Window

This command formats the code, compiles and creates a single executable jar with all the dependencies inside.

gradlew.bat fatJar

How to contribute

Linux

./gradlew build

This command is equivalent to:

./gradlew spotlessApply pmdMain pmdTest test javadoc fatJar

Windows

gradlew.bat build

This command is equivalent to:

gradlew.bat spotlessApply pmdMain pmdTest test javadoc fatJar

License

Currently the project is licensed under the GNU General Public License v3.