Skip to content

Releases

SpongeBobRecomp v0.1.4

Choose a tag to compare

@Spaced1127 Spaced1127 released this 10 Nov 01:04

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 with 0xC0000005 (access violation) in
    VKGfx::BindBackbuffer: a swap-chain recreation had cleared the current
    image, but IsCurrentImageValid() 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

Choose a tag to compare

@Spaced1127 Spaced1127 released this 09 Nov 09:34

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.dll remains 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
    with StaticRecompIdlePC and 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.ini files load at 60 FPS automatically.
  • Executable icons. SpongeBobRecomp.exe and SpongeBobRecompRunner.exe
    now embed distinct multi-size icons.
  • RecompLauncher now exposes 13 settings, including CPU core; its
    config.new writes cpu_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

Choose a tag to compare

@Spaced1127 Spaced1127 released this 09 Nov 04:21

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.ini the app uses.
  • Level 3 - full setup. The setup step extracts the disc without opening a
    window and prints progress <0-1> <text> lines. The manifest includes the
    Redump USA dump (size 1459978240, CRC-32 f2facf74) for the verified
    badge.

How it runs

  • Prepare: SpongeBobRecomp.exe --extract {game} extracts the disc to
    Game/ next to the executable and writes default-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.ini profile 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, and config.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, xdvdfs and iso9660 only. The manifest therefore has no check;
    it relies on the Redump CRC-32 in game.dumps and 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

Choose a tag to compare

@Spaced1127 Spaced1127 released this 09 Nov 01:52

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=1
    

    This 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,2560x1440 at the
    tested resolution) and reports fullscreen=1.
  • Fullscreen startup, close: exit code 0, no crash dump.
  • Windowed startup, F11 to fullscreen, close: exit code 0, no crash dump.
  • Launcher --play fullscreen session, close: launcher exits 0, no
    "Session failed" dialog.
  • The clean release zip contains no Game/, ISO, RVZ, DOL, save or texture
    data.

SpongeBobRecomp v0.1.0

Choose a tag to compare

@Spaced1127 Spaced1127 released this 08 Nov 22:54

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

  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 the PLAY page, choose Browse for ISO / WBFS / RVZ, select your disc
    image, then Extract and play.
  4. 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.dol is 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.