من CS را حمل کردم: با WebAssembly به مرورگر بروید

سلام بچه ها! من دو ماه گذشته در یک Wile Ride بوده ام و روی چیزی احمقانه کار می کنم. Running CS: به مرورگر بروید ، بله شما آن را درست خوانده اید ، آهسته ، شوخی و همراه با نوار مجرای و امید اما این کار را اجرا می کند … خوب اجرا می شود …
پشت پرده
در سال 2023 ، یک کاربر درخواست/شماره ویژگی را به مخزن NillerUSR/Source-Engine در GitHub داد و درخواست کرد که باید پشتیبانی از تدوین در سیستم عامل های Emscripten و WebAssembly وجود داشته باشد. من در آن زمان هرگز آن را ندیده بودم ، اما من در آن زمان همان فکر را داشتم ، می خواستم Half-Life 2 را در Chromebook Crappy بازی کنم. من از درگاه Xash3D برای Emscripten الهام گرفتم ، سعی کردم آن را انجام دهم ، اما من یک کدی اسکریپت بودم (قبل ، نه اکنون) ، و نمی دانستم چگونه کد کنم.
Fast Forward ، 2025 ، من یک پروژه به نام “شروع کردم”CSGO: به علاوه” – CS با محوریت لینوکس: Go Remake ، که مانند یک کلون اعتصاب Kisak بود اما نه cmake ، و صد تعهد نداشت ، و خیلی بد بود. من برای استفاده از EMCC پشتیبانی کردم ، اما من هرگز آن را با EMCC جمع نکردم و در آن زمان و من مطمئن هستم که هرگز با Emscripten ، اما بعداً ، repo و حساب کاربری RIP را به دست آورد.
سپس Emsource یا Emscripten Source ، پورت شعبه موتور منبع 2013 به WebAssembly آمد. این یک اجرای بسیار بد بود ، و VPC می خواست من را به چشمانم برساند. من بعد Neosource را درست کردم ، اما صادقانه ، من وارد آشفتگی نخواهم شد. سرانجام ، من یک حالت قدیمی داشتم که در اطراف “Lambda Complex: Source” قرار داشت که تحت عنوان SDK 2013 مستقر بود ، بنابراین من آن را تحت کد CS: GO دوباره راه اندازی کردم و در واقع روی Emscripten ، بهترین اجرای من تاکنون کار کردم.
هدف
هدف ساده است. موتور منبع را به پلتفرم وب بیاورید تا بتواند همه سیستم عامل ها را به صورت جهانی بازی کند (با نام مستعار تا مردم بتوانند آن را با رایانه های شفاف بازی کنند)
نتیجه
خوب … خشن است عملکرد زباله است ، حافظه محکم است و همه چیز احساس می کند که همراه با رویاها ضبط شده است. اما سلام ، اجرا می شود. این چیزی است!
هرج و مرج و موارد قانونی
من این جانور را تحت مجوز عمومی GNU نسخه 3 مجوز کردم ، که احتمالاً باعث می شود این کل فکر غیرقانونی (با عرض پوزش ، دریچه). برای انجام این کار “توسط کتاب” ، من به مجوز MIT و مجوز رسمی موتور منبع نیاز دارم. اما من این مد را که دوستش داشتم تسلیم نمی کنم و ساعت ها کار را روی آن ریختم.
بنابراین بله یک آشفتگی است.
افکار نهایی
آیا این قانونی است؟ احتمالاً نه
آیا باید آن را امتحان کنید؟ مگر اینکه وارد عذاب شوید ، نه.
سرگرم کننده بود؟ جهنم بله
اگر کد منبع را می خواهید ، می توانید آن را در بخش پیوندها پیدا کنید. آن را Lambda Complex: منبعی که بازسازی نیروی مخالف است.
لینک
کد منبع GitHub
با تشکر از خواندن ، لطفاً مخزن را ستاره کنید و بازخورد خود را رها کنید