STAR WARS™ Jedi Knight: Dark Forces II

STAR WARS™ Jedi Knight: Dark Forces II

WINDOWS 10 FINAL SETUP GUIDE
EDIT: CREATORS THRESHOLD UPDATE
As of the Creators Threshold (the one with Game Mode) the process to start this game is ALMOST like it was supposed to be.

If you're using another version of Windows 10 (Like, Anniversary Threshold (no Game Mode) or November Threshold), the method below, although recommended, might cause issues.

Try the first Method, if it doesn't work, try the second one.

RECOMMENDED METHOD: INSTALLING DIRECTPLAY
  1. Open Start Menu / Cortana, and type "Features", to find the "Turn Windows Features On or Off (Control Panel)" option (if you use another language, translate this accordingly, of course), and open it.

  2. Once the window loads, find the "Legacy Components" item. Click the + on its left to expand it and check "DirectPlay". "Legacy Components" will probably check as well, don't worry, it's normal.

  3. Click "OK". It should install DirectPlay, and, although my PC doesn't ask for a restart, if yours ask, restart it.

  4. Navigate to where you installed the game, usually "SteamApps/common/Star Wars Jedi Knight", and rename the JK.EXE file to something else, like JediTest.exe
Once you open the renamed executable, the game should run as usual. But we can't really start it from Steam anymore... Unless...

MAKING IT LAUNCHABLE THROUGH STEAM ITSELF (OPTIONAL, BUT RECOMMENDED)
  1. Open a elevated Command Prompt (Press WIN+X, and click "Command Prompt (Admin)")

  2. Using CD commands, navigate to the game's folder.

  3. Now type the following command:

    mklink JK.EXE JediTest.exe

    (Of course, replace "JediTest.exe" with whatever you renamed the original JK.exe to.)
And that's it! Now you should be able to launch JK via Steam like a normal game.

IF THERE ARE STILL ISSUES WITH THE ABOVE METHOD
Sometimes, Jedi Knight refuses to collaborate. Sometimes it plays cutscenes and manages the menu in a window and the game in fullscreen (the game had no Windowed Mode), sometimes it causes some weird issues, so if you're still having issues, you can install a Wrapper.

A Wrapper basically translates the commands from the original architecture (DirectDraw, in this case) to a more modern one (Like, DX10, DX11 or OpenGL).

Keep in mind that, contrary to what I previously thought, you still need to have DirectPlay installed for it to work.

The benefits of using one is that you can monitor FPS through tools like MSI AfterBurner, and you might enforce a Windowed mode, if you need it.

INSTALLING A WRAPPER
  1. Download the latest version of dgVoodoo:

    http://dege.freeweb.hu/dgVoodoo2/dgVoodoo2.html

    ( Thank you Daedalus-Prime for the fixed link! )

    At the original writing of this guide, it was the link that said "dgVoodoo v2.53".

    WARNING: Now it says "v2.54", but some users are getting a virus detection by some antivirus softwares. Although I believe this is a false positive, it's better to be safe and stick to the tested and working v2.53 version.

  2. Extract the file anywhere, inside it there should be a "MS" folder. Copy the files "D3DImm.dll" and "DDraw.dll" to the same folder you installed the game (which should be "SteamApps/common/Star Wars Jedi Knight")

    If you try to open the game now, it'll work, but there are some watermarks on it. So let's remove them:

  3. Navigate to the folder where you extracted dgVoodoo and run the "dgVoodooSetup.exe" (Don't worry, it won't install anything)

  4. Once it opens, click the "Glide" tab and uncheck "3Dfx Watermark".

  5. Now, click the "DirectX" tab and uncheck "dgVoodoo Watermark".

  6. Click the "Apply" button, and close dgVoodoo.
Now, the game should work as if it was running on original Hardware!

I'M GETTING A BLACK SCREEN IN-GAME
It happened to me once: you start playing the game, and after the mandatory resolution change, eveything but the HUD is black. Even raising the gamma won't help.

If that happens, go back to the options menu in the game, and under the Display tab, change your resolution to anything that doesn't say "[ModeX]". Preferably above 800x600.
This only happens if you check "Enable 3D Acceleration" (Which you should check to make the game pretty), so I won't get into much detail how to do this. If you've checked that option, you know where it is.

CAN'T WE HAVE A YOUTUBE VIDEO DETAILING THE PROCESS?
We COULD, but there are two issues, that all boil down to the same issue: Jedi Knight's weird resolution.

I have Screen Capture Software AND an AverMedia Capture Card, but both of them are VERY sensitive to resolution changes. They IMMEDIATELY stop recording when they detect a Resolution Change, and I'd like to make that video with as little cuts as possible, while showing evidence that the process works.

I could use it to show the process and film with an external camera the monitor to display the game running. Would you guys like If I made a video like this?
แก้ไขล่าสุดโดย Transcode Squacker; 10 พ.ค. 2017 @ 12: 14pm
< >
กำลังแสดง 16-30 จาก 30 ความเห็น
i have a solution.

