This update brings major control refinements, GZDoom-style dual-analog movement, and fixes for weapon switching and turning.
What's Changed & Improvements
🎮 GZDoom-Style Dual-Analog Controls
- Analog Strafe on Left Stick: Left Stick X now provides smooth analog strafe left/right, fully decoupled from turning.
- Analog Forward/Backward: Left Stick Y handles forward and backward analog movement.
- Zero Drift / No Sticky Turning: The left stick never turns the player or imparts rotation.
🕹️ 2x Faster Right Stick Turning
- Doubled the turning speed on the Right Stick (2x multiplier) for responsive camera look.
- Expanded turn clamping limit to
200 * ticson Switch to prevent artificial speed capping. - Smooth quadratic curve preserved for fine aiming near the center deadzone.
🐛 Fixed Stuck Rotation / Infinite Turn Bug
- Fixed a bug where menu navigation logic was setting
Keyboard[sc_LeftArrow/RightArrow]during gameplay without a corresponding key release, which caused the player to spin continuously. - All simulated arrow and menu key events are now strictly restricted to menus and pause screens.
🔫 Dedicated L & R Weapon Switching
- Fixed an issue where ZR (attack) was simultaneously switching weapons due to an SDL2 joystick button index collision (
buttonjoy[9] == bt_nextweapon). - Disabled legacy SDL2 joystick polling on Switch in favor of native libnx input handling.
- L: Swap to previous weapon (cycle left).
- R: Swap to next weapon (cycle right).
- Right Stick Click (R3): Cycle to next weapon.
- ZR & A: Strictly fire / attack without weapon-swap conflicts.
Installation
- Extract
wolf4sdl_switch_release.zipto the root of your SD card (putsWolf4SDL.nroin/switch/wolf4sdl/). - (Optional) Copy your full-version Wolfenstein 3D data files (
*.wl6) to/switch/wolf4sdl/. - Launch Wolfenstein 3D from the Homebrew Menu.
❤️ Enjoying the port?
If this project helped you out, consider buying me a coffee on Ko-fi
to support future updates!