SpongeBobRecomp

SpongeBobRecomp is a standalone PC port of SpongeBob SquarePants Revenge of the Flying Dutchman for Windows.

README

SpongeBobRecomp

Standalone PC port of SpongeBob SquarePants: Revenge of the Flying Dutchman (GameCube, NTSC-U, GSQE78).

The playable path uses Dolphin's JIT core at 60 FPS. The DolRecomp static recompilation module is included as the static-recompilation artifact and can be selected in PERFORMANCE (or the RecompLauncher settings).

No game data is included. You supply your own disc image.

Verified developer on RecompStore Get it on RecompLauncher

Bikini Bottom gameplay

Download

v0.1.4 - latest release (about 28 MB)

SpongeBobRecomp-v0.1.4-Windows-x64.zip
SHA-256  6F22280B185ADC580A048A7DE5B5E80A3236175BE4C3080EAF7A41A69EFAEA37

Requirements

  • Windows 10/11 x64
  • A Vulkan-capable GPU (OpenGL is also available)
  • Your own NTSC-U ISO or RVZ of GSQE78

Quick start

  1. Extract the zip to a writable folder - not Program Files. The extracted game is written next to the executable.
  2. Run SpongeBobRecomp.exe.
  3. On PLAY, choose Browse for ISO / WBFS / RVZ, select your disc image, then Extract and play.
  4. Press PLAY.

The extracted Game/ folder is reused on later launches. Settings live in %LOCALAPPDATA%\SpongeBobRecomp\config.ini and save automatically.

RecompLauncher

Works with RecompLauncher. Install the release from RecompLauncher, pick your USA ISO on its setup screen, and press Play. RecompLauncher extracts the disc and starts the game directly; the same settings, saves and logs are used. The custom launcher remains available for RVZ files and manual imports.

CPU core

  • JIT (default) - Dolphin's JIT core. Holds 60 FPS, including Bikini Bottom outside SpongeBob's house.
  • Static recomp - runs gGSQE78_recomp.dll, the static-recompilation build. Faithful, but heavy 3D scenes can dip to around 40 FPS.

Pick it on PERFORMANCE in the custom launcher, or under CPU core on the RecompLauncher game page.

Screenshots

LauncherTitle screen
LauncherTitle screen

Features

  • JIT playable path by default; the static recompilation module gGSQE78_recomp.dll is included and selectable. No disc data is embedded.
  • ISO and RVZ import with disc-ID and retail-DOL verification.
  • Launcher pages: PLAY, GRAPHICS, PERFORMANCE, AUDIO, CONTROLLER.
  • Vulkan/OpenGL, 1x-12x internal resolution, MSAA, SSAA, anisotropic filtering, VSync, aspect ratio and widescreen hack.
  • 2D compatibility (EFB reads) on by default for the legal, title and menu screens.
  • Native 60 FPS timing, capped at the console's speed. The old frame-rate uncap option has been removed.
  • Fullscreen with no window border; F11 or Alt+Enter toggles it.
  • Audio mute and master volume.
  • Controller profiles, netplay, savestates and memory-card saves.
  • RecompLauncher setup, settings and verified-disc support.

Status

Tested: ISO/RVZ import, legal and title screens, intro/logo movies at full speed with clean audio, bedroom intro, pants pickup, bedroom -> living room transition, HUD and NPCs, pause menu, Options, Save Game, Load Game, the memory card, fullscreen, and launcher settings.

Still needs a person: a full story playthrough from the main menu to the end. Automated input did not cover the main-menu flower-mat interaction, so that path and the full game should be verified by playing it.

Known limitations:

  • In-game pause-menu volume sliders were not verified. Use the launcher's AUDIO page for mute and volume.
  • Very high MSAA + SSAA at 4x internal resolution can take a while to compile shaders. Wait for the Compiling shaders bar before closing.

Controls

  • F11 / Alt+Enter - toggle fullscreen
  • F1 - save state
  • Esc - leave fullscreen; when windowed, closes the game
  • Space - hold for fast-forward

Controller mapping is on the launcher's CONTROLLER page. See docs/PLAYERS.md.

Graphics settings

Graphics options are applied when you press PLAY; they do not change a running session. The runner logs the values it applied at startup:

[video] backend=Vulkan scale=4 msaa=4 ssaa=0 af=4 vsync=1 aspect=1 widescreen=0 fullscreen=1

Logs are in %LOCALAPPDATA%\SpongeBobRecomp\Logs\ModernGekko.log. The resolution dropdown is Dolphin's internal EFB scale, not the window size.

Building

The included module was generated from a retail main.dol with DolRecomp and the ModernGekko/Dolphin-derived runtime. Rebuilding requires the retail DOL, MSVC/Clang, CMake and Ninja; helper scripts are in tools/.

License

The launcher, tools and documentation are distributed under the GNU General Public License v3.0 (see COPYING). The runtime is built from Dolphin (GPLv2+, aggregate GPLv3) and DolRecomp (GPLv3); see THIRD_PARTY.md and LICENSES-DolRecomp.txt.

Legal

SpongeBob SquarePants and Revenge of the Flying Dutchman are trademarks of Nickelodeon and their respective owners. This project is not affiliated with or endorsed by Nickelodeon, THQ or the original developers. No game data is distributed; use your own legally owned disc image.