through much searching if you have a windows 10/8 / 8.1 / 7 machine its a very easy fix.

most of the posters had all these steps that required you to install third party software or run compatability. put .dll files in game directory.... bla bla bla... NO!

none of it works...

solution is this...

windows 10 turns off direct play off by default...

this is an ancient service that most games dont use anymore... creator edition and windows 10 both had it turned off...

this service not running is what makes this code come up..

enough explaining here is the solution...

open control panel. goto programs and features... goto turn off or on windows features on the left panel...

goto legacy components and click direct play...


let it install the services...

after finishing run the game... boom everything requiring legacy direct play for old xp games now work...

let me know if this helped you.


if it gives a problem run it as compatability xp service pack 3 if this doesnt work 100 percent but it should...


your nerd in time...

Gi9 Drummer
But it won't turn on the Legacy Components. At all. It searches for the required files for about a minute and then I get a message that says this:

Windows couldn't complete the requested changes.

Catastrophic failure

Error code 0x8000FFFF

Tell me how to solve this problem

I close the window and then it says

An error has occurred. Not all of the features were successfully changed.

This also happens when I try to run JK after installing it from Steam.

Is there a way to download and install the Legacy Components or force them on?

Is there a way to circumvent this requirement?
โพสต์ดั้งเดิมโดย andrewdbuilder:
But it won't turn on the Legacy Components. At all. It searches for the required files for about a minute and then I get a message that says this:

Windows couldn't complete the requested changes.

Catastrophic failure

Error code 0x8000FFFF

Tell me how to solve this problem

I close the window and then it says

An error has occurred. Not all of the features were successfully changed.

This also happens when I try to run JK after installing it from Steam.

Is there a way to download and install the Legacy Components or force them on?

Is there a way to circumvent this requirement?


โพสต์ดั้งเดิมโดย andrewdbuilder:
But it won't turn on the Legacy Components. At all. It searches for the required files for about a minute and then I get a message that says this:

Windows couldn't complete the requested changes.

Catastrophic failure

Error code 0x8000FFFF

Tell me how to solve this problem

I close the window and then it says

An error has occurred. Not all of the features were successfully changed.

This also happens when I try to run JK after installing it from Steam.

Is there a way to download and install the Legacy Components or force them on?

Is there a way to circumvent this requirement?

try to reboot first.

if you tried that, my best guess you have added a bunch of system changes in order to defeat this problem. in turn you probably have created a few in the process. i would do a system restore to the point before you started to change a bunch of things in order to make this work for whatever game.

open cmd in start

type rstrui.exe

pick a point before you made all of these changes...

let it do its thing...

try again with the steps above. if it is refusing to enable a service, its probably because something was changed that windows didnt like and made a mess. thats what i read about your perticular code anyway.


give that a try and then reboot and retry my method. do not add voodoo dll files to the directory either.... do not add registry keys at all like some users suggested... if you are making any changes to the system, be-sure you know the outcome of changes before doing it... if you have no idea what it will do, you shouldn't try it..... unless you feel lucky... it can go really good or really bad lol..

bottom line:
id stay away from programs and dll files unless you know what you are doing.

hope this helped.

โพสต์ดั้งเดิมโดย andrewdbuilder:
But it won't turn on the Legacy Components. At all. It searches for the required files for about a minute and then I get a message that says this:

Windows couldn't complete the requested changes.

Catastrophic failure

Error code 0x8000FFFF

Tell me how to solve this problem

I close the window and then it says

An error has occurred. Not all of the features were successfully changed.

This also happens when I try to run JK after installing it from Steam.

Is there a way to download and install the Legacy Components or force them on?

Is there a way to circumvent this requirement?

Try with your antivirus turned off.
I think I'm just going to have to completely restart my computer back to factory settings. There are a few other things wrong than just this. Sometimes programs have crashed and I do a forced shutdown and the computer restarts with less features enabled and things not working correctly like the start button. It's complicated. I think that's what needs to be done.
Ok. That seems to have done it. Things are back to normal, and the game runs. Widescreen and everything. All I've lost are my other games, but those can be redownloaded quickly.
โพสต์ดั้งเดิมโดย Gi9Drummer:

after finishing run the game... boom everything requiring legacy direct play for old xp games now work...

let me know if this helped you.

indeed the game required DirectDraw back then..... Before Windows XP. Before even Windows ME. Before every computer had a dedicated hardware for video, which we now call GPU (back then, you bought a 3D Accelerator card, or 3Dfx card).

DirectDraw was a fairly simple way of rendering 3D Graphics before we had dedicated hardware for that, and, needless to say, a plethora of games used it, at least until DirectX was invented.

ANYWAY, back to the matter at hand, I believe that dgVoodoo, being a DirectDraw Wrapper, makes the DirectDraw installation pointless.

