Repository navigation
Releases
SpongeBobRecomp v0.1.4
SpongeBobRecomp v0.1.4
Fixes the fullscreen ALT+F4 close error. No game data is included.
Fixed
- Fullscreen close no longer hangs or crashes. Closing a fullscreen session
with ALT+F4 could hang and then exit with0xC0000005(access violation) in
VKGfx::BindBackbuffer: a swap-chain recreation had cleared the current
image, butIsCurrentImageValid()still returned true, so the next present
wrote through a null texture. - Fullscreen is applied after the graphics backend is ready. The runner
creates its window windowed, lets the video backend initialize, then switches
the same window to borderless fullscreen. The runtime keeps its normal
windowed shutdown path, which is the same model the Rocket Power recomp uses. - Swap-chain data is validated before every present. The current image
index, texture and framebuffer are checked; a failed resize or surface
recreation now logs an error and skips the frame instead of dereferencing a
null image or opening a modal warning dialog that blocks shutdown. - One close is enough. If the emulated game does not handle the
power-button event, the runner waits up to 3 seconds and then exits instead
of requiring a second ALT+F4. - F11 / Alt+Enter still toggles fullscreen. Leaving fullscreen restores the
previous windowed size and style; entering it again uses the monitor size.
Windowed mode is unchanged.
Unchanged
- JIT is the default playable core; the static DolRecomp module is included and
selectable. - 60 FPS cap, RecompLauncher Level 3 manifest with 13 settings, distinct
launcher and runner icons, and saves/logs in the same folders. - No game data in the package.
Verified
At 2560x1440, internal scale 4x, MSAA 8x, widescreen, Vulkan, JIT:
| Scenario | Result |
|---|---|
| Fullscreen startup, one close | clean exit |
| Fullscreen + loaded gameplay state, one close | clean exit |
| F11 leave -> F11 re-enter -> close | clean exit |
| Windowed close | clean exit |
| Fullscreen double-close | clean exit |
| New crash dumps | none |
The window reports 0,0,2560,1440 in fullscreen and returns to the previous
windowed rectangle after F11.
Download
SpongeBobRecomp-v0.1.4-Windows-x64.zip (about 28.8 MB).
SHA-256:
6F22280B185ADC580A048A7DE5B5E80A3236175BE4C3080EAF7A41A69EFAEA37 SpongeBobRecomp-v0.1.4-Windows-x64.zip
SpongeBobRecomp v0.1.3
SpongeBobRecomp v0.1.3
This release replaces the earlier v0.1.3 build. The playable path now uses
Dolphin's JIT core at 60 FPS; the static recompilation module is still
included and can be selected as an optional core.
What changed
- JIT is the default playable path. It holds the game's native 60 FPS in
the Bikini Bottom section outside SpongeBob's house, where the static module
drops to about 40 FPS. The selected core is shown under CPU CORE in the
custom launcher and under CPU core on the RecompLauncher game page. - Static recompilation is still shipped.
gGSQE78_recomp.dllremains in
the package and can be selected at any time. It is the faithful DolRecomp
artifact, but heavy 3D scenes are CPU-limited. - Frame-limiter fix. The static core skips the wait loop at
0x800F5F90
withStaticRecompIdlePCand advances CoreTiming to the next VI/audio event.
This is why the static core now reaches about 42 FPS instead of 38 in the
outdoor scene, and it still holds 60 FPS in lighter scenes. - 60 FPS cap. The Unlocked, 150% and 200% options are removed. Existing
config.inifiles load at 60 FPS automatically. - Executable icons.
SpongeBobRecomp.exeandSpongeBobRecompRunner.exe
now embed distinct multi-size icons. - RecompLauncher now exposes 13 settings, including CPU core; its
config.newwritescpu_core=jit. - Still no game data in the package.
Measurements
Bikini Bottom outside SpongeBob's house, 1080p, MSAA 8x, no SSAA:
| Core | FPS | Speed |
|---|---|---|
| Static module | 42.1 | 0.704x |
| JIT | 59.94 | 1.000x |
The static module at 1x with no AA is 42.8 FPS, which confirms the outdoor
section is CPU-limited; changing GPU settings does not recover it.
Download
SpongeBobRecomp-v0.1.3-Windows-x64.zip (about 28.8 MB).
SHA-256:
80F71165773E6333F4370D14A8B3C680D4E8FEED38657C1DA078A15A6AECEE63 SpongeBobRecomp-v0.1.3-Windows-x64.zip
SpongeBobRecomp v0.1.2
SpongeBobRecomp v0.1.2
Adds RecompLauncher support and ships the SDK manifest in the release.
RecompLauncher
SpongeBobRecomp-v0.1.2-Windows-x64.zip now contains recomplauncher.json at
the top, next to SpongeBobRecomp.exe.
- Level 1 - plays from RecompLauncher. RecompLauncher asks for the USA
GameCube ISO (GSQE78), checks the full image, runs the setup step and then
starts the game directly. - Level 2 - settings in the launcher. Window mode, internal resolution,
frame rate, MSAA, SSAA, anisotropic filtering, VSync, aspect ratio,
widescreen hack, graphics backend, FPS in the title bar, mute and volume are
shown on the game's page. They are written to the same
%LOCALAPPDATA%\SpongeBobRecomp\config.inithe app uses. - Level 3 - full setup. The setup step extracts the disc without opening a
window and printsprogress <0-1> <text>lines. The manifest includes the
Redump USA dump (size1459978240, CRC-32f2facf74) for the verified
badge.
How it runs
- Prepare:
SpongeBobRecomp.exe --extract {game}extracts the disc to
Game/next to the executable and writesdefault-game.txt. - Start:
SpongeBobRecompRunner.exe --module {install}/gGSQE78_recomp.dll --user-dir {local}/SpongeBobRecomp. This skips the custom launcher and boots
the game directly. - Controller: the runner detects the first SDL gamepad and writes the same
GCPadNew.iniprofile the custom launcher would, so a fresh RecompLauncher
install is controller-ready. - Settings:
%LOCALAPPDATA%\SpongeBobRecomp\config.ini; the runner reads
the values on Play. - Saves:
%LOCALAPPDATA%\SpongeBobRecomp\GC(memory card),
%LOCALAPPDATA%\SpongeBobRecomp\StateSaves, andconfig.ini. - Logs:
%LOCALAPPDATA%\SpongeBobRecomp\Logs.
The package still contains no game data. You must supply your own disc image.
Notes
- GameCube discs are not ISO 9660, and the RecompLauncher SDK's checks cover
file,xdvdfsandiso9660only. The manifest therefore has nocheck;
it relies on the Redump CRC-32 ingame.dumpsand the setup step's disc-ID
and retail-DOL validation. The player picks the ISO manually. - The RecompLauncher entry advertises an ISO. RVZ remains supported by the
custom launcher; the extractor itself also understands RVZ. - This is a Windows x64 release; there is no AppImage.
Download
SpongeBobRecomp-v0.1.2-Windows-x64.zip (about 28 MB).
SHA-256:
D9C8CE801ACE8C298044C622C20999DB06346802DC3B4287C86E7B21D8A70764 SpongeBobRecomp-v0.1.2-Windows-x64.zip
SpongeBobRecomp v0.1.1
SpongeBobRecomp v0.1.1
Patch release for the fullscreen and shutdown fixes.
Fixed
-
Start in fullscreen now applies. The Windows NoGUI platform previously
created the window and ignored the fullscreen setting. It now enters
borderless fullscreen during startup, using the monitor's full resolution. -
No more "Session failed" after closing a fullscreen game. Closing a
fullscreen window could deliver a focus-loss message after Dolphin's Config
layers had already been destroyed, causing an access violation
(0xC000041D). Window callbacks now skip configuration writes once the
platform has stopped, and the window leaves fullscreen before it is
destroyed. -
Removed the white frame around the fullscreen game. The window was
created with a client edge and a white background brush; both are removed
in fullscreen now, so the client area is exactly the monitor size. The
windowed client edge is restored when leaving fullscreen. -
The runner now writes the applied video settings to the log at startup:
[video] backend=Vulkan scale=4 msaa=4 ssaa=0 af=4 vsync=1 aspect=1 widescreen=0 fullscreen=1This makes it possible to confirm that the launcher settings reached the
game. Graphics changes are applied on the next Play, not while the game is
already running.
Package
SpongeBobRecomp-Release.zip (Windows x64, ~28 MB). No game data is
included; you must supply your own original NTSC-U disc image (ISO or RVZ).
SHA-256:
02B7EB0A671B8BD3B654893EAA7A9131727456AC7A023CB0F8469C43FA9BAB92 SpongeBobRecomp-Release.zip
Verified
- Start in fullscreen: game window covers the monitor (
0,0,2560x1440at the
tested resolution) and reportsfullscreen=1. - Fullscreen startup, close: exit code
0, no crash dump. - Windowed startup, F11 to fullscreen, close: exit code
0, no crash dump. - Launcher
--playfullscreen session, close: launcher exits0, no
"Session failed" dialog. - The clean release zip contains no
Game/, ISO, RVZ, DOL, save or texture
data.
SpongeBobRecomp v0.1.0
SpongeBobRecomp v0.1.0
First public build of the standalone PC port of SpongeBob SquarePants:
Revenge of the Flying Dutchman (GameCube, NTSC-U, GSQE78), built by static
recompilation.
No game data is included. You must supply your own original disc image
(ISO or RVZ).
Download
SpongeBobRecomp-Release.zip(Windows x64, ~28 MB)SHA256SUMS.txt
Install
- Extract the zip to a writable folder (not Program Files; the extracted game
is written next to the executable). - Run
SpongeBobRecomp.exe. - On the PLAY page, choose Browse for ISO / WBFS / RVZ, select your disc
image, then Extract and play. - Press PLAY.
Settings live in %LOCALAPPDATA%\SpongeBobRecomp\config.ini and save
automatically.
What's in this build
- Built-in ISO and RVZ import; the extracted
main.dolis verified against the
retail hash. - Graphical launcher with PLAY / GRAPHICS / PERFORMANCE / AUDIO / CONTROLLER
pages and a procedural underwater backdrop (no game art in the app). - Vulkan/OpenGL, 1x-12x internal resolution, MSAA, SSAA, anisotropic filtering,
VSync, aspect ratio, widescreen hack, 2D compatibility (EFB reads). - Native 60 FPS and an Unlock frame rate option.
- Audio mute and master volume.
- Fullscreen, controller profiles, savestates, memory card saves.
Verified
ISO/RVZ import, legal and title screens, intro/logo movies at full speed with
continuous audio, bedroom intro, pants pickup, bedroom -> living room
transition, HUD and NPCs, pause menu, Options, Save Game, Load Game and the
memory card, at ~60 fps.
Known issues
- The playable main menu (Krusty Krab kitchen) renders and SpongeBob moves, but
selecting an option on a flower mat has not worked in automated tests yet. - The full story has not been play-tested end to end; the areas above are the
tested sections. - The pause-menu volume sliders were not verified; use the launcher's AUDIO page
for mute and volume.
SHA-256
6FC388B9D104C2864D791D56921792383CCD5F40BAB7DC8A767821DAA9B01A43 SpongeBobRecomp-Release.zip
SpongeBob SquarePants is a trademark of Nickelodeon. This project is not
affiliated with or endorsed by Nickelodeon, THQ or the original developers.