Yeni bir bağımsız proje hayata geçti Birçok Linux kullanıcısı tarafından beklenen " adlı bir yardımcı programaLSFG-VK«, bu yeni yardımcı program, başlangıçta Windows için oluşturulan Lossless Scalings Frame Generation programının resmi olmayan bir uyarlaması olarak konumlandırılıyor.
Bu geliştirme, tersine mühendislik teknikleri kullanarak LSFG işlevselliğinin DXVK kütüphaneleri ve Vulkan grafik API'sini kullanarak yeniden oluşturulmasını sağlayan bir meraklı tarafından gerçekleştirildi.
LSFG-VK: Linux'ta Oyunları Ölçeklendirmek İçin Önemli Bir Araç
Yarar LSFG-VK, oyunların ayrı pencerelerde çalışacak şekilde tasarlandı kalite kaybı veya ölçekleme sorunları olmadan tam ekran görüntülenebilirBirçok kullanıcı, özellikle çözünürlüğü dinamik olarak değiştirmek üzere tasarlanmamış oyunlarda, geleneksel yükseltme yöntemlerinin bulanık çıktılara yol açtığını fark ediyor. Bu araç, daha akıcı ve görsel olarak daha temiz bir deneyim sunarak bu sorunu kökünden çözüyor.
Tersine mühendislikten çalışan bir Linux çözümüne
proje Direct3D 11 tabanlı özel bir çözümün Linux'a taşınması girişimi olarak doğdu.Geliştirici, bunu başarmak için Direct3D ve Vulkan arasında bir uyumluluk katmanı görevi gören DXVK'ya ve gerekli grafik çağrılarının doğru bir temsilini elde etmek için RenderDoc gibi araçlara güvendi. Başlangıçta D3D11 altında çalışmak üzere tasarlanan gölgelendiriciler, PE çalıştırılabilir dosyalarından yakalanıp dinamik olarak dışa aktarıldı ve bu sayede analiz edilip Vulkan'da daha sonra uygulanmaları sağlandı.
Bir kere DXVK üzerinde fonksiyonel bir temel elde edildiProje, doğrudan Vulkan tabanlı yerel bir uygulamaya geçiş yaptı. Bu, grafik API çağrılarını yakalayıp değiştiren ve LSFG'nin enterpolasyon ve ölçekleme sistemini oyunun ikili sisteminde değişiklik gerektirmeden oyunun çıktısına entegre eden özel bir katman aracılığıyla gerçekleştirildi.
LSFG-VK yalnızca görüntüleri ölçeklendirmekle sınırlı değildir. Ayrıca Ara kare üretim teknikleri ile akıcılığın ve kare hızının artırılmasına olanak tanır.Bu, özellikle başlangıçta yüksek FPS için optimize edilmemiş oyunlarda kullanışlıdır. Araç, yetenekleri sayesinde, özel algoritmalar ve AMD FidelityFX Süper Çözünürlük (FSR) veya NVIDIA Görüntü Ölçekleme gibi diğer modern teknolojileri kullanarak görüntüleri interpole edebilir.
Ölçekleme algoritmasının seçimi oyun türüne göre uyarlanırModern oyunlar, tescilli LS1 algoritmasından veya FSR gibi teknolojilerden faydalanırken, klasik piksel sanat oyunları Tamsayı Ölçekleme veya xBR gibi yöntemlerden yararlanabilir. Anime veya çizgi film estetiğine sahip olanlar için, Anime4K algoritmasına destek de eklenmiş. Bu olanaklar sadece PC oyunlarıyla sınırlı değil: konsol emülatörleri de bu aracın sunduğu ölçekleme ve yumuşatma özelliğinden faydalanabilir.
İleri düzey kullanıcılar için basit bir uygulama
LSFG-VK'yi kullanmak şaşırtıcı derecede basittir Linux ortamlarına aşina olanlar için. Basitçe liblsfg-vk.so paylaşımlı kütüphanesini kurun ve uygun ortam değişkenlerini ayarlayın. Ölçekleme ve enterpolasyon sistemini etkinleştirmek için. Tüm işlemler, aracı görevi gören bir Vulkan katmanı tarafından dinamik olarak gerçekleştirildiğinden, herhangi bir oyun değişikliği veya harici sürücü kurulumu gerekmez.
Bu entegrasyon kolaylığı, sağladığı performans ve görsel kaliteyle bir araya geldiğinde, LSFG-VK, grafik deneyiminden ödün vermeden Linux'ta oynamak isteyenler için ideal bir araç haline geliyor. Geliştirilmesi, topluluğun sektördeki büyük şirketlerin resmi desteği olmadan bile yenilikçi çözümler sunabileceğini bir kez daha kanıtlıyor.
Son olarak, tüm kodun C++ ile yazıldığını ve MIT lisansı altında dağıtıldığını, bu sayede topluluk tarafından özgürce kullanılıp değiştirilebildiğini belirtmekte fayda var. Daha fazla bilgi edinmek isterseniz, ayrıntılara göz atabilirsiniz. Aşağıdaki bağlantıda.
LSFG-VK'yi indirin ve yükleyin
Projeyi denemek isteyenler için, çeşitli Linux dağıtımlarında kurulumu kolaylaştırmak için önceden derlenmiş paketlerin mevcut olduğunu lütfen unutmayın. Sunulan paketler arasında deb, rpm, flatpak, .tar.zst (Arch Linux ve türevleri için) ve derleme için kaynak kodu bulunmaktadır. Bu paketlerden herhangi birini edinebilirsiniz. aşağıdaki bağlantıdan.