Skip to content

Releases: Thorhax/Wolf4SDL-NX-Modern

Wolf4SDL 2.2 NX for Nintendo Switch

Choose a tag to compare

@Thorhax Thorhax released this 08 Sep 14:14

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 * tics on 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

  1. Extract wolf4sdl_switch_release.zip to the root of your SD card (puts Wolf4SDL.nro in /switch/wolf4sdl/).
  2. (Optional) Copy your full-version Wolfenstein 3D data files (*.wl6) to /switch/wolf4sdl/.
  3. 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

Choose a tag to compare

@Thorhax Thorhax released this 08 Sep 08:00

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 PadState API.
  • Upgraded to SDL2: Migrated from legacy SDL 1.2 to official switch-sdl2 and switch-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 .nro is 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

  1. Extract wolf4sdl_switch_release.zip to the root of your SD card (puts Wolf4SDL.nro in /switch/wolf4sdl/).
  2. (Optional) If you own the full version of Wolfenstein 3D, copy your .wl6 data files to /switch/wolf4sdl/.
  3. Launch Wolfenstein 3D from the Homebrew Menu.