1 puan yazan GN⁺ 2026-01-05 | 1 yorum | WhatsApp'ta paylaş
  • Arcade oyunu Street Fighter II'nin alt başlığı olan 'World Warrior'ın, çıkıştan hemen önce 'World Warrier' olarak yazım hatası içerdiği bir anekdot ele alınıyor
  • Grafik tasarımcısı Akiman, GFX ROM zaten yazılmış olduğu için düzeltme yapılamayınca sprite birleşimiyle 'e' harfini 'o' gibi görünecek şekilde ayarladı
  • 'World' kelimesinin bazı tile'larını yeniden kullanarak 'ier' yerine koydu, ancak bunun sonucu olarak 'The World Warrlor' şeklinde yeni bir sorun ortaya çıktı
  • Daha sonra Guile'ın baldır tile'ını (0x96) kullanıp piksel düzeyinde 'l' harfinin üst kısmını keserek 'i' gibi görünmesini sağlayan geçici bir düzeltme tamamladı
  • Bu düzeltme sonraki sürümlerde resmi olarak değiştirildi ve oyun geliştirmede ayrıntılı teknik müdahale ile yaratıcı problem çözmeyi gösterdi

Yazım hatasının bulunması ve düzeltmenin başlaması

  • Street Fighter II'nin alt başlığı 'World Warrior'ın 'World Warrier' olarak yanlış yazıldığı çıkışa 3 gün kala fark edildi
    • Akiman, “korkunç bir hata buldum” diye hatırlıyor ve GFX ROM'ların zaten yazılmış olduğu için değiştirmenin imkansız olduğunu açıklıyor
  • GFX ROM grafik verilerini, 68000 ROM ise komutları depoluyordu ve grafik ROM'ları değiştirilemez durumdaydı
  • Akiman, sprite'ları üst üste bindirerek 'e' harfini 'o' gibi göstermeyi denedi ve görsel bir düzeltme uyguladı

Tile değişimiyle geçici çözüm

  • Logo 16 tile'dan (0xC8~0xDF) oluşuyordu ve Akiman son üç tile'ı (0xDD~0xDF) kaldırıp yerlerine 0xCD, 0xCE koydu
  • Bunun sonucunda 'World Warrier', 'World Warrlor'a dönüştü, ancak 'l' harfinin 'i' gibi görünmemesi sorunu kaldı
  • 68000 CPU tile'ları doğrudan değiştiremediği için piksel düzeyinde ayarlama gerekliydi

Guile tile'ı ile piksel düzeltmesi

  • Çözümün anahtarı Guile karakterinin baldır tile'ında (0x96) bulunuyordu
    • İlgili tile'ın sol alt kısmında yalnızca tek bir piksel görünüyordu
  • 68000 CPU paleti serbestçe seçebiliyordu ve Guile'ın paleti ile logonun paleti karşılaştırılarak renk farkından yararlanıldı
    • Guile paletinde 14. indeks koyu yeşildi, logo paletinde ise koyu maviydi
  • Bu tile logo paletiyle kullanılarak 255 piksel şeffaf bırakıldı, yalnızca 1 piksel bir 'kalem' gibi kullanıldı
    • Üç çizim komutuyla 'l' harfinin üst kısmı kesilerek 'i'nin noktası gibi görünmesi sağlandı

Sonuç ve sonraki sürümler

  • Bu geçici düzeltme sayesinde son ekranda 'World Warrior' olarak görünecek şekilde tamamlandı
  • Sonraki sürümlerde doğru 'IOR' tile seti eklendi, ancak alt başlık 'Champion Edition' ve 'Hyper Fighting' olarak değiştiği için kullanılmadı

Teknik anlamı

  • Bu örnek, ROM tabanlı arcade donanımının kısıtları altında bile yaratıcı problem çözmenin mümkün olduğunu gösteriyor
  • Tek bir piksel kullanılarak yapılan düzeltme, ince grafik kontrolü ile donanım bilgisinin birleşimine örnek olarak değerlendiriliyor
  • Yazım hatasını düzeltme süreci, oyun geliştirmede ayrıntılı debugging ve pratik müdahale becerisini simgeleyen bir anekdot olarak kaldı

