github JRickey/BattleShip v0.3.2
v0.3.2-beta

latest releases: v0.6-beta, v0.5.2-beta, v0.5.1-beta...
2 days ago

Highlights

  • Classic Mode (1P) stability — the round of crashes and freezes reported on Break the Targets, Board the Platforms, the boss stage wallpaper, the bonus character-select HiScore display, and the stage-clear screen are all fixed. See docs/audit_per_character_bonus_stages_2026-04-29.md for the full sweep across all 12 fighters.
  • Rendering — Sector Z (Race-to-the-Finish) bumpers no longer render with wrong colors (LP64 stride + MPGroundData byteswap fix). Boss-stage wallpaper materials render correctly.
  • Windows / D3D11G_TX_MIRROR | G_TX_CLAMP wrap mode now implemented (libultraship bump). No regressions to OpenGL / Metal backends.
  • Project meta — MIT License added; README clarifies the project is unaffiliated with Nintendo and unaffiliated with Harbour Masters (the libultraship / Torch upstream team).

Install

  • macOS (Apple Silicon and Intel): download BattleShip.dmg, open, drag BattleShip.app into Applications. First launch will prompt for a ROM.
  • Linux (x86_64, glibc ≥ 2.39, i.e. Debian 13 / Ubuntu 24.04+): download BattleShip-x86_64.AppImage, chmod +x, run.
  • Windows (10/11): download BattleShip-windows.zip, unzip, run BattleShip.exe.

ROM requirement

This is a clean-room port: no Nintendo content is in the build. On first launch the app will ask you to point it at your own legal NTSC-U v1.0 ROM (SHA-1 e2929e10fccc0aa84e5776227e798abc07cedabf). If you don't own one, you cannot run the game.

Known issues

Latent finds from the per-character audit are catalogued in docs/audit_per_character_bonus_stages_2026-04-29.md. None have a confirmed user-tied reproduction; if you hit a freeze, please file an issue with ssb64.log from the run.

Don't miss a new BattleShip release

NewReleases is sending notifications on new releases.