laetemn / texmod

Automatically exported from code.google.com/p/texmod
0 stars 0 forks source link

Regnum Online #23

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Erstmal vielen Dank für deine Arbeit. Umod ist super! Es wäre natürlich noch 
besser wenn es auch mit Regnum Online (http://regnum.gamigo.de) funktionieren 
würde.

Im "Spiel durch Umod starten" - Modus stürzt das Spiel leider ab:

---------------------------
Error
---------------------------
Error initializing Direct3D renderer
---------------------------
OK   
---------------------------

uMod_log.txt:
DI uMod V 2.0 alpha (r52): 0000001
InitInstance: 1762131968 (C:\Games\NGD Studios\Regnum 
Online\LiveServer\ROClientGame.exe)
uMod_TextureHandler(void): 32267964
uMod_TextureHandler(void): 32267976
uMod_TextureServer(void): 01EC5A48
Detour: Direct3DCreate9
Detour: Direct3DCreate9Ex
OpenPipe: Out
OpenPipe: In
OpenPipe: Done
MainLoop: begin
MainLoop: started
MainLoop: run
uMod_Direct3DCreate9Ex:  original 32268088, uMod 1762239168
uMod_IDirect3D9Ex::uMod_IDirect3D9Ex( 16910304, 32266824): 32269472

im Hook Modus läuft das Spiel, aber uMod injected nicht:

uMod_log.txt:
HI uMod V 2.0 alpha (r52): 0000001
InitInstance: 1762131968 (C:\Games\NGD Studios\Regnum 
Online\LiveServer\ROClientGame.exe)
uMod_TextureHandler(void): 3260204
uMod_TextureHandler(void): 3260216
uMod_TextureServer(void): 0031BAB8
Detour: Direct3DCreate9
Detour: Direct3DCreate9Ex
OpenPipe: Out
OpenPipe: In
OpenPipe: Done
MainLoop: begin
MainLoop: started
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_KEY_BACK (0X50): 0031BAB8
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_KEY_SAVE (0X4F): 0031BAB8
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_KEY_NEXT (0X49): 0031BAB8
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_SAVE_FORMAT (0X8): 0031BAB8
uMod_TextureServer::SetFileFormat( 0X8): 0031BAB8
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_FORMAT_FILTER (0): 0031BAB8
uMod_TextureServer::SetFormatFilter( 0): 0031BAB8
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_HEIGHT_FILTER (0): 0031BAB8
uMod_TextureServer::SetHeightFilter( 0): 0031BAB8
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_HEIGHT_FILTER (0): 0031BAB8
uMod_TextureServer::SetHeightFilter( 0): 0031BAB8
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_HEIGHT_FILTER (0): 0031BAB8
uMod_TextureServer::SetHeightFilter( 0): 0031BAB8
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_SHOW_STRING (0X1): 0031BAB8
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_SHOW_TEXTURE (0X1): 0031BAB8
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_SAVE_SINGLE (0X1): 0031BAB8
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_SAVE_ALL (0): 0031BAB8
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_SUPPORT_TPF (0): 0031BAB8
MainLoop: run
MainLoop: read something (106)
MainLoop: CONTROL_SET_DIR (C:\Users\Nargajuna\Desktop\uMod\textures): 0031BAB8
uMod_TextureServer::SetSaveDirectory( 
C:\Users\Nargajuna\Desktop\uMod\textures): 0031BAB8
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_END_TEXTURES (): 0031BAB8
PropagateUpdate(00000000): 0031BAB8
MainLoop: run
ClosePipe:
~uMod_TextureServer(void): 0031BAB8
~uMod_TextureHandler(void): 3260216
~uMod_TextureHandler(void): 3260204

im D9D9.dll Modus stürzt das Spiel dann wieder ab:

---------------------------
Error
---------------------------
Error initializing Direct3D renderer
---------------------------
OK   
---------------------------

uMod_log.txt:
NI uMod V 2.0 alpha (r52): 0000001
InitInstance: 1788149760 (C:\Games\NGD Studios\Regnum 
Online\LiveServer\ROClientGame.exe)
uMod_TextureHandler(void): 29449916
uMod_TextureHandler(void): 29449928
uMod_TextureServer(void): 01C15A48
OpenPipe: Out
OpenPipe: In
OpenPipe: Done
WINAPI  Direct3DCreate9Ex
MainLoop: begin
MainLoop: started
MainLoop: run
uMod_IDirect3D9Ex::uMod_IDirect3D9Ex( 49481696, 29448776): 29450736
MainLoop: read something (24)
MainLoop: CONTROL_KEY_BACK (0X50): 01C15A48
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_KEY_SAVE (0X4F): 01C15A48
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_KEY_NEXT (0X49): 01C15A48
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_SAVE_FORMAT (0X8): 01C15A48
uMod_TextureServer::SetFileFormat( 0X8): 01C15A48
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_FORMAT_FILTER (0): 01C15A48
uMod_TextureServer::SetFormatFilter( 0): 01C15A48
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_HEIGHT_FILTER (0): 01C15A48
uMod_TextureServer::SetHeightFilter( 0): 01C15A48
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_HEIGHT_FILTER (0): 01C15A48
uMod_TextureServer::SetHeightFilter( 0): 01C15A48
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_HEIGHT_FILTER (0): 01C15A48
uMod_TextureServer::SetHeightFilter( 0): 01C15A48
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_SHOW_STRING (0X1): 01C15A48
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_SHOW_TEXTURE (0X1): 01C15A48
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_SAVE_SINGLE (0X1): 01C15A48
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_SAVE_ALL (0): 01C15A48
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_SUPPORT_TPF (0): 01C15A48
MainLoop: run
MainLoop: read something (106)
MainLoop: CONTROL_SET_DIR (C:\Users\Nargajuna\Desktop\uMod\textures): 01C15A48
uMod_TextureServer::SetSaveDirectory( 
C:\Users\Nargajuna\Desktop\uMod\textures): 01C15A48
MainLoop: run
MainLoop: read something (24)
MainLoop: CONTROL_END_TEXTURES (): 01C15A48
PropagateUpdate(00000000): 01C15A48
MainLoop: run

Schonmal Danke für die Hilfe :)

