Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/breqdev/noentiendo

A modular retro emulation framework, supporting the Commodore PET, VIC-20, and others across desktop and WASM platforms!
https://github.com/breqdev/noentiendo

6502 6502-emulation commodore commodore-pet emulator rust vic20

Last synced: 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# noentiendo

[![codecov](https://codecov.io/gh/breqdev/noentiendo/branch/main/graph/badge.svg?token=iZqBLp1tGJ)](https://codecov.io/gh/breqdev/noentiendo)
[![github actions](https://github.com/breqdev/noentiendo/actions/workflows/actions.yml/badge.svg)](https://github.com/breqdev/noentiendo/actions/workflows/actions.yml)
[![GitHub last commit](https://img.shields.io/github/last-commit/breqdev/noentiendo)](https://github.com/breqdev/noentiendo/)
[![demo status](https://img.shields.io/website?label=demo&url=https%3A%2F%2Fnoentiendo.breq.dev%2F)](https://noentiendo.breq.dev/)
[![docs status](https://img.shields.io/website?label=docs&url=https%3A%2F%2Fnoentiendo.breq.dev%2Fdoc%2Flibnoentiendo%2F)](https://noentiendo.breq.dev/doc/libnoentiendo/)
![powered by rust](https://img.shields.io/badge/powered%20by-rust-orange?logo=rust)
![made with love](https://img.shields.io/badge/made%20with-%F0%9F%A4%8D-lightgrey)

_A modular framework for emulating retro computers._

[Demo](https://noentiendo.breq.dev/) | [Docs](https://noentiendo.breq.dev/doc/libnoentiendo/) | [Repo](https://github.com/breqdev/noentiendo/) | [License](https://github.com/breqdev/noentiendo/blob/main/LICENSE.txt)

![](https://i.imgur.com/1KpsVcK.png)

`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](https://breq.dev/) | [Dillon Scott](https://dillydally414.github.io) | [Mia Kiesman](https://nkizz.com/) | [Ava Silver](https://avasilver.dev/) |

## 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](https://github.com/breqdev/noentiendo/blob/main/LICENSE.txt).

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