I could be wrong, though, as I've also played Shogo: Mobile Armor Division, a game that absolutely requires DirectDraw, and I might have had it already installed and didn't realize it was needed.

But I'm pretty much sure dgVoodoo lets you skip its installation.

EDIT: NOPE, you still need DirectPlay.

However, the game WILL work if you only install DirectDraw, instead of using dgVoodoo.

But I had a problem where the menu was rendered in a 640x480 window regardless of my settings, and dgVoodoo was the only way to keep the whole game fullscreen all the time.

So if anyone was struggling with the same issues.... that's one way to fix them all.
แก้ไขล่าสุดโดย Transcode Squacker; 10 พ.ค. 2017 @ 12: 15pm
Any particular way to get the game to run in windowed mode? Nothing I'm trying works.
I did everything and now my game is black screen(with shooting sounds), in main menu and setups all visible.
Without it I just couldn't save the game, it crashed.
Maybe it would be best if the guide had a video on youtube pretty much taking you through all the steps.
I've edited the WHOLE guide to update its steps.

โพสต์ดั้งเดิมโดย Kadorhal:
Any particular way to get the game to run in windowed mode? Nothing I'm trying works.

I was assuming you could use a simple Borderless tool. Sure, it's not Windowed, but at least you can Alt+Tab.

So, I did a Quick Google Search and stumbled upon this:

https://www.gog.com/forum/general_archive/borderless_window_mode_in_older_games/post3

Turns out that, if a game has no Windowed mode, you can use a tool called DXWnd to kind of "force" it. Try going down that route, it sounds promising. I'll try it simply because JK annoys me changing resolutions so often, and setting it to Borderless might attenuate that. If it works, I'll also add it to the guide.

(The game runs at whatever you set it to, but the menu is ALWAYS at 800x600. Plus, my monitor has a HUGE delay when it changes resolutions, like a whole second of black, so I often unpause getting shot by enemies)
แก้ไขล่าสุดโดย Transcode Squacker; 10 พ.ค. 2017 @ 12: 21pm
That'd be nice too, but I've got my doubts it'd actually work. The game's been ignoring my dgVoodoo settings, even when I go into advanced settings and try to force it to use the dgVoodoo renderer.

EDIT: actually a better question is, is there a way to make the game not force the resolution into 640x480 for the menu? Because whenever the damn thing crashes then I have to manually set the actual monitor's resolution back to what it's supposed to be.
แก้ไขล่าสุดโดย Erebus; 10 พ.ค. 2017 @ 3: 23pm
โพสต์ดั้งเดิมโดย Kadorhal:
That'd be nice too, but I've got my doubts it'd actually work. The game's been ignoring my dgVoodoo settings, even when I go into advanced settings and try to force it to use the dgVoodoo renderer.

EDIT: actually a better question is, is there a way to make the game not force the resolution into 640x480 for the menu? Because whenever the damn thing crashes then I have to manually set the actual monitor's resolution back to what it's supposed to be.

Use one of these exes instead.
http://steamcommunity.com/app/32380/discussions/0/357285562477605824/#c1326718197202974521
โพสต์ดั้งเดิมโดย teleguy:
Use one of these exes instead.

That works great, thanks! Game's still forcing itself into 640x480 for the menu, but that's only a minor inconvenience now that the thing's actually running in windowed mode like I've been telling it to.

EDIT: it's even nice enough to plant itself in the top-right corner so it doesn't end up shoving a good percentage of the screen behind the taskbar above 1024x768, which is more than I can say about other games where the menu is invariably at a low resolution, even ones like Rainbow Six 3 that support windowed mode without having to replace files.
แก้ไขล่าสุดโดย Erebus; 11 พ.ค. 2017 @ 6: 20pm
โพสต์ดั้งเดิมโดย Kadorhal:
That'd be nice too, but I've got my doubts it'd actually work. The game's been ignoring my dgVoodoo settings, even when I go into advanced settings and try to force it to use the dgVoodoo renderer.

EDIT: actually a better question is, is there a way to make the game not force the resolution into 640x480 for the menu? Because whenever the damn thing crashes then I have to manually set the actual monitor's resolution back to what it's supposed to be.

I've just tested and it works. As soon as I figure out how to make it borderless I'll update the guide.

But, long story short, download DXWnd and open it. Then right click on the empty window and click "Add". Point the "Path" field to your renamed executable, and REMOVE dgVoodoo from the game, as DXWnd doesn't like it.

Then, below, where it says "Window Initial Position and Size" set the W field to "640" and the H to "480". It's windowed now.

Keep in mind that the window can't be resized that way.... There MUST be a way, I just don't know how yet.
< >
กำลังแสดง 16-30 จาก 30 ความเห็น
ต่อหน้า: 1530 50

วันที่โพสต์: 20 ม.ค. 2017 @ 7: 18pm
โพสต์: 30