It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
high rated
As most of us already knows, SW's mouse implementation sucks, the same way as it sucks in Redneck Rampage and Blood. There are ports, but both of them crash on my machine (XP SP3, Jonof's right at start and SWP at random).

Thankfully, one crafty Duke fan made a patch which resolves the problem for DOSBox.

BMOUSE makes it possible to use both axes in freelook.

Download the patch from author's website (it's a piece of art): http://swisscm.duke4.net/ download section

Unpack the archive. As we're going to use this patch with GOG's Shadow Warrior release, copy the BMOUSE.EXE to game's folder.
Now the tricky part. I'll try to be specific as much as I can, but I came to it after a lot of experimentation, so I may miss something.

Run the SW's Settings program, from the shortcut. Go to Controller Setup > Choose Controller Type and select Keyboard and External. Next, select Setup External > Change External Program Name, type BMOUSE.EXE and press enter, then esc three times. The settings program now will ask you if you want to save changes - select yes.

Open dosbox_swarrior_single.conf in notepad. Find section titled :swarrior and make it look like this:

:swarrior
cls
@echo off
@COPY sw.dat sw.exe
cls
bmouse.exe launch sw.exe
cls
exit

Save changes. Now open SW.CFG and look for line MouseInvert = 0. Change zero to 1. Save changes.

Now run Shadow Warrior via the GOG shortcut and select the main game. If everything was done correctly, in terminal window you'll see this message: External controller found on vector 60. Try to play with proper freelook now (mouse aiming should be ENABLED, press "U" to make sure of it)

In settings program, via Controller Setup > Setup Advanced Control Options > Advanced Mouse setup, you can configure X and Y axis. Rest of the setting will be ignored by BMOUSE. You probably should go there and experiment with settings to get as fluid as possible freelook. It won't be perfect, but still better than default settings.

If for some reason your Y axis is inverted, go back to SW.CFG and set MouseInvert to 0.

I hope this will help you enjoy Shadow Warrior :)

Please post here with any issues and questions.
Post edited December 04, 2012 by Videotraf
Confirmed works for BLOOD also, it stil feels a bit jerky, but it's way better.
Post edited December 13, 2012 by zeroheros
nevermind, figured it out.

but can I redefine keys? the mouse works, but would still like to redefine keys
Post edited December 14, 2012 by enville
Start > Programs > GOG.com > Shadow Warrior Complete > Settings

then choose Controller Setup.
avatar
Videotraf: BMOUSE makes it possible to use both axes in freelook.
I think you misunderstood the purpose of BMOUSE. All Build Engine games I've played (especially the ones BMOUSE is meant for) do support both axes in freelook by default, you just have to press "U" to activate vertical aiming. The issue BMOUSE addresses is that the Build Engine only processes one axis at a time but does switch between them per frame (or at some other frequency but frames seem to be the most logical). So in theory there's slight discrepancies but IMHO they are so tiny that they are not an issue. The real issue with Build Engine games is that by default the ratio between both axes is screwed up but you can tweak this through the advanced options of the games' setup programs.
avatar
Videotraf: Save changes. Now open SW.CFG and look for line MouseInvert = 0. Change zero to 1. Save changes.
Now that's a matter of taste (many people prefer the "plane like" aiming). Also you don't have to modify the game's config file to switch this option, it is perfectly accessible from the ingame options.
You, sir, are amazing.

Worked like a charm.
How do I get it to work with the expansions?
Post edited April 01, 2013 by NuclearBurrito
avatar
Videotraf: As most of us already knows, SW's mouse implementation sucks, the same way as it sucks in Redneck Rampage and Blood. There are ports, but both of them crash on my machine (XP SP3, Jonof's right at start and SWP at random).

Thankfully, one crafty Duke fan made a patch which resolves the problem for DOSBox.

BMOUSE makes it possible to use both axes in freelook.

Download the patch from author's website (it's a piece of art): http://swisscm.duke4.net/ download section

Unpack the archive. As we're going to use this patch with GOG's Shadow Warrior release, copy the BMOUSE.EXE to game's folder.
Now the tricky part. I'll try to be specific as much as I can, but I came to it after a lot of experimentation, so I may miss something.

Run the SW's Settings program, from the shortcut. Go to Controller Setup > Choose Controller Type and select Keyboard and External. Next, select Setup External > Change External Program Name, type BMOUSE.EXE and press enter, then esc three times. The settings program now will ask you if you want to save changes - select yes.

