MCPcopy Index your code
hub / github.com/EduMIPS64/edumips64

github.com/EduMIPS64/edumips64 @v1.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.4.0 ↗ · + Follow
2,338 symbols 7,476 edges 378 files 593 documented · 25%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

EduMIPS64

Documentation Status CII Best Practices Codacy Badgecodecov

Snap Store Join the chat at https://gitter.im/lupino3/edumips64 Stack Exchange questions

EduMIPS64 is a free cross-platform visual MIPS64 CPU simulator written in Java.

It runs both as a stand-alone Java Swing application and as a React-based web Single-Page Application (deployed at https://web.edumips.org).

Swing UI Screenshot Web UI Screenshot

⚡ The web UI is also bundled as an Electron package for all major platforms.

🌐The EduMIPS64 web site is http://www.edumips.org. There is also a developers' blog at http://edumips64.blogspot.com.

💾 To download the current stable release, go to the GitHub page for the latest release, which contains JARs, PDFs with the user documentation and zip/tar.gz files with the source code.

📖 The user documentation is also available online at ReadTheDocs: http://edumips64.rtfd.io. For the italian version, click the selector at the bottom-right corner and choose the it translation.

🥠 The JAR for the latest development version is available by looking for the last GitHub Actions build that ran on the master branch (full list here).

❤️ This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to andrea.spadaccini@gmail.com.

⌨️ To contribute to EduMIPS64, please start by reading the developer guide.

Known distribution packages

Ubuntu Snap: find EduMIPS64 in the Ubuntu app store or install via CLI (snap install edumips64).

Windows Package Manager: winget install edumips64

FreeBSD FreshPorts

Gentoo

ArchLinux

Related projects

QtMips educational MIPS CPU based on the Qt toolkit.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 1,867
Class 352
Function 97
Enum 15
Interface 7

Languages

Java96%
TypeScript4%
Kotlin1%

Modules by API surface

src/test/java/org/edumips64/EndToEndTests.java123 symbols
src/test/java/org/edumips64/core/ParserTest.java64 symbols
src/main/java/org/edumips64/core/CPU.java64 symbols
src/test/java/org/edumips64/core/ConverterTest.java49 symbols
src/main/java/org/edumips64/core/fpu/FPPipeline.java48 symbols
src/main/java/org/edumips64/ui/swing/GUIRegisters.java33 symbols
src/test/java/org/edumips64/CliRunnerTest.java30 symbols
src/main/java/org/edumips64/ui/swing/GUIData.java30 symbols
src/main/java/org/edumips64/Main.java28 symbols
src/main/java/org/edumips64/core/fpu/FPInstructionUtils.java26 symbols
src/main/java/org/edumips64/core/is/Instruction.java24 symbols
src/webapp/components/Simulator.js22 symbols

For agents

$ claude mcp add edumips64 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page