Edit: after a comparative test on a Debian 5 here, and a retest on this rig,
it was correct in thinking I'd noodled the ffdshow tryouts -- just install it
'as is' works fine. Setting emulated virtual desktop on, may bangle the Steam
client overlay ; this may be OS and/or video card/chipset related - I can't
readily dismiss advising folks try that way to begin with - lower spec video
setups might gag on fullscreen @ default settings.... that said....
Running it fullscreen, here, as per this below, really does have this near gold.
-Everything- seems to be working now afaict. I've given it silver, only because
of limited gameplay + the fact this manual method below is a bit of work. Next
week it should be possible to do this in a crosstie profile ; that leaves time
in gameplay ;) I've edited some parts of this below as appropriate ...
/////
...Ok hoopy_froods, got your towels ready? =) The only thing eluding me now, is
the intro video ; intro soundtrack works funny enough, just not picture... weird...
(edit: these work now)...
...I'll look at that later, just now though, I've got music, talk audio, ship computer
talking, ingame video elements working, the dude pops up in HUD to tell you what to
do (which I always blithely ignore and start shooting at anything in range... RAGE! ;)
I'd say it's running at silver & a half, perhaps gold if I can figure out intro/cut video...
This, sorry to say, is a bit convoluted right now - I'm still piecing things together,
I've botched install detection on a couple of crossties I'll refer to below, and, I do
strongly recommend you do all of this in a separate, newly created bottle and not use
your normal Steam bottle at this time. This is due to the fact that some of the packages
being installed here do change the base windows registry of the bottle, and I am as
such un-concluded if these changes may (or may not) impact on other steamapps.
Note: you really must follow these instructions as presented - do not deviate from the
flow laid out, or you will encounter 'unforeseen difficulties' ....
-
Create a new winxp bottle - give it a meaningful name like X3TC
-
In the bottle's ../drive_c/windows/system32/ directory, delete the
following links to our wine builtin placeholders ;
amstream.dll quartz.dll devenum.dll
edit: NTS - this may actually be optional
-
Install the following into the same bottle ;
http://www.codeweavers.com/compatibility/browse/name/?app_id=7558
...then...
http://www.codeweavers.com/compatibility/browse/name/?app_id=4099
...then...
Install the 'Microsoft DirectX Runtime - Modern' package in the 'Runtime
Support Components' section of the cxinstaller GUI
...then...
http://www.codeweavers.com/compatibility/browse/name/?app_id=6851
...then...
Install Steam itself into the same bottle, via the Supported Applications
target in the cxinstaller GUI -- take the time here to login to your Steam
account etc etc, so that the Steam client gets all it's first time startup
shizzle out of the way -- also install X3TC at this time via Steam (either
via Steam-backup or online redownload) but !DO NOT START X3 AT THIS TIME!
Just install it, and once finished, exit Steam so that we're in a known state...
...then....
http://www.codeweavers.com/compatibility/browse/name/?app_id=8377
...then....
http://www.codeweavers.com/compatibility/browse/name/?app_id=8703
Edit: do not alter the default options chosen by the installer - just agree
with what the installer decides and continue.
Edit: only note this para below as a pointer to the fact that you can alter
which codecs are used to handle decoding operations ...ie; other win32
apps may require users to enable certain elements at this time.
Take care/notice here that during installation you are given the opportunity
to select additional codecs etc - this might be where I stuffed-up wrt intro
& video playback - please experiment and report back on things you may discover.
If this throws an error during install, just disregard it for now, it's benign..
....then .....
http://www.codeweavers.com/compatibility/browse/name/?app_id=8705
This is where dumdums here botched the installation detection, ergo when you install
this via crosstie, you are going to encounter two (2) errors ; please click on the
'Skip this step' button for each error - the package does install correctly in the end..
-
Now we need move outside of install profile convenience (until I get another app
into C4) and do this one manually - download the following installer file ;
http://codec.alshow.co.kr/Down/codinstl.exe
Install 'codinstl.exe' into the same bottle using the 'Other Application' install profile
in the cxinstaller GUI. This should complete cleanly...
[we now have a target for this - http://www.codeweavers.com/compatibility/browse/name/?app_id=8743]
-
Start cxsetup (Manage Bottles) and highlight the bottle being worked on - in the Bottle
tab, click on 'Run command' and, one at a time, enter and run the following commands;
regsvr32 amstream.dll
regsvr32 ir50_32.dll
Note: Mac users would use Crossover Menu -> Programs -> Run Command to the same ends here.
-
Cut&paste the following registry key into your preferred plain-text editor, and save the
resultant file to some meaningful name like X3TC.reg
REGEDIT4
[HKEY_CURRENT_USER\Software\Wine\AppDefaults\X3TC.exe]
[HKEY_CURRENT_USER\Software\Wine\AppDefaults\X3TC.exe\DllOverrides]
"amstream"="native"
"d3dx9_24"="native"
"d3dx9_25"="native"
"d3dx9_26"="native"
"d3dx9_27"="native"
"d3dx9_28"="native"
"d3dx9_29"="native"
"d3dx9_30"="native"
"d3dx9_31"="native"
"d3dx9_32"="native"
"d3dx9_33"="native"
"d3dx9_34"="native"
"d3dx9_35"="native"
"d3dx9_36"="native"
"d3dx9_37"="native"
"d3dx9_38"="native"
"d3dx9_39"="native"
"d3dx9_40"="native"
"d3dx9_41"="native"
"d3dx9_42"="native"
"devenum"="native"
"ir50_32"="native"
"quartz"="native"
-
Using the 'Run command' function again, type the following command ;
regedit
The windows registry editor will appear. Use the Registry -> Import
Registry file.. dropdown menu, and navigate to the X3TC.reg file created
above in step 6, and open this file. Now exit the registry editor...
Edit: Step 8 may be considered entirely optional -- a lot will depend on your
actual hardware setup. If you don't have a lot of GPU/videoram, this is
something you may need to try.
-
As a control point, install the following virtual tie into the same bottle.
All this is going to do is enable 'emulated virtual desktop' @ 1024x768 just
so video display wise, we're all on the same ground. Feel free to disable the
emulated virtual desktop setting in the Graphics tab of the Wine Configuration
GUI after you've tested/run the title and conclude what you want to do here....
http://www.codeweavers.com/compatibility/browse/name/?app_id=7781
-
Finally, start Steam and launch X3TC itself .. you should observe the following
happen as part of the first time startup routine ;
*It may/will install directx9 again - agree to this and let it happen 'as expected'
*It will install Microsoft Visual C++ 2005 SP1 Redistributable -- also agree to
let this runtime install and let it happen 'as expected' (note here is there
seems to be 2 versions of this runtime, and I know of some apps that are really
fussy about which version is installed ; hence the separate bottle shizzle =)
*It will then install the actual audio files -- even if they exist, let this
installer replace/overwrite the already existing files.
*You will then see the X3TC launcher -- consider this 'first run' to be a 'dry run'
-- don't futz with any graphics settings just yet. All you want to do here, is
check the "Ignore last settings and start with default" widget ; this is just to
try ensure X3TC.exe goes rescans what it's got to work with.
*X3 will or won't initially start with a blackscreen - if it does, hit Esc - it's
borked on the intro video. Anything weird and strange might happen from here on
in, but, you will appreciate how close this is getting after all this toil. Note
also, emulated virtual desktop may give you more trouble than expected - disable
it if things get weird with the Steam GUI overlay ; it's just a control point...
The todo here (apart for waiting for the crosstie system itself to properly handle such
steamapps ;), is to compound ffdhow|xvid|indeo into a single virtual component tie (at
a guess), and of course figure out which codecs are best to fly with... eventually all
of this dance will be in a crosstie ... it's almost doable now =)
If you try this, feedback appreciated to help iron out crinkles I know are still there...
Cheers!