Valve’dan Arm oyunları için FEX kod önbelleği hamlesi

Valve, Arm mimarisindeki çiplerde Windows oyunlarının yaşadığı takılmaları daha oyun başlamadan ortadan kaldırmayı hedefliyor. Şirketin kullandığı FEX kod önbelleği, çevrilen kodun saklanıp yeniden kullanılmasına imkân tanıyor. Valve yazılım mühendisi Pierre-Loup Griffais, yaptığı açıklamada bu önbelleğin ileride Steam’in ön önbellekleme özelliğiyle bütünleşeceğini söyledi.

Griffais, “FEX kod önbelleği kare süresi tutarlılığı açısından hayati önem taşıyor” dedi ve ekledi: “Gelecekte Steam’in Pre-Caching özelliğiyle entegre edilecek; böylece önbelleğe alınan kod, uygulamanın yerel olarak ilk kez çalıştırılmasından önce bile hazır olacak.”

Valve'dan Arm oyunları için FEX kod önbelleği hamlesi
Steam’s Pierre-Loup Griffais with PCWorld’s Adam Patrick Murray

FEX, Valve’ın Steam’i geleneksel PC’lerin dışına taşıma çabasının kilit parçalarından biri. Windows oyunlarının büyük bölümü AMD ve Intel’in x86 işlemcileri için geliştiriliyor; Arm çipleri ise farklı bir komut dili kullanıyor. FEX, oyun çalışırken x86 kodunu Arm komutlarına çeviriyor.

Neyse ki bu çevirinin tamamının yapılması gerekmiyor. Griffais’in açıklamasına göre FEX, Proton ARM ile entegre edildiğinde yalnızca uygulamanın CPU kodunu çeviriyor. Proton, Win32 API sınırında yerel Arm yürütmesine geçebiliyor; işletim sistemi ve grafik sürücüleri de yerel olarak çalıştığı için FEX’in yükü oyunun kendi komutlarıyla sınırlı kalıyor.

Valve'dan Arm oyunları için FEX kod önbelleği hamlesi
Valve’s work could help games run more smoothly on games with Arm-based processors, including Snapdragon Elite chips and Nvidia’s new RTX Spark platform (pictured).

Yine de çeviri maliyeti tamamen ortadan kalkmıyor. Griffais’e göre bu yük genellikle ölçülü, özellikle de GPU’ya bağlı oyunlarda hissedilmiyor. Ancak 60 kare hızında çalışan bir oyunun her kareyi yaklaşık 16,7 milisaniyede tamamlaması gerekiyor. FEX oyun sırasında daha önce karşılaşmadığı bir kodla karşılaşıp çeviri yapmak zorunda kalırsa, bu ek iş karenin zaman bütçesini tüketerek takılmaya yol açabiliyor.

Bu noktada FEX’in önbellekleme sistemi devreye giriyor. Çevrilen kod yeniden derlenmek yerine kaydedilip tekrar kullanılabiliyor. Eylül ayında FEX geliştiricileri, çevrilen kodu oturumlar arasında koruyan diske yazılan kalıcı bir JIT önbelleği duyurdu. Valve da ardından özelliği Arm için Proton Experimental sürümünde etkinleştirdi. Griffais, bunun özellikle tekrarlanan çalıştırmalarda yüzde 1’lik düşük kare hızlarında iyileşme sağlayabileceğine işaret ediyor. Bu düşük değerler, ortalama FPS rakamlarının gizleyebildiği yavaş kareleri ortaya koyması bakımından önemli.

Valve'dan Arm oyunları için FEX kod önbelleği hamlesi
Valve’s work on FEX and Steam can also help gaming performance on PCs with Qualcomm’s Snapdragon-branded Arm chips.

Steam’in Linux tarafındaki bu tür adımlar, Switch Lite üzerinde KDE ve Steam'in çalıştırıldığı denemeler ve Steam Deck 2'ye işaret eden APU sızıntıları ile birlikte Valve’ın donanımdan bağımsız bir oyun ekosistemi kurma yönündeki hamlelerinin parçası görünüyor.

Kısacası Valve, Arm üzerinde oyun oynamanın en can sıkıcı yanlarından birini kullanıcı daha “Oyna” düğmesine basmadan çözmeye hazırlanıyor. Ön önbellekleme entegrasyonu hayata geçtiğinde, ilk çalıştırmada yaşanan çeviri kaynaklı takılmaların önemli ölçüde azalması bekleniyor.

Kaynak: PCWorld

Aziz Emre ÖZTÜRK

Merhaba, ben Aziz Emre Öztürk. 2020 yılında kurduğum AZTEK bünyesinde çalışmalarımı sürdürüyorum. Şirket bünyesinde bulunan Tekno Donanım, Shopperce ve HostingFest markalarında aktif görev alıyorum. Tekno Donanım, teknoloji ve donanım odaklı bir içerik platformudur. Bu platformda teknoloji dünyasına dair yazılı ve görsel içerikler üretiyor ve okuyucularla paylaşıyorum.
Başa dön tuşu

Reklam Engelleyici Algılandı

Reklam engelleyiciyi devre dışı bırakıp destek olmayı düşünürseniz çok memnun oluruz. İlginize teşekkür ederiz!