Ana içeriğe geç
Programlama

Klasik 4X strateji oyunu Stars! için özel sanal makine geliştirildi

Öne çıkanlar

  • Stars!VM, 16-bit Windows oyununu 80286 emülatörü ve Win16-Win32 köprüsüyle modern sistemlere taşıdı.
  • Kritik rutinlerin C dilinde yeniden yazılıp özel komutlara dönüştürülmesiyle tur hesaplama süresi yarıya indi.
  • Sanal makineye eklenen Model Context Protocol desteğiyle yapay zeka ajanları oyunu doğrudan oynayabiliyor.

nullprogram blogunun yazarı, 1995 yapımı 16-bit Windows 3.1 oyunu Stars! için Stars!VM adında özel bir sanal makine geliştirdi. Modern 64-bit Windows sistemlerinde 16-bit uygulamaların doğrudan çalışmaması nedeniyle geliştirilen proje, bünyesinde özel bir 80286 emülatörü ve Win16-Win32 köprüsü barındırıyor. Tek bir çalıştırılabilir dosya içine sıkıştırılarak gömülen oyun, harici kurulum gerektirmeden 4K ölçekleme ve modern dosya seçici desteğiyle 32-bit ortamda doğrudan çalışabiliyor.

Sanal makine, 80-bit kayan nokta işlemlerini yazılımda taklit etmek yerine doğrudan ana sistemin x87 donanımında işleterek yüksek performans sağlıyor. Geliştirici, dönüş hesaplamalarındaki darboğazları aşmak amacıyla en sık kullanılan rutinleri C diliyle yeniden yazdı ve bunları özel 80286 komutları olarak emülatörün komut çözücüsüne ekledi. Yapılan bu optimizasyonlar ve arabelleğe alınan girdi/çıktı işlemleri, tur hesaplama sürelerini yaklaşık iki kat hızlandırdı.

Proje ayrıca Model Context Protocol (MCP) desteği sunarak yapay zeka ajanlarının oyun arayüzünü incelemesine ve sentetik olaylar yoluyla oyunu kontrol etmesine imkan tanıyor. Yazar, Claude Opus modelinin bu protokol aracılığıyla tüm bir oyunu başarıyla tamamladığını aktardı. Emülatör, orijinal oyunun kopya koruma sistemini ve donanım imzası denetimlerini de aşarak çok oyunculu e-posta oyunlarında yaşanan kısıtlamaları ortadan kaldırıyor.

Kaynak

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