# BaK GL: rebuilding Betrayal at Krondor mechanics

> BaKGL reimplements Betrayal at Krondor in a C++ and OpenGL engine built around original game data. It reconstructs exploration, quests, shops, inventory and other mechanics, includes resource explorers and an image extractor, and allows replacement textures. Combat remains in progress.

- 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/xavieran/BaKGL>
- Primary source: <https://github.com/xavieran/BaKGL/blob/5f314920c5c18f8fd9022dc565e25f87558ffeca/README.MD>
- Catalog page: <https://awesomerea.org/resources/bakgl-case/>
- Record JSON: <https://awesomerea.org/resources/bakgl-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/bakgl-case/index.md)

## Requirements & limits

- **Prerequisites:** A copy of Betrayal at Krondor is needed for its data files.
- **Prerequisites:** Building requires CMake, SDL2, OpenGL, GLEW, freeglut and a C++23-capable compiler.
- **Limits:** Combat is in progress, and macOS is not currently supported.
- **License:** GPL-3.0 license.

## Primary sources

1. <https://github.com/xavieran/BaKGL/blob/5f314920c5c18f8fd9022dc565e25f87558ffeca/README.MD>

## More in Games

- [BaK-Again: reconstructing Betrayal at Krondor](https://awesomerea.org/resources/bak-again-case/index.md) · Case study
- [Ballanced: reimplementing the Ballance runtime](https://awesomerea.org/resources/ballanced/index.md) · Case study
- [Battalion Wars 2: a Rust and Bevy engine reconstruction](https://awesomerea.org/resources/battalion-wars-2-rust-decomp-case/index.md) · Case study
- [Bayshore: a Wangan Midnight Maximum Tune 6 server reimplementation](https://awesomerea.org/resources/bayshore/index.md) · Case study
- [BelthasarProject: reimplementing the Chrono Trigger engine](https://awesomerea.org/resources/belthasar/index.md) · Case study
- [Benilla-Wotlk: reconstructing the World of Warcraft 3.3.5a client](https://awesomerea.org/resources/benilla-wotlk-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.
