לדלג לתוכן

רנדי לינדן

מתוך ויקיפדיה, האנציקלופדיה החופשית
רנדל (רנדי) לינדן
אין תמונה חופשית
אין תמונה חופשית
לידה 6 בינואר 1970 (בן 54)
טורונטו, אונטריו, קנדה
מדינה קנדה עריכת הנתון בוויקינתונים
תקופת הפעילות מ-1983
עיסוק תוכניתן
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

רנדל (רנדי) לינדןאנגלית: Randal (Randy) Linden; נולד ב-6 בינואר 1970) הוא תוכניתן קנדי הידוע בעבודתו במימוש מחדש של משחקי וידאו ובפיתוח אמולטורים. עבודותיו של לינדן כוללות שורה של מימושים מחדש ידועים של משחקי וידאו, גישות לאמולציה, טכניקות ריקומפילציה ואופטימיזציה של קוד, וטכניקות תכנות.

לינדן החל לתכנת בשנות השמונים המוקדמות[1][2][3][4], כתחביב אשר בהמשך התפתח למקצוע. עבודותיו הראשונות כללו פיתוח של משחקי וידאו ויישומי מחשב מסחריים עבור מחשבי Commodore 128, Commodore 64 ו-Amiga. בשנת 1989, שש שנים לאחר שהחל את דרכו כתוכניתן, יצר לינדן גרסה של משחק הווידאו Dragon's Lair (עב' "מאורת הדרקון") למחשבי Amiga, אשר התפרסמה בהיותה משחק הווידאו הראשון שבו הודגמה הזרמת צליל ואנימציה במסך מלא מתקליטונים על גבי מחשב ביתי[2]. בהמשך, התמקד לינדן בפיתוח משחקי וידאו לקונסולות משחקים, וזכה להכרה רחבה בגין עבודתו על גרסת ה-Super NES (סופר נינטנדו) של משחק הווידאו Doom, אז עלה בידו לגשר על הפער המשמעותי בכוח המחשוב שבין ה-Super NES לבין דרישות המערכת המומלצות של משחק הווידאו עבור המחשב האישי[3][4][5].

כמן כן, ידוע לינדן בכך שיצר את !bleem, אמולטור של קונסולת ה-PlayStation ל-Microsoft Windows, וכן גרסה שלו ל-Dreamcast, הידועה בשם !bleemcast, אשר נכתבה במשותף עם רודני מאהר[6]. מעבר לכך, כולל הפורטפוליו המקצועי של לינדן את Cyboid, משחק ירי בגוף ראשון בהשראת Quake II, אשר ראה אור למכשירי Android, Amazon Fire ו-Symbian. פעילותו של לינדן אינה מתמצה בפיתוח משחקי וידאו; הוא מילא גם שורה של תפקידים בחברת Microsoft, שבמהלכם עבד על מוצרים כגון Kinect, Xbox 360 ו-Microsoft Band[6][7]. כיום מועסק לינדן בחברת Limited Run Games[1].

ראשית חייו ונעוריו

[עריכת קוד מקור | עריכה]

