Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GD3D11 Renderer wird einfach nicht geladen #148

Open
rokuroo32 opened this issue Nov 27, 2023 · 8 comments
Open

GD3D11 Renderer wird einfach nicht geladen #148

rokuroo32 opened this issue Nov 27, 2023 · 8 comments
Labels

Comments

@rokuroo32
Copy link

rokuroo32 commented Nov 27, 2023

Describe the bug
Hallo,

ich spiele die Gothic 2 Gold Version von Steam.
Mein System ist: AMD Ryzen 5 5600x mit einer Nvidia GeForce GTX 1650 auf Ubuntu 22.04.3 LTS mit dem Kernel 6.2.0-37-generic. Außerdem verwende ich den NVIDIA Driver 535.129.03. Außerdem wurde auch versucht voher das ganze
Mein Problem ist, dass der GD3D11 Renderer nicht geladen wird. Er wurde mal eine zeitlang ohne Probleme geladen, jetzt funktioniert das ganze nicht mehr.
Wenn ich die neuste Version downloade und in meinem Gothic2 Ordner gothic2/system packe und Gothic 2 DndR wahlweise über Spine oder Steam starte, wird nichts geladen. Eine sehr lange zeitlang hat das ganze so ohne Probleme funktioniert(gleiche Version des GD3D11 Renderer mit der Version vom 15. Januar 2023) und jetzt auf einmal nicht mehr.

To Reproduce
-Installiere gothic2_playerkit 2.6f, gothic2_fix-2.6.0.0-rev2 als auch der G2NoTR-SystemPack-1.7
-Entpacke den D3D11 Renderer in gothic2/system Ordner
-Starte das Spiel
-D3D11 Renderer wurde nicht geladen
Expected behavior
-D3D11 Renderer sollte geladen worden sein...

Please complete the following information):

  • Graphics card: NVIDIA GTX 1650
  • Gothic version: G2 NotR

Additional context
Das gothic2_playerkit 2.6f, gothic2_fix-2.6.0.0-rev2 als auch der G2NoTR-SystemPack-1.7 sind auch installiert.

@kirides
Copy link
Owner

kirides commented Nov 28, 2023

Hier fehlen noch die Infos zur Umgebung selbst.

Scheinbar geht es hier um eine Ausführung unter Linux, wie sehen die Wine Einstellungen aus? Werden Bottles/PlayOnLinux o.ä verwendet?

Wird WINE oder Steam/Proton verwendet?
Welche Version?
Sind die notwendigen Overrides eingetragen? (ddraw, dxgi, d3d11 native)
Sind etwaige Abhängigkeiten im WINE Präfix installiert? (VC redist 2019+ 32 bit, ...)

Zu all den Fragen bräuchte man hier eine Antwort.

Ich habe erst vor kurzem unter Fedora 38 mit DXVK 2.3 getestet und da hat noch alles funktioniert, ich selbst besitze eine AMD 7900 xtx Grafikkarte.

@rokuroo32
Copy link
Author

rokuroo32 commented Nov 28, 2023

Die Wine version ist: wine-6.0.3 (Ubuntu 6.0.3~repack-1). Die Overrides ddraw,dgi, d3d11 habe ich nachgetragen und VC redist 2019+ 32bit installiert, leider wird er immer noch nicht geladen. Welche Abhängigkeiten müssen zusätzlich geladen werden? Wine emuliert Windows 7

@rokuroo32
Copy link
Author

rokuroo32 commented Dec 10, 2023

Ich bekomme eine Access Violation mittlerweile und habe alle vc dll's von 2005-2022 installiert. Meine .log Datei schmeißt folgendes raus:

Error: [E:\Projects\GD3D11\D3D11Engine\GMesh.cpp(38), enum XRESULT __thiscall GMesh::LoadMesh(const class std::basic_string<char,struct std::char_traits,class std::allocator > &,float)]: Failed to open custom Mesh: system\GD3D11\meshes\icoSphere.obj
Error: [E:\Projects\GD3D11\D3D11Engine\GMesh.cpp(39), enum XRESULT __thiscall GMesh::LoadMesh(const class std::basic_string<char,struct std::char_traits,class std::allocator > &,float)]: - Unable to open file "system\GD3D11\meshes\icoSphere.obj".
Info: Loading rain-drop textures
Error: [E:\Projects\GD3D11\D3D11Engine\D3D11Effect.cpp(363), long __cdecl LoadTextureArray(class Microsoft::WRL::ComPtr,class Microsoft::WRL::ComPtr,char *,int,struct ID3D11Texture2D **,struct ID3D11ShaderResourceView **)]: failed with code: -2147024893!
Error: [E:\Projects\GD3D11\D3D11Engine\D3D11Effect.cpp(256), enum XRESULT __thiscall D3D11Effect::LoadRainResources(void)]: failed with code: -2147467259!
Info: Loading rain drops took 0ms
Info: Creating swapchain
Info: Device: DXGI 1.3
Info: SwapChain Mode: DXGI_SWAP_EFFECT_DISCARD
Info: Creating new swapchain! (Format: DXGI_FORMAT_R8G8B8A8_UNORM)
Info: Initializing AntTweakBar
Error: [E:\Projects\GD3D11\D3D11Engine\D3D11GraphicsEngine.cpp(805), enum XRESULT __thiscall D3D11GraphicsEngine::OnResize(struct INT2)]: failed with code: -2147467262!
Info: SwapChain: DXGI 1.4
STACK: ERROR: SymGetSymFromAddr64, GetLastError: 183 (Address: 01D20D4D)
STACK: ERROR: SymGetLineFromAddr64, GetLastError: 2 (Address: 01D20D4D)
STACK: 01D20D4D (ddraw): (filename not available): (function-name not available)
STACK: ERROR: SymGetSymFromAddr64, GetLastError: 2 (Address: 01D1F225)
STACK: ERROR: SymGetLineFromAddr64, GetLastError: 2 (Address: 01D1F225)
STACK: 01D1F225 (ddraw): (filename not available): (function-name not available)
STACK: ERROR: SymGetSymFromAddr64, GetLastError: 2 (Address: 01D4ECB2)
STACK: ERROR: SymGetLineFromAddr64, GetLastError: 2 (Address: 01D4ECB2)
STACK: 01D4ECB2 (ddraw): (filename not available): (function-name not available)
STACK: ERROR: SymGetSymFromAddr64, GetLastError: 2 (Address: 007B97F2)
STACK: ERROR: SymGetLineFromAddr64, GetLastError: 2 (Address: 007B97F2)
STACK: 007B97F2 (gothic2): (filename not available): (function-name not available)
STACK: ERROR: StackWalk64, GetLastError: 0 (Address: DEADBABE)
Info: Forcing DDSCAPS_OFFSCREENPLAIN-Surface to 24-Bit
Info: Compilling pixel shader: system\GD3D11\shaders\PS_PFX_HDR.hlsl
Info: Compilling pixel shader: system\GD3D11\shaders\PS_PFX_Tonemap.hlsl
Info: Shutting down...

