כיצד פועל פרוטון ב-Steam Deck

אם יש לך Steam Deck ואתה סקרן לדעת איך הוא משחק משחקים מבוססי Windows ב-Linux, אז הגעת למקום הנכון!

אם יש לך סיפון קיטור, אתה בוודאי מופתע עד כמה משחקים רבים פועלים עליו. לא רק שזה כף יד, אלא זה גם כף יד המריץ לינוקס. למרות המוניטין הרע של מערכת ההפעלה עם הפעלת משחקי וידאו, כותרי AAA כגון סייברפאנק: 2077 ו Grand Theft Auto: V לרוץ טוב מאוד ב-Steam Deck. זה הודות ל-Proton, שכבת התאימות שפותחה על ידי Valve ו-CodeWeavers.

מה זה פרוטון? איך זה עובד?

פרוטון למעשה מבוגר בכמה שנים מ-Steam Deck, שיצא לראשונה באוגוסט 2018. בזמנו, Valve אמר כי "משחקי Windows ללא גרסת לינוקס זמינה כעת יכולים להיות מותקן ומופעל ישירות מלקוח Linux Steam, שלם עם Steamworks מקורי ו-OpenVR תמיכה."

לפני פרוטון, גיימרים בלינוקס היו צריכים לעתים קרובות יציאות מקוריות של משחקים עבור המערכות שלהם או ייאלצו להסתמך על שכבות תאימות של צד שלישי כמו Wine. יין עובד די טוב אבל לעתים קרובות נדרש הרבה התאמה כדי לגרום לדברים לפעול בצורה מושלמת, עם משחקים כגון DOOM (2016) ניתן לשחק עם קצת עבודה.

כאן נכנס פרוטון לתמונה. זה מסיר את הצורך בכל עבודה בצד של משתמש הקצה. הרעיון הוא שאתה יכול פשוט להתקין את המשחק ולשחק בו כאילו היה יציאה מקורית מבלי שמשתמש הקצה יצטרך לדעת מה קורה מתחת למכסה המנוע.

פרוטון עובד בשילוב עם גרסה שונה של Wine. Wine עובד כשכבה המתרגמת קריאות של Windows API לשיחות POSIX (Portable Operating System Interface). תוך יצירה מחדש של מבנה ספריות של Windows ומתן יישומים חלופיים של המערכת שירותים. Wine אינו משתמש בשום אמולציה או וירטואליזציה כדי להפעיל קבצים בינאריים של Windows.

החלק השני של פרוטון שחיוני למשוואת המשחקים הוא היכולת שלו לתרגם קריאות ל-Direct3D API. הוא כולל DXVK, שכבת תרגום מבוססת וולקן עבור Direct3D 9, 10 ו-11, עם תמיכה ב-Direct3D 12 הניתנת באמצעות VKD3D-Proton, מזלג של VKD3D מבית Wine.

באשר ל-Direct3D, זהו ממשק API גרפי למכונות Windows והוא חלק מ-DirectX, ופרוטון בעצם מפרש את קריאות ה-API של Direct3D. פרוטון יוצר גרסה משלה של ספרייה זו שמשחקים יכולים להתממשק איתה. לאחר מכן, פרוטון מנתב את השיחות הללו באופן פנימי ל-Vulkan API, מה שמאפשר למשחק לפעול כאילו היה על מחשב Windows.

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

העתיד של פרוטון

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

דבר אחד ש-Valve יכול להתמקד בו בשלב הבא הוא לשחזר את גרסת היין שעליה מבוסס פרוטון למהדורה עדכנית יותר. פרוטון מפגרת אחרי הגרסה הרשמית האחרונה של Wine במספר מהדורות, ופרויקטים קהילתיים בקוד פתוח כמו Proton-GE שואפים להוסיף תכונות נוספות ובסיס מחדש לגרסאות עדכניות יותר של Wine.

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