לינדן נחשף לראשונה למחשבים בסוף שנות השבעים, שעה שרכש בית הספר שבו למד מחשב מסוג Commodore PET ואפשר לתלמידים לשריין עליו זמן לשם לימוד תכנות[1][3][4]. לינדן החל לתכנת בשנת 1981 ובגיל 11 כתב, בשפת BASIC, את תוכניתו הראשונה. כעבור כשנתיים, בשנת 1983, קיבל לינדן מאמו במתנה ליום הולדתו ערכת מחשב Commodore 64, אשר כללה צג ושולחן עבודה[2]. היה זה באותה תקופה שלינדן כתב את תוכניתו הראשונה שבשפת אסמבלי של 6502. אותה שנה סימנה גם את תחילת דרכו של לינדן בפיתוח משחקי וידאו, עת שיצר משחק וידאו בשם "Barriers" עבור Commodore PET[2], שלא ראה אור. בתקופה זו, הבחין לינדן בכך שמשחק הווידאו דמוי ה-"Space Invaders" (עב' "פולשים מהחלל") שבו שיחק נוצר על ידי התכניתן ג'ים באטרפילד, אף הוא תושב טורונטו. לינדן עיין בספר הטלפונים, איתר את פרטי ההתקשרות של באטרפילד והתקשר אליו. שיחת הטלפון שהתפתחה, שבמהלכה השיב באטרפילד באדיבות על שאלותיו של לינדן הצעיר, השפיעה עמוקות על גישתו העתידית של לינדן ועל מסלולו המקצועי[1].

תחילת דרכו

[עריכת קוד מקור | עריכה]

משחק הווידאו הראשון מעשה ידיו של לינדן אשר ראה אור היה "Bubbles", משחק וידאו דמוי "Centipede" עבור Commodore 64. משחק הווידאו שוחרר כשהיה לינדן בן 13[1][2][3][4][7]. את המשחק הוציאה לאור Syntax Software, חברת הזנק מטורונטו בבעלותו של רנדי ליונס[3][4]. לאחר שפנה לליונס בנוגע להוצאתו לאור של Bubbles, ולאחר שבמשך זמן מה לאחר מכן הועסק ב-Syntax Software כתוכניתן במשרה חלקית, הסכימה החברה להוציא לאור את משחק הווידאו[2].

יישומי מחשב

[עריכת קוד מקור | עריכה]

מלבד עיסוקו בפיתוח משחקי וידאו, פיתח לינדן גם יישומי מחשב, לרבות מסד נתונים עבור מחשבי Commodore 64 ו-128. היישום, שראה אור בהוצאת Digital Solutions, היה קרוי תחילה "Paperback Filer", אולם בהמשך שונה שמו ל-"Pocket Filer"[2][3][4]. לינדן פיתח אמולטור ל-Commodore 64 עבור מחשבי Amiga, הידוע בשם "The 64 Emulator"[2][3][4]. האמולטור, שנכתב בשיתוף עם דייוויד פוסטר וראה אור בהוצאת ReadySoft, ייתכן שהיה הראשון מסוגו שהופץ באופן מסחרי. תחת מיקוד במהירות, עשה האמולטור שימוש בטכניקות אמולציה אינטרפרטטיביות. האמולטור, אשר כלל תמיכה בחיבור של כונן תקליטונים מדגמי Commodore 1571, Commodore 1541 ו-Commodore 1581 למחשבי Amiga באמצעות כבל מקבילי (פרללי) ייעודי[1][3][4], שחזר באופן מהימן של סביבת המערכת של מחשב ה-Commodore 64, ובכך אפשר את הפעלתם המדויקת של יישומים המיועדים למחשבי Commodore 64 על גבי מחשבי Amiga. יצוין כי יחידותיו הקמעונאיות של הכבל הפרללי הנזכר לעיל הורכבו באופן ידני בידי חובבים במרתף בטורונטו[1].

Dragon's Lair למחשבי Amiga

[עריכת קוד מקור | עריכה]

בשנת 1988, יסד לינדן במרתף בית אמו את חברת Visionary Design Technologies. מוצר הבכורה של החברה היה גרסה של משחק הווידאו "Dragon’s Lair" למחשבי Amiga. גרסה זו של משחק הווידאו הכתה גלים באשר הודגמה בה, לראשונה, הזרמת צליל ואנימציה במסך מלא מתקליטונים על גבי מחשב ביתי[2].

הכותר, שהושק לראשונה בשנת 1983 כמשחק ארקייד, ראה אור בהוצאת Cinematronics והופץ על גבי תקליטורי LaserDisc. המשחק הרשים את לינדן, והוא שאף להביאו למחשבי Amiga[3][4]. נאמן לגישתו הטיפוסית, תכנת לינדן מחדש את כלל לוגיקת המשחק, לרבות לוגיקת האינטראקטיביות, האנימציה והסאונד. גישה זו הפכה את גרסתו של לינדן למשחק הווידאו למעשה תכנותי מקורי ולא להיסב[8] (Port). במהלך מאמצי הפיתוח נדרש לינדן ללכוד את כלל סצנות האנימציה של משחק, אשר היו מצויות במקור בתקליטור ה-LaserDisc של גרסת הארקייד, ולבצע בהן דיגיטציה. לשם כך עשה לינדן שימוש בדיגיטייזר מתוצרת חברת SunRize Industries. לאחר שפנה אל החברה כדי לדון עמה בפרויקט שלו, קיבל לינדן לידיו מ-SunRize Industries אב טיפוס[3][4] של גרסה מתקדמת של הדיגיטייזר שחסכה ממנו את הצורך לבצע סריקה רב מחזורית באמצעות מסנני צבע. SunRize Industries נוסדה בידי אנתוני ווד, שייסד לימים את חברת Roku, Inc.[2][3][4]

בנוסף הודגמה בגרסתו של לינדן למשחק הווידאו טכניקה חדשנית[8] שאפשרה לו לפעול על גבי מחשבי Amiga 1000, הגם שהם הכילו 512K של זיכרון RAM בלבד – בעוד שלשם הפעלת משחק הווידאו נדרשו 768K. נוסף על ה-512K הראשיים, נעשה במחשבי Amiga 1000 גם שימוש במנהל אתחול צנוע, אשר נטען באמצעות תקליטון המכונה "Kickstart". מנהל האתחול, בגודל של 256K, נטען אפוא לתוך זיכרון ה-RAM ואוחסן באזור המכונה "Writable Control Store" או "WCS". לאחר השלמת טעינתו של ה-Kickstart ב-WCS, הוגדר רגיסטר חומרה אשר נעל את זיכרון ה-WCS לקריאה בלבד עד להפעלתו מחדש של המחשב. כדי להשתמש בזיכרון ה-WCS כ-RAM, נדרש היה אפוא לבצע אתחול. לינדן מימש מעין "אתחול רך", המפעיל מחדש את תהליך ה-Bootstrap, אולם תוך הבדל אחד משמעותי: בשיטתו של לינדן נעשה דילוג על לוגיקת אתחול המחשב הרגילה, כך שהשליטה תועבר ישירות לרכיב הטעינה (Loader) של משחק הווידאו. גישה חדשנית זו אפשרה את הפעלתו של Dragon’s Lair על גבי מחשבי Amiga 1000 סטנדרטיים, באמצעות שילוב של זיכרון ה-RAM, בגודל 512K, עם זיכרון ה-WCS, בגודל 256K (ובסך הכול 768K). לעומת זאת לא כך היה בכל הקשור במחשבי Amiga 500, אשר הצריכו שדרוג זיכרון כדי להפעיל את Dragon’s Lair. הדבר נבע מן העובדה שמחשבים אלה יוצרו עם 512K של זיכרון RAM ולא כללו את ה-WCS.

בראיונות שהעניק לימים, ציין מעצב משחקי הווידאו והתכניתן אריק צ'אהי את עבודתו של לינדן על Dragon's Lair ל-Amiga כמקור השראה ביישום הגרפיקה במשחק הווידאו Another World (עב' "עולם אחר")[9][10].

Dragon’s Lair למחשבי Amiga ראה אור בהוצאת ReadySoft, ושוחרר בשנת 1989.

עבודותיו שלאחר מכן

[עריכת קוד מקור | עריכה]

לאחר השקת Dragon’s Lair למחשבי Amiga, פנה לינדן לפתח את גרסת ה-Amiga של משחק הווידאו "Dragon’s Lair: Escape from Singe's Castle"[2][11], והיא ראתה אור בשנת 1990, בהוצאת Bethesda Softworks. משחק וידאו זה כלל שלבים שלא הופיעו ב-Dragon’s Lair המקורי למחשבי Amiga וכן תוכן חדש. יתרה מזו, ניתן היה לחבר את משחק הווידאו ל-Dragon's Lair ל-Amiga המקורי, דבר שאפשר את העברת תוכנו לדיסק הקשיח לשם השגת שיפור בזמני הטעינה ולשם הסרת הצורך בהחלפת תקליטונים תוך כדי הפעלה.

במהלך עבודתו בחברת Bethesda Softworks, עבד לינדן גם על היסב של משחק הווידאו למחשב האישי "Wayne Gretzky Hockey" ל-NES. היסב זה ראה אור בינואר 1991. לאחר מכן, שיתף לינדן פעולה עם התכניתן פול קולטה בפיתוח משחקי הווידאו "Home Alone" (עב' "שכחו אותי בבית") ו-"?Where's Waldo" ל-NES[3][4][11], שעה שג'וליאן לפיי הלחין את המוזיקה עבור האחרון. שני משחקי הווידאו, שראו אור בהוצאת THQ ו-Bethesda Softworks בהתאמה, זכו לביקורות צוננות.

השראתו של לינדן להביא את כותר ה-PC התובעני מבחינה טכנית לשעתו, "Doom", לקונסולת ה-Super NES, באה לאחר שהשתתף בכנס שנערך עבור מפתחי נינטנדו, שבו הוצג שבב ה-"Super FX" של חברת Argonaut Games. באי הכנס יכלו להתרשם מהפוטנציאל הטמון בשבב באמצעות הדגמה של "Star Fox", כותר שעשה בו שימוש. חוויה זו חיזקה את אמונתו של לינדן, שלפיה ניתן ליצור גרסה של Doom ל-Super NES באמצעות שימוש בשבב ה-Super FX[1][3][4]. תחילה עסק לינדן במלאכת הפיתוח לבדו, והציג תוצריו לחברת Sculptured Software רק לאחר שעלה בידו לפתח גרסת הדגמה עובדת. משזיהתה את הפוטנציאל הטמון בעבודתו של לינדן, הקצתה Sculptured Software צוות לפרויקט, לשם הבטחת שחרורו בזמן לעונת החגים[2]. משוכה משמעותית שבפניה ניצב לינדן במהלך עבודתו הייתה היעדרם של כלי פיתוח זמינים ל-Super FX, דבר שאילץ אותו ליצור בעצמו מהדר (Assembler), מקשר (Linker) ומנפה שגיאות (Debugger)[3][4], כל זאת עוד לפני שיכל להתחיל בעבודת הפיתוח עצמה. לינדן תכנת את משחק הווידאו על גבי מחשב Amiga, תוך ביצוע התאמות בבקרי משחק של Super NES כך שיוכל לחברם אליו, ותוך שימוש בקלטת מפורקת של משחק הווידאו Star Fox לשם גישה לשבב ה-Super FX[2]. ללינדן לא הייתה גישה לקוד המקור של Doom בגרסת המחשב האישי[1]; לפיכך, גרסת ה-Super NES של משחק הווידאו אין לראות בה היסב במובנו הטכני, אם כי מימוש מחדש – עבודה תכנותית מקורית אשר נעשתה מאפס. באופן דומה, גרסת ה-Super FX של Doom לא עשתה שימוש במנוע ה-id Tech 1 המצוי בגרסת המחשק למחשב האישי, אם כי במנוע ה-Reality Engine הייעודי[12][13], אשר פותח על ידי לינדן אד-הוק בשפות אסמבלי של 85816 ו-Super FX.

"DOOM-FX", כפי שהוא מכונה בפי רבים, מתואר לעיתים כ-"Impossible Port"[5] (עב' "היסב בלתי אפשרי") [הגם שמן הטעם שצוין לעיל אין מדובר בהיסב במובנו הטכני, נעשה עם הזמן השימוש היום-יומי במונח זה כוללני יותר]; כוחו המחשובי של ה-Super NES, אף אם יילקח בחשבון היתרון הטמון בשבב ה-Super FX מדור שני (שבב RISC הפועל בתדר 21.4MHz), עודנו נופל באורח משמעותי מדרישות המערכת המומלצת של גרסת משחק הווידאו למחשב האישי, שהיו מעבד 80486 בתדר 66MHz, זיכרון RAM בגודל 8MB וכרטיס גרפי מסוג VGA[14].

באמריקה הצפונית, גרסת ה-Super NES של Doom שוחררה ב-1 בספטמבר 1995, והוצאה לאור על ידי Williams Entertainment. באירופה, הוציאה את משחק הווידאו לאור Ocean Software, והוא שוחרר ב-26 באוקטובר 1995. לבסוף, ביפן, ראתה גרסת ה-Super NES של Doom אור בהוצאת Imagineer, והיא שוחררה ב-1 במרץ 1996.

למעלה משני עשורים לאחר מכן, תיאר לינדן במסגרת ריאיון את נכונותו לקחת על עצמו פרויקטים כמו Doom ל-Super NES, דבר המשקף מגמה נמשכת בקריירה שלו כולה. בעוד שהוא לא התייחס למשחק הווידאו באורח מפורש, הדגיש לינדן את חיבתו לפרויקטים טכניים שאחרים רואים בהם בלתי אפשריים לביצוע, או במילותיו אמר שהוא "[אוהב] פרויקטים טכניים ואתגרי תכנות שאנשים חושבים שאינם ברי השגה"[7]. בריאיון אחר שנערך על ידי Nintendo Life, אתר אינטרנט העוסק בחדשות בנושאים הקשורים ב-Nintendo ובביקורות משחקי וידאו, ציין לינדן כי "יצירתו של "היסב בלתי אפשרי", כפי שעשיתי שעה שיצרתי את DOOM ל-Super NES, היא אחד מאותם אתגרים שאתה פשוט יודע בעמקי נפשך שאם תשתדל די הצורך, אז זה כמו הקטר הכחול שיכול. אתה פשוט צריך להתמיד בניסיונותיך, ובסופו של דבר תגיע לפסגה"[15].

במהלך הסגר הגלובלי שהוטל בשנת 2020 בגדר מגפת נגיף הקורונה, שחרר לינדן את קוד המקור של גרסת ה-Super NES המקורית של Doom[1][16] יחד עם כלי פיתוח נלווים בפורמט בינארי[1]. לינדן הסביר את הסיבה להחלטתו לשחרור את קוד המקור בכך שלא היה קיים עד אז, בזמינות פומבית, קוד מקור מלא עבור משחק הווידאו ל-Super NES, או ספציפית משחק וידאו העושה שימוש בשבב ה-Super FX. לינדן ביקש אפוא לתמוך בהתפתחותם המקצועית של תוכניתנים אחרים והנגיש את קוד המקור של משחק הווידאו לציבור[1] תחת רישיון GPLv3[17].

ב-8 באוגוסט 2024, הכריזה חברת Limited Run Games על מהדורה חדשה ומשודרגת של Doom ל-Super NES, שעתידה להיות זמינה בפורמט פיזי. כמעט 30 שנה לאחר שחרורו המקורי של Doom ל-Super NES, שב לינדן, המועסק כיום בחברת Limited Run Games, לפתח את המהדורה המשודרגת. המהדורה המשופרת תכלול את כל ארבעת הפרקים של Doom, לרבות הפרק "Thy Flesh Consumed", אשר ראה לראשונה אור בשנת 1995 כחלק מהגרסה המעודכנת של משחק הווידאו למחשב האישי תחת השם "The Ultimate Doom", וכן את כל שלבי המשחק שהיו חסרים במהדורה המקורית ל-Super NES – זו הכילה רק 22 שלבים לעומת 27 שלבים בגרסה למחשב האישי. בנוסף תכלול הגרסה המשודרגת, אשר תעשה שימוש בשבב תואם-Super FX משופר, תמיכה בתנועה במעגל תוך כדי ירי (circle-strafe), שיפורי ביצועים, החייאת מפלצות ברמת הקושי "Nightmare", רינדור שקוף של מפלצת ה-"Spectre", קודי גישה לשלבי המשחק, נגן מוזיקת משחק הזמין מתוך התפריט, ותמיכה ברטט באמצעות בקר משחק ייעודי חדש. המהדורה המשודרגת של Doom ל-Super NES מתוכננת לראות אור בשנת 2025[18][19].

!bleem ו-!bleemcast

[עריכת קוד מקור | עריכה]

בשנת 1998, בהיותו חדור מוטיבציה מהמגוון הרחב של כותרים איכותיים הזמינים עבור קונסולת ה-PlayStation וכן מהיכולת לעיין בתכולתם תקליטורי PlayStation על גבי מחשב אישי באין מפריע, שם לעצמו לינדן מטרה ליצור אמולטור ל-PlayStation עבור Microsoft Windows. לאחר שרכש בחנות ספרים מדריך לארכיטקטורת MIPS, שבה נעשה ב-PlayStation שימוש, פנה לינדן ללמוד את המערכת[3][20][21]. פיתוחו של האמולטור, שקיבל את השם "!bleem", ארך כשנה[7], והוא ראה לראשונה אור ב-15 במאי 1999.

לינדן החל, אם כן, מפתח את !bleem בדרך של לימוד פקודות מעבד ה-MIPS ויישום האמולציה שלהן, פקודה אחר פקודה, תוך התמקדות בפקודות החיוניות להפעלת כל כותר PlayStation שהוא בדק. הוא יישם תמיכה בפקודות – כגן חיבור, השוואה וחיסור – בסדר הופעתן, עד אשר בסופו של דבר הגיע לכדי כיסוי של מרבית סט הפקודות של השבב. לאחר שהשלים את יישום התמיכה במרבית פקודות המעבד, ייחד לינדן את תשומת ליבו ללימוד הדרך שבה ניהלו כותרי PlayStation את תצוגתם הגרפית. הוא פיתח את האמולטור באופן שבו כתיבות לזיכרון הקשורות לרינדור גרפיקה יורטו ולאחר מכן הומרו למצולעים (פוליגונים), זאת לשם הצגתם על גבי המחשב האישי. גישה זו היה בה כדי לאפשר ניצול של היכולות הגרפיות המתקדמות המצויות במחשבים אישיים ובדרך זו להשיג תצוגה ברזולוציה משופרת, תוך שהתהליך כולו נותר שקוף ביחס למשחקי הווידאו עצמם, בשעת הפעלתם על גבי !bleem[3][21].

דרישות המערכת של !bleem היו מתונות לתקופה, תוך שיעדן היה לאפשר את הפעלתו של האמולטור על גבי מחשב אישי המכיל מעבד Intel Pentium MMX[22] בתדר 233MHz ו-16MB של זיכרון RAM. הגם שהיעד הראשוני שאף לאפשר את הפעלת האמולטור על גבי מעבד Intel Pentium בתדר 166MHz, דרישות אלה הוחמרו קלות עם הזמן. בריאיון ל-IGN בשנת 1999, ציין דייוויד הרפולשיימר, שותפו של לינדן ל-!bleem, כי לינדן עצמו תכנת את האמולטור על גבי מחשב אישי מבוסס מעבד Intel Pentium MMX בתדר 200MHz, מתוך מטרה להתאים את !bleem למפרט החומרה השמרני ביותר בדרך של חוויה אישית[22]. עם זאת, !bleem כלל גם תמיכה בטכנולוגיות מעבד מתקדמות לתקופה, כמו סט הפקודות 3DNow! של AMD, שהוצג עם מעבד ה-K6-2 של החברה בשנת 1998.

מן ההיבט של עיבוד גרפי, !bleem תמך הן ברינדור תוכנה (Software Rendering) והן ברינדור חומרה (Hardware Rendering), כאשר האחרון מומש באמצעות ממשק תכנות היישומים Direct3D. בעוד ש-!bleem תמך במאיצי תלת מימד מתוצרת Matrox ,3dfx ,ATI ,Nvidia ו-S3, מאיץ כזה לא היה הכרחי לשם הפעלת האמולטור. תרומה מכרעת לביצועיו של !bleem תרמה העובדה שבמהלך פיתוחו נעשה שימוש בלעדי בשפת אסמבלי של x86, ומבלי שרכיבים כלשהם ייכתבו בשפות עיליות כדוגמת C או ++C. האמולטור פותח תוך שילוב בין שתי גישות אמולציה שונות, Low Level Emulation (LLE) ו-High Level Emulation (HLE), דבר שהוביל לכך שביצועיו היו טובים גם על חומרת מחשב צנועה לזמנו.

כשני עשורים למן השקתו של !bleem, ציין לינדן בריאיון כי "!bleem היה ה-Demo המקורי שבו נעשה שימוש כדי להציג את הרעיון של Xbox לביל גייטס", מה שהוביל לכך שלינדן התבקש ליצור גרסה מותאמת של האמולטור, חפה מכל התייחסות למותג של !bleem. בגרסה זו עשתה Microsoft לדבריו של לינדן שימוש פנימי כדי להדגים בפני גייטס את האפשרות של יצירת קונסולת משחק המבוססת על חומרת מחשב אישי[1].

את הרעיון של "!bleemcast", גרסת ה-Dreamcast של !bleem, הגה דייוויד הרפולשיימר[3][6][7][21]. לינדן היה משוכנע שבניצול מיטבי של חמורת קונסולת ה-Dreamcast ניתן יהיה לשפר את חוויית המשחק באמולטור מעבר למה שהתאפשר על גבי מחשב אישי[3][21]. הרפולשיימר החל משוחח עם Sega, תוך שהוא נוסע ליפן כדי לדון בפרויקט עם נשיא החברה ועם הדירקטוריון שלה. חרף מאמצים אלה, בחרה Sega בסופו של דבר שלא לאשר רשמית את שחרורו של !bleemcast, דבר שהוביל לכך שהיה על לינדן להמשיך בפיתוח האמולטור מבלי שיוכל להשתמש בערכת פיתוח התוכנה (SDK) הרשמית של הקונסולה[6].

במהלך פיתוחו של !bleemcast ניתח לינדן מספר ספריות של קונסולת ה-Dreamcast כדי לאתר ולעקוף באג חומרתי בשבב הגרפיקה של הקונסולה, ה-PowerVR Series2, אשר השפיע על ההפעלה באמצעות !bleemcast של אחד מהכותרים שבהמשך נתמכו בו[6][7] (במובחן מ-!bleem ל-Windows, שלכתחילה תמך במגוון רחב של כותרים, הותאם !bleemcast לכותרים פרטניים באופן שבו נדרשה מהדורה ספציפית של האמולטור לשם הפעלה של כל כותר נתמך).

!bleemcast פותח במשותף עם רודני מאהר[6], תוך שהעבודה עליו נעשתה בשפת אסמבלי של SH-4[7], ומבלי שייעשה כל שימוש בקוד של !bleem ל-Windows. עבודת הפיתוח של האמולטור ארכה כשנה. ניצב לבדו כמקרה ייחודי שבו קונסולה אחת, שהייתה אקטואלית אותה שעה במונחים של מחזור חיים, עברה בהצלחה אמולציה על גבי קונסולה אחרת, ראה "!bleemcast ל-Gran Turismo 2" אור ב-1 במאי 2001, ובהמשך שחוררו "!bleemcast ל-Metal Gear Solid" ו-"!bleemcast ל-Tekken 3" ב-30 וב-31 באוקטובר 2001, בהתאמה.

אבטיפוס של Quake ל-Game Boy Advance

[עריכת קוד מקור | עריכה]

בשנת 2002, החל לינדן לעבוד על יצירת אבטיפוס של גרסה של משחק הווידאו "Quake" ל-Game Boy Advance. בדומה לגישה שבה נקט בבואו לפתח את גרסת Doom ל-Super NES, יצר לינדן את האבטיפוס כהדגמה טכנית במטרה לגייס מוציאים לאור של משחקי וידאו. ההדגמה כללה את השלב הראשון של משחק הווידאו, הידוע כ-E1M1, ומנתה כ-200,000 שורות קוד בשפת אסמבלי של ARM7[23]. לאחר שלא עלה בידו לגייס מוציא לאור, שינה לינדן מיקוד ועסק בשיפור טכנולוגיית מנוע המשחק שברקע להדגמה. בהיותה, בפעם נוספת, בסיס לגיוס של מוציאים לאור של משחקי וידאו, הציגה הגרסה המשופרת של המנוע שיפורי אנימציה, אפקטי תאורה נקודתיים, שימוש אופטימלי יותר במצלמה ושיפורים בניהול מקטעי משחק המצויים מתחת למים.

כעשרים שנה לאחר מכן, בשנת 2022, נתקל לינדן בעבודה שעשה על האבטיפוס של Quake ל-Game Boy Advance על גבי החסן נייד, דבר שהוביל לחשיפתה באמצעי תקשורת העוסקים במשחקי וידאו[23][24][25].

עבודתו בחברת Microsoft

[עריכת קוד מקור | עריכה]

בשנת 2007, פנו ללינדן שתי קבוצות פיתוח שונות בחברת Microsoft כדי לעניינו בהצטרפות אליהן. לבסוף, בחר לינדן להצטרף לקבוצת כלי הפיתוח[1] כראש צוות. במהלך עבודתו בחברה, נטל לינדן חלק בעבודות הפיתוח של מספר מוצרים, בהם Xbox 360, Kinect ו-Microsoft Band[6][7].

תוך שהוא עושה שימוש בגרסה המשופרת של מנוע המשחק שנוצרה במקור עבור האבטיפוס של Quake ל-Game Boy Advance, שחרר לינדן בשנת 2006 גרסת Symbian של "Cyboid", משחק ירי בגוף ראשון בהשראת משחק הווידאו "Quake II"[6].

בהמשך, עם הפסקת הייצור של Microsoft Band ב-2016, החליט לינדן, שהיה מועסק ב-Microsoft במשך כמעט עשור, לסיים את עבודתו בחברה. לאחר מכן, הקים לינדן את חברת R&R Digital והיא שחררה גרסה של Cyboid ל-Amazon Fire ב-25 באוקטובר 2016, ולאחר מכן גרסה ל-Android ב-25 במרץ 2017[2][6][7].

העת הנוכחית

[עריכת קוד מקור | עריכה]

כיום, מועסק לינדן בחברת Limited Run Games, תוך שעבודתו מתמקדת ב-"Carbon Engine"[1] – מנוע אמולציה המשמש לעיתים בסיס למשחקי הווידאו של החברה. מנוע ה-Carbon Engine מכיל מגוון של אמולטורים לקונסולות משחק, המלווים תדיר בגרסאות משופרות משחקי וידאו מקוריים, מתוך מטרה להעשיר את חוויית המשחק.

חיים אישיים

[עריכת קוד מקור | עריכה]

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

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

קישורים חיציניים

[עריכת קוד מקור | עריכה]

הערות שוליים

[עריכת קוד מקור | עריכה]
  1. ^ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Machkovech, Sam, Assembly line: An urge to preserve game history brought a 40-year vet back to the industry, www.gamedeveloper.com, ‏May 3, 2023 (באנגלית)
  2. ^ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Let’s Interview; Dragon’s Lair, Doom and Bleem Developer Randy Linden, Gaming Reinvented, ‏2017-12-31 (באנגלית בריטית)
  3. ^ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Bleem: How The PlayStation Was Emulated - The Retro Hour EP190, The Retro Hour Podcast, ‏2019-09-13 (באנגלית בריטית)
  4. ^ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Interview with Randy Linden, the developer who brought Dragon’s Lair to the Amiga, DOOM to the SNES, and creator of Bleem! – Part 1, Vintage is the New Old, ‏2019-11-28 (באנגלית אמריקאית)
  5. ^ 1 2 Digital Foundry (2022-09-10), DF Retro: The Making of Doom on Super NES - The Original 'Impossible Port' - Randy Linden Interview, נבדק ב-2024-08-11
  6. ^ 1 2 3 4 5 6 7 8 9 Mason, Kev, Bleemcasting: An Interview With Bleemcast! Developer Randy Linden, The Dreamcast Junkyard
  7. ^ 1 2 3 4 5 6 7 8 9 Nai, Luiz, Interview with Bleem! developer Randy Linden., Titan Game Studios, ‏2020-09-09 (באנגלית)
  8. ^ 1 2 Modern Vintage Gamer (2022-11-14), Dragons Lair on the Amiga - How a laserdisc game fit onto 6 floppy disks | MVG, נבדק ב-2024-08-11
  9. ^ Interview with Eric Chahi, Designer of Out of this World, eboredom.20m.com
  10. ^ Eric Chahi : « J’avais envie de créer un rythme cinématographique pour Another World » | CNC, Centre national du cinéma et de l'image animée (ב־)
  11. ^ 1 2 Randy Linden, MobyGames (באנגלית)
  12. ^ Inside the work to get Doom on the Super Nintendo, www.gamedeveloper.com (באנגלית)
  13. ^ Reality Engine, DoomWiki.org, ‏2024-08-11 (באנגלית)
  14. ^ Doom System Requirements | System Requirements, SystemReqs (באנגלית)
  15. ^ Lopez, Alan, 'Impossible' Port Master Randy Linden Talks Jurassic Park, BOTW, And His Favourite Ports, Nintendo Life, ‏2023-09-13 (באנגלית בריטית)
  16. ^ Modern Vintage Gamer (2020-07-20), A closer look at the Super NES DOOM Source Code Release | MVG, נבדק ב-2024-08-11
  17. ^ RandalLinden/DOOM-FX, 2024-08-11, נבדק ב-2024-08-14
  18. ^ Doolan, Liam, DOOM Is Getting A New And Improved Definitive Release On Super Nintendo, Nintendo Life, ‏2024-08-09 (באנגלית בריטית)
  19. ^ Denzer, TJ, Limited Run Games dev Randy Linden on enhancing Doom on SNES, Shacknews, ‏2024-08-21 (באנגלית)
  20. ^ Let’s Interview: Bleem!, Kinect and Cyboid Developer Randy Linden (Part 2)!, Gaming Reinvented, ‏2018-06-20 (באנגלית בריטית)
  21. ^ 1 2 3 4 Interview with Randy Linden, the developer who brought Dragon’s Lair to the Amiga, DOOM to the SNES, and creator of Bleem! – Part 2, Vintage is the New Old, ‏2019-11-29 (באנגלית אמריקאית)
  22. ^ 1 2 The Full Bleem Interview, IGN, ‏1999-03-23 (באנגלית)
  23. ^ 1 2 Modern Vintage Gamer (2022-06-13), The Story of Quake on the Game Boy Advance | MVG, נבדק ב-2024-08-11
  24. ^ Doolan, Liam, Unreleased Quake Prototype For Game Boy Advance Discovered, Nintendo Life, ‏2022-06-11 (באנגלית בריטית)
  25. ^ Conway, Adam, The story of the impossible port: How Quake was ported to the Game Boy Advance, XDA, ‏2022-06-14 (באנגלית)