AcessViolation
WineOverrides

@kirides
Copy link
Owner

kirides commented Dec 10, 2023

In dem Log steht das einige Dateien nicht gefunden werden können.

Sind die Berechtigungen korrekt und liegen die Dateien dort wo sie sein sollen?

@rokuroo32
Copy link
Author

Ich habe die Berechtigungen für die Meshes neu gesetzt, sodass diese nur noch gelesen und nicht mehr beschrieben werden können. Aber erhalte jetzt immer noch den Fehler:

Warning: [E:\Projects\GD3D11\D3D11Engine\GMesh.cpp(47), enum XRESULT __thiscall GMesh::LoadMesh(const class std::basic_string<char,struct std::char_traits,class std::allocator > &,float)]: Mesh contains only 2 materials! This may not be what the creator wanted, please check your.mtl-File and the mtllib-reference in the .obj-File. Remember to delete the cache-file after a change!
Info: Loading rain-drop textures
Info: Loading rain drops took 33ms
Info: Creating swapchain
Info: Device: DXGI 1.3
Info: SwapChain Mode: DXGI_SWAP_EFFECT_DISCARD
Info: Creating new swapchain! (Format: DXGI_FORMAT_R8G8B8A8_UNORM)
Info: Initializing AntTweakBar
Error: [E:\Projects\GD3D11\D3D11Engine\D3D11GraphicsEngine.cpp(805), enum XRESULT __thiscall D3D11GraphicsEngine::OnResize(struct INT2)]: failed with code: -2147467262!
Info: SwapChain: DXGI 1.4
STACK: ERROR: SymGetSymFromAddr64, GetLastError: 183 (Address: 01D20D4D)
STACK: ERROR: SymGetLineFromAddr64, GetLastError: 2 (Address: 01D20D4D)
STACK: 01D20D4D (ddraw): (filename not available): (function-name not available)
STACK: ERROR: SymGetSymFromAddr64, GetLastError: 2 (Address: 01D1F225)
STACK: ERROR: SymGetLineFromAddr64, GetLastError: 2 (Address: 01D1F225)
STACK: 01D1F225 (ddraw): (filename not available): (function-name not available)
STACK: ERROR: SymGetSymFromAddr64, GetLastError: 2 (Address: 01D4ECB2)
STACK: ERROR: SymGetLineFromAddr64, GetLastError: 2 (Address: 01D4ECB2)
STACK: 01D4ECB2 (ddraw): (filename not available): (function-name not available)
STACK: ERROR: SymGetSymFromAddr64, GetLastError: 2 (Address: 007B97F2)
STACK: ERROR: SymGetLineFromAddr64, GetLastError: 2 (Address: 007B97F2)
STACK: 007B97F2 (gothic2): (filename not available): (function-name not available)
STACK: ERROR: StackWalk64, GetLastError: 0 (Address: DEADBABE)
Info: Forcing DDSCAPS_OFFSCREENPLAIN-Surface to 24-Bit
Info: Compilling pixel shader: system\GD3D11\shaders\PS_PFX_HDR.hlsl
Info: Compilling pixel shader: system\GD3D11\shaders\PS_PFX_Tonemap.hlsl
Info: Shutting down...

Zumindest hat er kein Fehler mehr damit, die Meshes zu finden(darf aber nur noch lesend darauf zugreifen)
Log.txt

@kirides
Copy link
Owner

kirides commented Dec 11, 2023

Vor kurzem hat jemand auf Englisch eine Anleitung zum ausführen von Gothic 2 mit mod/renderer geschrieben https://bfloeser.de/posts/gothic/

Vielleicht hilft das weiter

@DocKDE
Copy link

DocKDE commented Dec 12, 2023

Ich hoffe, der Blog kann wirklich helfen. Der wesentliche Teil ist, den DLL override von ddraw zu setzen. Siehe dazu hier: https://bfloeser.de/posts/gothic/#recommended-functional-mods unter dem Stichpunkt "D3D11 Renderer"

Falls du die GOG-Version hast, probier sonst auch gerne eins meiner Lutris-Skripte aus, um G2 automatisch zu installieren. Falls noch Fragen sind gerne melden.

@rokuroo32
Copy link
Author

Ich habs hinbekommen, bei mir hat es was gebracht, zusätzlich noch alle Vulkan DLC Dateien zu installieren für Wine

@kirides kirides added the linux label May 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants