Content of my "duke3d.cfg" file. Uses AWSD for movement, mouse for looking around, and rolling the mouse-wheel does crouch/jump. Left-mouse fire, right-mouse used to kick, middle-mouse used to open doors (or the 'F' key).

[Screen Setup]
Shadows = 1
Detail = 1
Tilt = 1
Messages = 1
ScreenMode = 1
ScreenWidth = 800
ScreenHeight = 600
ScreenBPP = 32
Password = ""
Out = 0
GLUseCDS = 0
GLTextureMode = 3
GLAnisotropy = 1
GLUseTextureCompr = 1
ScreenSize = 8
ScreenGamma = 0

[Sound Setup]
FXVolume = 200
MusicVolume = 200
SoundToggle = 1
VoiceToggle = 1
AmbienceToggle = 1
MusicToggle = 1
FXDevice = 0
NumVoices = 16
NumBits = 16
NumChannels = 2
MixRate = 48000
MusicDevice = 0
ReverseStereo = 0

[Controls]
MouseSensitivity = 45056
ControllerType = 1
MouseAiming = 0
MouseButton0 = "Fire"
MouseButtonClicked0 = ""
MouseButton1 = "Quick_Kick"
MouseButtonClicked1 = ""
MouseButton2 = "Open"
MouseButtonClicked2 = ""
MouseButton3 = ""
MouseButtonClicked3 = ""
MouseButton4 = "Jump"
MouseButton5 = "Crouch"
MouseAnalogAxes0 = "analog_turning"
MouseAnalogAxes1 = "analog_moving"
MouseAnalogScale0 = 65536
MouseAnalogScale1 = 65536
MouseDigitalAxes0_0 = ""
MouseDigitalAxes0_1 = ""
MouseDigitalAxes1_0 = ""
MouseDigitalAxes1_1 = ""
MouseAimingFlipped = 1
AimingFlag = 1
RunKeyBehaviour = 0
AutoAim = 1
JoystickButton0 = "Fire"
JoystickButtonClicked0 = ""
JoystickButton1 = "Strafe"
JoystickButtonClicked1 = "Inventory"
JoystickButton2 = "Run"
JoystickButtonClicked2 = "Jump"
JoystickButton3 = "Open"
JoystickButtonClicked3 = "Crouch"
JoystickButton4 = ""
JoystickButtonClicked4 = ""
JoystickButton5 = ""
JoystickButtonClicked5 = ""
JoystickButton6 = ""
JoystickButtonClicked6 = ""
JoystickButton7 = ""
JoystickButtonClicked7 = ""
JoystickButton8 = ""
JoystickButtonClicked8 = ""
JoystickButton9 = ""
JoystickButtonClicked9 = ""
JoystickButton10 = ""
JoystickButtonClicked10 = ""
JoystickButton11 = ""
JoystickButtonClicked11 = ""
JoystickButton12 = ""
JoystickButtonClicked12 = ""
JoystickButton13 = ""
JoystickButtonClicked13 = ""
JoystickButton14 = ""
JoystickButtonClicked14 = ""
JoystickButton15 = ""
JoystickButtonClicked15 = ""
JoystickButton16 = ""
JoystickButtonClicked16 = ""
JoystickButton17 = ""
JoystickButtonClicked17 = ""
JoystickButton18 = ""
JoystickButtonClicked18 = ""
JoystickButton19 = ""
JoystickButtonClicked19 = ""
JoystickButton20 = ""
JoystickButtonClicked20 = ""
JoystickButton21 = ""
JoystickButtonClicked21 = ""
JoystickButton22 = ""
JoystickButtonClicked22 = ""
JoystickButton23 = ""
JoystickButtonClicked23 = ""
JoystickButton24 = ""
JoystickButtonClicked24 = ""
JoystickButton25 = ""
JoystickButtonClicked25 = ""
JoystickButton26 = ""
JoystickButtonClicked26 = ""
JoystickButton27 = ""
JoystickButtonClicked27 = ""
JoystickButton28 = ""
JoystickButtonClicked28 = ""
JoystickButton29 = ""
JoystickButtonClicked29 = ""
JoystickButton30 = ""
JoystickButtonClicked30 = ""
JoystickButton31 = ""
JoystickButtonClicked31 = ""
JoystickButton32 = "Aim_Down"
JoystickButtonClicked32 = ""
JoystickButton33 = "Look_Right"
JoystickButtonClicked33 = ""
JoystickButton34 = "Aim_Up"
JoystickButtonClicked34 = ""
JoystickButton35 = "Look_Left"
JoystickButtonClicked35 = ""
JoystickAnalogAxes0 = "analog_turning"
JoystickDigitalAxes0_0 = ""
JoystickDigitalAxes0_1 = ""
JoystickAnalogScale0 = 65536
JoystickAnalogDead0 = 1000
JoystickAnalogSaturate0 = 9500
JoystickAnalogAxes1 = "analog_moving"
JoystickDigitalAxes1_0 = ""
JoystickDigitalAxes1_1 = ""
JoystickAnalogScale1 = 65536
JoystickAnalogDead1 = 1000
JoystickAnalogSaturate1 = 9500
JoystickAnalogAxes2 = "analog_strafing"
JoystickDigitalAxes2_0 = ""
JoystickDigitalAxes2_1 = ""
JoystickAnalogScale2 = 65536
JoystickAnalogDead2 = 1000
JoystickAnalogSaturate2 = 9500
JoystickAnalogAxes3 = ""
JoystickDigitalAxes3_0 = "Run"
JoystickDigitalAxes3_1 = ""
JoystickAnalogScale3 = 65536
JoystickAnalogDead3 = 1000
JoystickAnalogSaturate3 = 9500

