המפתח המכונה ran-j פרסם את פרויקט הקוד הפתוח PS2Recomp, כלי שנועד להמיר משחקי פלייסטיישן 2 לקבצי הפעלה מקוריים של PC. המערכת מעבדת את הנתונים המקוריים מהדיסקים ומייצרת אפליקציות עצמאיות התואמות למערכות ההפעלה Windows ולינוקס. הטכנולוגיה מבטלת את הצורך באמולטורים מסורתיים להפעיל כותרים קלאסיים.
היוזמה מהווה התקדמות ישירה בשימור הקטלוגים הדיגיטליים הנמכרים במשך יותר משני עשורים. השיטה פותרת צווארי בקבוק בעיבוד היסטורי על ידי תרגום שפת הקונסולה המקורית לפורמטים מודרניים. המשך הפיתוח של הפלטפורמה מבטיח לדורות חדשים גישה למורשת התרבותית של משחקי וידאו בשנת 2026. לקהילת ההנדסה ההפוכה יש צעדים אוטומטיים שבעבר דרשו שנים של עבודה ידנית על ידי צוותים שלמים.
כיצד פועל הידור מחדש של קוד סטטי
הידור מחדש סטטי עובד על ידי המרת הוראות משחק מראש לפני הביצוע. תוכנית PS2Recomp מנתחת את הקוד הבינארי המקורי בהתבסס על ארכיטקטורת MIPS, בשימוש ב-PlayStation 2. מקריאה זו, הכלי מתרגם את המידע ישירות לשפת C++, התואמת למעבדי x86-64 הנוכחיים. הקובץ המתקבל פועל באופן זהה לתוכנת מחשב רגילה. המערכת מנהלת משאבי זיכרון ועיבוד ישירות.
משתמשים צריכים להיות הבעלים של עותק חוקי של המשחק כדי לחלץ את הנתונים הדרושים. הכלי קורא מידע מהדיסק ומייצר קובץ הפעלה נקי. הקוד שנוצר מתעלם ממגבלות החומרה שהוטלו על ידי היצרנים המקוריים בזמן השחרור. מפתחים עצמאיים ניגשים למסגרת המשחק ומבצעים שינויים מבניים בלתי אפשריים בקונסולות המקוריות. ההמרה מחלצת גישה מלאה לקבצים הפנימיים.
אתגרים טכניים של ארכיטקטורת מנוע הרגשות
הפלייסטיישן 2 השתמש במעבד מרכזי בשם Emotion Engine, מצויד ביחידות עיבוד וקטור מותאמות אישית. המורכבות של שבב זה דורשת כוח עיבוד גבוה ממחשבים מודרניים כדי לחקות את היגיון החומרה המקורי בזמן אמת. אמולטורים מסורתיים יוצרים מכונה וירטואלית שמתרגמת הוראות בו-זמנית במהלך המשחק. התהליך גוזל משאבי מכונה מסיביים ולעיתים קרובות גורם לכשלים בסנכרון אודיו או לירידה בביצועים.
פרויקט PS2Recomp מעקף את הבעיה הזו על ידי יצירת קובץ הפעלה משלו. הכלי משתמש בתוכנת decomp.me ובטפסי פרויקטים משותפים כדי לשלב פתרונות מתמטיים מתקדמים. המערכת מזהה נתונים שהוזנו על ידי המשתמש ומחילה תיקונים אוטומטיים עבור כשלי קומפילציה. בסיס הידע הקולקטיבי מאיץ את פיתוח הכלים.
הפרדת קטעי קוד מאפשרת התערבות אנושית בלוקים ספציפיים. מומחים מנתחים את ההיגיון המקורי ויוצרים פתרונות ידניים ב-C++ כדי לשמר את המצב העתידי של התוכנה. שיעור ההצלחה של ההמרה עולה עם כל משחק חדש שמעובד על ידי הקהילה. הצורך בהתאמות ידניות פוחת ככל שמערכת הלמידה המתמשכת מתפתחת.
יתרונות ביצועים ותכונות נוספות
הפעלה טבעית במחשב שלך משחררת את המשחקים מהמגבלות הרזולוציה המקורית וקצב הפריימים. הכותרת משתמשת כעת במלוא הקיבולת של כרטיס המסך המודרני המותקן במכונה. הביצועים עולים על רשימות התאימות לאחור הרשמיות המשווקות על ידי חברות במגזר.
שחקנים המשתמשים בכלי מדווחים על שיפורים מהותיים בחוויה הכוללת. הידור מחדש סטטי מציע את היתרונות הטכניים הבאים:
- תמיכה מקורית ברזולוציית 4K ומסכים רחבים במיוחד ללא צורך בשינויים חיצוניים.
- הוסרו נעילות קצב פריימים, מה שמאפשר למשחקים לפעול בקצב של 60, 120 או יותר פריימים בשנייה.
- הפחתה דרמטית בזמני הטעינה על ידי קריאה ישירה של נתונים מכונני אחסון SSD.
- יכולת להחליף טקסטורות ישנות במודלים תלת מימדיים ברזולוציה גבוהה שנוצרו על ידי מאוורר.
- אינטגרציה עם מערכות הפעלה מודרניות ללא צורך בתצורות פלאגין מורכבות.
גישה מיידית לנתונים על ה-SSD מבטלת מסכי טעינה שנועדו לנהל את הזיכרון המוגבל של הקונסולה. המעבר בין תרחישים מתרחש באופן מיידי. שינויי מרקם מתרחשים בשורש התוכנית, הימנעות מתקלות חזותיות הנפוצות באמולטורים המנסים להחדיר תמונות במהלך הביצוע. קוד המקור המשוכתב מקל על יישום אפקטי תאורה מודרניים והצללה מתקדמת.
שימור דיגיטלי והצעדים הבאים לפרויקט
המשחק הראשון שהשיג סטטוס משחק מלא דרך PS2Recomp היה Sly Cooper and the Thievius Raccoonus. הכותרת שימשה בסיס בדיקה להוכחת כדאיות הביצוע בשלוש סביבות מחשב שונות. זה רץ ללא בעיות סנכרון אודיו או תקלות גרפיות. הצלחת הבדיקה משכה את תשומת לבם של מתכנתים המעוניינים להרחיב את רשימת התאימות.
קהילת המשתמשים מארגנת הצבעות כדי להגדיר את סדר העדיפות של ההמרות הקרובות. זיכיונות קלאסיים כמו Crash Bandicoot ו- Jak II מובילים את הבקשות בפורומי הדיון. קבצי הקוד הפתוח המתארחים ב-GitHub מאפשרים לכל מי שיש לו ידע בתכנות להתחיל להמיר משחק לפי בחירתו. המאגר מקבל עדכונים יומיים עם אופטימיזציות של קוד ותיקוני באגים המדווחים על ידי בודקים עצמאיים.
תיעוד הפרויקט מפרט את ההליכים הנדרשים כדי לחלץ את הנתונים מהדיסק המקורי ולהדר את הקובץ הסופי. התהליך הנוכחי מצריך היכרות עם שורות פקודה והידור תוכנה, מה שמגביל את השימוש המיידי לציבור הרחב. המפתח עובד על יצירת ממשק משתמש גרפי כדי לפשט את הפעולות. מטרת הקבוצה היא להפוך את תהליך העבודה כולו לאוטומטי.
הגישה החדשה קובעת סטנדרט טכני לשימור מדיה בידורית. ההחלטות המסחריות של יצרני החומרה מאבדות השפעה על הישרדותן של יצירות דיגיטליות עם המעבר לשפות מודרניות. מתחילים ללמוד את שיטת ההידור מחדש הסטטי ליישום בפורמטים ישנים יותר של קונסולה. האחריות לשמירה על מורשת משחקי הווידאו מועברת בהדרגה לקהילת הטכנולוגיה העולמית.

