Street Fighter II, the World Warrier (2021)

2 days ago (fabiensanglard.net)

The true social media. Walk up and stick a quarter on the cabinet. With the ever present sounds of bowling balls hitting pins at the Sports Center, you know exactly which one is yours out of the seven up there. Everybody hovering around, watching and kibitzing. Emotions bounce from stoic concentration to exuberant trash talk. Respect is briefly granted to the kid running the joystick for a half-hour until the hollers and applause when a frame perfect dragon punch knocks him out mid-kick, dethroning the current champ. Quarter laid up again, back in the line for the next dopamine hit shared with strangers.

We are more connected than ever, yet still so far apart.

  • We had an Asian store across from the middle school where I hung out and we played Street Fighter for hours after school. The second generation Hmong that came out of the Vietnam war would would hang out and play. We all loved it! I'd often play Ken and they'd play Ryu, haha, we love our avatars. Sometimes I gave them a run for their money, sometimes they taught me new techniques, like a new sequence of moves.

    Some of the other kids on my street went to private schools and I think they missed out on some of the lessons/bonding I got from interacting with a variety of people in public school. It's good to get out into social setting and mix it up with folks.

    • > Some of the other kids on my street went to private schools and I think they missed out on some of the lessons/bonding I got from interacting with a variety of people in public school. It's good to get out into social setting and mix it up with folks.

      I went to private school, and would "miss the bus" after school on purpose so I would have to take the city bus home. There was an arcade in downtown Minneapolis a few blocks from the school where I'd hang out and play Mortal Kombat for an hour or two before heading home. Maybe stop by Shinders on the way to the bus stop to grab the latest copy of Wired or whatnot.

      Definitely let me get out of the private school bubble a bit, and gave me some lifelong problem solving skills - both socially and practically speaking.

      1 reply →

    • Yet there was always that one kid that knew how to soft-lock Street Fighter II arcade cabinets with Guile. Samurai Shodown, The King of Fighters, and Mortal Kombat were also fun. =3

      2 replies →

  • Note that this wasn't a global phenomenon. We had SF2 in Spanish arcades, and I a lot of people wanting to play, but basically nobody played versus in the arcades I visited: The game was too expensive to make someone's investment last a single 3 round fight. So instead you'd see a line of people waiting to play single player, and helping each other out.

    The multiplayer games that did well were all PvE, like Gauntlet or Knights of the Round. A very different culture.

    • > The game was too expensive to make someone's investment last a single 3 round fight. So instead you'd see a line of people waiting to play single player, and helping each other out.

      Custom among my friends was to put a quarter in, and wait to press start until the computer was about to win its second round. Then the challenged essentially got to play you for free.

      Doesn't work as well when it was two coins to start, one to continue though; in that case, the next challenger would rather pay one coin to challenge right away rather than letting the winner play the computer until almost dead at the price of two coins.

  • I recall during the 90s spending a bunch of time on SF2 and Mortal Kombat in arcades: shopping malls, bowling alleys, even some restaurant/bars that had a small arcade. One of the fun experiences was one arcade that Saturday mornings they had a "Freeplay" time for a few hours where everyone paid like $5 and every game was in Freeplay mode. It always amazes me how we all learned the special moves and fatalities word of mouth and eventually they'd get published in gaming magazines. The whole winner stays, loser pays - folks setting their quarter on the arcade to reserve their next spot. Many years later a coworker and I bought a very well used (cigarette smell and burns) MK2 machine for the office break area that took me back. Comically we found at least $10 worth of quarters inside the enclosure. Good times.

  • It was somewhat anesthetized compared to running out into an empty lot to play football but yeah better than staring at a screen and calling it networking.

    • Certainly! I left out the part where I would ride my BMX bike with my friends, without a helmet and without my parents tracking me, 5 miles in an urban environment to get to the arcade, then we'd hike the Hollywood Hills fire trails afterward.

      2 replies →

  • I'm not so sure... Where I grew up there was no arcade.

    It's easy to say that we are more connected but far apart, but only if you ignore the democratization that has come with that connectivity.

  • Might be a stretch, but have you tried climbing or similar social sports?

    Climbing is a bit more for young adults, but since the wall is a shared resource, you have a lot of these social interactions, and it's mostly strangers as well, you just walk up, pay for a couple of hours and start climbing.

    I'm sure there's social sports more appropriate for adults and elderly as well.

    • Even just keeping the focus on fighting video games, the community still exists. Search for something like "<your city> FGC" (ie "fighting game community") and you'll probably come up with several hits. Join the Discords, figure out the schedule for local events, then just hang out and be a positive person. I was playing SF2 with folks in person just this past Saturday.

  • You can still go out there and do things like join a running club. People are still going to arcades in Japan.

    Comments like these are kind of ironic.

    • Nowadays' Japanese arcades are not like the ones GP is describing, most players don't interact with each other directly anymore.

      Notable exceptions are places like Mikado centers that organize tournaments and keep the old flame alive.

      3 replies →

    • > Comments like these are kind of ironic.

      Why, because there is one country in the world where this doesn't apply?

      It's a commentary on modern Western culture, not a request for hobby suggestions.

      5 replies →

