פרויקט עצמאי חדש קם לתחייה לכלי שירות לו ציפו משתמשי לינוקס רבים, בשם "LSFG-VK«, כלי חדש זה ממוקם כעיבוד לא רשמי של תוכנת Lossless Scalings Frame Generation, שנוצרה במקור עבור Windows.
פיתוח זה בוצע על ידי חובב, אשר באמצעות טכניקות הנדסה הפוכה, אפשר לשחזר את פונקציונליות LSFG באמצעות ספריות DXVK וממשק ה-API הגרפי Vulkan.
LSFG-VK: כלי מפתח להגדלת משחקים בלינוקס
שירות LSFG-VK שואפת לאפשר משחקים נועד לפעול בחלונות נפרדים ניתן להציג במסך מלא ללא אובדן איכות או בעיות קנה מידהמשתמשים רבים מגלים ששיטות שיפור רזולוציה קונבנציונליות גורמות לפלט מטושטש, במיוחד במשחקים שלא תוכננו לשנות רזולוציה באופן דינמי. כלי זה מטפל בבעיה זו מהשורש, ומציע חוויה חלקה ונקייה יותר מבחינה ויזואלית.
מהנדסה הפוכה לפתרון לינוקס עובד
proyecto אל זה נולד כניסיון להעביר פתרון קנייני המבוסס על Direct3D 11 ללינוקס.כדי להשיג זאת, המפתח הסתמך על DXVK, אשר משמש כשכבת תאימות בין Direct3D ל-Vulkan, ועל כלים כמו RenderDoc כדי לקבל ייצוג מדויק של קריאות הגרפיקה הדרושות. השיידרים, שתוכננו במקור לפעול תחת D3D11, נתפסו ויוצאו באופן דינמי מקבצי הרצה של PE, מה שאפשר את ניתוחם ואת יישומם לאחר מכן ב-Vulkan.
פעם אחת בסיס פונקציונלי הושג ב-DXVKהפרויקט ביצע את הקפיצה למימוש מקורי המבוסס ישירות על Vulkan. הדבר הושג באמצעות שכבה מותאמת אישית אשר מיירטת ומשנה קריאות API גרפי, ומשלבת את מערכת האינטרפולציה והקנה המידה של LSFG בפלט המשחק מבלי לדרוש שינויים בקובץ הבינארי של המשחק.
LSFG-VK אינו מוגבל רק לשינוי קנה מידה של תמונות. הוא גם זה מאפשר להגדיל את הנזילות וקצב הפריימים באמצעות טכניקות ליצירת פריימים ביניים.זה שימושי במיוחד במשחקים שלא עברו אופטימיזציה במקור ל-FPS גבוה. הודות ליכולותיו, הכלי יכול לבצע אינטרפולציה של תמונות באמצעות אלגוריתמים קנייניים וטכנולוגיות מודרניות אחרות כמו AMD FidelityFX Super Resolution (FSR) או NVIDIA Image Scaling.
בחירת אלגוריתם קנה המידה מותאמת לסוג המשחקכותרים מודרניים נהנים מאלגוריתם LS1 קנייני או טכנולוגיות כמו FSR, בעוד שמשחקי פיקסל-ארט קלאסיים יכולים לנצל שיטות כמו Integer Scaling או xBR. עבור אלו עם אסתטיקה של אנימה או מצוירים, תמיכה באלגוריתם Anime4K כלולה גם כן. אפשרויות אלה אינן מוגבלות למשחקי מחשב: גם אמולטורים של קונסולות יכולים ליהנות מהגדלת הגודל וההחלקה שהכלי הזה מציע.
יישום פשוט למשתמשים מתקדמים
השימוש ב-LSFG-VK הוא פשוט באופן מפתיע למי שכבר מכיר סביבות לינוקס. פשוט התקן את הספרייה המשותפת liblsfg-vk.so והגדר את משתני הסביבה המתאימים. כדי לאפשר את מערכת קנה המידה והאינטרפולציה. אין צורך בשינויים במשחק או בהתקנת מנהל התקן חיצוני, מכיוון שכל העיבוד מתבצע באופן דינמי על ידי שכבת Vulkan הפועלת כמתווך.
קלות האינטגרציה הזו, בשילוב עם הביצועים והאיכות הוויזואלית שהוא מספק, הופכים את LSFG-VK לכלי אידיאלי עבור אלו שרוצים לשחק בלינוקס מבלי לפגוע בחוויית הגרפיקה. פיתוחו מדגים שוב שהקהילה יכולה להציע פתרונות חדשניים גם ללא תמיכה רשמית של חברות גדולות בתחום.
לבסוף, ראוי לציין שכל הקוד נכתב ב-C++ ומופץ תחת רישיון MIT, מה שמאפשר שימוש חופשי ושינויים על ידי הקהילה. אם אתם מעוניינים ללמוד עוד, אתם מוזמנים לבדוק את הפרטים. בקישור הבא.
הורד והתקן את LSFG-VK
למעוניינים לנסות את הפרויקט, שימו לב כי חבילות קומפילציה זמינות כדי להקל על ההתקנה בהפצות לינוקס שונות. בין החבילות המוצעות נמצאות: deb, rpm, flatpak, .tar.zst (עבור Arch Linux ונגזרות), כמו גם קוד המקור לקומפילציה. ניתן להשיג כל אחת מהחבילות הללו. מהקישור למטה.