Skip to content
/ Zarem Public

An Assembler, Emulator and IDE for the MIPS architecture in C#/WinUI

License

Notifications You must be signed in to change notification settings

Avid29/Zarem

Repository files navigation

Introduction

Zarem (Zippy Assembly Resolver, Emulator, & Manager) is a assembler, linker, emulator, and IDE targeted at academic uses. It is very much a WIP, but the goal is to create the most accessible environment possible for learning to write assembly code.

Assembly/Emulation Architectures

Zarem is currently MIPS only, but support for other architectures is planned.

Architecture Assembling Linking Emulating Disassembly
MIPS32 ✅ Supported ⚠️ WIP ⚠️ WIP ⚠️ WIP
MIPS64 ⌛ Planned ⌛ Planned ⌛ Planned ⌛ Planned
ARM ⌛ Planned ⌛ Planned ⌛ Planned ⌛ Planned
RISC-V ⌛ Planned ⌛ Planned ⌛ Planned ⌛ Planned

Cross-Platform Support

The Zarem IDE is a WinUI 3 project, and therefore only available on Windows. However, the Assembler and Emulator are made in .NET 10 with no windows-only dependendencies, and therefore available on any machine with the .NET runtime.

Assembler Emulator CLI IDE
Windows ✅ Yes ✅ Yes ✅ Yes ✅ Native WinUI
MacOS ✅ Yes ✅ Yes ✅ Yes ⌛ Planned
Linux ✅ Yes ✅ Yes ✅ Yes ⌛ Planned
Wasm ⚠️ WIP ⚠️ WIP ⚠️ WIP ⌛ Planned

Translation

Zarem supports localization for both the IDE and the Assembler. Assembler localization is integrated directly into the assembler, and is therefore available in the console as-well-as the Zarem IDE app.

Current languages:

Language IDE Support Assembler Support
English ✅ Yes ✅ Yes
Hebrew ✅ Yes ✅ Yes
Spanish ⌛ Planned ⌛ Planned
Japanese ⌛ Planned ⌛ Planned

Crowdin

Help translate on Crowdin!

Screenshots

image image image

Releases

No releases published

Sponsor this project

 

Packages

No packages published