1 yorum

 
GN⁺ 2026-01-05
Hacker News yorumları
  • Gerçek sosyal medya atari salonlarıydı
    Spor merkezinde bowling toplarının yuvarlanma sesi arasında, benim oyun kabinimin hangisi olduğunu anında anlayabiliyordum
    İnsanlar etrafında toplanır, izler, şakalaşır; odaklanma ve tezahüratın gidip geldiği bir alan olurdu
    Bir süre joystick tutan çocuğa kısa bir saygı seli yönelir, sonra kusursuz bir dragon punch ile taht el değiştirince herkes coşardı
    Jetonunu yeniden koyup sıranı beklerken yabancılarla dopamin paylaştığın zamanlardı
    Şimdi her zamankinden daha bağlıyız ama aslında birbirimizden daha uzakmışız gibi geliyor

    • Ortaokulun önündeki Asya marketinde okuldan sonra arkadaşlarla saatlerce Street Fighter oynadığımı hatırlıyorum
      Vietnam Savaşı sonrası göç etmiş Hmong ailelerin ikinci kuşak çocuklarıyla takılırdım; ben Ken seçerdim, onlar Ryu alırdı
      Birbirimize hareketleri öğretip rekabet ederek güldüğümüz o saatler, gerçek bir sosyal etkileşim dersi gibiydi
      Özel okula giden arkadaşlar muhtemelen bu deneyimi kaçırdı
    • İspanya'da böyle bir kültür neredeyse yoktu
      SF2 atari salonlarında vardı ama karşılıklı dövüşten çok tek kişilik oyun oynanırdı
      Bir oyun çok pahalıydı; bu yüzden herkes işbirliği yaparak single-player oynar, Gauntlet ya da Knights of the Round gibi PvE oyunlar popüler olurdu
      Tamamen farklı bir kültürdü
    • Boş arsada futbol oynadığımız günler kadar canlı değildi belki ama ekrana bakıp buna ‘networking’ demekten çok daha iyiydi
    • Bugün bile koşu kulübü gibi yerlere gidersen insanlarla kaynaşabilirsin
      Japonya'da atari salonu kültürü hâlâ yaşıyor
      Bu nostaljiler biraz ironik geliyor
    • Acaba hiç tırmanış gibi sosyal bir spor denedin mi diye sormak isterim
      Aynı duvarı paylaşma yapısı yüzünden yabancılarla doğal biçimde sohbet etmeye başlıyorsun ve birkaç saat ayırmak bile keyif almak için yetiyor
      Farklı yaş gruplarına uygun başka birçok sosyal spor da olduğunu düşünüyorum
  • Gerçekten çok ilginç bir hikâyeydi
    En sevdiğim örneklerden biri, Naughty Dog'un EULA'yı kullanarak Ratchet and Clank'i değiştirmesiydi
    Ayrıntıları bu blog yazısında görebilirsiniz

    • EULA mesajındaki buffer overflow'un yama mekanizması olarak kullanılmış olması inanılmaz
    • Yazıda Dilbert görünce bir an afalladım ama tarihe bakınca anlaşılıyor
  • Yakındaki bir hamburgercide bir SF2 kabini var ama üstünde çıkartma yerine elle çizilmiş görseller bulunuyor
    Üst kısmında ‘HYRER FIGHTING’ yazıyor; ‘WORLD WARRIER’ yazım hatasını düşününce buna çok yakıştığını düşündüm

    • Fotoğraf olmadan inanmak zor diye tepki verilmiş
  • Acaba bununla ilgili yakın zamanda bir YouTube videosu izledin mi diye soruluyor

    • Evet
      Başlığı “It sounds dumb but they really fixed a typo with a human leg” idi; video bağlantısı da burada
      Oldukça iyi hazırlanmış bir videoydu
  • Bugün bu hikâyeyi görünce metin render etme yöntemini merak ettim
    Eskiden drawText gibi bir fonksiyonun doğal kabul edilmediğini yeniden hatırlatıyor
    İlk cihazlarda karakter basımının bile elle uygulanması gereken bir dönem vardı

  • “Thank you for playing Wing Commander! ” cümlesini hatırlattı
    O dönemin hissini tam isabetle yakalayan bir ifadeydi

    • WCNews yazısına göre bu ifade gerçek çıkış sürümünde yer almıyordu
      Bellek yönetim sistemi çakışmasını önlemek için kullanılan geçici bir metinmiş
  • Continental Circus adlı oyunu hatırlattı
    Arcade Museum bağlantısında bir trivia bölümü var

    • Ama bu ismin ‘Circuit’ kelimesinin yazım hatası olduğu iddiası mantıklı değil
      Japoncada ‘Circuit’, サーキット diye yazılır ve ‘サーカス’ ile telaffuzu tamamen farklıdır
      Ayrıca F1'e ‘circus’ denmesi yalnızca Japonya'da değil, dünya genelinde de yaygındır
  • Guile'ın baldırını çizmek için 3 piksele 3 draw call kullanıldığı sözü çok komikti

    • Ama buradaki ‘draw call’ modern bir terim sadece; gerçekte yapılan şey sprite table memory içine değer yazmaktı
      İşletim sistemi veya grafik API'si olmayan o dönemde yapı, donanım belleğine doğrudan erişim üzerine kuruluydu
    • Neyse ki başlık ekranında o kadar çok iş yapılmıyordu
  • Birisi Double Dragon'daki “Bimmy and Jimmy” yazım hatasını da düzeltsin diye şaka yapmış