Skip to content

Ledmington/emu

Repository files navigation

Emu - a processor emulator.

Build

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's gdb)
  • core : the core components of the emulator
  • cmdline : a collection of utilities to parse command-line arguments
  • readelf : a utility executable to mimic the behavior of GNU's readelf
  • objdump : a utility executable to mimic the behavior of GNU's objdump
  • elf : ELF file parser
  • id : Instruction Decoder (currently only X86)
  • mem : implementation of various emulated memories
  • 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 for each of the executables provided.

./gradlew fatJar

Windows

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

How to contribute

Linux

./gradlew build

This command is equivalent to:

./gradlew spotlessApply pmdMain pmdTest spotbugsMain spotbugsTest test javadoc fatJar

Windows

gradlew.bat build

This command is equivalent to:

gradlew.bat spotlessApply pmdMain pmdTest spotbugsMain spotbugsTest test javadoc fatJar

License

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

About

A processor emulator

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages