26 ביוני 2010

הכשלונון בהפעלת Rayman2 בלינוקס


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

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

זה פחות או יותר תמצית העלילה.

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

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

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

פרוש הדבר שאדם יכול לשלם על מוצר שהוא אינו מסכים להשתמש בו אבל הוא בכל זאת ילחץ על NEXT רק לצורך התקנת מוצר שהוא שילם עליו.

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

ההתנגדות שלי למיקרוסופט ושימוש במוצרי מיקרוסופט היא התנגדות עקרונית ולא שנאה אישית כלפי מיקרוסופט אלה

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

אז מה טוב בהתקנה של המשחק הישן הזה על לינוקס?

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

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

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

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

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

הניסיון היה להריץ את המשחק דרך wine במערכת אבונטו לינוקס גירסת לוסיד.

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

בניסיון להריץ דרך הקישור ש
env WINEPREFIX="/home/carmit/.wine" wine C:\\windows\\UbiSoft\\SetupUbi.exe -play\ rayman2

זה לא עבד. אבל הצלחתי להריץ דרך הקובץ המקורי שנתקבלה הודעת שגיאה כנראה בגלל שמדובר במזוייף.

החלפתי אותו עם התוסף והרצתי והפעם זה לא הצליח
וזה תוכן ההודעה

carmit@carmit-desktop:~/.wine/drive_c/UbiSoft/Rayman2$ wine RAYMAN2.EXE
fixme:ddraw:DirectDrawEnumerateExA flags 0x00000007 not handled
err:winediag:X11DRV_WineGL_InitOpenglInfo Direct rendering is disabled, most likely your OpenGL drivers haven't been installed correctly
fixme:d3d_caps:wined3d_guess_card No card selector available for GL vendor 4 and card vendor 0000.
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 153 (GLX)
Minor opcode of failed request: 179 ()
Serial number of failed request: 1233
Current serial number in output stream: 1234

שחבר שלי חיפש בווין הוא גילה שהצליחו להריץ את המשחק בגירסה ישנה יותר של ווין..

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

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

שיהיה לי בהצלחה


אין תגובות:

הוסף רשומת תגובה