یک مادساز با نام کاربری Dryxio موفق شده سه بازی کلاسیک Grand Theft Auto شامل GTA III، Vice City و San Andreas را به صورت همزمان در یک پردازش واحد اجرا کند و بازیکنان بتوانند از طریق درگاه‌های بلادرنگ میان آن‌ها سفر کنند. این پروژه که با نام Grand Theft Auto Multiverse شناخته می‌شود، مرزهای مادسازی در سری GTA را به سطحی کاملاً جدید ارتقا داده است.

ویدیوی منتشرشده از این ماد، CJ را در خیابان گروو در سن آندریاس نشان می‌دهد که به سمت NPCها در منطقه The Strip شلیک می‌کند. او سپس به سمت یک درگاه صورتی حرکت می‌کند، دوباره شلیک می‌کند و به سادگی از درگاه عبور می‌کند تا ناگهان به عنوان تامی ورچتی در Vice City ظاهر شود. پس از ایجاد هرج‌ومرج در آنجا، دوباره به درگاه برمی‌گردد و این بار به عنوان CJ وارد دنیای GTA III می‌شود.

نمایش درگاه‌های بلادرنگ در ماد چندجهانی GTA

درگاه‌هایی شبیه به پنجره‌های بین‌جهانی

جذاب‌ترین ویژگی این ماد رفتار درگاه‌هاست. این درگاه‌ها صرفاً نقاط انتقال نیستند؛ بلکه مانند پنجره‌هایی به دنیای دیگر عمل می‌کنند. شما می‌توانید در یک بازی بایستید و به داخل بازی دیگر شلیک کنید. مشخص نیست که آیا محدودیتی برای تعامل وجود دارد یا خیر، مثلاً آیا می‌توان با خودرو از درگاه‌ها عبور کرد، اما حتی در وضعیت فعلی، سطح تعامل میان بازی‌ها بی‌نظیر است. ویدیو نشان می‌دهد که بازیکنان می‌توانند این درگاه‌ها را در هر نقطه‌ای از هر یک از سه بازی به صورت دلخواه قرار دهند.

چگونه سه بازی به طور همزمان اجرا می‌شوند؟

Dryxio توضیح می‌دهد که هر سه بازی به طور همزمان در یک پردازش (Process) واحد در حال اجرا هستند و از یک دستگاه Direct3D مشترک استفاده می‌کنند. هر درگاه در واقع یک بافت زنده پردازنده گرافیکی (Live GPU Texture) است و هیچ‌گونه ضبط ویدیویی برای شبیه‌سازی واقع‌نمایی استفاده نشده است. انتقال میان بازی‌ها به صورت بلادرنگ و از طریق تعویض موتور بازی انجام می‌شود.

اجرای همزمان سه بازی GTA در یک پردازش

زمانی که از یک درگاه عبور می‌کنید، بازی به سادگی به موتور بازی مقصد سوییچ می‌کند در حالی که دو بازی دیگر در پس‌زمینه به کار خود ادامه می‌دهند. هر بازی عملکردهای بومی خود را به طور کامل حفظ کرده است؛ از هوش مصنوعی و ترافیک گرفته تا فیزیک، فایل‌های ذخیره، ماموریت‌ها و حتی تنظیمات اختصاصی. هیچ صفحه بارگذاری‌ای وجود ندارد و شما فوراً وارد دنیای روی دیگر می‌شوید، دقیقاً همان‌طور که قبل از عبور از درگاه آن را دیدید.

مهندسی معکوس و موتور متن‌باز؛ رمز موفقیت پروژه

این دستاورد تا حد زیادی مدیون پروژه‌های مهندسی معکوس جامعه متن‌باز است. Dryxio از پروژه‌های re3 و reVC استفاده کرد که کد منبع اصلی GTA III و Vice City را به کدهای تمیز و خوانای C++ تبدیل می‌کنند. برای رابط‌کاری با San Andreas نیز از plugin-sdk بهره برد. از آنجا که این بازی‌ها از موتور اختصاصی RenderWare استفاده می‌کردند که قادر به رندر همزمان چندین صحنه فضایی نیست، از یک پیاده‌سازی متن‌باز دیگر به نام librw برای کامپایل هر سه بازی در یک پردازش یکپارچه استفاده شد.

کدنویسی و مهندسی معکوس موتور RenderWare

آینده نامعلوم ماد چندجهانی GTA

این ماد در حال حاضر به صورت عمومی منتشر نشده است، اما بدون شک تمام نگاه‌های جامعه بازیکنان به سمت آن است. این پروژه از نظر فنی پیچیده‌ترین مادی است که تاکنون برای سری GTA ساخته شده و برای درک جاه‌طلبی آن نیازی به دانش نرم‌افزاری نیست. با این حال، سایه سنگین Rockstar Games