Otomatik Mühendis
Karabasan.exe Online
TL;DR 90’lı yılların fütursuz yapay zekası şimdi internette: Karabasan.exe Online
Son zamanlarda uğraştığım bir çok konu var ama bunları sadece arkadaşlar arasında paylaşmakla yetiniyorum. Buraya da eklemenin, hatta bilgilendirici şekilde arşivlemenin güzel olacağını düşünüyorum.
Bu çalışmalardan ilki; 90’lı yılların yapay zekası olan ünlü karabasan.exe uygulamasını online hale getirmek oldu. Bu MSDOS uygulamasını Windows üzerinde çalıştırabilmek için DOSBox DOS emulator’ı gerekiyor ve akıllarda virüs şüphesini uyandırıyor. Ben nostaljiye erişimi kolaylaştırmak için bir çalışma yapmak istedim. Çalışmaya önce EXE dosyasını decompile etmeyi deneyerek başladım. Sağlıklı bir sonuç elde edemedim.
İkinci aşama ters mühendislikti. Ürünü inceleyerek, verdiği tüm yanıtları not ederek devam ettim. Daha sonrasında aynı mantığı kullanarak JavaScript ile tekrar kodlamaya başlamıştım. Hatta bu iş için konsol görüntüsünü elde etmeme yardımcı olacak Jquery Terminal adında güzel bir JavaScript kütüphanesi de bulmuştum ama aklıma başka bir yöntem geldi.
Bir yöntemle zaman kaybetmektense daha kolayı aranabilir ve bulunduğunda anında yeni yönteme geçebilmelisiniz. Buna çevik geliştirme denir. Burada dikkat edilmesi gerek aramanın geliştirmeye engel olmamasıdır. Bu noktada benim şansım yaver gitti ve archive.org‘un site üzerinde MSDOS uygulamaları çalıştırabildiğini fark ettim. Araştırmaya archive.org üzerinden devam ettim ama sitede EXE dosyası arşivleme konusunda yeterince bilgi bulunmuyordu. Bunun üzerine MSDOS oyunlarının listelendiği sayfadan, bu oyunların ortak parametlerini kullanarak denemeler yaptım ve sonuç olarak archive.org üzerinde karabasan.exe’yi çalıştırmış oldum.
Bu uygulamaya güzel bir Windows98 teması gerekiyordu ama sanırım telif haklarından dolayı hiçbir yerde bulamadım. Son olarak tumblr sitesinde tasarımlar arasında Win98 temasını gördüm. Tumblr’dan bir blog açtım ve temasını Win98 olarak ayarladım, blogtaki tek yazının içeriğine de archive.org’un sağlamış olduğu embed kodunu yerleştirdim.
Karabasan.exe’yi tekrar yazmak amacıyla çıktığım bu yolda tek satır kod yazmadan, bu çok da güzel olmayan ama üretildiği dönem itibariyle önem arz eden uygulamayı sanal aleme kazandırmış oldum. Nostaljiyi yaşamak isteyenleri Bilgisayar sayfamıza bekleriz.
Not: archive.org MSDOS dosyasının çalışır hale gelmesi için gereken parametreler;
- Emulator dosbox
- Emulator_ext zip
- Emulator_start [Uygulama adı]