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.
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.
| Architecture | Assembling | Emulation (Interpret) | Emulation (JIT) | Debugging | Disassembly | Static Analysis |
|---|---|---|---|---|---|---|
| MIPS* | ✅ Supported | ✅ Supported | ⌛ Planned | ✅ Supported | ⌛ 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.
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 | ✅ Native WinUI | ⌛ Planned | |
| MacOS | ✅ Yes | ✅ Yes | ⌛ Planned | ||
| Linux | ✅ Yes | ✅ Yes | ⌛ Planned | ||
| Wasm | ❌ Not Planned | ⌛ Planned |
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.
| Language | Provided | Verified |
|---|---|---|
| English | 🟦 100% | ✅ 100% |
| Hebrew | ||
| Spanish | ||
| Japanese |
Help translate on Crowdin!
