BioShock 2

BioShock 2

Not enough ratings
THE DEFINITIVE GUIDE TO FIX BIOSHOCK 2 MULTIPLAYER
By the_way_DOOM
This guide intent to fix most of the lack of implementations from this amazing but old game for gaming mice and keyboard users. I ensure you once you follow this guide, this game is going to be as good as a current game is on a mouse and keyboard.
   
Award
Favorite
Favorited
Unfavorite
The Definitive guide to Fix BioShock 2 Multplayer for Mice and Keyboard' users
Most of the people who comes from others games using mouse and keyboard used to give up playing BioShock 2 Multiplayer because of the horrible implementation of mice and keyboard, I don't know if when the game was released there wasn't good solutions in code or game wasn't thought to be played on PC, anyway the developers kinda quit the responsability to fix the code and provide a decent solution for the mice and keyboard players leaving for the community and fans looking for alternative ways to make the experience as smooth as possible. After hours and hours of attempts & many fails to write the code in order to add what is missing and cut the unecessary I think I have something good and solid enough to share with fans of BioShock 2 who loves this game and keep persisting even the developers being so lazy :)

------------------------------------

1) First of all, you need to be able to see hidden folders and files in the OS:


Select Exhibition then select to see hidden folders:

You'll need to run the BioShock 2 Multiplayer until you get into a match, it doesn't matter if it's a public or a private one. Make sure you get into the match then you can close the game. You need to do that in order to create the files and be able to edit them later.



------------------------------------

2) Once the files are created you need to access them in the appdate you'll need to navigate through the folders until game files. The path is C:\Users\UserAccount\AppData\Roaming\Bioshock2Steam, if you don't know how to do that, there are a lot of videos or guides teaching how to get into Bioshock2Steam folder.

------------------------------------

3) Supposing you have run the game at least once, you see a lot of files here(it's interesting you make a copy of followed ini files, numbered.profile; User_numbered.ini these ones are responsable to save you level as your loadout, so make a backup for when you switch the computer or format ur OS you can restore and avoid you have to level up again) go to the UserMP.ini, 2-clicks to open it and select to open it using the notepad.

------------------------------------

4) You'll have to locate and select the whole line starting at Aliases[0] and ending at the line Aliases[18]=(Command="UseTaunt",Alias=Taunt), with the whole line selected.

Copy this code below and paste it, it's going to replace selected previously by a modified one with the corrections:


Aliases[0]=(Command="BeginFiring|onRelease CeaseFiring",Alias=FireWeapon)
Aliases[1]=(Command="Axis aBaseY SpeedBase=1.0 Speed=+600.0 DeadZone=0.3 AutoAim=False RawInput=True AimAssist=False|HACK_TriggerEffectEvent PlayerMoved|onRelease HACK_UnTriggerEffectEvent PlayerMoved| set Engine.PlayerInput MouseAccelThreshold 0.0 |set Engine.PlayerInput MouseSmoothingMode 0 | set Engine.PlayerInput MouseSmoothingStrength 0 | set Engine.PlayerInput MouseSamplingTime 0.001",Alias=MoveForward)
Aliases[2]=(Command="Axis aBaseY SpeedBase=1.0 Speed=-600.0 DeadZone=0.3 AutoAim=False RawInput=True AimAssist=False|HACK_TriggerEffectEvent PlayerMoved|onRelease HACK_UnTriggerEffectEvent PlayerMoved| set Engine.PlayerInput MouseAccelThreshold 0.0 | set Engine.PlayerInput MouseSmoothingMode 0 | set Engine.PlayerInput MouseSmoothingStrength 0 | set Engine.PlayerInput MouseSamplingTime 0.001",Alias=MoveBackward)
Aliases[3]=(Command="Axis aBaseX SpeedBase=1.0 Speed=+100.0 DeadZone=0.3 AutoAim=False RawInput=True AimAssist=False|HACK_TriggerEffectEvent PlayerMoved|onRelease HACK_UnTriggerEffectEvent PlayerMoved| set Engine.PlayerInput MouseAccelThreshold 0.0 | set Engine.PlayerInput MouseSmoothingMode 0 | set Engine.PlayerInput MouseSmoothingStrength 0 | set Engine.PlayerInput MouseSamplingTime 0.001",Alias=TurnRight)
Aliases[4]=(Command="Axis aBaseX SpeedBase=1.0 Speed=-100.0 DeadZone=0.3 AutoAim=False RawInput=True AimAssist=False|HACK_TriggerEffectEvent PlayerMoved|onRelease HACK_UnTriggerEffectEvent PlayerMoved| set Engine.PlayerInput MouseAccelThreshold 0.0 | set Engine.PlayerInput MouseSmoothingMode 0 | set Engine.PlayerInput MouseSmoothingStrength 0 | set Engine.PlayerInput MouseSamplingTime 0.001",Alias=TurnLeft)
Aliases[5]=(Command="Axis aStrafe SpeedBase=1.0 Speed=-400.0 DeadZone=0.3 AutoAim=False RawInput=True AimAssist=False|HACK_TriggerEffectEvent PlayerMoved|onRelease HACK_UnTriggerEffectEvent PlayerMoved|set Engine.PlayerInput MouseAccelThreshold 0.0 | set Engine.PlayerInput MouseSmoothingMode 0 | set Engine.PlayerInput MouseSmoothingStrength 0 | set Engine.PlayerInput MouseSamplingTime 0.001",Alias=StrafeLeft)
Aliases[6]=(Command="Axis aStrafe SpeedBase=1.0 Speed=+400.0 DeadZone=0.3 AutoAim=False RawInput=True AimAssist=False|HACK_TriggerEffectEvent PlayerMoved|onRelease HACK_UnTriggerEffectEvent PlayerMoved| set Engine.PlayerInput MouseAccelThreshold 0.0 | set Engine.PlayerInput MouseSmoothingMode 0 | set Engine.PlayerInput MouseSmoothingStrength 0 | set Engine.PlayerInput MouseSamplingTime 0.001",Alias=StrafeRight)
Aliases[7]=(Command="JumpButtonPressed | onHold JumpButtonHeld | onRelease JumpButtonReleased",Alias=Jump)
Aliases[8]=(Command="DuckKeyPressed | onRelease DuckKeyReleased",Alias=Duck)
Aliases[9]=(Command="Axis aLookUp SpeedBase=1.0 Speed=+300.0",Alias=KeyLookUp)
Aliases[10]=(Command="Axis aLookUp SpeedBase=1.0 Speed=-300.0",Alias=KeyLookDown)
Aliases[11]=(Command="Axis aBaseX SpeedBase=1.0 Speed=-480.0",Alias=KeyTurnLeft)
Aliases[12]=(Command="Axis aBaseX SpeedBase=1.0 Speed=+480.0",Alias=KeyTurnRight)
Aliases[13]=(Command="BeginCharging | onRelease CeaseCharging",Alias=ChargedFire)
Aliases[14]=(Command="UsePrimaryAbility | onRelease UseActiveAbilityRelease",Alias=FirePlasmid)
Aliases[15]=(Command="QuickMelee | onRelease CeaseCharging",Alias=Melee)
Aliases[16]=(Command="Use | onHold UseHeld | onRelease UseStopped",Alias=ContextAction)
Aliases[17]=(Command="HandleReloadAndBioAmmo",Alias=Reload)
Aliases[18]=(Command="HintButtonPressed | onHold HintButtonHeld | onRelease HintButtonReleased",Alias=Hint)
Aliases[19]=(Command="UseSecondaryAbility",Alias=FireStomp)
Aliases[20]=(Command="UseTaunt",Alias=Taunt)

