مشروع مستقل جديد أصبح حقيقة إلى الأداة المساعدة التي ينتظرها العديد من مستخدمي Linux، والتي تسمى "LSFG-VK«تم وضع هذه الأداة المساعدة الجديدة باعتبارها تكيفًا غير رسمي لبرنامج Lossless Scalings Frame Generation، والذي تم إنشاؤه في الأصل لنظام التشغيل Windows.
تم إجراء هذا التطوير بواسطة أحد المتحمسين، والذي سمح، من خلال تقنيات الهندسة العكسية، بإعادة إنشاء وظيفة LSFG باستخدام مكتبات DXVK وواجهة برمجة تطبيقات الرسومات Vulkan.
LSFG-VK: أداة رئيسية لتوسيع نطاق الألعاب على Linux
خدمة تهدف LSFG-VK إلى السماح بالألعاب مُصمم ليتم تشغيله في نوافذ منفصلة يمكن عرضها على الشاشة الكاملة دون فقدان الجودة أو مشاكل القياسيجد العديد من المستخدمين أن طرق رفع الدقة التقليدية تُنتج صورًا ضبابية، خاصةً في الألعاب غير المُصممة لتغيير الدقة ديناميكيًا. تُعالج هذه الأداة هذه المشكلة من جذورها، مُوفرةً تجربةً أكثر سلاسةً ووضوحًا بصريًا.
من الهندسة العكسية إلى حل لينكس العملي
المشروع لقد وُلِد كمحاولة لنقل حل خاص يعتمد على Direct3D 11 إلى Linux.لتحقيق ذلك، اعتمد المطور على DXVK، الذي يعمل كطبقة توافق بين Direct3D وVulkan، وعلى أدوات مثل RenderDoc للحصول على تمثيل دقيق لمكالمات الرسومات اللازمة. تم اعتراض برامج التظليل، المصممة أصلاً للعمل ضمن D3D11، وتصديرها ديناميكيًا من ملفات PE القابلة للتنفيذ، مما يسمح بتحليلها وتنفيذها لاحقًا في Vulkan.
مرة تم الحصول على أساس وظيفي على DXVKانتقل المشروع إلى تطبيق أصلي يعتمد مباشرةً على Vulkan. وقد تحقق ذلك من خلال طبقة مخصصة تعترض وتُعدِّل استدعاءات واجهة برمجة التطبيقات الرسومية، مما يُدمج نظام الاستيفاء والقياس الخاص بـ LSFG في مخرجات اللعبة دون الحاجة إلى تعديلات على ملفها الثنائي.
لا يقتصر LSFG-VK على تغيير حجم الصور فحسب، بل إنه أيضًا إنه يسمح بزيادة السيولة ومعدل الإطارات من خلال تقنيات توليد الإطارات المتوسطة.هذا مفيدٌ بشكل خاص في الألعاب غير المُحسّنة أصلاً لمعدل إطارات عالٍ في الثانية. بفضل إمكانياتها، تستطيع الأداة معالجة الصور باستخدام خوارزميات خاصة وتقنيات حديثة أخرى، مثل AMD FidelityFX Super Resolution (FSR) أو NVIDIA Image Scaling.
يتم اختيار خوارزمية القياس حسب نوع اللعبةتستفيد الألعاب الحديثة من خوارزمية LS1 الحصرية أو تقنيات مثل FSR، بينما يمكن لألعاب فن البكسل الكلاسيكية الاستفادة من أساليب مثل Integer Scaling أو xBR. أما بالنسبة لألعاب الأنمي أو الرسوم المتحركة، يتضمن أيضًا دعمًا لخوارزمية Anime4K. لا تقتصر هذه الإمكانيات على ألعاب الكمبيوتر: يمكن لمحاكيات وحدات التحكم أيضًا الاستفادة من إمكانية التدرج والتنعيم التي توفرها هذه الأداة.
تنفيذ بسيط للمستخدمين المتقدمين
إن استخدام LSFG-VK بسيط بشكل مدهش لأولئك الذين هم على دراية ببيئات Linux. كل ما عليك فعله هو تثبيت المكتبة المشتركة liblsfg-vk.so وتعيين متغيرات البيئة المناسبة. لتفعيل نظام التدرج والاستيفاء. لا حاجة لتعديلات اللعبة أو تثبيت برامج تشغيل خارجية، حيث تتم جميع عمليات المعالجة ديناميكيًا عبر طبقة Vulkan التي تعمل كوسيط.
بفضل سهولة التكامل والأداء والجودة البصرية التي توفرها، تُعدّ LSFG-VK أداةً مثاليةً لمن يرغبون في اللعب على لينكس دون المساس بتجربة الرسومات. ويُظهر تطويرها مجددًا قدرة مجتمع المطورين على تقديم حلول مبتكرة حتى بدون الدعم الرسمي من كبرى الشركات في هذا القطاع.
أخيرًا، تجدر الإشارة إلى أن جميع الأكواد البرمجية مكتوبة بلغة C++ وموزعة بموجب ترخيص MIT، مما يتيح للمجتمع استخدامها وتعديلها بحرية. إذا كنت مهتمًا بمعرفة المزيد، يمكنك الاطلاع على التفاصيل. في الرابط التالي.
تنزيل وتثبيت LSFG-VK
للمهتمين بتجربة المشروع، يُرجى العلم أن الحزم المُجمّعة مسبقًا متوفرة لتسهيل التثبيت على توزيعات لينكس المختلفة. من بين الحزم المُقدّمة: deb، وrpm، وflatpak، و.tar.zst (لتوزيعة Arch Linux ومشتقاتها)، بالإضافة إلى الشيفرة المصدرية للتجميع. يُمكنك الحصول على أيٍّ من هذه الحزم. من الرابط أدناه.