This commit is contained in:
Miloslav Ciz 2024-02-08 04:05:35 +01:00
parent 810a5262e4
commit 490b384b88
14 changed files with 141 additions and 36 deletions

View file

@ -2,7 +2,7 @@
{ Open consoles are how I got into [suckless](suckless.md) programming, they taught me about the low-level, optimizations and how to actually program efficiently on very limited hardware. I recommend you grab one of these. ~drummyfish }
Open consoles (also indie handhelds etc.) are tiny [GameBoy](gameboy.md)-like [gaming](game.md) consoles mostly powered by [free software](free_software.md) and [free hardware](free_hardware.md), which have relatively recently (some time after 2015) seen a small boom. Examples include [Arduboy](arduboy.md), [Pokitto](pokitto.md) or [Gamebuino](gamebuino.md). These are **NOT** to be confused with the [Raspberry Pi](rpi.md) (and similar) handhelds that run GameBoy/PS1/DOS [emulators](emulator.md) but rather custom, mostly [FOSS](foss.md) platforms running mostly their own community made [homebrew](homebrew.md) games.
Open consoles (also indie handhelds etc.) are tiny [GameBoy](gameboy.md)-like [gaming](game.md) consoles mostly powered by [free software](free_software.md) and [free hardware](free_hardware.md), which have relatively recently (some time after 2015) seen a small boom. Examples include [Arduboy](arduboy.md), [Pokitto](pokitto.md) or [Gamebuino](gamebuino.md). These are **NOT** to be confused with the [Raspberry Pi](rpi.md) (and similar) handhelds that run GameBoy/PS1/DOS [emulators](emulator.md) but rather custom, mostly [FOSS](foss.md) platforms running mostly their own community made [homebrew](homebrew.md) games. Open consoles are also similar to the old consoles/computers such as [NES](nes.md), [GameBoy](gameboy.md) etc., however again there is a difference in being more indie, released more recently and being "open", directly made for tinkering, so it's e.g. much easier to program them (old consoles/computers very often require some unofficial hacks, obscure libraries, gcc patches etc. to just get your code working).
In summary, open consoles are:
@ -41,18 +41,18 @@ Some notable open consoles (which fit the definition at least loosely) are liste
- `+` = many games/programs
- `-` = discontinued
| name | CPU |RAM (K)| ROM (K)| display | notes |
| --------------------------- | --------- | ----- | ------ | ------------ | ------------------- |
|[Arduboy](arduboy.md) |8b 16 MHz | 2.5 | 32 | 64x32 1b |* A C +, tiny |
|[Gamebuino](gamebuino.md) |8b 16 MHz | 2 | 32 | 84x48 1b |+ A -, SD |
|[Pokitto](pokitto.md) |32b 48 MHz | 36 | 256 | 220x176 |* C +, ext. hats, SD |
|[ESPboy](espboy.md) |32b 160 MHz| 80 | 4000 | 128x128 |A |
|[GB META](gamebuino.md) |32b 48 MHz | 32 | 256 | 168x120 |A + -, SD |
|[Nibble](nibble.md) |32b 160 MHz| 80 | 4000 | 128x128 |A, AAA bat. |
|[UzeBox](uzebox.md) |8b 20 MHz | 4 | 64 | 360x240 |C, + |
|[Tiny Arcade](tiny_arcade.md)|32b | | | |A |
|[Thumby](thumby.md) |32b 133 MHz| 264 | 2000 | 72x40 |RPI (RP2040) |
|[Agon](agon.md) |8b 18 MHz | 512 | | 640x480 | |
| name | CPU |RAM (K)| ROM (K)| display | year | notes |
| --------------------------- | --------- | ----- | ------ | ------------ | ---- | ------------------- |
|[Arduboy](arduboy.md) |8b 16 MHz | 2.5 | 32 | 64x32 1b | 2015 | * A C +, tiny |
|[Gamebuino](gamebuino.md) |8b 16 MHz | 2 | 32 | 84x48 1b | 2014 | + A -, SD |
|[Pokitto](pokitto.md) |32b 48 MHz | 36 | 256 | 220x176 | 2018 |* C +, ext. hats, SD |
|[ESPboy](espboy.md) |32b 160 MHz| 80 | 4000 | 128x128 | 2019 |A |
|[GB META](gamebuino.md) |32b 48 MHz | 32 | 256 | 168x120 | 2018 |A + -, SD |
|[Nibble](nibble.md) |32b 160 MHz| 80 | 4000 | 128x128 | 2021 |A, AAA bat. |
|[UzeBox](uzebox.md) |8b 28 MHz | 4 | 64 | 360x240 | 2008 |C, + |
|[Tiny Arcade](tiny_arcade.md)|32b | | | | |A |
|[Thumby](thumby.md) |32b 133 MHz| 264 | 2000 | 72x40 | 2022 |RPI (RP2040) |
|[Agon](agon.md) |8b 18 MHz | 512 | | 640x480 | | |
TODO: Retro Game Tiny, Adafruit PyGamer, ... see also https://github.com/ESPboy-edu/awesome-indie-handhelds