Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou are allowed to modify my files and release bug fixes or improve on the features so long as you credit me as the original creator
Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file
Asset use permissionYou are allowed to use the assets in this file without permission as long as you credit me
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
Author notes
The source code is under MIT license.
File credits
Ershin for contributions and support dukethedropkicker for DKUtil and support kassent for Native Mod Loader Vectonauta on Freepik for the image
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
Version 1.9.6
Fix mod for Patch 8
SDL2.dll is no longer included in the ZIP file and no longer needs to be copied
Fix a bug for people who bind camera rotation to rightclick, where the cursor stays hidden, when you release the right mouse button, while you hold Ctrl or Shift
Version 1.9.5
Fix mod for Patch 7
Fix a bug for people who bind camera rotation to rightclick, where the cursor stays hidden, when you release the right mouse button, while you hold Alt
Fix a rare bug where the character movement keybinds for the Controller were messed up
Version 1.9.4
Fix mod for Patch 6
Version 1.9.3
Fix a random startup issue when ScriptExtender (DWrite.dll) is also used.
Version 1.9.2
Fix mod for Patch 5 (v4.1.1.4061076)
Version 1.9.1
Fix the features that Patch 4 broke (Improved mouselook, and Cancel Interact Move)
(Hopefully) Fix the warning text box crashing the game for some people by making it not freeze the game.
Add a HoldMovementMode hotkey to switch the movement mode while this key is held instead of toggling it.
If you bind Rightclick to Camera Rotation, it is now automatically unbound from Ping to avoid colliding hotkeys and weird behaviour.
Version 1.9.0
Fix the mod for Game Patch 4 (v4.1.1.3905231). Some features are still broken though! Will be fixed in 1.9.1
Fix the WalkingIsDefault option not working at all.
Fix a rare crash on startup. (Thanks piepie62)
Version 1.8.3
Fix WASD Character movement not working, because of the ingame Controller option "Analog Stick Selection". (This option is now always overriden to Disabled!)
Fix WASD Character movement not working, because the mod patched the inputconfig of the wrong player profile. (This only happened in very rare cases.)
Fix wrong auto toggle to Character movement mode, when combat is entered from turn-based mode. It looked like the camera and mouse input was bugged, but the problem was the wrong movement mode.
Version 1.8.2
The option to block Interact Moves on the ground (usually Leftclick) is now disabled by default. It can be enabled in the toml config file.
Version 1.8.1
Fix crash when using backslash as a ModHotkey.
Version 1.8.0
You can now cancel accidental Interact Moves (usually Leftclick) with CharacterMovement (usually WASD). Hooray!
Added an option to completely block InteractMoves on the ground (usually Leftclick). Interacting with objects and people still works. This option is enabled by default in 1.8.0 and 1.8.1, but disabled by default in later versions.
If you bound CameraRotate, CancelAction and ContextMenu to the same key: Pressing the key does not cancel movement anymore in Character movement mode. This makes rotating while moving and opening the Context Menu after moving smoother.
Allow binding ModHotkeys to multiple keys, separated by comma. E.g. "key:a,key:b".
Add an option to switch to walking speed after combat. This option is disabled by default.
Version 1.7.8
The cursor now hides immediately, when you press Camera Rotate. Even with EnableRightclickMouselookFix=true, which was the default. In fact, this option is removed as it is not needed anymore. The new implementation has no disadvantage.
Version 1.7.7
Make Mouselook logic more robust. (Hopefully, this fixes the graphical glitches that Nvidia gen 10xx users experience.)
Fix Camera Rotate on Rightclick not working correctly, while you are aiming abilities.
Fix switching to Character mode not auto-centering the Character.
The Rotate+Leftclick=Forward feature is now automatically suppressed, when Leftclick is bound to Rotate.
Fix the Character moving forward, when only Rotate is held. (When you tabbed in/out, the Left Mouse Button state was sometimes stuck, so the Rotate+Leftclick=Forward feature moved you forward, when you only held Rotate.)
Fix Modifier Keys not working correctly as ModHotkeys. (E.g. HoldWalkspeed should now work on key:lshift.)
Fix Alt not working as a modifier for ModHotkeys. (E.g. alt+key:x should work now.)
Improve log file. Add some important info. Remove a lot of unnecessary info.
Update the SDL library to 2.28.
Version 1.7.6
Fix Autoforward and Rotate+Leftclick=Forward moving into the wrong direction
Fix an error message on GOG regarding forced turn-based mode start/end
Fix rotation cancelling when climbing up steps, when the rotate key is in the first binding slot
Add the possibility to bind PageUp and PageDown
Releasing Rotate+Leftclick=Forward now stops Autoforward
Version 1.7.5
Fix ModHotkeys bound to mouse keys not working
Version 1.7.4
Fix character moving during camera movement mode
Version 1.7.3
Fix for Hotfix #5
Version 1.7.2
Add a config option to disable Rotate+Leftclick=Forward
Version 1.7.1
Fix crash with Vulkan. Maybe even with GOG?
Version 1.7.0
Add improved mouselook: Hide cursor and freeze it in place. Disable Interact/Leftclick during rotation. Mouselook+Leftclick moves Forward instead. Can be disabled in the config toml.
The functionality of the AHK script that fixes Rightclick Camera Rotation is now implemented in the DLL. You can bind Rotate Camera, Cancel Action and Context Menu to Rightclick ingame without conflicts. The downside of this feature is that the cursor will be hidden a few milliseconds later. The threshold can be changed in the config toml. Can also be disabled in the config toml.
ModHotkeys can now be bound to Mouse buttons.
Auto toggling on combat start and end has been improved.
Keybinds are now validated and pop up error messages.
Many error messages that were hidden in the log file, are now displayed as error popups on game launch.
Zip archive is now compatible with Linux.
Version 1.6.3
Maybe fix WASD issues for some people?
Version 1.6.2
Fixed mod for game update v4.1.1.3686210 (Patch #2)
When the mod is deactivated, because a game update broke it, it will no longer crash the entire game, but just be dormant.
Version 1.6.1
Fixed accidentally inverting the left stick on the controller.
Version 1.6.0
The Character movement keys can now be set in the main menu. They copy the keys you set to Camera movement, No need to set them in the config file anymore!
The issue when the inputconfig is write-protected and WASD does not work because of that, now immediately throws a fatal error on launch, so you find it quicker.
The toml config offers no fallback keys anymore for the case where a game update breaks the Toggle function, but leaves the WASD injection alive. The mod is very stable and quick to fix after an update.
Version 1.5.4
Fix mod for game update v4.1.1.3669438 (Patch #1)
Version 1.5.3
Fixed auto toggle incorrectly toggling during combat, when a summoned ally like Mage Hand dies.
Add options in the toml file to disable certain mod features. (Not recommended, but the freedom is yours.)
Reformatted the toml file so it is easier to read with a text editor that has no syntax highlighting.
Version 1.5.2
Automatically center camera when toggling to character movement.
Fixed automatically toggling off camera movement, when a player character died.
Right Click Camera Rotation AHK script 0.0.4: Fixed falsely pressing Alt all the time.
Version 1.5.1
Fixed automatically toggling back to character movement during combat (Happened when an enemy died or a unit was summoned.)
Fixed AZERTY Forward key bugging out.
Fixed HoldWalkOrSprint not working correctly.
Added Vortex Downloader support.
Version 1.5
Removed the AHK script. All features are included in the DLL.
You don't need to copy or edit the inputconfig anymore. The mod will patch it with values from BG3WASD.toml. It can also be hotreloaded ingame.
Toggle or hold a key to walk/sprint. Default behaviour: Sprint by default. Press Insert key to toggle walking.
The mod automatically switches to camera movement at combat start and back to character movement at combat end.
When a game update breaks the mod, it tries to keep as much functionality alive as possible, most importantly the WASD movement unlocker. Also, it will adapt the input keys accordingly, so you don't get conflicting keys. BG3WASD.log will tell you what's happening.
If you made the inputconfig read-only, please undo that, so the mod can write the file!
If you still have the AHK script running, stop it!
If you use different keys than WASD, e.g. Arrow Keys or ESDF, you have to edit the BG3WASD.toml file with a text editor! AZERTY should work out of the box though.
Toggle between character and camera movement mode, by default with Caps Lock
The mode will automatically toggle at the start and end of combat
Character and camera movement share the same key bindings. To change them, just edit the camera movement keys in the game menu.
Improved camera rotation
While rotating, the cursor is hidden and locked in place, and interactions like hovering are temporarily disabled
Use the Rotate key + Leftclick to move forward
Fix input conflicts that occur when binding Camera Rotate to the same key as Context Menu and Cancel Action. Many people bind these 3 to Rightclick to mimic modern (MMO)RPGs.
Auto-move forward, by default with Shift+W
Toggle between jogging and walking, by default with Insert
Leftclick movement can be disabled entirely in the config if preferred
Supports multiplayer and cross-play, even if the other players don't have the mod
Supports Windows, and Linux w/ Proton, but NOT Mac
Does not affect Savegames. Can be installed or uninstalled during runs.
Does not affect Splitscreen or Achievements
Does not affect Controller mode, except forcing Analog Stick Selection to Disabled, which is BG3 default
Hotkeys and settings can be configured. Just edit BG3WASD.toml with a text editor. Press F11 to hotreload the config ingame.
Installation
One note beforehand: I highly recommend to use Borderless Window mode. Fullscreen does not display error messages correctly and does not work well with multi monitor setups.
EITHER Manually
1. Download NativeModLoader, extract the zip, and put both bink2w64.dll and bink2w64_original.dll in C:\Program Files (x86)\Steam\steamapps\common\Baldurs Gate 3\bin\
When Windows prompts whether you want to overwrite the existing files, say yes.
The beginning of the path might differ if you installed it on another disk or if you have the GOG version.
2. Download this mod, extract the zip, and put both BG3WASD.dll (the mod) and BG3WASD.toml (the config) in C:\Program Files (x86)\Steam\steamapps\common\Baldurs Gate 3\bin\NativeMods\
If the NativeMods folder does not exist, create it.
OR with Vortex
1. Download NativeModLoader with the Mod Manager Vortex and install it "as mod" or "as replacer", doesn't matter. Ignore error messages. 2. In Vortex, under the Mods tab, double click NativeModLoader, scroll down and set "Mod Type" to "Engine Injector". 3. In the Notifications, click "Deploy". 4. Do the same three steps for this mod.
Uninstallation
To uninstall this mod, delete BG3WASD.dll. To uninstall the native mod loader, delete bink2w64.dll and rename bink2w64_original.dll to bink2w64.dll.
Recommended Mods
Native Camera Tweaks: Unlocks the camera pitch. The combination of the two mods is amazing!
Better Hotbar 2: As the name suggests, it's a better hotbar, plus, it has a button to auto-hide the hotbar to improve immersion. I install this through the ingame mod manager. The author provides like a dozen UI mods, and I recommend all of them.
Remove Camera Move: Removes the annoying camera movements, when you shoot ranged weapons or spells.