As a Japanese banker who grew up in 90s arcades, this deep dive into SF2’s "World Warrier" fix is a profound lesson in what I call "Forging" (鍛錬).

The anecdote about Akiman discovering the typo after the GFX ROMs were already set in stone is the perfect metaphor for the "Steel vs. Scaffolding" debate. In modern development, we often rely on the "scaffolding" of high-level abstractions, assuming everything is fixable later. But here, the hardware was "Steel" (unchangeable).

Akiman’s solution—using a single-pixel "pencil tile" from Guile’s calves to manually mask an 'l' into an 'i'—is a legendary example of "Mitate" (見立て): the Japanese art of seeing one thing as another to overcome an absolute limitation.

In the world of Japanese "Shinise" (long-established companies), this obsessive attention to detail is never called "inefficient." It is the only path to survival across centuries. Akiman famously insisted on the muscular thickness of Chun-Li’s thighs, refusing to compromise because he believed the "Steel" (core logic) of a fighter lay in that foundation. If the legs were weak, the character’s soul was dead.

SF2 remains a legend 30 years later because its creators treated every pixel as "Steel" that carried existential risk. This article proves that while "speed buys information," only this level of "Forging" buys true longevity. Most fast-scaled software disappears in three years; the "World Warrier" still stands after thirty because of that one-pixel pencil.

  • Super interesting to hear about those concepts from another language/culture. While you are right that in software pretty much everything is "scaffolding" in the semiconductor the scaffolding vs steel applies.

    To simplify it as much as possible, to make a chip multiple masks are created for different layers. The top layers are metal(scaffolding) and the base layers are silicon(steel). The metal layer masks are much cheaper to make than the base layers. So we add extra unused cells in the base layers and then if there are issues we try to fix them only in the metal layers.

    It's not really an art nowadays, since it's been refined so much with tooling and processes. But your analogy is very applicable, I might try to refer to it in the future if I ever need to explain the concept to someone.

    • @doix, thank you for the fascinating deep dive into semiconductor design. To make sure I’ve grasped your point correctly, let me try to summarize it:

      - Base Layer (Silicon) = "Steel": Re-manufacturing it is extremely costly, so it must be perfect from the start. - Top Layer (Metal) = "Scaffolding": The wiring layers. These are much cheaper to produce, allowing for "patches" or corrections later on. - The Wisdom of "Unused Cells": By embedding spare cells in the base layer upfront, you can fix bugs later just by changing the metal layers.

      Did I get that right?

      If so, this logic deeply resonates with what I’ve seen in Japanese "Shinise" (long-standing businesses) as a banker. Specifically, two practices that might look "inefficient" in a modern business model are, in my view, the "Unused Cells" of our Base Layer:

      1. Not firing employees easily: While some models treat labor like a "Metal layer" to be cut and replaced for quick optimization, Shinise treat people as part of the "Silicon layer." We keep them even in hard times so that when a big crisis hits, we can "re-wire" their roles to survive together.

      2. Keeping high cash savings: Many modern companies prefer to spend all their cash to maximize growth speed. However, Shinise keep a lot of cash. This is like the spare cells in your silicon—it allows us to finance our own "re-wiring" when the market crashes, without the foundation collapsing.

      Your insight has given me a powerful new framework for why some organizations survive for 500 years while others vanish in three. Thank you!

  • You are correct about the graphics, but SF2 also absolutely nailed the gameplay. The graphics are just the beginning of the attention to detail in this game.

    • @throwaway94275, absolutely. The pixel art caught our eyes, but the rock-solid gameplay is what captured our hearts.

      Honestly, I haven’t played SF2 for over 30 years, but I’m certain I can still perform a Hadouken or a Shoryuken today. That intense training from my youth is carved into my muscle memory, not just my brain! (^_^) That obsession with every single detail is the true secret to why this game still feels like "Steel" after all these decades.

  • You don't need to use llms to write comments for you.

    • I apologize for the "mechanical" feel of my post.

      As you suspected, I am using the help of translation and structuring tools to share my thoughts here.

      I am a banker from rural Japan and have been a huge fan of SF2 since my childhood in the arcades. I have spent 20 years observing "Shinise" (long-established businesses), and I really wanted to share my perspective that Akiman’s fix was an act of "Forging" the foundation.

      Because my English is not strong enough to explain such complex ideas, I relied on these tools to polish my draft. I realize now that this made my voice feel artificial. While the "soul" of the idea—comparing SF2’s pixel-level grit to long-term business survival—is entirely my own, I will strive to communicate in a more direct, human way from now on.

      Thank you for the feedback. I am still trying to learn how to join this global conversation from the Japanese countryside.

      4 replies →

    • There has to be some consideration for cross-language discussion where english is not the native language of the poster. The usage and intent there is completely different than a native speaker lazily having gpt spit out a comment for them.

      1 reply →

    • I appreciate your pointing out this is an LLM, I didn't realize until I checked the comment history.

      The future of the internet looks less bright each day.

      I also don't have a flag option on the LLM comment or I would flag it.

      11 replies →