Open dosbox_swarrior_single.conf in notepad. Find section titled :swarrior and make it look like this:

:swarrior
cls
@echo off
@COPY sw.dat sw.exe
cls
bmouse.exe launch sw.exe
cls
exit

Save changes. Now open SW.CFG and look for line MouseInvert = 0. Change zero to 1. Save changes.

Now run Shadow Warrior via the GOG shortcut and select the main game. If everything was done correctly, in terminal window you'll see this message: External controller found on vector 60. Try to play with proper freelook now (mouse aiming should be ENABLED, press "U" to make sure of it)

In settings program, via Controller Setup > Setup Advanced Control Options > Advanced Mouse setup, you can configure X and Y axis. Rest of the setting will be ignored by BMOUSE. You probably should go there and experiment with settings to get as fluid as possible freelook. It won't be perfect, but still better than default settings.

If for some reason your Y axis is inverted, go back to SW.CFG and set MouseInvert to 0.

I hope this will help you enjoy Shadow Warrior :)

Please post here with any issues and questions.
------------------------------------------------------------------------------


thnks heaps instantly made the game more playable!! :D but i also want to kno about the expansions??i cant even change it to wasd key settings?? is there a way?
avatar
F4LL0UT: I think you misunderstood the purpose of BMOUSE. All Build Engine games I've played (especially the ones BMOUSE is meant for) do support both axes in freelook by default, you just have to press "U" to activate vertical aiming. The issue BMOUSE addresses is that the Build Engine only processes one axis at a time but does switch between them per frame (or at some other frequency but frames seem to be the most logical). So in theory there's slight discrepancies but IMHO they are so tiny that they are not an issue. The real issue with Build Engine games is that by default the ratio between both axes is screwed up but you can tweak this through the advanced options of the games' setup programs.
Actually, the way it works is that whatever axis has the greatest velocity is the one that gets updated, so if you're moving the mouse to the left more than you're moving it up, only the horizontal movement will be updated. This does cause some rather bad control issues, I wouldn't call them tiny.

Also it's nice to see people continuing to use bMouse, even though ideally they wouldn't have to :)
Post edited April 17, 2013 by SwissCM
avatar
SwissCM: Actually, the way it works is that whatever axis has the greatest velocity is the one that gets updated, so if you're moving the mouse to the left more than you're moving it up, only the horizontal movement will be updated. This does cause some rather bad control issues, I wouldn't call them tiny.
Indeed. I recently replayed some Duke Nukem 3D and noticed it this time rather clearly, for some reason I didn't feel it as much in case of Shadow Warrior or Blood although I presume that the issue is identical there. Well, guess I will use BMOUSE after all.
Post edited April 17, 2013 by F4LL0UT
What is a BMouse?
Given that I'm the one posting this, smartass replies are welcome but I would like a serious answer thrown in there somewhere. :D
avatar
tinyE: What is a BMouse?
Given that I'm the one posting this, smartass replies are welcome but I would like a serious answer thrown in there somewhere. :D
It is a DOS mouse driver that some guy built for the Build engine games, that doesn't use the axes velocity for filtering which axis to read at any one time. Taken from a read me:

bMouse - Fixed mouse driver for (some) Build Engine games v0.6
External driver code Written by Mark Dochtermann
Modified by SwissCM
avatar
tinyE: What is a BMouse?
Given that I'm the one posting this, smartass replies are welcome but I would like a serious answer thrown in there somewhere. :D
avatar
korell: It is a DOS mouse driver that some guy built for the Build engine games, that doesn't use the axes velocity for filtering which axis to read at any one time. Taken from a read me:

bMouse - Fixed mouse driver for (some) Build Engine games v0.6
External driver code Written by Mark Dochtermann
Modified by SwissCM
Thanks. I only ask because I recently started playing all the old FPS games with a mouse for the 1st time and I've been delighted with the game play.
avatar
tinyE: Thanks. I only ask because I recently started playing all the old FPS games with a mouse for the 1st time and I've been delighted with the game play.
No worries. :) I myself haven't ever used BMouse, actually. Though I have used a DOS mouse program for the very old Wolfenstein 3D and Blake Stone games, one that disables the vertical axis to stop you accidentally moving forwards and backwards (those games have no vertical look, so vertical mouse is movement).
I try to run bmouse it says i cant because exe is 32bit and my windows is 64