Bring your fantasy machine to life. 🧠✨
⚠️ Work in Progress — LIME is still under active development.
LIME (short for Lightweight Imaginary Machine Emulator) is a lightweight emulator for architectures that exist — or could exist — only in your mind. Whether you're building your own fictional ISA or exploring the internals of creative community-driven platforms, LIME aims to be your go-to sandbox.
One of the goals of LIME is to support a wide range of CPUs, computers and fantasy consoles like the ones in this list:
- fox32
- XrArch
- OkamiStation
- Aphelion
- doubleword
- Vicera
- YETI-16
- Talea
- X16
- Aboloka-8
- C32
- ACE-8
- OSP-8
- OSP2
...and many more to come.
Whether you're designing a retro-futuristic console, a forgotten alien CPU, or a DIY 8-bit microcontroller, LIME gives you the playground to make it real.
Designing a new architecture is already a challenge — building a custom emulator for it shouldn't be.
LIME was born from the desire to provide a minimal yet extensible platform for prototyping and running fantasy ISAs. It abstracts away the boilerplate of writing an emulator from scratch, so you can focus on what matters: your architecture, your ideas, your world.
Key goals include:
- 🧠 Architecture-first development: Simulate without reinventing the wheel.
- 🔌 Composable and modular: Create reusable devices and communication protocols.
- 🤝 Cross-architecture interaction: Imagine a world where different ISAs can talk to each other.
LIME is built on the idea that creativity shouldn't be bottlenecked by infrastructure. If you can dream a machine, you can run it.
Expect frequent updates as LIME grows.
Next milestones:
- 🛠️ Advanced loggers for easier multi-threaded development
- 🔥 Stealing thread pool for blazing-fast simulations
- 📚 Core container types (list, array, queue, etc.)
- ⏱️ Time- and event-driven simulation engines
- ✅ Tests, docs, and real-world examples
Contributions, suggestions, and discussions are always welcome — whether you're building an imaginary computer or just curious about how they work.
Feel free to open Issues or Pull Requests!
The project is in its infancy but it already embraces the philosophy of the CC0 1.0 Universal license. This allows you to easily integrate the emulator into your projects without having to think about the inclusion of extra licenses.
Ready to bring your imaginary machine to life?