There is a SF2 cabinet in a burger joint near me. It’s got hand-painted sides instead of the standard stickers. Just last night I was noticing that it says HYRER FIGHTING across the top, and thinking that it is appropriate given the WORLD WARRIER error.

Saw this story earlier today and had the same curiosity on how that worked. Neat to see it fully explained.

Is really neat to consider the way that text was done. I know there are countless stories on how text is difficult on here, but it is hard to remember that "drawText" is not a given. Indeed wasn't there on early machines.

Reminds me of Continental Circus [1].

[1]. https://www.arcade-museum.com/Videogame/continental-circuit See section on trivia.

  • That one looks extremely fake... No one would mistake サーカス as circuit, which is usually written as サーキット and is pronounced completely different. Also, calling the sport and everything around it as "the F1 circus" is very common in Japan and other parts of the world.

    • From TFA "All the artwork on the US games were corrected to say "Circuit", yet the original Taito PCBs are labeled "Circus"."

      Perhaps the word "corrected" should be in quotes on that page then.

Absolutely love stories like this. It's such a departure from traditional software where the emphasis is on having "elegant" code, being DRY, etc.

This thing just needed to work once, in whatever way it could be hacked together. And the player never knows the difference! Beautiful.

Such a good solution to the problem. It's really fun to know the various ways people patch things in creative ways to get things shipped.

3 whole draw calls to draw 3 pixels using Guile's calves. Madness

  • I know that "draw call" is modern terminology, but it doesn't apply here at all. This is assigning three entries in sprite table memory, not carrying out any calls. There's no operating system here, and no graphics APIs to call. This is bare metal, you're writing to the same memory that the sprite hardware is reading its table from.

    • Its modern terminology but doesn't it apply here? Im more familiar with SNES than CPS hardware, but in this case, when you assign those three entries in sprite table memory, each tick represents one PPU lookup and blit to VRAM, right?

      And it also looks like each of those tiles is drawn at unaligned coordinates.

      So this really can be regarded as a draw call of sorts

      1 reply →