Crinkler makes the linker and compressor work together. A normal linker joins compiled pieces into an executable program. Crinkler also arranges and compresses those pieces, producing a Windows executable intended to occupy only a few kilobytes.
Its authors are Aske Simon Christensen, Blueberry of Loonies, and Rune L. H. Stubbe, Mentor of TBC. The manual dates its first release to 21 July 2005. It became part of the toolkit for size coding, including the 4K intro Elevated.

Every supporting byte counts
An executable needs more than the instructions that draw a scene. It also needs enough information for Windows to load it, code to find the functions it uses, and a way to decompress its contents. In a 4K intro, those supporting bytes occupy a substantial part of the allowance.
Crinkler can reorder sections before compression and model patterns across the result. Its manual describes context modelling: predictions about the next bit depend on the bits that precede it. The search can be expensive during preparation, while the delivered program contains what is needed to decode the chosen representation.
Find the expensive parts
The project supplies an HTML report to help authors inspect where compressed space goes. That changes the question from “which function is longest?” to “which parts cost most after compression?” A change that shortens source code need not shrink the delivered file.
Crinkler’s compatibility also has a history. The manual records fixes for changing Windows and driver behaviour, and a recompression facility for older productions. Version 3.0 introduced an SSE4.2 processor requirement. A modern build’s requirements should therefore not be read back into a 2005 intro.
kkrunchy tackles a related task for larger intros, but operates on an executable that has already been linked. Crinkler makes the arrangement of the program part of compression itself.
Sources
- Aske Simon Christensen and Rune L. H. Stubbe, Crinkler manual: Version 3.0b, 30 July 2026; Background, compression, reports, recompression and version history.
- Crinkler project README: Project credits, intended use, Zlib licence and the separate compressor library.
- RGBA and TBC, Elevated source release: 2016 source archive; the Visual Studio project uses /CRINKLER and includes a Crinkler manual.