Releases: Thorhax/Wolf4SDL-NX-Modern
Releases · Thorhax/Wolf4SDL-NX-Modern
Release list
Wolf4SDL 2.2 NX for Nintendo Switch
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!
Wolf4SDL 2.1 NX for Nintendo Switch
Wolf4SDL (Wolfenstein 3D) port for Nintendo Switch updated for modern devkitPro / libnx toolchains and modern SDL2.
Features & Improvements
- Modern devkitPro / libnx 4.x: Built with devkitA64 r29, GCC 15.2.0, libnx 4.12.0 using the new
PadStateAPI. - Upgraded to SDL2: Migrated from legacy SDL 1.2 to official
switch-sdl2andswitch-sdl2_mixer. - Audio Popping Fixed: Replaced legacy OPL emulation with Nuked OPL3 for crystal-clear Sound Blaster / AdLib FM synthesis and sound effects.
- Smooth Dual Analog Controls: Left stick analog movement & strafing; Right stick smooth turning with deadzone & curve; stick repeat navigation in menus.
- Embedded RomFS Shareware: Official Wolfenstein 3D Episode 1 Shareware data (
.wl1) is packaged into RomFS — the.nrois 100% playable out of the box with no extra files needed. - Full Version Auto-Detection: Drop your full game files (
*.wl6,*.wl3,*.sod) into/switch/wolf4sdl/on SD card and they will automatically load. - Case-Insensitive File System: Automatically matches uppercase and lowercase DOS filenames.
Installation
- Extract
wolf4sdl_switch_release.zipto the root of your SD card (putsWolf4SDL.nroin/switch/wolf4sdl/). - (Optional) If you own the full version of Wolfenstein 3D, copy your
.wl6data files to/switch/wolf4sdl/. - Launch Wolfenstein 3D from the Homebrew Menu.