Log in

View Full Version : Switching to Full Screen under Windows 10 is fixed?


ShakerNL
Aug 13, 2016, 10:21 AM
Hello JJ2 people!

Yesterday I was playing JJ2 online and accidentally switched to Full Screen mode while I was in a server. Normally, the connection drops for some reason and I get disconnected after 30 seconds (CTO) when doing that. This time, it didn't happen. I was still in the game sending/receiving packets.

It has been a known issue that JJ2 has trouble with the network connection after switching to full screen mode in Windows 8, 8.1 and 10 while being in an online server.

I want to know if anyone can test this and tell me whether they have a CTO or not. I only am interested in results of Windows 10 users with the latest updates installed.

Slaz
Aug 25, 2016, 02:33 AM
This issue is fixed for me, but only since the latest platform update a.k.a. the Anniversary Update. All versions before that, and since the first public build of Windows 8 gave me this problem.

My current graphics adapter is NVIDIA GeForce GTX 960, if that's relevant.

SAMI
Aug 25, 2016, 07:40 AM
This issue is fixed for me, but only since the latest platform update a.k.a. the Anniversary Update. All versions before that, and since the first public build of Windows 8 gave me this problem.

My current graphics adapter is NVIDIA GeForce GTX 960, if that's relevant.

Lastest update of what? Latest upfate of Windows 10 or latest JJ2 plus? My net on Pc is screwed again so I cant test now.

My Spec: 980Ti and 6700k. Its a 9xx (Maxwell series), so its behaviour should be as same as one Slaz has. But I didn't update my Windows 10 yet. Its still the old Pre November version since my net is slow as fuck.

Edit: Oh, it seems you're talking about latest Windows update. I have to update it then.

By the way, I never needed ddraw.dll, the game worked fine in Fullscreen with Vsync working and no frame drops.

ShakerNL
Aug 25, 2016, 09:43 AM
Lastest update of what? Latest upfate of Windows 10 or latest JJ2 plus?
Latest update of Windows 10. The Anniversary update. After that update, the problem disappeared for me.

By the way, I never needed ddraw.dll, the game worked fine in Fullscreen with Vsync working and no frame drops.
I don't recall what fixed the fps issue, but I think there's a thread about it on jcf.

Also, JJ2 doesn't use gpu since a long time.

Slaz
Aug 25, 2016, 12:57 PM
For some details, the slightly related yet different fps issue was fixed by a specialized ddraw.dll linked by Alberto in his stickied thread. That file picks up all of JJ2's DirectDraw calls and processes them properly and with some custom settings too! The problem was that DirectDraw, which JJ2 calls to for fullscreen mode, was officially 100% unsupported by Microsoft's new window manager in use since Windows 8 (it's WDM). As you may know, DLL files are first looked at in the same folder as the EXE so that devs may supply their own version for compatibility. Placing the special ddraw.dll in the JJ2 folder will make JJ2 use that one for DDraw calls instead of the one(s) in the Windows folders.

Though I lack enough feedback to confirm this, the fps problem apparently didn't happen for everyone and likely depends on CPU/GPU combinations.

And as I said before, people using Intel graphics adapters (including those on multi-GPU laptops that can switch between them on demand) have always been immune to the fps problem.

SAMI
Aug 25, 2016, 02:38 PM
So its a happy ending then? After this CTO bug and Fps bug I thought JJ2 was at the end of it's life. Yet it survives another round and probably will live. Unless the next update of Windows 10 shows it a middle finger again.

I do have issues with dx8 which can be fixed by enb/reshade d3d8.dll most of the time. I still have issues on older ddraw like in games like Earthworm Jim/Pitfall where I can't switch to Fullscreen and thus plagued with 5000fps stutter fest lol.

Slaz
Aug 25, 2016, 11:51 PM
I still have issues on older ddraw like in games like Earthworm Jim/Pitfall where I can't switch to Fullscreen and thus plagued with 5000fps stutter fest lol.


In that case, the same ddraw.dll patch might do the trick. After all, it was made with far more popular games in mind such as StarCraft, but just happened to work with JJ2 too.

SAMI
Aug 26, 2016, 12:49 AM
In that case, the same ddraw.dll patch might do the trick. After all, it was made with far more popular games in mind such as StarCraft, but just happened to work with JJ2 too.

It doesnt use ddraw.dll.

It uses dispdib.dll and I get this error message "Bad or missing dispdib.dll - error 2" when I set it to windows 95 compability mode. There's no diapdib.dll converter yet.