← BackJan 4, 2026

Street Fighter II: The ‘World Warrier’ Typo and Its Ingenious Fix

Before the arcade cabinets of Street Fighter II hit the market, a typo in the subtitle ‘World Warrior’ threatened to mar the game’s presentation. Lead graphic designer Akiman, with limited ability to alter the burned GFX ROM, devised an intricate tile‑layering trick using existing assets and palette manipulation to mask the error. The story offers a fascinating glimpse into late‑stage production challenges on the CPS‑1 hardware.

Street Fighter II, the iconic 1991 beat‑em‑up that defined competitive fighting games, was not without its production quirks. In the final days before shipping, lead graphic designer Akiman discovered a critical typo: the subtitle “World Warrior” had been rendered as “World Warrier,” a flaw that could not be corrected by simply re‑burning the graphics ROM.

The CPS‑1, Capcom’s custom arcade system, operates as a tile‑drawing machine. Once the 68000 CPU issues a draw command, the tile data is read from fixed GFX ROM without any possibility of in‑flight modification. While the graphics ROM was already burned, the instruction ROM—containing the commands that dictate how tiles are assembled on screen—could still be altered. Akiman’s challenge was to use this remaining flexibility to repair a logo that had already been compiled into the game’s graphics assets.

Understanding the Logo

The subtitle logo was composed of 16 two‑pixel tiles (0xC8 through 0xDF) drawn with four separate draw calls. Each tile held a specific letter fragment; together they spelled “World Warrier.” Akiman began by inspecting the sheet extractor’s output, locating the problematic text on sheet 0x7B00.

He noted that the erroneous part of the word was comprised of the last three tiles (0xDD, 0xDE, 0xDF) representing the letters ‘i’, ‘e’, and ‘r’. By replacing these with tiles 0xCD and 0xCE—corresponding to the letters ‘o’ and a blank space—he could remove the unwanted letters from the display. This yielded “The World Warrlor,” but the right leg of the ‘W’ still resembled an ‘l’ instead of an ‘i’.

Leveraging Guile’s Palette for a Pseudocode Solution

To resolve the final mismatch, Akiman turned to the CPS‑1’s palette mechanics. Although the CPU cannot write to individual tile pixels on the fly, it can specify a palette index for every tile it draws. Akiman examined the tile 0x96 in Guile’s palette: a sprite with only a single pixel in the lower‑left corner. In the logo’s blue palette, the same index 14 appeared as a dark blue, not green, allowing the tile to serve as a “one‑pixel pencil.”

Using this single‑pixel tile, Akiman issued three overlapping draw commands that cut the top of the stray ‘l’. The result was a clean dot atop an ‘i’, restoring the correct “Warrior” spelling. Though costly in terms of transparent pixel usage, this hack demonstrated a clever use of existing assets to patch a last‑minute error without re‑burning ROM images.

Legacy and Final Edits

The typo was eventually corrected in later releases of Street Fighter II, where the subtitles were updated from “World Warrior” to “Champion Edition” and later “Hyper‑Fighting.” The original mistake, however, remains a testament to the ingenuity required when working within the rigid constraints of arcade hardware. Akiman’s story is part of a broader series detailing the nuanced challenges of porting games to the CPS‑1 platform, and it serves as a valuable lesson for modern developers handling legacy systems or legacy builds.