זומבים לא פועלים על לינוקס, הם עפים!

קראתי ב- CHW את המאמר על ההצלחה של Valve עם הפורט של Left 4 Dead 2 בלינוקס.

העניין הוא, שהם הצליחו לאחרונה ליצור פורט מוצלח של המשחק, כלומר הוא רץ באופן רשמי כולו על לינוקס, אבל ב -6 פריימים לשנייה (FPS), שזה מושלם עבור פורט, ברמת פיתוח, כי בדרך כלל הם אפילו לא טורחים להריץ אותו בניסיון הראשון; הפעם רץ ב-6 פריימים לשנייה בניסיון הראשון, מעולה.

ברגע שהם השיגו זאת, הם היו צריכים להתחיל לבדוק ולהשוות - אתם יודעים, את תהליך הביצועים המסורתי. הריצה הראשונה בוצעה על מחשב עם Intel Core i7 3930k, NVIDIA GeForce GTX 680 ו-32 ג'יגה-בייט של זיכרון RAM - אחת מאותן מכונות שצריכות את Slitaz כדי לפעול, חחח...

ואז הם נאלצו לנקוט בשלושה צעדים חשובים לשיפור ביצועי המשחק:

  • שפר את האינטגרציה עם הליבה
  • עבוד על אינטגרציה עם OpenGL API
  • שפר את מנהלי ההתקן של כרטיסי המסך

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

כל זה השתלם. בפלטפורמה הנזכרת לעיל, עם Windows 7 Service Pack 1 64-bit, L4D2 רץ בקצב של 276.6 פריימים לשנייה - אפס השהיה, חלומו של כל גיימר. באובונטו 12.04 32-bit, ללא אופטימיזציה, הוא רץ בקצב של 6 פריימים לשנייה... אבל אחרי אופטימיזציה: 315 פריימים לשנייה! ... בום! ירייה בראש!

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


הוסף כמקור מועדף בגוגל