Case study
Benno4j: reconstructing a game world from GAM saves and BSH graphics
Benno4j reconstructs a game world in Java from original save and graphics files for the NINA and History Edition versions. Its readers parse GAM save chunks for islands and ships and BSH image files for rendering; the interface includes ship movement and pathfinding.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 15
- Last commit
- 2022-01-09
- Language
- Java
- License (GitHub)
- Apache-2.0
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: Original game graphics and paths to the game and save files are required.
- Limits: base.json and buildings.json are missing, so the documented build is incomplete.
- License: Apache-2.0.
Cite
BibTeX
@misc{benno4j-game-world-case,
title = {{Benno4j: reconstructing a game world from GAM saves and BSH graphics}},
howpublished = {\url{https://github.com/stwe/Benno4j}},
url = {https://github.com/stwe/Benno4j},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/benno4j-game-world-case/}}
}Plain text
Benno4j: reconstructing a game world from GAM saves and BSH graphics. https://github.com/stwe/Benno4j (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/benno4j-game-world-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · stwe/Benno4j · Revision ca27a78
- src/main/java/de/sg/benno/file/BshFile.java GitHub · stwe/Benno4j · Revision ca27a78
- src/main/java/de/sg/benno/file/GamFile.java GitHub · stwe/Benno4j · Revision ca27a78
More in Games
- Bermuda Syndrome: an engine rebuilt from the Windows executable · Case study
- Blues Brothers: rewritten engines for three Titus games · Case study
- Bravo: a reverse-engineered Minecraft server · Case study
- BreadFlowerDos: reimplementing the Refractor 2 game engine · Case study
- Brickwork: a DX-Ball-inspired browser game from REA and Ghidra findings · Case study
- BrightEyes: recreating Realms of Arkania games · Case study