Crinkler
#圧縮 #Demotool #4k
4kクラスのIntro用のLinker
Context modelingによる圧縮を行う
LZ圧縮よりも高い圧縮率が得られるのが特徴らしい
PAQという圧縮形式に着想を得ているらしい
https://github.com/runestubbe/Crinkler
ビルド
Visual Studio 2017以降でビルド可能
ビルドに際してnasmが必要だが、バイナリ名が nasmw.exe でないといけないので注意
nasm.exe を nasmw.exe にコピーリネームしておこう
また、ソースコード Crinkler.rc 内 afxres.h を winres.h に置換する必要があり
解析
Crinklerには /RECOMPRESS というオプションがあり、これを使うことで簡易的に中身の解析が行える
code:bat
Crinkler /RECOMPRESS <built-exe> /OUT:out.exe /REPORT:report.exe