BattleShips DS

Nintendo DS homebrew, September 2011. C++ with PAlib.

Tune for

Place five ships on the top screen, then fire by tapping the bottom screen.

Controls

Move ship
Z
Place
Q or E
Rotate. The game's own Controls screen says X, which was never true
X
Undo last ship. See below first
Enter
Back to menu
Click / tap
Fire, on the bottom screen

Tune for. DeSmuME in WebAssembly is single-threaded and interpreter-only. When it drops below the DS's 59.83 fps the audio buffer starves, which is what makes the music crackle. Skipping rendered frames fixes the sound but costs smoothness. Your hardware, your call.

The bugs are still here

Original 2011 build, unmodified.