# linyaga: a Yaga game runtime for Pajama Sam and Putt-Putt

> linyaga supplies a replacement runtime for two Humongous Entertainment Yaga games: Pajama Sam: Life is Rough When You Lose Your Stuff and Putt-Putt: Pep's Birthday Surprise. Its C host exposes resource, animation, video and audio functions to Python code and reads the user's original game files.

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

## Requirements & limits

- **Prerequisites:** Original .he and .da2 game data files and the game executable.
- **Prerequisites:** dr_libs, FFmpeg, Python 2.2.1, SDL2 and zlib for compilation.
- **Limits:** Lipsync is missing.
- **License:** No licence file in the repository.

## Primary sources

1. <https://github.com/cyxx/linyaga/blob/5ed99d759aa293835a6416e9bf1c6eeccdeb306d/README.md>
2. <https://github.com/cyxx/linyaga/blob/5ed99d759aa293835a6416e9bf1c6eeccdeb306d/yagahost.c>

## More in Games

- [Looking Glass: rebuilding American McGee's Alice in Rust](https://awesomerea.org/resources/looking-glass-alice-case/index.md) · Case study
- [lp-engine: rebuilding the LovePlus+ runtime](https://awesomerea.org/resources/lp-engine-case/index.md) · Case study
- [Luna Purpura: reimplementing Purple Moon game formats and playback](https://awesomerea.org/resources/luna-purpura-case/index.md) · Case study
- [Master Of Olympus Java Remake: an unfinished Java reconstruction](https://awesomerea.org/resources/master-of-olympus-java-remake-case/index.md) · Case study
- [Mech Commander 2: reconstructing the closed engine from interface headers](https://awesomerea.org/resources/mc2-mech-commander-2-case/index.md) · Case study
- [MechRewired: rebuilding MechWarrior 2 from original game data](https://awesomerea.org/resources/mechrewired-mechwarrior-2-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.
