The 29th International Obfuscated C Code Contest (IOCCC) 2025 Winners

TL;DR

The 29th IOCCC announced its winners for 2025, highlighting a range of creative and highly obfuscated C programs. The contest saw high-quality submissions from around the world, with notable entries including a Subleq computer and a GameBoy emulator.

The winners of the 2025 International Obfuscated C Code Contest (IOCCC) have been officially announced, with a diverse array of complex, creative, and highly obfuscated C programs recognized for their ingenuity. The announcement, made on the IOCCC’s official channels, marks the culmination of months of judging and highlights the contest’s ongoing role in celebrating programming artistry and technical skill.

The 2025 IOCCC saw a record number of submissions, with many authors building on past winners and pushing the boundaries of code obfuscation. The judging panel selected a range of winners, including notable entries such as a Subleq computer, a black hole punchcard Fortran program, and a GameBoy emulator. The winners were announced via a YouTube presentation and are now accessible through the IOCCC website, which hosts detailed source code, explanations, and links to presentation segments.

Among the winners was a new author from Taiwan, jingp49, marking a rare international addition to the list of previous winners. The contest also recognized multiple repeat winners, such as Yusuke Endoh, Nick Craig-Wood, and Don Yang, who each secured multiple awards this year. The entries demonstrated a wide range of programming challenges, from esoteric algorithms to innovative encoding techniques, reflecting the high level of skill and creativity in the community.

Why It Matters

The IOCCC remains a significant event in the programming community, emphasizing the artistic and technical aspects of code obfuscation. Its winners showcase extreme programming creativity and serve as educational resources for understanding complex C programming techniques. The contest’s visibility encourages innovation and experimentation, inspiring programmers worldwide to explore the limits of what can be achieved with C.

Effective C, 2nd Edition: An Introduction to Professional C Programming

Effective C, 2nd Edition: An Introduction to Professional C Programming

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Background

The IOCCC has been held annually since 1984, with a hiatus from 2020 to 2024. The 2025 contest marked a return to high participation levels, with submissions reaching near-historic heights in quality and quantity. The contest’s rules were substantially revised this year, aiming to improve clarity and organization, which may have contributed to the high caliber of entries. Past winners have often used the contest to demonstrate both technical mastery and artistic expression within the constraints of obfuscation.

“The 2025 entries exemplify the creativity and technical skill that make the IOCCC a unique celebration of programming artistry.”

— IOCCC Judge

C++ Programming Guide - Computer Software Quick Reference Guide by Permacharts

C++ Programming Guide – Computer Software Quick Reference Guide by Permacharts

Quick reference guide

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

What Remains Unclear

Details about the specific judging criteria and the full list of honorable mentions remain undisclosed. It is also unclear how future submissions will evolve, or whether new categories will be introduced in subsequent contests.

LAFVIN ESP32S3 Retro Game Console Kit, 2.4" TFT SPI Display Portable Handheld Game Player, Open Source Code DIY Game Development Kit for Beginner

LAFVIN ESP32S3 Retro Game Console Kit, 2.4" TFT SPI Display Portable Handheld Game Player, Open Source Code DIY Game Development Kit for Beginner

【Powerful Performance】Equipped with Xtensa 32-bit LX7 dual-core processor, 512KB SRAM, 8MB external PSRAM and 16MB Flash, providing strong…

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

What’s Next

The IOCCC organizers plan to open submissions for the 30th contest towards the end of 2026, with judging expected to conclude in early 2027. They also plan to document the process thoroughly and encourage community engagement through fun challenges and potential improvements based on this year’s feedback.

PAIYULE Travel Case for R36S RG353V RG353VS Handheld Game Console -Black

PAIYULE Travel Case for R36S RG353V RG353VS Handheld Game Console -Black

Handheld game console case fits many models: Specially designed for R36S/ RG353V/ RG353VS/ Game boy (GB) Retro Handheld…

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

Who were the main winners of the 2025 IOCCC?

The main winners included entries such as a Subleq computer, a black hole punchcard Fortran program, a patch/diff quine, a GameBoy emulator, and a Zoltraak encoding project. Multiple repeat winners like Yusuke Endoh, Nick Craig-Wood, and Don Yang also secured awards.

How can I view the winning entries?

The winning source code and presentation segments are available on the IOCCC website, with links to YouTube videos and detailed explanations for each entry.

Will there be a 2026 IOCCC?

Yes, the organizers have announced plans to run IOCCC30 starting towards the end of 2026, with a similar duration and judging process as previous years.

What makes the IOCCC different from other coding contests?

The IOCCC emphasizes code obfuscation, artistic expression, and technical ingenuity rather than straightforward programming challenges, making it unique in celebrating the craft of complex, hidden, or playful code.

Source: Hacker News

You May Also Like

What CI Pipelines Should Actually Optimize For

Great CI pipelines should optimize for speed, reliability, and quality, but uncovering the best strategies can transform your development process.

Data Structures Every Programmer Should Know

For aspiring programmers, mastering fundamental data structures unlocks powerful coding techniques, but understanding their true potential requires deep exploration.

Should you normalize RGB values by 255 or 256?

Analyzing whether RGB values should be normalized by 255 or 256 in image processing, including implications for accuracy and implementation.

Why Test Data Management Matters More Than You Think

Mastering test data management is crucial because it ensures accurate, secure testing that closely mimics real-world conditions, but the full impact is often underestimated.