I'm having a problem with Jumpgate Classic. The 3d part of the game works perfectly, however, the login screen / station screen is distorted and pink, with nearly unreadable text.
I've been playing with the settings, but thus far I've not had any luck. Any advice?
Here is a link to the log file as well, if that helps. ( I was not able to attach stuff to this post) https://drive.google.com/file/d/0B0elGAJeOIk2dUZUaHJPNVVhOU0/edit?usp=sharing
And a link to the F2P game itself: http://www.jumpgate-tri.org/
Below is what the screen looks like.
Any help is greatly appreciated. We have a community of people playing Jumpgate who would LOVE to be able to play it windowed. Most of us are on Win 7, a few on Win 8. But all of us want to play windowed. :)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
the problem you show needs the "Forces 16BPP desktop" flag.
Also you'd better get rid of intro movie with "Suppressh child process creation".
A good config file is uploded here. I just started to test the game, so maybe this is not the final good one, but at least it is a good start!
Only thing I noticed so far is that, it's stuck in 800x600 resolution (Which is the res that the station UI uses), if you use anything else in space, it's all messed up, but leaving it at 800x600 for space it runs beatifully. I'll play with the settings some more.
What I'm trying to get it to do is as close to max size I can (1920x1080) since I run the game on screen 2, while browsing,etc on my main screen.
But this works for now! :)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I see what you mean: resolutions different from 800 x 600 misplace some graphic elements on screen, like the viewfinder not centered at all.
I need some time to see if that can be fixed.....
Seems like DXwnd doesn't notice that the resolution is being changed. I looked at log files and can't see anything about resolution changing, it just sticks to whatever the initial resolution was (800x600).
Thats all the info I have, and I've tried just about every option with no luck.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
You are right. DxWnd doesn't notice the screen resolution change, and I can't get this as well. How are you supposed to change screen resolution to an existing IDirect3DDevice object? At a quick glance I couldn't find a way, but there must be one!
It seems in fact that Jumpgate always start in 800x600 resolution (that is detected by dxwnd) and right after that it switches to the desired resolution when entering in 3D mode, and we miss this part.
Any suggestion? I'll keep browsing....
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Wow! Many many thanks to you, Conundrum4000, for bringing this game to my attention: it showed me a couple of facts that I missed and now should greately improve DxWnd compatibility. Here they are:
1) DirectDrawDevice::GetDirect3D() returns a D3D session handle cleaned up by all my hooks. To make the program working right after, I have to hook the session again. This simply eliminates the need of the dirty trick of the "Add proxy libs" flag and a ton of useless code, also making DxWnd easier to configure (one less tricky flag - I bet noone will miss it) and even more efficient.
2) DirectDrawDevice::Reset is the easiest way to change screen resolution, and in fact Jumpgate is using it. I had to add some code to trap and manage it, but the result is wonderful.
So, in the meanwhile I do some more testing (you never know!) here comes a debug release of DxWnd that seems able to properly manage Jumpgate at any available resolution and even allowing to switch while in game. Isn't it great?
Feedbacks will be appreciated.
GHO
Update:
ignore the debug release and try the new 2.2.63 just uploaded right now.
Last edit: gho 2014-03-15
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
This new release uses DirectX 8 so, as far as the hooking is concerned, it is enough to set the DirectX hooked version to "DirectX 8" in the DirectX tab.
But there seem to be changes also in the way the main exe runs the BinkPlayer to play the intro movie and waits for its completion: while in the previous release checks were very poor, in this release the program hangs waiting for the movie completion, and do not proceed. Unchecking the "Suppress child process creation" is supposed to let the intro run, but it doesn't show. Killing the BinkPlayr task in the background manually (the "netdevil.exe", with the task manager) resumes the game, but it doesn't work.
I'll have to look more carefully....
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Most players rename (or delete) the netdevil.exe to skip the intro.
Don't know if it is important, but in the previous version you could watch a movie on a second monitor while JG was running in fullscreen on the first monitor. Now the movie on the second monitor plays but shows only a black screen.
Last edit: brucemangee 2014-11-19
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Renaming netdevil.exe in effect does the trick.
I discovered a sad thing (that btw explains why the movie didn't disappear elsewhere): this Jumpgate.exe is "obfuscated", that is the authors in the attempt to avoid cheating masked the IAT (input address table) so that hooking the system API is impossible. This is easily detectable by the fact that all system dlls seem to have a single call referenced (see screenshot, the colmn full of "1"). There is an alternative way in DxWnd, through the "Hot patch (obfuscated IAT)" flag, but apparently it is not working good enough.
But give me some more time ....
Hi, im trying to get Jumpgate running in dxwnd (thanks for this great project!!!) and made some progress, i also tried the "Jumpgate Classic.dxw" but whatever i do i get black screens and crashs when i use the map or change to another real-fullscreen instance i have open of the game. The game is still on 1.0127
I found out that Direct3D->Emulation->Emulate 16Bpp D3D8 Backbuffer fixes the pink view of instationscreen but causes crashs later
i also use Input->DirectInput->(Hook dinput, Hook dinput8, Unacquire input devices on focus lost)
Is there a better dxw for that game available now? Thanks a lot!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hello!
I'm having a problem with Jumpgate Classic. The 3d part of the game works perfectly, however, the login screen / station screen is distorted and pink, with nearly unreadable text.
I've been playing with the settings, but thus far I've not had any luck. Any advice?
Here is a link to the log file as well, if that helps. ( I was not able to attach stuff to this post)
https://drive.google.com/file/d/0B0elGAJeOIk2dUZUaHJPNVVhOU0/edit?usp=sharing
And a link to the F2P game itself: http://www.jumpgate-tri.org/
Below is what the screen looks like.
Any help is greatly appreciated. We have a community of people playing Jumpgate who would LOVE to be able to play it windowed. Most of us are on Win 7, a few on Win 8. But all of us want to play windowed. :)
the problem you show needs the "Forces 16BPP desktop" flag.
Also you'd better get rid of intro movie with "Suppressh child process creation".
A good config file is uploded here. I just started to test the game, so maybe this is not the final good one, but at least it is a good start!
Last edit: gho 2014-03-04
Awesome!!! Thanks so much. I was tired of having to run this with VM software.:)
BTW, I just deleted the NetDevil.exe to get rid of the intro. I saw it once 10 years ago, that was enough. :P
I'll be playing with it tonight, and will respond back if I run into any other issues. Thank you again.
Only thing I noticed so far is that, it's stuck in 800x600 resolution (Which is the res that the station UI uses), if you use anything else in space, it's all messed up, but leaving it at 800x600 for space it runs beatifully. I'll play with the settings some more.
What I'm trying to get it to do is as close to max size I can (1920x1080) since I run the game on screen 2, while browsing,etc on my main screen.
But this works for now! :)
I see what you mean: resolutions different from 800 x 600 misplace some graphic elements on screen, like the viewfinder not centered at all.
I need some time to see if that can be fixed.....
Last edit: gho 2014-03-04
Seems like DXwnd doesn't notice that the resolution is being changed. I looked at log files and can't see anything about resolution changing, it just sticks to whatever the initial resolution was (800x600).
Thats all the info I have, and I've tried just about every option with no luck.
You are right. DxWnd doesn't notice the screen resolution change, and I can't get this as well. How are you supposed to change screen resolution to an existing IDirect3DDevice object? At a quick glance I couldn't find a way, but there must be one!
It seems in fact that Jumpgate always start in 800x600 resolution (that is detected by dxwnd) and right after that it switches to the desired resolution when entering in 3D mode, and we miss this part.
Any suggestion? I'll keep browsing....
Wow! Many many thanks to you, Conundrum4000, for bringing this game to my attention: it showed me a couple of facts that I missed and now should greately improve DxWnd compatibility. Here they are:
1) DirectDrawDevice::GetDirect3D() returns a D3D session handle cleaned up by all my hooks. To make the program working right after, I have to hook the session again. This simply eliminates the need of the dirty trick of the "Add proxy libs" flag and a ton of useless code, also making DxWnd easier to configure (one less tricky flag - I bet noone will miss it) and even more efficient.
2) DirectDrawDevice::Reset is the easiest way to change screen resolution, and in fact Jumpgate is using it. I had to add some code to trap and manage it, but the result is wonderful.
So, in the meanwhile I do some more testing (you never know!) here comes a debug release of DxWnd that seems able to properly manage Jumpgate at any available resolution and even allowing to switch while in game. Isn't it great?
Feedbacks will be appreciated.
GHO
Update:
ignore the debug release and try the new 2.2.63 just uploaded right now.
Last edit: gho 2014-03-15
Hello,
thanks for this great program.
Jumpgate Classic v. 1.0126 wont hook anymore. It starts in fullscreen.
~~~~snip~~~~
v.1.0126 - November 15, 2014
-Fix windows 8 station palette
-Add awards Precious Splinter, Precious Shard, Precious Gem
-Add awards Operations Ribbon VII
~~~~snap~~~~
The update can be found in http://jumpgate-tri.org/Jumpgate-TRI.exe
I would attach some log data, but i don't know what's relevant. XD
Oh! What a mess....
This new release uses DirectX 8 so, as far as the hooking is concerned, it is enough to set the DirectX hooked version to "DirectX 8" in the DirectX tab.
But there seem to be changes also in the way the main exe runs the BinkPlayer to play the intro movie and waits for its completion: while in the previous release checks were very poor, in this release the program hangs waiting for the movie completion, and do not proceed. Unchecking the "Suppress child process creation" is supposed to let the intro run, but it doesn't show. Killing the BinkPlayr task in the background manually (the "netdevil.exe", with the task manager) resumes the game, but it doesn't work.
I'll have to look more carefully....
Most players rename (or delete) the netdevil.exe to skip the intro.
Don't know if it is important, but in the previous version you could watch a movie on a second monitor while JG was running in fullscreen on the first monitor. Now the movie on the second monitor plays but shows only a black screen.
Last edit: brucemangee 2014-11-19
Renaming netdevil.exe in effect does the trick.
I discovered a sad thing (that btw explains why the movie didn't disappear elsewhere): this Jumpgate.exe is "obfuscated", that is the authors in the attempt to avoid cheating masked the IAT (input address table) so that hooking the system API is impossible. This is easily detectable by the fact that all system dlls seem to have a single call referenced (see screenshot, the colmn full of "1"). There is an alternative way in DxWnd, through the "Hot patch (obfuscated IAT)" flag, but apparently it is not working good enough.
But give me some more time ....
You can delay it for a week. There is another update coming. Perhaps it's getting better. ;)
Last edit: brucemangee 2014-11-19
1.0127 is out and it works again with dxwnd.
Very good.
This was an easy shot, wasn't it? ;)
Hi, im trying to get Jumpgate running in dxwnd (thanks for this great project!!!) and made some progress, i also tried the "Jumpgate Classic.dxw" but whatever i do i get black screens and crashs when i use the map or change to another real-fullscreen instance i have open of the game. The game is still on 1.0127
I found out that Direct3D->Emulation->Emulate 16Bpp D3D8 Backbuffer fixes the pink view of instationscreen but causes crashs later
i also use Input->DirectInput->(Hook dinput, Hook dinput8, Unacquire input devices on focus lost)
Is there a better dxw for that game available now? Thanks a lot!