# kys-cpp: a C++ remake of 金庸群侠传

> kys-cpp recreates the DOS game 金庸群侠传 in C++ with SDL3 and several selectable combat modes. Companion tools convert original IDX/GRP graphics, dialogue, event instructions and saves for the new engine; the application uses a separately supplied game resource directory.

- 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/scarsty/kys-cpp>
- Primary source: <https://github.com/scarsty/kys-cpp/blob/fe4ad958243b495c4144695f4a9c9fa1f82eddde/readme.md>
- Catalog page: <https://awesomerea.org/resources/kys-cpp-jin-yong-heroes-case/>
- Record JSON: <https://awesomerea.org/resources/kys-cpp-jin-yong-heroes-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/kys-cpp-jin-yong-heroes-case/index.md)

## Requirements & limits

- **Prerequisites:** The game requires a supplied resource directory at launch.
- **Prerequisites:** Building requires SDL3 and other dependencies listed for the platform; Windows instructions use Visual Studio and vcpkg.
- **License:** The source is BSD-3-Clause with two additional terms stated in the README.

## Primary sources

1. <https://github.com/scarsty/kys-cpp/blob/fe4ad958243b495c4144695f4a9c9fa1f82eddde/readme.md>
2. <https://github.com/scarsty/kys-cpp/blob/fe4ad958243b495c4144695f4a9c9fa1f82eddde/tools/readme.md>
3. <https://github.com/scarsty/kys-cpp/blob/fe4ad958243b495c4144695f4a9c9fa1f82eddde/doc/DOS%E7%89%88%E8%B5%84%E6%BA%90%E8%BD%AC%E6%8D%A2%E5%92%8C%E5%AD%98%E6%A1%A3%E6%A0%BC%E5%BC%8F.md>

## More in Games

- [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
- [Legend of Legaia: a Rust port with disc-local browser tooling](https://awesomerea.org/resources/legend-of-legaia-rust-port-case/index.md) · Case study
- [Lemmings.ts: rebuilding Lemmings for the browser](https://awesomerea.org/resources/lemmings-ts-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.