[KeyDefinitions]
Move_Forward = "W" ""
Move_Backward = "S" ""
Turn_Left = "Left" ""
Turn_Right = "Right" ""
Strafe = "" "RAlt"
Fire = "" "RCtrl"
Open = "F" ""
Run = "LShift" "RShift"
AutoRun = "CapLck" ""
Jump = "Space" ""
Crouch = "LCtrl" ""
Look_Up = "PgUp" ""
Look_Down = "PgDn" ""
Look_Left = "Insert" ""
Look_Right = "Delete" ""
Strafe_Left = "A" ""
Strafe_Right = "D" ""
Aim_Up = "Home" ""
Aim_Down = "End" ""
Weapon_1 = "1" ""
Weapon_2 = "2" ""
Weapon_3 = "3" ""
Weapon_4 = "4" ""
Weapon_5 = "5" ""
Weapon_6 = "6" ""
Weapon_7 = "7" ""
Weapon_8 = "8" ""
Weapon_9 = "9" ""
Weapon_10 = "0" ""
Inventory = "Enter" ""
Inventory_Left = "[" ""
Inventory_Right = "]" ""
Holo_Duke = "H" ""
Jetpack = "J" ""
NightVision = "N" ""
MedKit = "M" ""
TurnAround = "Q" ""
SendMessage = "T" ""
Map = "Tab" ""
Shrink_Screen = "-" ""
Enlarge_Screen = "=" ""
Center_View = "Kpad5" ""
Holster_Weapon = "ScrLck" ""
Show_Opponents_Weapon = "O" ""
Map_Follow_Mode = "P" ""
See_Coop_View = "K" ""
Mouse_Aiming = "U" ""
Toggle_Crosshair = "I" ""
Steroids = "R" ""
Quick_Kick = "LAlt" ""
Next_Weapon = "'" ""
Previous_Weapon = ";" ""
Show_Console = "`" ""

[Misc]
Executions = 6
RunMode = 1
Crosshairs = 1
ShowLevelStats = 1
StatusBarScale = 100
WeaponChoice0 = 3
WeaponChoice1 = 4
WeaponChoice2 = 5
WeaponChoice3 = 7
WeaponChoice4 = 8
WeaponChoice5 = 6
WeaponChoice6 = 0
WeaponChoice7 = 2
WeaponChoice8 = 9
WeaponChoice9 = 1

[Comm Setup]
PlayerName = "Duke"