Asahi Linux מתגאה בביצוע של משחקי AAA Windows

"Control" פועל על Asahi Linux

"Control" פועל על Asahi Linux

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

Asahi Linux הוא קצת יותר משלוש שנים של פיתוח ובזמן כה קצר היא הצליחה לבדל את עצמה מהפצות אחרות, לא רק בגללה מאפיין לרוץ על מחשבים עם שבב התפוח M1, ProM1, MaxM2, M2, ProM2, Max ו-M2 ultra, אבל גם להשגת התקדמות גדולה בקטע הגרפיקה בלינוקס.

וזה לאחרונה צוות הפיתוח של Asahi Linux הציג סט של כלים המאפשרים לך להפעיל משחקי AAA במחשבים עם שבב Apple M1 ומוזכר שאחד האתגרים הטכניים העיקריים היה ההבדל בגודל של דפי זיכרון, שכן תוכנות שנכללו עבור ארכיטקטורת x86 מיועדות לשימוש בדפי 4K, בעוד שמערכות אפל משתמשת בדפי 16K.

כדי לפתור את הפער הזה, גרעין לינוקס שני נפרס בסביבה וירטואלית, הורכב במיוחד כדי לטפל בגדלים שונים של דפי זיכרון. זה מושג הודות לכלי muvm המאפשרים להריץ משחקים על מכונות וירטואליות עצמאיות, שלכל אחת מהן הקרנל שלה.

יש בעיה אחת: גודל העמוד. מערכות הפעלה מקצות זיכרון ב"דפים" בגודל קבוע. אם יישום מצפה לדפים קטנים יותר ממה שהמערכת משתמשת בו, הוא ייכשל עקב יישור מיפוי לא מספיק. זו בעיה: x86 מצפה לדפי 4K, אבל מערכות אפל משתמשות בדפים של 16K.

בעוד שלינוקס אין אפשרות לערבב גדלי עמודים בין תהליכים, אתה יכול לעשות וירטואליזציה של ליבת Arm Linux אחרת עם גודל עמוד שונה. לכן, אנו מריצים משחקים בתוך מכונה וירטואלית קטנה באמצעות muvm, ועוברים דרך מכשירים כמו ה-GPU ובקרי המשחק. החומרה שמחה כי המערכת היא 16K, המשחק מאושר כי המכונה הוירטואלית היא 4K, ואתה מאושר כי אתה יכול לשחק Fallout 4.

כלים הם נועדו לתמוך במשחקי AAA הזמינים ב-Steam, חובר במקור עבור ארכיטקטורת x86_64. ערכת הכלים משלב מנהלי התקנים שפותחו על ידי Asahi Linux, שמיישמים את ממשקי API של Vulkan 1.3 ו-OpenCL 3.0, יחד עם רכיבים המדמים את ארכיטקטורת x86_64 ומספקים תמיכה למשחקי Windows.

Fallout4-Asahi Linux

Fallout 4 ב-Asahi Linux

באשר למשחקים תובעניים יותר מבחינה גרפית, כמו The Witcher 3 ו-Ghostrunner, המסתמכים על שימוש בהצללות טססל וגיאומטריה, נעשה שימוש באמולציית הצללה חישובית כדי שהם יעבדו נכון.

עם זאת, כמה תכונות מפתח עדיין בפיתוח. לדוגמה, בקר Honeykrisp כבר תומך בטקסטורות דלילות, תכונה חיונית למשחקים המשתמשים ב-DX12, כמו Cyberpunk 2077, אך הפרטים עוברים חידוד כדי לשפר את הביצועים שלו. בנוסף, עובדים על אופטימיזציות כדי להבטיח שמשחקים יגיעו ל-60 FPS חלקים בסביבות הדמיות הללו.

ראוי להזכיר כי חבילות הנדרשות להפעלת פונקציונליות זו זמינות כעת במאגר הסטנדרטי של הפצת Fedora Asahi Remix. כדי להפעיל משחקים, משתמשים צריכים רק לעדכן מנהלי התקנים באמצעות הפקודה:

sudo dnf update --refresh

אחרי זה אתה יכול להתקין Steam עם

sudo dnf install steam

וזה יתקין אוטומטית את כל התלות הנדרשת.

לבסוף, ראוי גם להזכיר שמנהל ההתקן Vulkan Honeykrisp, אמולטור FEX (המאפשר להריץ יישומי x86 במערכות ARM), פרויקט Wine ושכבות DXVK ו-vkd3d-proton, המיישמות את ה-DirectX API על גבי Vulkan, כלולים.

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

לבסוף, אם אתה מעוניין לדעת יותר על זה, אתה יכול לעיין בפרטים ב הקישור הבא.