השקת ערכת כלי העברת המשחקים של אפל בWWDCהציע דרך למפתחים לראות כיצד משחקי Windows פועלים על Apple Silicon לפני העברתם ל-macOS. הנה איך להתקין ולהשתמש בערכת הכלים.
ב-WWDC '23, אפל פרסמה אתערכת כלי העברת משחק(GPTK) - בעצם גרסה ארוזה מחדש של טכנולוגיית התרגום WINE API המאפשרת לך להריץ משחקי Windows עלאפל סיליקוןמחשבי מקינטוש.
WINE עובד עלמקעל ידי מיפוי של DirectX מקורי של Windows וקריאות API אחרות למנוע הגרפיקה Metal של אפל ולממשקי API סטנדרטיים של POSIX שהם חלק מ-UNIX.
על ידי מתן גישור ותרגום ישירים לממשקי API מקוריים ב-Mac, WINE מאפשר למשחקי Windows לפעול במהירות מקורית. מכיוון שמטאל מותאם לרוץ ביעילות במחשבי Apple Silicon Mac, היא מאפשרת למשחקי Windows לפעול במהירות כמעט מקורית.
WINE אינו אמולטור - הוא מספק מיפוי ישיר של Windows למיפוי API מקורי ב-Mac.
בדומה לכלי העברת Proton של Steam, GPTK מאפשר לך להתקין ולהפעיל את רוב משחקי Windows, אך לא את כל משחקי ה-Windows ב-Apple Silicon Mac שלך. WINE עדיין מתפתח אז צפו ליותר תאימות בעתיד.
עם זאת, הוזהר שתהליך ההגדרה של GPTK הוא מעט מורכב ודורש כישורי טרמינל. זה גם דורש יותר משעה כדי להתקין מכיוון שיש להוריד רכיבי תוכנה רבים ולבנות אותם מקוד המקור.
ל-GPTK Read Me יש הוראות די טובות, וכמה בלוגרי משחקים פרסמו הוראות מפורטות אפילו יותר באינטרנט. ננסה לפשט את ההוראות האלה כאן.
התקנת macOS Sonoma וה-GPTK
כדי להתקין את ה-GPTK תצטרך:
- Apple Silicon Mac
- חשבון Apple Developer
- macOS Sonoma beta 3 ואילך
- Xcode 15 בטא
- כלי שורת הפקודה של Xcode 15 בטא
- גרסת Intel x86 של מנהל החבילות Homebrew
- אמולטור Rosetta 2 של אפל למחשבי Apple Silicon Mac
- הורדה של ערכת כלי העברת משחק .dmg
כדי לקבל את הרכיבים שלעיל, התחבר תחילה לחשבון המפתח של Apple באמצעות Apple ID שלך, ולאחר מכן עבור אלhttps://developer.apple.com/download/ולהוריד אתmacOS14 בטא 3.
לאחר הורדת גרסת הבטא של macOS, השג את רכיבי המפתחים מhttps://developer.apple.com/download/all/.
אתה תצטרך אתXcode15 בטא 4, כלי שורת פקודה עבור Xcode 15 בטא 4, ו-Game Porting Toolkit בטא 1.0.2 הורדות.
כמו כן, תרצה להגדיר תחילה התקן אחסון חיצוני ולהתקיןmacOS Sonomaבטא על זה. לאחר מכן הגדר אותו כדיסק האתחול שלך בהגדרות מערכת, הפעל מחדש לתוך אמצעי אחסון זה, והתקן את Xcode Beta ו- GPTK משם.
שים לב שיש להתקין את גרסת הבטא של Sonoma על התקנת macOS קיימת של Ventura. תרצה למחוק את התקן האחסון החיצוני שלך כ-APFS באמצעות כלי הדיסק של אפל, ולהתקין התקנה חדשה שלmacOS Venturaעל זה קודם.
שימו לב שזה יימחקהַכֹּלבכל התקן אחסון חיצוני שתמחק ב-Disk Utility. תחילה עליך לגבות את כל הנתונים החשובים שלך מה-Mac שלך.
אתה יכול להוריד את תוכנית ההתקנה של macOS Ventura מ-Mac App Store.
לאחר שזה נעשה, עבור אלהגדרות מערכתמתפריט Apple, ולאחר מכן בחרכללי-> דיסק אתחולבסרגל הצד משמאל.
לאחר מספר שניות, הגדרות מערכת יציגו את כל אמצעי האחסון שמהם ה-Mac שלך יכול לאתחל. בחר את זה שזה עתה התקנת עליו את Ventura.
בדוגמה שלהלן יצרנו אמצעי אחסון בשם "בדיקה" בכונן USB חיצוני:
הגדר את אמצעי האחסון החיצוני החדש כדיסק האתחול.
לחץ עלהפעל מחדשלַחְצָן.
ברגע שה-Mac שלך יתחיל בהתקנה החדשה של Ventura, הפעל כל עדכוני תוכנה כדי לוודא שהכל מעודכן.
כדי להתקין את גרסת הבטא של macOS Sonoma, חזור אלApple->הגדרות מערכת->כלליאבל הפעם בחרעדכון תוכנהברשימה הכללית.
ליד העדכוני בטאשורה, לחץ על כפתור המידע הקטן:
לחץ על כפתור המידע.
אם המתג עדכוני ביטא מוגדר לכבוי, לחץ על התפריט הקופץ הקטן ובחרmacOS Sonoma Public Betaמהתפריט הקופץ. נְקִישָׁהנַעֲשָׂהואתה תוחזר לחלונית עדכון תוכנה:
בחר ב-"Sonoma beta" מהתפריט המוקפץ.
חלונית חדשה עבור בטא Sonoma מופיעה, יחד עםשדרג עכשיוכפתור ימינה. נְקִישָׁהשדרג עכשיוכדי להתחיל להוריד את גרסת הבטא של macOS:
לחץ על "שדרג עכשיו".
לאחר סיום ההתקנה של הבטא, ה-Mac שלך אמור לאתחל מחדש, ואם לא, הפעל מחדש. לאחר אתחול ל-macOS Sonoma, תצטרך להתקין את מנהל החבילות Homebrew.
אם מסיבה כלשהי עדכון הבטא לא מצליח להתקין, אתה יכול גם להתקין אותו באופן ידני באמצעות הקובץ UniversalMac_14.0_23A5286i_Restore.ipsw שהורדת מהאתר של אפל.
לאחר מכן, פתח את קובץ ה-Xcode_15_beta_4.xip (.xip הוא רק קובץ .zip חתום), ואת כלי שורת הפקודה של Xcode .dmg, המכיל מתקין.
העתק תחילה את גרסת הביטא של Xcode 15 לתיקיית היישומים שלך, לחץ עליה פעמיים ב-Finder כדי להפעיל אותה, ואם תתבקש, התקן כלים נוספים שהוא מבקש.
לאחר מכן, פתח את Xcode Command Line Tools .dmg שהורדת מהאתר של אפל, ולחץ פעמיים על Command Line Tools.pkg. עקוב אחר הוראות ההתקנה במתקין כדי להתקין את הכלים.
התקנת GPTK
לאחר מכן, לחץ פעמיים על Game_porting_toolkit_beta_1.02.dmg שהורדת מהאתר של אפל. תמונת דיסק זו מכילה שלושה כלים של שורת פקודה, Read Me ותיקיה lib המכילה את חבילת D3DMetal.framework, הספרייה הדינמית libd3dshared.dylib וספריות הגשר של Windows ל-POSIX WINE המאפשרות את תרגום הקוד עבור משחקי Windows. .
שורת הפקודה וכלי ה-Homebrew ישמשו להתקנת ספריות ערכת הכלים להעברה. אבל ראשית, עליך להגדיר את Homebrew ואת אמולטור Rosetta 2 של אפל לעבוד כמו שצריך יחד.
נכון לעכשיו, קיימות שתי גרסאות של ה-Homebrew הבינארי: אחת למחשבי Apple Silicon (ARM) ואחת למחשבי מקינטוש של אינטל (x86). עוד רגע נגיע לזה.
פעם התפוחרוזטה 2אמולטור מותקן, אפשר להריץ חלון מעטפת של x86 בלבד באפליקציית Terminal כך שהפקודות שהוכנסו אליו יפעילו רק גרסאות x86 דרך Rosetta. זה נדרש על מנת להפעיל את הפקודות והכלים הדרושים להגדרת ה-GPTK.
ל-Read Me הכלולה יש את השלבים המלאים להגדרה, אך נסקור אותם בקצרה כאן.
ודא ש-Rosette מותקן
כדי להתקין את אמולטור Rosetta ב-Mac, פתח חלון מסוף והקלד:
softwareupdate --install-rosetta
ולחץלַחֲזוֹר. ייתכן שתתבקש להזין סיסמת מנהל.
לאחר שהסתיים, היכנס למצב x86 בטרמינל על ידי הקלדה:
arch -x86_64 zsh
ולחיצהלַחֲזוֹר.
לאחר מכן, התקן את גרסת x86_64 של Homebrew בטרמינל:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
ולחיצהלַחֲזוֹר.
ייתכן שתתבקש שוב להזין סיסמת מנהל כדי להשלים את ההתקנה.
סקרנו בעבר כיצד להתקין ולהשתמשבישול ביתי לעומק.
לאחר שזה יסתיים, בדוק את התקנת Homebrew בטרמינל:
which brew
ולחץלַחֲזוֹר.
אם התוצאה לא/usr/local/bin/brew
תצטרך לשנות את משתנה ה-PATH שלך כדי לשים את /usr/local/bin ראשון, מה שאומר ל-macOS היכן לחפש כלים.
ניתן לשנות את משתנה הסביבה PATH בכניסה על ידי שימוש באחד מקבצי תצורה רבים: ה.bashrc
אוֹ.zshrc
הקובץ בתיקיית הבית של המשתמש שלך, או ב-profile
קובץ ב-etc
תיקיה בשורש דיסק האתחול שלך.
לאחר מכן, הקש על ההקשה של Apple Homebrew בטרמינל:
brew tap apple/apple https://github.com/apple/homebrew-apple
ולחץלַחֲזוֹר.
כעת התקן את ה-GPTK
בטרמינל, הזן:
brew -v install apple/apple/game-porting-toolkit
ולחץלַחֲזוֹר.
זה יכול לקחת לא מעט זמן - עד שעה תלוי במהירות ה-Mac שלך, מכיוון שהוא יוריד ויקמפל כמה פיסות תוכנה תוך כדי ריצה.
ה-GPTK Read Me מזכיר הערה לגבי שגיאות אפשריות במהלך שלב זה:
"אם במהלך ההתקנה אתה רואה שגיאה כגון "שגיאה: game-porting-toolkit: גירסת macOS לא ידועה או לא נתמכת: :לא נתמכת", לגרסה שלך של Homebrew אין תמיכה ב-macOS Sonoma. עדכן לגרסה העדכנית ביותר של Homebrew ונסה שׁוּב".
brew update
brew -v install apple/apple/game-porting-toolkit
הגדר קידומות WINE
ב-WINE, אתה יכול להגדיר כונן C: וירטואלי בדיוק כמו ב-Windows. זה נקרא אקידומתבטרמינולוגיה של WINE.
עבור GPTK תתקין את ערכת הכלים וכל המשחקים שתרצה להפעיל לאותה קידומת. מתוך הקובץ קרא אותי:
"הפעל את הפקודה הבאה כדי ליצור קידומת Wine חדשה בשם my-game-prefix בספריית הבית שלך".
WINEPREFIX=~/my-game-prefix `brew --prefix game-porting-toolkit`/bin/wine64 winecfg
"חלון "תצורת יין" אמור להופיע על המסך שלך.
שנה את הגרסה של Windows ל-Windows 10.
בחר החל ולאחר מכן אישור כדי לצאת מ-winecfg.
אם החלון "תצורת יין" לא מופיע, ולא מופיע שום סמל חדש ב-Dock, ודא שהתקנת כהלכה את גרסת x86_64 של Homebrew וכן את נוסחת ערכת הכלים להעברת משחקים."
התקן GPTK בקידומת WINE
עבור שלב זה, עליך לוודא שקובץ ה-Game Porting Toolkit-1.0.2 .dmg עדיין מותקן על שולחן העבודה שלך. אם לא, לחץ עליו שוב כדי לעלות אותו.
יש להתקין את ספריות הגשר שהוזכרו לעיל בקידומת WINE שיצרת למעלה. כדי לעשות זאת במסוף סוג:
ditto /Volumes/Game\ Porting\ Toolkit-1.0/lib/ `brew --prefix game-porting-toolkit`/lib/
ולחץלַחֲזוֹר.
ditto
הוא כלי שורת פקודה של macOS שיודע להעתיק קבצים ותיקיות ב-Mac בדיוק מושלם - העתקת כל משאב מזלגות, הרשאות, בעלות, קבוצות ורשימות בקרת גישה לקבצי היעד.
יש גם מצב מילולי עבורditto
. עיין בדף האיש הזה בטרמינל למידע נוסף.
השורה שלמעלה מעתיקה את ספריות הגישור מערך הכלים להעברת המשחקים המותקן .dmg לקידומת WINE שיצרת למעלה.
התקן את משחקי Windows שלך
כעת, כאשר קידומת WINE ו-GPTK מוגדרים, אתה יכול להעתיק כל משחקי Windows לתוך הקידומת (כונן C:) באמצעותopen
פקודת UNIX והעתקת המשחק שלך לקידומת ב-Finder. לְדוּגמָה:
open ~/my-game-prefix/drive_c
פעולה זו תפתח את כונן C: בחלון חדש ב-Finder שאליו תוכל להעתיק את הקבצים הבינאריים של משחק Windows שלך. כונן C: פועל בדיוק כמו כל אמצעי אחסון אחר בשולחן העבודה של ה-Mac שלך.
הפעל את משחק Windows שלך ב-WINE
סוף סוף אתה מוכן להפעיל את המשחק שלך באמצעות WINE.
לשם כך אתה מציין בשורת הפקודה את הפקודהgameportingtoolkit
, ואחריו נתיב הקידומת WINE, אות הכונן (C: במקרה זה), ואז הנתיב המלא לבינארי המשחק שהעתקת למעלה. לְדוּגמָה:
gameportingtoolkit ~/my-game-prefix 'C:\Program Files\MyGame\MyGame.exe'
משיק את המשחק בשם MyGame ב-\ProgramFIles\MyGame בכונן WINE C:.
כברירת מחדל המשחק שלך מופעל עם תצוגת Metal Heads Up, אבל אתה יכול לדכא את ה-HUD באמצעות הפקודהgameportingtoolkit-no-hud
במקום זאת:
gameportingtoolkit-no-hud ~/my-game-prefix 'C:\Program Files\MyGame\MyGame.exe'
ה-Read Me מפרט אפשרויות אחרות כגון השבתת ESYNC לעוד תאימות למשחקים.
ה-GPTK של אפל הוא תוספת חדשה ומלהיבה למשחקי Mac, וככל שהוא מתפתח ומשתפר הוא מבטיח להביא משחקי Windows רבים למק הפועלים במהירויות כמעט מקוריות. זה אומר שכל Apple Silicon Mac פתוח פתאום לכל עולם המשחקים של Windows.
זה גם אומר שברגע שישלמו, מפתחי משחקים לא יצטרכו לעשות זאתנָמָלהמשחקים שלהם ל-Mac - מה שהופך את רוב הכותרים של Windows לניתנים להפעלה ב-Mac מהיום הראשון.
אתה גם רוצה לבדוקמצב המשחק של macOS Sonomaמה שמשפר עוד יותר את המשחק במחשבי Mac.