Original issue reported on code.google.com by m...@nargajuna.co.cc on 23 Sep 2012 at 2:28

GoogleCodeExporter commented 9 years ago
Aso, falls du es nachstellen möchtest. Das Spiel einmal normal starten. Wenn 
alles dann gepacht ist die Datei Roclientgame.exe im Liveserverordner mit dem 
Parameter - Benutzername [MD5-summe des Passworts] starten. So kommt man am 
Launcher vorbei :D

Original comment by m...@nargajuna.co.cc on 23 Sep 2012 at 2:31

GoogleCodeExporter commented 9 years ago
Hi,

leider habe ich im Moment nicht viel Zeit. Scheinbar ist etwas an der 
uMod_IDirect3D9Ex Klasse nicht sauber programmiert. Ich habe in der uMod Alpha 
r52 Version Änderungen an diesem Code vorgenommen. Kannst Du uMod (1) testen. 
Crasht dort das Spiel auch?

Btw: Die Hook injection funktioniert schon (d.h. die dll wird in das Spiel 
injiziert), sonst wäre auch keine Log-Datei da. Aber der Detour für die 
DirectX Funktionen werden erst zu spät gesetzt (das Spiel hat das IDirect3D9Ex 
Objekt bereits vorher erstellt). Dadurch kann sich uMod nicht zwischen DirectX 
und das Spielt setzen. Aber das war jetzt nur Wortklauberei meinerseits ;)

Original comment by c...@koerner-de.net on 23 Sep 2012 at 6:11

GoogleCodeExporter commented 9 years ago
Ich versteh schon was du sagen möchtest. Ich war jetzt einfach ganz schlau und 
hab als workaround einen enb mod (http://enbdev.com) mitlaufen lassen. Der 
funktioniert als d3d9.dll replace. Damit klappt dann auch das Injecten von Umod 
über die - mit Umod starten - funktion. Allerdings auch nur wenn man die 
Textur Speichern optionen erst nach dem Starten des Spiels aktiviert.

Ich hab hier die logs von r52 gepostet weil das das aktuellste vorkompilierte 
Paket mit Logging war und ich zu faul war die neueste zu kompilieren. versucht 
hab ich alle version mit sämtlichen dll fixes die du hier bei Issues gepostet 
hast.

Danke nochmal für das tolle Programm ;)

Original comment by m...@nargajuna.co.cc on 24 Sep 2012 at 5:30

GoogleCodeExporter commented 9 years ago
Ahhh ich habe den Download falsch benannt gehabt. Von der r53 gibt es auch eine 
logging mode. Aber in der Version wird der Bug auch nicht behoben sein ;)

Was mich stutzig macht, dass es kracht, wenn Du Textur Speichern bereits von 
Anfang an einstellst. Funktioniert es ohne den enb mod, wenn du keine Textur 
Speichern zu Beginn anwählst? Und welches Textur Speichern meinst Du genau, 
das einzelne Textur Speichern wie in den oben geposteten Log-Files?

Original comment by c...@koerner-de.net on 27 Sep 2012 at 5:57

GoogleCodeExporter commented 9 years ago
ohne enbseries geht garnix wie oben beschrieben. ich hab die version von 
Oblivion genommen. Die ist weitestgehend mit Regnum kompatibel. Damit 
funktionieren beide optionen " alle texturen speichern " und " einzelne 
Texturen speichern " 

Original comment by m...@nargajuna.co.cc on 5 Oct 2012 at 3:34