Updates: [2018-07-25] - wctools: First release of tools used to help develop wcdx. [2018-07-02] - wcdx-2.0-alpha2: Slightly less full of bugs. [2015-09-06] - wcdx-2.0-alpha1: First playable Wing Commander 2 release. Probably full of bugs. [2015-04-07] - wcdx-1.2: Official 1.2 release. This is 1.2-beta4 rebranded as 1.2. [2015-03-30] - wcdx-1.2-beta4: Fixed crash on minimize; maximize button enables full-screen mode. [2015-03-22] - wcdx-1.2-beta3: Fixed loading bug with planets and added the barracks poster. [2015-03-17] - wcdx-1.2-beta2: Fixed planets and joystick navigation in gameflow sequences. [2015-02-28] - wcdx-1.2-beta1: First beta release featuring support for Secret Missions 2. [2015-02-22] - wcdx-1.1-beta1: First beta release featuring support for Secret Missions 1. [2015-01-09] - wcdx-1.0: Official 1.0 release, containing only very minor revisions from beta update 3. [2014-12-31] - wcdx-1.0-beta-update3: SAVEGAME.WLD is now moved into an appropriate user-specific directory. [2014-12-27] - wcdx-1.0-beta-update2: Fixed a sound bug that could cause a crash on entering autopilot. [2014-12-24] - wcdx-1.0-beta-update1: Prefer local streams over streams found on the CD. Hey guys; it's been a while... A couple of years ago, I started working on a patch for the Kilrathi Saga version of Wing Commander 1. Slightly less than a couple of years ago, I got sidetracked. A couple of weeks ago I decided to pick the project back up, and now it's ready for an introduction. It hasn't yet been extensively tested, but I guess that's what you guys are for. Think of this as a beta. 2018-07-25: I've added a small collection of tools that I developed while I was figuring out the Wing Commander data formats. You can find them attached to this messages as wctools.zip. I'll keep this updated as I release newer versions of wcdx in the future. Included is a tool to extract individual resources from gamedat files (wcres), a tool to convert image resources to PNG files (wcimg), and a tool to play music tracks from the stream files or save them as .wav files (wcjukebox). These are all command-line tools; for instructions on how to use them, just run them from the command prompt. Here are the main features: Replaced DirectDraw calls with Direct3D 9. D3D should be more maintainable going forward should the need arise to add new features or fix unexpected bugs. The game no longer tries to use a hardware palette, which was poorly supported in Vista and later operating systems. The game no longer switches the display resolution. Instead, it blits to a desktop-sized window. I felt a need to do this because my display (an old 23" Apple Cinema Display) couldn't handle a 320x200 resolution, but there are other benefits. By determining the precise boundaries of the image on your display, the game can ensure a correct 4:3 aspect ratio no matter what your display's size actually is. Additionally, without a mode switch, the game now goes instantly into full screen mode and back. (This is what some current games refer to as "windowed fullscreen.") Oh, yeah, I also added windowed mode. At any point in the game, hit Alt-Enter to toggle between full-screen and windowed modes. The game will pick a pretty good default windowed size, but you can resize it to your heart's delight. Removed all privileged instructions/API calls. The game can now be run without using compatibility mode and without requiring administrative privileges. The game can now be run without using administrative privileges. Really. Please stop elevating the game's privilege level. UAC exists for a reason; don't disable it. Compatible with Windows XP and up. Actually, I haven't tested it on Windows XP, but if you give it a try and it works for you, please post here. Fixed that annoying music bug. You know the one. You take out that fleeing salthi, and then you get that victory fanfare, and then you get that victory fanfare, and then you get that victory fanfare, and then your roommate goes crazy and tosses your computer out the nearest window. (Old times...) Actually, this is technically a separate patch because it was a data issue, but in any case it's fixed. Fixed planets. In the Kilrathi Saga, the vast emptiness of space was vastly empty. No longer! Now Windows gamers can enjoy the same stellar backdrops as everyone else! Fixed the poster. Check out that poster! The bad news: I've so far only done this for Wing Commander 1 and its add-ons (update: now with playable WC2 in a very early state!). I haven't yet touched WC2, or WC3. It's a lot of work, but it's not impossible that I'll get around to the others. The patch only works for the version of Wing Commander 1 distributed with the Secret Missions pack (available here). For Wing Commander 2, you will need the Special Operations pack (available here). If you haven't installed the add-on packs, the patch will do you no good. The surprisingly awesome news: Because it's a data patch, the annoying music bug is fixed throughout both Wing Commander 1 and the Secret Missions pack. (I vaguely recall that it wasn't an issue in WC2.) How to use it: Install the game. You can use the installer from the CD if you wish, but my preferred method is to simply take the WC1 folder and copy it somewhere. You can also use the PC Gamer release, available from the CIC Downloads section. If you use the installer, be sure to go back and copy the streams directory afterward. This will allow you to run the game without the CD, and (more importantly) is required in order for the music patch to work. Install the Secret Missions add-on pack. Once again, you can use the included installer, or you can simply copy the files over. If you choose to do it manually, note that every file that isn't an executable (.exe) belongs in the gamedat directory. Copy wcdx.dll, wcpatch.exe, and patchmusic.exe into the directory containing Wing1.exe. Open a command prompt and run this command: wcpatch Wing1.exe Wing1_wcdx.exe For Secret Missions support, repeat step 4 for SM1.EXE, SM2.EXE and TRANSFER.EXE. Run this other command: patchmusic streams\mission.str Try it out! Double-click on Wing1_wcdx to start the game. If everything works the way you expect it to, you can delete your old Wing1.exe and rename Wing1_wcdx back to Wing1. Where to get it: Right here on GitHub! I've also attached the latest binaries to this post, and will keep it updated as newer versions are released.