Wojna o biblioteki DLL: Dlaczego blokada moda VR do Cyberpunka to niebezpieczny precedens?

Ostatnie dni na scenie moderskiej upłynęły pod znakiem kontrowersji wokół blokady płatnej modyfikacji dodającej tryb VR do Cyberpunka 2077. Choć dyskusja w mediach społecznościowych szybko skręciła w stronę „walki z chciwymi moderami”, pod powierzchnią kryje się znacznie poważniejszy problem techniczny i prawny, który uderza w fundamenty tego, co wolno nam robić z zakupionym oprogramowaniem na własnym komputerze.

1. Technologia „Proxy DLL”, czyli jak mody (nie) kradną kodu

Wokół modyfikacji VR narosło wiele mitów dotyczących naruszania własności intelektualnej. Aby zrozumieć, dlaczego zarzuty o „kradzież kodu” są chybione, trzeba przyjrzeć się architekturze systemu Windows.

Większość zaawansowanych modów graficznych (jak VR, DLSS-to-FSR czy ReShade) działa na zasadzie DLL Wrapper/Proxy. Mod nie modyfikuje pliku Cyberpunk2077.exe. Zamiast tego dostarcza własną bibliotekę (np. dxgi.dll lub d3d12.dll), która podszywa się pod systemowe API DirectX.

Gdy gra chce wyświetlić obraz, wysyła zapytanie do biblioteki. Zmodowany plik przechwytuje to wywołanie, nakazuje silnikowi wygenerowanie dwóch perspektyw (dla lewego i prawego oka) i przesyła je do gogli VR.

  • Fakt: Mod nie zawiera ani linijki kodu źródłowego CD Projekt RED.
  • Fakt: Mod nie redystrybuuje tekstur, modeli ani dźwięków z gry.
    To autonomiczny kawałek oprogramowania, który jedynie pośredniczy w komunikacji między grą a sprzętem.

2. EULA: Prawny „wytrych” do totalnej kontroli

Skoro mod technicznie nie kradnie własności intelektualnej, na jakiej podstawie można go zablokować? Odpowiedź kryje się w umowie EULA (End User License Agreement). Współczesne licencje są konstruowane tak, by zabraniać wszystkiego „na zapas”.

W przypadku Cyberpunka 2077, EULA wprost zakazuje modyfikowania gry w jakikolwiek sposób poza oficjalnym narzędziem REDMod. Problem w tym, że REDMod jest narzędziem wysokopoziomowym – pozwala podmienić model kurtki, ale nie daje dostępu do niskopoziomowych wywołań silnika renderującego, które są niezbędne do implementacji VR czy zaawansowanego Frame Generation.

Stajemy przed absurdalną sytuacją prawną:

  • Używanie trainera w grze single-player? Naruszenie licencji.
  • Instalacja moda na lepszą optymalizację od fanów? Naruszenie licencji.
  • Pożyczenie gry koledze? Naruszenie licencji.

3. Od moda VR do blokady AdBlocka – prosta droga

Dlaczego entuzjazm niektórych graczy z powodu „ukrócenia chciwości modera” jest krótkowzroczny? Ponieważ mechanizm prawny użyty do zablokowania moda VR jest identyczny z tym, który może posłużyć do walki z dowolnym oprogramowaniem modyfikującym wyświetlanie treści.

Jeśli uznamy, że korporacja ma prawo decydować, jakie biblioteki DLL mogą współpracować z ich kodem na naszym procesorze, to legitymizujemy walkę z:

  1. AdBlockami – które technicznie modyfikują sposób wyświetlania kodu strony w przeglądarce.
  2. Narzędziami Accessibility – które pomagają osobom niepełnosprawnym modyfikować interfejsy gier.
  3. Emulatorami – które są solą w oku gigantów konsolowych.

4. Prawo własności w epoce cyfrowej wypożyczalni

Kupując grę, coraz rzadziej kupujemy produkt, a coraz częściej „odwoływalne prawo do korzystania z usługi”. Blokowanie modów to manifestacja tej zmiany. Jako konsumenci powinniśmy mieć prawo uruchamiać na legalnie nabytym sofcie dowolny kod, o ile nie służy on do piractwa lub oszukiwania innych w trybie multiplayer.

Wspieranie blokad „bo nie lubię płatnych modów” to podcinanie gałęzi, na której siedzi cała społeczność PC Master Race. Wolność modowania to jedna z ostatnich barier chroniących nas przed całkowitym zamknięciem ekosystemów PC na wzór konsolowy.


Źródła: Analiza EULA CD Projekt RED (v. 2.13), Dokumentacja techniczna Microsoft MSDN (Dynamic-Link Library Search Order), Raporty Electronic Frontier Foundation (EFF) o prawie do naprawy i modyfikacji oprogramowania.