Valve רוצה להפוך את לינוקס לרף משחקים

Valve

Valve ממשיך לדחוף את לינוקס לעתיד מבטיח בתחום המשחקים. אחרי מספר רב של פרויקטים של קוד פתוח לעידוד יצירת משחקי וידאו חדשים עבור GNU / Linux וגם אחרים כמו פרוטון להביא משחקי וידיאו מקוריים של Windows, או ממשקי ה- API שלהם למציאות מדומה ומוגברת, כעת יש לו שאיפה חדשה לליבת הלינוקס ויש לו הציע כמה דברים מגניבים.

נכון שלינקס היא כעת לא הפלטפורמה המועדפת למשחקים, אבל ל- Valve יש שאיפה רבה שהגרעין יהיה העתיד של משחק הווידאו ו בסופו של דבר החלפתי את Windows. מנכ"ל שסתום גאב ניואל עצמו הבטיח כי לינוקס היא העתיד של משחקי וידאו. כעת הם מציעים שינויים בקרנל עצמו כדי להפוך אותו לידידותי יותר למשחקים, ובכך למשוך יותר מפתחים.

לאחר האסון שהיה חלונות 8 למשחקים, כשניואל הציע זאת, הם החלו ליצור את מכונת הקיטור שלהם, מערכת ההפעלה של Steam ופרויקטים אחרים שאנו מכירים כעת. אבל האמת היא שמיקרוסופט למדה את הלקח ושינתה את כל זה כדי לשפר את חלונות 10. שיפור זה גרם להתעניינות בלינוקס כפלטפורמת משחקים, ולכן הם התחילו את הפרויקט שלהם. פרוטון מבוסס יין להריץ תוכנה מקורית מבלי להעביר אותה, והם כללו גם DXVK לתרגום שיחות DirectX 3D ל- Vulkan.

אבל זה לא מה שהם רוצים הם רוצים ללכת רחוק יותר, מכיוון שחלק ממשחקי הווידאו המחייבים חומרה מאוד אינם פועלים היטב על היין. זו הסיבה שהם הודיעו על שינויים בליבת הלינוקס עצמה כדי להפוך אותה לידידותית יותר למשחקים. ההצעות של Valve עוברות פתרון בעיות של עקיפת הניסוי ל- esync, בהתבסס על פונקציות eventfd () של הליבה. וזה דורש הרחבה של הסקאלה של futex () כדי לחשוף סיבית נוספת לסינכרון מאגר חוטים אופטימלי שישפר את הביצועים של משחקי וידאו מסוימים.

Gabriel Krisman Bertazi, ingeniero de Collabora, también comentó que están proponiendo cambios en la propia biblioteca glibc y libpthread para estas características multiproceso de los videojuegos. Todos estos cambios podrían traer hasta un 4% de mejora en algunos títulos que se ejecutan sobre Proton. Parece que la comunidad han aceptado estas propuestas, y lo único que están debatiendo es el cómo y algunos límites para incluirlo en la rama del kernel.