Skip to content

Avid29/Zarem

Repository files navigation

Introduction

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

Pre-release Notice

This project is in pre-release stages of development. Changes to Project File formats, emulator behavior, and plug-in APIs should be expected. If you have any questions or run into any issues, please open a new Q&A discussion and I will get back to you ASAP.

Assembly/Emulation Architectures

Architecture Assembling Emulation (Interpret) Emulation (JIT) Debugging Disassembly Static Analysis
MIPS* ✅ Supported ✅ Supported ⌛ Planned ✅ Supported ⚠️ WIP ⌛ Planned
RISC-V ⌛ Planned ⌛ Planned ⌛ Planned ⌛ Planned ⌛ Planned ⌛ Planned
ARM ⌛ Planned ⌛ Planned ⌛ Planned ⌛ Planned ⌛ Planned ⌛ Planned
ARM64 ⌛ Planned ⌛ Planned ⌛ Planned ⌛ Planned ⌛ Planned ⌛ Planned
x86_64 ❌ Not Planned ❌ Not Planned ❌ Not Planned ❌ Not Planned ❌ Not Planned ❌ Not Planned

* MIPS32/64 Release 6 is considerably different from every other version of mips and is not currently supported.

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 Cross Assembling
Windows ✅ Yes ✅ Yes ⚠️ WIP ✅ Native WinUI ⌛ Planned
MacOS ✅ Yes ✅ Yes ⚠️ WIP ⚠️ WIP Uno Platform ⌛ Planned
Linux ✅ Yes ✅ Yes ⚠️ WIP ⚠️ WIP Uno Platform ⌛ Planned
Wasm ⚠️ WIP ⚠️ WIP ❌ Not Planned ⚠️ WIP Uno Platform ⌛ Planned

Localization

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 Provided Verified
English 🟦 100% ✅ 100%
Hebrew he translation he proofreading
Spanish es-ES translation es-ES proofreading
Japanese ja translation ja proofreading

Crowdin

Help translate on Crowdin!

Screenshots

image image image

Releases

No releases published

Sponsor this project

 

Packages

 
 
 

Contributors

Languages