← На главную

366-байтный эмулятор Subleq покорил IOCCC 2025 и вошёл в ESI

06.07.2026 11:44 · hackernews

IOCCC 2025 объявил победителей — 23 работы, среди которых хет-трики сделали Yusuke Endoh, Nick Craig-Wood и Don Yang. Самое необычное — у одной из программ нашлось реальное применение.

Adrian Cable получил награду «Лучший воображаемый эмулятор» за реализацию однокомандного компьютера Subleq. Это One Instruction Set Computer: единственная инструкция — subtract and branch if less than or equal to zero. Cable связал его с проектом Eternal Software Initiative (ESI), который помогает сохранять софт после смерти оригинального железа. ESI уже портировал Linux на Subleq через LLVM. Победившая программа занимает 366 байт и 9 строк C — она использует SDL, показывает цветной Мандельброт, запускает Pong и даже эмулирует Subleq под Linux. Код помещается на почтовой открытке.

Nick Craig-Wood выиграл в трёх номинациях. «Лучший реальный эмулятор» — эмулятор Nintendo Game Boy в 66 строках C, отформатированный под консоль. «Лучший дробный эмулятор» — эмулятор Commodore 64, написанный на языке FRACTRAN. «Лучшее использование Unicode» — реализация Forth, внутри которой крутится спиннинг-Мандельброт.

Yusuke Endoh взял три награды. «Самый ослепительный» — симулятор Nixie tube: исходный код сам подсвечивает в себе цифры, как настоящая лампа. «Самый шокирующий» — генератор фигур Лихтенберга. «Самый живучий» — программа, которая патчит свой код, пересобирает себя и выводит diff того, чем патчилась. Это 23-я победа Endoh за историю конкурса.

Tomoya Ishida получил «Самый успокаивающий» за 36 строк кода, генерирующих пятиминутный WAV с эмбиентом и шумом моря. Jonah Uellenberg поразил всех Pong-квином: исходник выглядит как игровой экран, при каждом запуске он выводит новый код с обновлённой позицией мяча — игра идёт через повторную компиляцию.

Из остальных: Gil Dogon вывел число Эйлера с единственной переменной e и объяснил всё стихами. «jingp49» сделал TARDIS, выводящий ASCII-анимацию заглавных титров «Доктора Кто». Anthony C Howe выиграл «Самый скрытный» за крошечную игру, напоминающую безобидный рабочий софт 80-х.

IOCCC не путать с Underhanded C Contest — тот использовал извращённый гений во вред, а не для развлечения.

Читать оригинал →