1992 yapımı efsanevi oyun Doom'u en sıra dışı donanımlarda çalıştırmak, popüler bir gayri resmi programlama meydan okuması haline geldi. Oyunu tost makinelerinden şarj aletlerine, hatta hamilelik testlerine kadar pek çok farklı platformda çalıştırmayı başaran geliştiriciler oldu. Şimdi ise bu meydan okumaya yenilikçi bir boyut kazandıran bir başka geliştirici, oyunu normal ifadeler (regex) kullanarak hayata geçirdi.
Teknoloji dünyasında yazılımcılar için normal ifadeler, metin bulma ve değiştirme işlemlerinde kullanılan güçlü bir dil olarak bilinir. Ancak karmaşık yapısı nedeniyle anlaşılması zor olabilen bu ifadeler, teorik olarak bir programlama dili olma potansiyeline sahiptir. İşte bu potansiyeli kullanarak bir geliştirici, oyunu çalıştırmak için 96 MB'lık devasa bir metin dizesi oluşturdu. Bu dize içerisinde sanal işlemcinin kayıtları, bellek, video çıkışı, oyun verileri ve diğer gerekli bileşenler yer alıyor.
Oyun başladığında, normal ifadeler karakter eşleştirmeleri ve değiştirmeler yaparak sanal işlemci kayıtlarını taklit ediyor, belleğe erişiyor ve verileri yazıyor. Elbette bu yaklaşımın doğal bir sonucu olarak performans oldukça yavaş. Geliştiricinin belirttiğine göre, bir kareyi oluşturmak yaklaşık 180 saniye sürüyor. Her bir kare için ise yaklaşık 14 milyon metin değişikliği yapılması gerekiyor. İlginç olan ise, bu yöntemin oyunu birebir orijinal Doom ile aynı çıktıları verecek şekilde çalıştırabiliyor olması.
Oyunun kontrolü klavye ile sağlanabiliyor ancak geliştiricinin de belirttiği gibi, bu deneyim 'keskin nişancı satrancı' oynamaya daha çok benziyor. Özellikle teknik detaylara meraklı olanlar için, bellek erişiminin standart normal ifade komutlarıyla bir ikili ağaç yapısı kullanılarak gerçekleştirildiği belirtiliyor. Bu sayede, 96 MB'lık metin dizesinin tamamını tekrar taramak yerine, ilgili bölümlere daha hızlı erişim sağlanıyor.
Bu projenin temel amacı, 'işin yapılıp yapılamayacağı' değil, 'evrenin ısı ölümü gerçekleşmeden oyunun çalışıp çalışmayacağı' sorusuna cevap bulmaktı. Zira motor saniyede 80.000 metin değişikliği yapıyor.