Хардуер и гейминг

Редакция Overclock.bg ·

Path tracing в GTA 2 чрез RTX Remix и Direct3D 9 слой

Path tracing в GTA 2 чрез RTX Remix и Direct3D 9 слой

Модър, познат като gabdeg (репозиторито му в GitHub е под името gebdag), пусна GTA2 RTX Remix — безплатен мод, който вкарва пълен path tracing, динамично време от деня, коректно 16:9 и Frame Generation в Grand Theft Auto 2 от 1999 г. Първата функционална версия v0.6.0 излезе на 23 септември 2026 г., а само два дни по-късно проектът вече е на v0.7.1. Ключът не е в текстурите, а в един изцяло нов Direct3D 9 renderer, който модърът е написал от нулата, за да може платформата на NVIDIA въобще да види какво рисува 27-годишната игра.

Защо е нужен собствен renderer

RTX Remix прихваща кадъра на ниво графично API и го препредава на свой path tracer. Проблемът е, че GTA 2 излиза в епохата на DirectDraw и много ранен Direct3D — API-та, които Remix просто не разбира. Платформата работи с Direct3D 9 и фиксирания графичен конвейер от онова време, но не и с това, което използва оригиналът.

Затова gabdeg заобикаля въпроса от другата страна: GTA 2 зарежда графичното си ядро като външен модул, така че модът просто подменя този модул. Два файла поемат всичко — gta2dx9.dll е новият renderer, а gta2dx9_vid.dll е прослойка за видео устройството. Играта продължава да си мисли, че говори със своя renderer от 1999 г.; на другия край на разговора обаче стои Direct3D 9, а след него — Remix.

Улица в GTA 2 с path tracing: неонови надписи и отражения по асфалта Снимка: gebdag/gta2-rtx-remix (GitHub)

Светлините са били в играта през цялото време

Най-интересната част от проекта е в документацията му. В анализа на осветлението модърът пише, че светлините никога не са липсвали от GTA 2 — играта ги подава на renderer-а през три функции (gbh_ResetLights, gbh_AddLight, gbh_SetAmbient), а старият DX9 модул ги получава напълно оформени и… ги изхвърля.

Всяка светлина е дескриптор от 20 байта: позиция в световни координати, 24-битов цвят, интензитет 0–255 и радиус, закръглен до 0–8 плочки. В официалните карти на играта има 12 083 такива светлини, а най-честите цветове са зеленият неон (#62CC8C, 11,3% от всички) и натриево-оранжевото улично осветление (#FF8000, 9,4%). Всяка кола носи по четири светлини — две предни в топло червено-оранжево и две задни в синьо. Светофарите мигат по цикли от 40 кадъра.

Оригиналът затихва светлината линейно и осветява само нулевото ниво на картата; Remix работи с обратно-квадратично затихване, което видимо променя картината. Точно тук е свършила ръчната работа — интензитетите и радиусите е трябвало да бъдат преведени, а изгасналите мигащи светлини да се изхвърлят, иначе трите цвята на светофара светят едновременно.

Какво влиза в пакета

Освен path tracing-а, модът добавя:

  • динамични светлини от събития — пожари, експлозии, изстрели и горящи коли с трептене (добавено в v0.7.0);
  • emissive текстури, разпространявани като отделен Remix мод;
  • динамично време от деня, но само с Remix Plus — оригиналната игра няма никакъв цикъл ден/нощ;
  • истинско 16:9 — колите и пешеходците вече не изникват от нищото в краищата на широкия екран;
  • панел с настройки на F4 за осветлението и часа;
  • Frame Generation за целеви 60 fps.

Какво ви трябва

Нужни са GTA 2 в свободно разпространяваната версия 9.6, Windows 10 или 11 (64-битов) и runtime на RTX Remix — авторът препоръчва Remix Plus 1.5.1, понеже времето от деня зависи от него. Самият архив е около 1,5 MB, а кодът е под MIT лиценз. Версия v0.7.1 от 25 септември оправя срив при интро видеото.

Разбираемо е нужна и видеокарта с ray tracing — path tracing на цял кадър не е лека задача дори при графика от 1999 г., а за Frame Generation важат обичайните изисквания на DLSS. Разликите в производителността ще зависят от картата и от настройките в Remix, така че 60 fps е цел, не гаранция.

Контекст

Проектът беше забелязан и от Jacob Freeman от GeForce отдела на NVIDIA, който сподели клип от мода — все пак RTX Remix е точно за това: NVIDIA го пусна като open-source платформа за ремастери на класики и вече стоеше зад Half-Life 2 RTX, Portal with RTX и Painkiller RTX. Досега обаче почти всички примери бяха игри от първо лице; GTA 2 с изометрична камера отгоре е доста по-нетипичен кандидат и точно затова резултатът изглежда толкова различно от оригинала.

Проектът е и напомняне, че моддинг сцената все още върши работа, която никой издател няма да свърши — в случая четене на 27-годишен графичен интерфейс байт по байт. Докато големите компании залагат на генериране на игри по текстова заявка, един човек връща към живот титла, чиито светлини са чакали някой да ги погледне почти три десетилетия.

Подробности и сваляне има в хранилището на GitHub, а първите репортажи по темата са от TechPowerUp, Tom’s Hardware и DSOGaming.

Харесва ви? Отбележете ни и ще ни виждате по-нагоре в Google.

Предпочитан източник в Google

Прочетете още