Case study
Murmelbahn: decoding GraviTrax course files
Murmelbahn decodes GraviTrax course data obtained through the Ravensburger app API and presents course details and bills of materials in a web app. The author used ImHex to work out changing file formats and includes a schema and parser for recent course versions.
- Targets
- App
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 8
- Last commit
- 2026-06-25
- Language
- Rust
- License (GitHub)
- Apache-2.0
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: The documented build uses Rust, a frontend npm build, and a PostgreSQL DATABASE_URL.
- Limits: Course parsing covers the latest three format generations, dating from after 2020.
- License: Apache-2.0.
Cite
BibTeX
@misc{murmelbahn-case,
title = {{Murmelbahn: decoding GraviTrax course files}},
howpublished = {\url{https://github.com/lfrancke/murmelbahn}},
url = {https://github.com/lfrancke/murmelbahn},
urldate = {2026-11-08},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/murmelbahn-case/}}
}Plain text
Murmelbahn: decoding GraviTrax course files. https://github.com/lfrancke/murmelbahn (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/murmelbahn-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · lfrancke/murmelbahn · Revision 8d7974a
- CHANGELOG.md GitHub · lfrancke/murmelbahn · Revision 8d7974a
More in Apps
- LSDisJ: disassembling Little Sound DJ · Case study
- HoMM3 Horn of the Abyss: reconstructing map-editor classes · Case study
- Wii Motion Plus Demo Video Player: Wii decompilation · Case study
- Cordial: hosting the Roblox Android client on Linux · Case study
- Little Sound Dj: matching Game Boy disassembly and C recovery · Case study
- VitalWear: recreating Vital Bracelet BE on Wear OS · Case study