
Half-Life 2 רץ עכשיו בדפדפן בזכות פורט ווב של מעריץ
מפתח הידוע בשם slqnt פרסם פורט ווב עצמאי של Half-Life 2: המשחק מ-2004 רץ דרך Emscripten ו-WebGL2, הנכסים נארזים לפי מפה, ואנימציית הפנים הושבתה לחלוטין לשם יציבות.
Half-Life 2 — ישירות בטאב של הדפדפן
פורט ווב עצמאי של Half-Life 2 זמין כעת ישירות בדפדפן. את הפרויקט פרסם מפתח הידוע בשם slqnt: המשחק של Valve מ-2004 רץ דרך Emscripten ו-WebGL2, והמחבר גם כתב פוסט מפורט על איך נבנה הפורט ועל מה נאלץ לוותר בדרך.
לצד המחבר תרמה לפרויקט קבוצה קטנה — 98006, weliveinhell, bread ו-bog. הטיזר הראשון פורסם ב-20 במרץ 2026; באותו שלב הגרסה עוד הייתה רצופה באגים, חסרו קבצי קול והיו בעיות באנימציית הפנים, שנפתרו מאוחר יותר על ידי ביטול מוחלט של המערכת.
נבנה על שרשרת של קוד פתוח
העבודה החלה מפורט ווב של Portal מאת weliveinhell, שהוא עצמו פורק של מאגר source-engine של nillerusr — גרסה שונה של הדליפה של מנוע Source מ-Team Fortress 2 משנת 2020. בקוד הזה כבר היה מצב רינדור ToGLES: קריאות OpenGL ES מתורגמות ל-WebGL2 על ידי Emscripten, כך שכמעט לא נדרשה עבודת רינדור עבור Half-Life 2.
מכיוון שהמנוע הזה קדם למהדורת 20 השנה של Half-Life 2, הנכסים שלו לא נתמכו. המחבר עבר לענף steam_legacy ב-Steam כדי להשיג נתונים תואמים. טעינת הנכסים דרשה תהליך נפרד: המנוע שונה כך שיתעד כל בקשה לנכס, סקריפט ניתח את הלוגים וארז את הקבצים לארכיוני .data — אחד לכל מפה. סקריפט החתיכות הקיים נכתב ללינוקס, ולכן היה צריך להתאים אותו ל-Windows ולפרוק את כל קובצי ה-VPK של Half-Life 2.
מה הוסר ומה תוקן
מערכת אנימציית הפנים של Half-Life 2, אחד החידושים הבולטים של המשחק המקורי, גרמה לבעיות כה רבות עד שהושבתה כליל לשם יציבות. רשימת התיקונים ארוכה: שמירה וטעינה חוברו ל-IDBFS של Emscripten; סוללות, ערכות עזרה ראשונה וערכות קיר לא עבדו כלל; כשמקבלים את רובה הכבידה מ-Alyx הוא לא נוסף למלאי; בגלל מפות תאורה המפות נצבעו לפעמים בצבעים אקראיים; הפנס השתמש בטקסטורה ריקה; דמויות NPC קרסו ומתו באקראי; ראשי סרטן וזומבים לא גרמו נזק; והמים הוצגו שחורים לחלוטין. חלק מהתיקונים — ערכות העזרה הראשונה ונפילת דמויות ה-NPC — ביצע התורם 98.
לאחר מכן הגיעו שיפורים קטנים, בהם קשירת הכריעה למקש C, מכיוון ש-Ctrl מפעיל קיצורי דרך של הדפדפן ומפריע למשחק.
מה הלאה
לדברי המחבר, לאחר הפסקה הוא יתחיל לעבוד על שני הפרקים של Half-Life 2. עדיין לא ידוע אם הגישה הזו תורחב למשחקים נוספים על מנוע Source.
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.