------------------------------------

5) Now press these two keys together CTRL+F to open the finder in the notepad and digit Count b this will lead you to these followed values below

MouseX=IF_MOUSE_LOOK_ENABLED Count bXAxis | IF_MOUSE_LOOK_ENABLED Axis aMouseX Speed=2000.0
MouseY=IF_MOUSE_LOOK_ENABLED Count bYAxis | IF_MOUSE_LOOK_ENABLED Axis aMouseY Speed=2000.0

MouseX=Count bXAxis|Axis aMouseX Speed=2000.0
MouseY=Count bYAxis|Axis aMouseY Speed=2000.0

You'll have to modify the values inputted here from 2000.0 to 500 and add this after 500, | DeadZone=0.3 | MouseAccelThreshold 0.0 | AimAssist=False | RawInput=True | MouseSmoothingMode 0

it's going to looks like this:


MouseX=IF_MOUSE_LOOK_ENABLED Count bXAxis | IF_MOUSE_LOOK_ENABLED Axis aMouseX Speed=500.0 | DeadZone=0.3 | MouseAccelThreshold 0.0 | AimAssist=False | RawInput=True | MouseSmoothingMode 0
MouseY=IF_MOUSE_LOOK_ENABLED Count bYAxis | IF_MOUSE_LOOK_ENABLED Axis aMouseY Speed=500.0 | DeadZone=0.3 | MouseAccelThreshold 0.0 | AimAssist=False | RawInput=True | MouseSmoothingMode 0

MouseX=Count bXAxis|Axis aMouseX Speed=500.0 | DeadZone=0.3 | DeadZone=0.3 MouseAccelThreshold 0.0 | AimAssist=False | RawInput=True | MouseSmoothingMode 0
MouseY=Count bYAxis|Axis aMouseY Speed=500.0 | DeadZone=0.3 | DeadZone=0.3 MouseAccelThreshold 0.0 | AimAssist=False | RawInput=True | MouseSmoothingMode 0

Pay attention in this part because there are 8 values with MouseX and MouseY, you need to modify and make them all looks like those above.

------------------------------------

It's not over yet, resumes in the next section.
Finishing With MarkC
Most of the corrections were applied but we still need to completely shut down mouse accerelation in game using a third part executable called MarkC_Windows_10+8.x+7_MouseFix[donewmouseaccel.blogspot.com]. It's a reliable and known app that won't harm your computer or expose it to entrance of viruses.


Once the MarkC downloaded you'll have to select your OS version and scale resolution for words you are using, just make sure to select the proper version and the scale. If you don't know which scale you are using(this is selected automatically by the OS.), go to Windows Desktop and gives a right click and select to Exhibition Configurations or Exhibition Settings
a
You need to see which is tweak scale is selected and match with the MarKC

In my case it's selected 100% so I'll have to pick
Windows_10+8.x_MouseFix_ItemsSize=100%_Scale=1-to-1_@6-of-11.reg


and that's it, it's not something hard you are used to navigate to the appdata and open files with notepad. I hope this guide helps you to keep playing this amazing game if you have some doubt put in the commentaries, would be a pleasure to help.