Ana içeriğe geç
Web Geliştirme

Klasik PC demoları statik yeniden derleme yöntemiyle doğrudan tarayıcıya taşındı

Öne çıkanlar

  • Orijinal DOS demolarının yürüttüğü x86 komutları C diline ve ardından WebAssembly'ye derlendi.
  • İşlemci zamanlamaları, kesmeler ve donanım erişimleri 1992-1993 yıllarındaki orijinal halleriyle korunuyor.
  • Yapımlar VGA standardı nedeniyle en akıcı şekilde 70 Hz ve katları olan ekranlarda çalışıyor.

Geliştiriciler, 1990'ların başında DOS platformu için hazırlanan klasik PC demoscene yapımlarını WebAssembly kullanarak doğrudan internet tarayıcılarında çalışır hale getirdi. demoscene-recomp adlı proje kapsamında, orijinal DOS kodları modern tarayıcılarda herhangi bir harici eklenti veya genel amaçlı emülatör gerektirmeden birebir çalıştırıldı. Sistem, Future Crew ve Triton gibi dönemin önde gelen gruplarının ürettiği Unreal, Second Reality ve Crystal Dream II gibi yapımları web ortamında izleyicilere sunuyor.

Yeniden derleme süreci, demoların x86 emülatörü üzerinde baştan sona çalıştırılması ve işlemcinin yürüttüğü tüm kod bloklarının kaydedilmesiyle işliyor. Bu kayıtlar, orijinal makinenin döngü zamanlamalarını birebir koruyacak biçimde C koduna çevriliyor. Elde edilen C kodu; zamanlayıcı, VGA ekran kartı ve Sound Blaster ses kartı gibi donanım modelleriyle birlikte WebAssembly formatında derleniyor. Her kesme, bağlantı noktası erişimi ve kare zamanlaması emülatör kayıtlarıyla karşılaştırılarak senkronizasyon tam olarak korunuyor.

Projeye dahil edilen yapımların orijinal dosyaları hiçbir değişiklik yapılmadan sunuluyor; demoların kendi yükleyicileri, müzik çalarları ve görsel efektleri 1992 ve 1993 yıllarındaki halleriyle çalışıyor. VGA standardı gereği 70 Hz yenileme hızında hazırlanan bu gösterimlerin, 70 Hz veya 140 Hz ve üzeri ekranlarda en akıcı deneyimi sunduğu belirtiliyor. Ayrıca geliştirici ekip, sitede IP adresi veya takip çerezi gibi kişisel verilerin toplanmadığını aktardı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.