Jackson Mafra
06/15/2026, 6:33 PM.saver — in Kotlin/Native.
I used @zsmb Kotlin macOS screensaver template as the base, then wrote the whole engine from scratch: parsing the original DGDS data files, LZW/RLE decompression, the TTM/ADS animation interpreters, and a little "story director" that brings Johnny's island to life , he walks around, fishes, there's a day/night cycle and even holiday decorations.
No assets bundled; it reads your own original game files at runtime, ScummVM-style.
The reverse-engineering rabbit hole was easily the best part.
Demo 👇
https://github.com/jacksonfdam/johnny-castaway-compose