Case study
Kirpich: reimplementing Game Boy Tetris behavior
Kirpich recreates the Game Boy Tetris game in native C++ on Polyrhythm using behavior specifications derived from the original. It reads graphics and sound from the player's ROM and runs the original randomization and sound routines in a narrow SM83 virtual-machine host; desktop builds add optional modes and controls.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 14
- Last commit
- 2026-11-07
- Language
- C++
- License (GitHub)
- AGPL-3.0
GitHub data as of 2026-11-10
Evidence

- Observed
- Download and demo observed; the case covers part of the target software.
- Scope
- Partial
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: Requires the player's Game Boy Tetris ROM to extract graphics and sound.
- Scope: Targets Windows, macOS and Linux desktop systems.
- License: AGPL-3.0.
Cite
BibTeX
@misc{kirpich-case,
title = {{Kirpich: reimplementing Game Boy Tetris behavior}},
howpublished = {\url{https://github.com/etroimcasso/Kirpich}},
url = {https://github.com/etroimcasso/Kirpich},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/kirpich-case/}}
}Plain text
Kirpich: reimplementing Game Boy Tetris behavior. https://github.com/etroimcasso/Kirpich (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/kirpich-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- docs/DESIGN.md GitHub · etroimcasso/Kirpich · Revision 61e0a0f
- README.md GitHub · etroimcasso/Kirpich · Revision 61e0a0f
- LICENSE GitHub · etroimcasso/Kirpich · Revision 61e0a0f
More in Games
- KlingonWin10WPF: rebuilding the Star Trek: Klingon FMV player · Case study
- kys-cpp: a C++ remake of 金庸群侠传 · Case study
- Ladder: reconstructing the CP/M arcade game in Go · Case study
- lain-bootleg-bootleg: reconstructing the Lain Bootleg minigame · Case study
- Las Marionetas: reimplementing The Sims 2 · Case study
- LBA2 Remake: a Little Big Adventure 1 and 2 reimplementation in TypeScript and Three.js · Case study