/noentiendo

A modular retro emulation framework, supporting the Commodore PET, VIC-20, and others across desktop and WASM platforms!

Primary LanguageRustGNU Affero General Public License v3.0AGPL-3.0

noentiendo

codecov github actions GitHub last commit demo status docs status powered by rust made with love

A modular framework for emulating retro computers.

Demo | Docs | Repo | License

noentiendo is a framework for retro emulation. It focuses in implementing small building blocks like the 6502, 6520, and 6560 chips, then stitches them together to emulate a variety of systems. It runs in text-mode, as a desktop GUI application, or on the web with WebAssembly.

Supported Systems Roadmap
Commodore PET Commodore 64
Commodore VIC-20 Apple IIe
Nintendo NES
Supported Platforms Roadmap
Desktop (Linux, macOS, Windows) Android (Native)
Web (via WebAssembly) iOS (Native)
Embedded (e.g., RP2040)

Core Contributors

Brooke Chalmers Dillon Scott Mia Kiesman Ava Silver

License

This program is free software, licensed under the AGPLv3 license. In short, this means that:

  • You may use this software for free, for personal or commercial use
  • You may make modifications to this software, but these changes must retain the AGPLv3 license
  • You may distribute this software or your modified version, but you must provide the source code to users
  • You may allow users to interact with this software over a network connection, but you must provide the source code to users

For full details, consult LICENSE.txt.

Note that some files in this repo, such as provided ROMs, are licensed under their own terms.