The Game Engine Black Book: DOOM Korean Edition has been released, providing technical documentation of the classic game's engine. The book details the inner workings of DOOM's game engine for Korean-speaking readers interested in game development history.
fabiensanglard-net
30 items from fabiensanglard-net
The author describes observing their cellphone switching between LTE towers while stationary, noting the handover process and signal strength changes. They explain how phones maintain connectivity by seamlessly transitioning between different cellular towers as needed.
The article traces the development history of Street Fighter 2 through original design documents and source code analysis. It examines how the game evolved from initial concepts to the final release version.
The article provides a technical analysis of Street Fighter 2: The World Warrior, examining its game design, programming techniques, and impact on the fighting game genre. It details how the game's mechanics and character balance were achieved through innovative coding approaches.
The article explains how the Street Fighter 2 game engine handles character rotation when players are unable to move. It details the technical implementation of spin animations during stun states and other gameplay scenarios.
The article examines the subtle animation details in Street Fighter 2's health bar, explaining how the game uses clever visual techniques to create smooth transitions and accurate timing for damage display. It analyzes the programming methods behind the health bar's gradual depletion and visual feedback system.
The article examines the technical implementation of Street Fighter 2's sound system, detailing how the game's audio was programmed and executed on the CPS-1 arcade hardware. It explores the sound driver architecture, memory management, and how musical tracks and sound effects were processed.
The article details the CPS-1 graphics system internals, explaining how Capcom's arcade hardware handled sprite rendering and tile-based backgrounds. It covers the system's memory architecture, palette management, and rendering pipeline used in classic fighting games.
This USB cheat sheet provides a comprehensive reference for USB specifications, connector types, power delivery standards, and data transfer protocols. It covers technical details including USB versions, cable specifications, and power requirements for various devices.
Diablo 2 Resurrected is a remaster that runs the original game's logic while adding modern graphics. The system uses two separate engines running in parallel: the classic game for gameplay and a new 3D engine for visuals. This architecture preserves the original game's mechanics while providing updated graphics.
The Book of CP-System is a technical reference work documenting the Capcom CP System arcade hardware architecture. It provides detailed information about the system's components, games, and technical specifications for preservation and study purposes.
CCPS is a software development kit for the CPS-1 arcade system, providing tools for game development on this classic hardware platform. The SDK enables developers to create games using the same technology that powered popular arcade titles from the 1990s.
The article presents a paper version of "The Book of CP-System," which documents the technical details of Capcom's CP-System arcade hardware. It covers the system's architecture, games, and development history through detailed technical analysis and diagrams.
Books update
1.0The author provides an update on three books they are working on: a second edition of "Game Engine Black Book: DOOM," a new book about the Nintendo 64, and a book about the Atari 2600. The update discusses progress, release timelines, and technical details about each project.
The article describes a Linux evening where the author explores various Linux-related topics and technical details. It covers system administration tasks, command-line tools, and practical experiences with the operating system.
Mjolnir
1.5The article describes Mjolnir, a personal project involving a custom-built computer system. It details the technical specifications and design choices behind this unique hardware configuration.
The article discusses how modern HTML capabilities have evolved, allowing developers to create complex web applications using only HTML without additional frameworks or libraries. It explores the practical applications and limitations of this approach in contemporary web development.
The article discusses the author's appreciation for computer history books, highlighting how they provide insight into the development of technology and the people behind it. It mentions several notable works that document key moments in computing evolution.
The article explores the concept of driving compilers, examining how compilers work and their role in software development. It discusses the technical aspects of compiler design and implementation processes.
The article discusses the Happy Hacking Keyboard, a minimalist mechanical keyboard designed for programmers. It explores the keyboard's history, design philosophy, and technical features that make it popular among coding enthusiasts.
10NES
2.0The 10NES was a lockout chip developed by Nintendo for the NES console to prevent unauthorized game cartridges from running. It required a specific authentication handshake between the console and cartridge, creating a licensing system that gave Nintendo control over third-party game development. This technology was central to Nintendo's business model and market dominance during the 8-bit era.
The article explains how Commander Keen achieved smooth scrolling on EGA hardware by using adaptive tile scrolling techniques. It details the technical challenges of scrolling on limited hardware and the innovative solutions implemented to create fluid movement in the game.
mDNS Primer
2.0The article provides a technical primer on mDNS (Multicast DNS), explaining how it enables local network name resolution without a traditional DNS server. It covers the protocol's operation, packet structure, and practical implementation details for developers.
The M1 chip represents Apple's transition from Intel processors to its own ARM-based silicon, offering significant performance and efficiency improvements. This architectural shift enables better integration between hardware and software across Apple's ecosystem.
The article explores command-line space-time concepts, examining how terminal environments handle temporal and spatial dimensions in computing. It discusses various command-line tools and techniques for managing time-related operations and spatial data organization within terminal interfaces.
The article reflects on four decades of programming experience, tracing the evolution of technology and coding practices over time. It provides personal insights into how programming has changed from early computing to modern development environments.
The article presents four key reasons for writing and publishing content online. It discusses how sharing knowledge can benefit both the author and readers while contributing to collective understanding.
The article discusses a comprehensive bash programming book that serves as an authoritative guide for shell scripting. It covers fundamental concepts and advanced techniques for mastering bash command-line operations.
Apple's Pro Display XDR pushes Thunderbolt 3 to its maximum bandwidth capacity to deliver its high-resolution, high-refresh-rate display. The display requires the full 40 Gbps bandwidth of Thunderbolt 3 to handle its 6K resolution at 60Hz with HDR content.
Android developers no longer need Windows USB drivers because Google has integrated Android USB support directly into Windows 10 and 11. This eliminates the need for separate driver installations and makes the development process simpler.