# 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.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/etroimcasso/Kirpich>
- Primary source: <https://github.com/etroimcasso/Kirpich/blob/61e0a0fe08aa26af7fc1d2f6ca02665934c9a0fd/docs/DESIGN.md>
- Catalog page: <https://awesomerea.org/resources/kirpich-case/>
- Record JSON: <https://awesomerea.org/resources/kirpich-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/kirpich-case/index.md)

## 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.

## Primary sources

1. <https://github.com/etroimcasso/Kirpich/blob/61e0a0fe08aa26af7fc1d2f6ca02665934c9a0fd/docs/DESIGN.md>
2. <https://github.com/etroimcasso/Kirpich/blob/61e0a0fe08aa26af7fc1d2f6ca02665934c9a0fd/README.md>
3. <https://github.com/etroimcasso/Kirpich/blob/61e0a0fe08aa26af7fc1d2f6ca02665934c9a0fd/LICENSE>

## More in Games

- [KlingonWin10WPF: rebuilding the Star Trek: Klingon FMV player](https://awesomerea.org/resources/klingonwin10wpf-case/index.md) · Case study
- [kys-cpp: a C++ remake of 金庸群侠传](https://awesomerea.org/resources/kys-cpp-jin-yong-heroes-case/index.md) · Case study
- [Ladder: reconstructing the CP/M arcade game in Go](https://awesomerea.org/resources/ladder-cpm-case/index.md) · Case study
- [lain-bootleg-bootleg: reconstructing the Lain Bootleg minigame](https://awesomerea.org/resources/lain-bootleg-bootleg-case/index.md) · Case study
- [Las Marionetas: reimplementing The Sims 2](https://awesomerea.org/resources/las-marionetas/index.md) · Case study
- [LBA2 Remake: a Little Big Adventure 1 and 2 reimplementation in TypeScript and Three.js](https://awesomerea.org/resources/lba2remake-little-big-adventure-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
