The 29th International Obfuscated C Code Contest (IOCCC) 2025 Winners
The 29th International Obfuscated C Code Contest (IOCCC) 2025 has concluded with a volume and quality of submissions described by organizers as being at "near-historic heights." The contest continues to push the boundaries of the C language, challenging authors to create programs that are functionally correct but intentionally impossible to read.
Notable Winning Entries of IOCCC29
The 2025 winners include a diverse array of complex software implementations compressed into obfuscated C code. Key highlights include:
- GameBoy Emulator (
ncw1): Created by Nick Craig-Wood, this entry is noted for its extreme obfuscation, with the source code itself visually resembling a GameBoy. - OISC Virtual Machine (
cable): A 366-byte C program implementing a One Instruction Set Computer (OISC) capable of running Linux and Doom. - Quine Pong (
uellenberg): A combination of a quine (a program that prints its own source code) and a playable game of Pong. - Patch/Diff Quine (
endoh3): A highly resilient entry by Yusuke Endoh. - Ocean Sound Generator (
tompng): An entry recognized for being "most soothing." - Zoltraak Encoding (
yang2): A submission by Don Yang that references the offensive magic from the series Frieren.
Contest Statistics and Trends
Despite a four-year hiatus between 2020 and 2024, the IOCCC has seen a resurgence in participation. The organizers noted that the submission volume for IOCCC29 remained similar to the previous contest (IOCCC28), suggesting a sustained interest in the art of obfuscation.
The "Hat-trick of Hat-tricks"
Three authors achieved the rare feat of winning three separate awards in a single contest:
- Yusuke Endoh: Won for
endoh1,endoh2, andendoh3. - Nick Craig-Wood: Won for
ncw1,ncw2, andncw3. - Don Yang: Won for
yang1,yang2, andyang3.
Global Reach
While winners typically come from established locations, IOCCC29 expanded its geographic footprint with a winning entry from Taiwan by author jingp49.
Evolution of Contest Management
Following the closing of IOCCC28, the organizers implemented a rigorous documentation process for judging, selecting winners, and preparing the website. This effort was intended to improve the overall administration of the contest. Additionally, the IOCCC has integrated more modern workflows, including the use of GitHub pull requests for submitting fixes to winning entries and managing the mkiocccentry repository.
The Role of AI and LLMs in Obfuscation
The intersection of Large Language Models (LLMs) and obfuscated code has become a point of discussion among the community. According to the official guidelines, the IOCCC permits the use of LLMs, acknowledging that authors have a history of using various tools to develop their code.
Community reactions to this are mixed. Some participants argue that LLMs may diminish the meaning of the competition because they can easily convert clear code into obfuscated C and verify its correctness. Others suggest that the potential for LLMs to compete as authors themselves would be a fascinating development.
Looking Ahead to IOCCC30
The organizers plan to open IOCCC30 toward the end of 2026, with the contest expected to close in the first quarter of 2027. Non-winning authors from the 2025 cycle are encouraged to polish their code and resubmit for the 30th anniversary contest, as several 2025 winners were improved versions of previous non-winning entries.
Summary of 2025 Awards
| Entry | Award |
|---|---|
ayu |
IMO award |
cable |
Best imaginary emulator |
cesmoak |
Retro space award |
diels-grabsch |
Best one liner |
dogon |
Consistently constant award |
endoh1 |
Most likely to dazzle |
endoh2 |
Most likely to shock |
endoh3 |
Most resilient |
ferguson |
Opposite award |
howe |
Most likely to invade |
jhshrvdp |
Most likely to teleport |
jingp49 |
Who won award |
kurdyukov |
Most likely to count |
mattpep |
Most obfuscated options |
ncw1 |
Best real emulator |
ncw2 |
Best fractional emulator |
ncw3 |
Best use of Unicode |
tompng |
Most soothing |
uellenberg |
Ping pong prize |
yang1 |
Compound prize |
yang2 |
Most magical word |
yang3 |
INABIAF award |