Léxico de TI › Programação › Crinkler

Crinkler

Programação Svenska → Atualizado: 2026-10-03

Um linker compressor que tornou viável encaixar uma intro inteira de Windows em 4096 bytes.

O Crinkler foi escrito por Mentor (TBC) e Blueberry (Loonies) e apareceu em meados dos anos 2000. Em vez de linkar primeiro e compactar depois, ele substitui por completo o linker do Visual Studio e comprime como parte da etapa de linkagem. Isso permite gerar um arquivo PE enxuto, com o descompressor embutido no próprio cabeçalho, e reordenar seções para que compactem melhor.

A compressão é por context mixing: vários modelos estatísticos palpitam sobre o próximo bit e suas previsões são combinadas. Compactar é lento e descompactar é notavelmente lento, mas na categoria 4k um byte vale muito mais que um segundo. O Crinkler se tornou praticamente obrigatório para 4k em Windows, e é sinalizado com a mesma regularidade por antivírus que desconfiam por princípio de código que se autodescompacta.

← Voltar ao léxico