News (HE)

תוכנת XeniOS הופכת מכשירי אייפון לפלטפורמות למשחקי Xbox 360 קלאסיים

Xbox 360
Xbox 360 - Photology1971 / Shutterstock.com

למשתמשי מכשירי אפל יש כעת אלטרנטיבה חדשה לכותרים שיצאו במקור בדור השביעי של הקונסולות. הפיתוח של תוכנת XeniOS איפשר להפעיל תוכנת Xbox 360 ישירות על מכשירי אייפון עדכניים, ומבטל את הצורך בחומרה ייעודית או שירותי עיבוד ענן. הכלי מתאים את הקוד המקורי מפרויקט Xenia למערכת ההפעלה הניידת, תוך ניצול כוח החישוב של המעבדים הנוכחיים.

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

ההתקדמות הטכנית הדרושה כדי לאפשר ביצוע ישיר זה כרוכה בתרגום בזמן אמת של ההוראות שנוצרו עבור הארכיטקטורה המקורית של הקונסולה משנת 2005. ה-Xbox 360 השתמש במעבד PowerPC שלוש ליבות שפותח על ידי IBM, בשילוב עם יחידת עיבוד גרפי מותאם אישית מבית ATI, מה שהקשה באופן היסטורי על יצירת תוכנת המרה אפילו עבור מחשבים בעלי ביצועים גבוהים. הצוות האחראי על XeniOS הטמיע שיטות קומפילציה דינמיות המאפשרות לשבבים המבוססים על ארכיטקטורת ARM, הקיימת במכשירי אפל, לפרש ולבצע פקודות אלו במינימום אובדן יעילות. גישה טכנית זו מפחיתה את צוואר הבקבוק של העיבוד ומאפשרת לזיכרון המאוחד של מכשירים ניידים לנהל בו זמנית את המשאבים הגרפיים והלוגיים הנדרשים על ידי התוכנה המקורית.

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

ארכיטקטורת מעבד נייד וביצועים

קו המעבדים של Apple Silicon מייצג את הגורם העיקרי המאפשר להפעיל תוכנות מורכבות בפורמט נייד. מאז הצגת סדרת השבבים העדכנית ביותר של A-Bionic ואימוץ גרסאות M-line בטאבלטים, היכולת לבצע חישובי נקודה צפה ולנהל מספר חוטים בו-זמנית עלתה במידה ניכרת. XeniOS משתמש במאפייני החומרה הללו כדי לחקות את ההתנהגות של מעבד הקסנון המקורי של הקונסולה, תוך חלוקת עומס העבודה בין הליבות בעלות הביצועים הגבוהים של הסמארטפון לליבות חסכוניות באנרגיה. הפצה חכמה זו מונעת מהמכשיר להתחמם יתר על המידה באופן מיידי, למרות שצריכת החשמל נותרה גבוהה בהשוואה ליישומים מקומיים מסורתיים.

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

הליכי תצורת מערכת XeniOS

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

דרישה טכנית בסיסית עבור האמולטור לתפקד כראוי היא הפעלת תמיכת JIT, או קומפילציה Just-In-Time, במערכת ההפעלה הניידת. פונקציה זו מאפשרת לאפליקציה לתרגם את קוד המשחק לשפת האם של המעבד בזמן אמת, תוך הבטחת המהירות הדרושה לביצוע שוטף של אנימציות והלוגיקה הפנימית של הכותרים.

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

תאימות נוכחית עם ספריית הכותרים

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

כותרים בעלי תקציב גדול של אותה תקופה, כגון Red Dead Redemption ו-Grand Theft Auto IV, מסוגלים להפעיל ולטעון סביבות וירטואליות, אך הביצועים משתנים באופן דרסטי בהתאם לסצינה המעובדת. באזורים עם צפיפות אלמנטים גבוהה או אפקטי תאורה דינמיים, קצב הפריימים עשוי לרדת לרמות הפוגעות בדיוק הפקודה.

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

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

שינויים אחרונים בהנחיות היישום

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

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

חסמים טכניים בהמרת קוד PowerPC

ארכיטקטורת ה-Xbox 360 מציבה מכשולים חמורים לכל ניסיון אמולציה, ללא קשר לפלטפורמת היעד. הקונסולה השתמשה במערכת זיכרון מאוחדת של 512 מגה-בייט שפעלה ברוחב פס גבוה במיוחד במשך הזמן, מה שאפשר למעבד המרכזי ולשבב הגרפי לחלוק משאבים כמעט באופן מיידי. שכפול התנהגות זו על חומרה מודרנית מחייב יצירת גשרי תקשורת וירטואליים שיוצרים לעתים קרובות עיכובים בהחלפת מידע. בנוסף, יש לתרגם הוראות ספציפיות לחבילת PowerPC לפורמט ARMv8 המשמש את שבבי אפל, תהליך שצורך מחזורי עיבוד יקרי ערך ויכול לגרום לביטול סנכרון אודיו ווידאו אם אינו מבוצע בדיוק מילימטר. מפתחי XeniOS עובדים על שכתוב ספריות גרפיות שלמות כדי לתרגם שיחות מה-DirectX API המקורי ל-Metal API, מקורי במערכות ההפעלה של אפל, ומבקשים להפחית את תקורה של המעבד ולשפר את הנאמנות החזותית של כותרים שניתנו.

המלצות חומרה לביצוע חלק

כדי לקבל חוויה משביעת רצון עם תוכנת ההמרה, מומחים ממליצים להשתמש במכשירים המצוידים בשבבי A15 Bionic ומעלה, הקיימים מקו האייפון 13 Pro ואילך. חיבור פקדים חיצוניים באמצעות פרוטוקול בלוטות’, כמו הג’ויסטיקים של הדורות האחרונים של קונסולות, מבטל את הצורך בפקודות וירטואליות על מסך המגע, מפנה מקום ויזואלי ומבטיח את הדיוק המכני הנדרש על ידי כותרות פעולה ומירוצים.

To Top