Серия Grand Theft Auto обладает долгой историей модификаций и технических экспериментов, однако сообщество ещё не видело ничего подобного. Мод от разработчика Dryxio объединяет GTA Vice City, GTA San Andreas и GTA III в единую мультивселенную, связанную полностью функциональными порталами в реальном времени: игрок может переходить между тремя разными играми так, будто открывает обычную дверь. Интерес к трилогии в последние месяцы подогревается и ожиданием GTA VI — многие фанаты пересматривают классические части перед выходом новой игры, и подобные проекты моддеров получают особое внимание.

Источник изображения — tomshardware.comИсточник изображения — tomshardware.com

Видео выше показывает, насколько безумным получился этот мод. Оно начинается с CJ на Гроув-стрит в San Andreas: персонаж отстреливает NPC в разных частях игры (районе The Strip), затем подходит к розовому порталу и, снова открыв огонь по NPC, спокойно проходит сквозь него — и оказывается уже в GTA Vice City в роли Томми Версетти. Устроив там небольшой хаос, он возвращается к порталу, пересекает его обратно как CJ, а затем отправляется в GTA III и повторяет тот же трюк уже в Либерти-Сити, управляя персонажем по имени Клод.

реклама кормит Уточку 🦆

Как это устроено изнутри

Самое удивительное — то, что порталы действительно работают как окна в другой мир: можно стоять в одной игре и одновременно стрелять внутрь другой, а пули пролетают сквозь портал и наносят урон NPC по ту сторону. Порталы не привязаны к фиксированным точкам: автор мода размещает их с помощью модифицированного оружия, условно названного «Portal Gun», и, судя по ролику, способен создавать их практически в любом месте каждого из трёх игровых миров. Пока не до конца ясно, работают ли порталы с транспортом — например, можно ли проехать сквозь них на машине, — но даже без этого масштаб эксперимента впечатляет.

Ключевой технический трюк объясняется просто: все три игры выполняются одновременно в рамках одного процесса и используют общее устройство Direct3D. Каждый портал — это «живая» GPU-текстура, а не заранее записанное видео: соседняя игра действительно рендерится в реальном времени позади портала. Когда персонаж проходит сквозь портал, управление просто переключается на движок соответствующей игры, а остальные при этом продолжают работать в фоновом режиме — экранов загрузки при переходе нет вовсе.

реклама кормит Уточку 🦆

При этом каждая игра и её мир сохраняют полную нативную функциональность: собственный ИИ, дорожный трафик, физику, сохранения, миссии и настройки. Прогресс в одной игре никак не влияет на две другие — если что-то натворить в мире GTA III, полиция San Andreas или Vice City за это не начнёт погоню. Каждая игра ведёт собственный файл сохранения независимо, что и позволяет трём копиям движка работать бок о бок, не разрушая состояние друг друга.

Технически мод построен на базе проектов re3 и reVC — переработанного силами сообщества исходного кода GTA III и Vice City, декомпилированного в читаемый код на C++, — а для взаимодействия с San Andreas используется plugin-sdk. Поскольку все три игры изначально построены на проприетарном движке RenderWare, который не умеет рендерить несколько пространственных сцен одновременно, для объединения игр в единый процесс автор задействовал открытую реализацию этого движка под названием librw.

реклама кормит Уточку 🦆

Что дальше

За проектом стоит моддер по имени Salim «Dryxio» Trouvé, и порталы — не первый его эксперимент с трилогией. Ранее он уже показывал, как GTA III запускается прямо на экране телевизора внутри дома CJ в San Andreas, а следом «вложил» туда же ещё и работающую копию Vice City. Автор говорит, что рассчитывает выпустить мод в открытый доступ ещё до релиза GTA VI, а следить за ходом разработки можно на его странице на GitHub. В комментариях к роликам Dryxio также намекнул, что в перспективе персонажи смогут переезжать из одной игры в другую прямо на транспорте — то есть буквально перегонять машину из Vice City в Liberty City через портал.

Пока мод недоступен публично, но сообщество уже пристально следит за его развитием — это, пожалуй, самая технически сложная любительская модификация за всю историю серии, масштаб которой понятен даже без глубоких знаний в программировании. Есть в этой истории и очевидный риск: Rockstar Games вполне может расценить проект как нарушение авторских прав и потребовать его удаления. Любопытно, что по лору сама студия десятилетиями утверждает, что действие GTA III, Vice City и San Andreas происходит в рамках единой условной вселенной — так называемой «3D Universe». Мод Dryxio, получается, не столько выдумывает новую связь между играми, сколько буквально показывает её на экране — и служит наглядным доказательством изобретательности (и упорства) современных моддеров.