Cannon Craze v1.1.0: runs smoothly on every device
This release is entirely about one promise: the game opens and plays well on every machine we can reach, from a Raspberry Pi to a 120 Hz gaming phone, from a budget Android handset to a 4K HiDPI laptop. Gameplay, physics, difficulty, and the neon-noir look are unchanged.
Highlights
The game now plays at the same speed everywhere
All motion (flight physics, particles, timers, easing) now advances by real elapsed time instead of a fixed amount per frame, with the projectile integrated in fixed steps so collision checks can never skip past the pad row.
- A device stuck at 30 fps drops frames instead of playing in slow motion.
- A 90/120 Hz display no longer fast-forwards the game.
- Every shot lands exactly where the trajectory guide said it would, at any frame rate.
Visual quality adapts to your hardware
A new performance governor watches the measured frame rate and steps the decoration budget down (or back up) to fit: star count, glow passes, light-column slices, particle counts. Gameplay geometry, physics, and difficulty are identical at every tier: weak hardware loses garnish, never the game.
On HiDPI desktops, if a session stays pinned at the lowest tier, the next launch automatically renders at 1x density (the single biggest lever for Java2D performance), and the setting heals back to full density if the machine later proves comfortable.
Android: if it can't open the fast way, it opens anyway
Some low-end GPUs refuse the OpenGL surface and the game would die before its first frame. Now, if a launch fails twice in a row, the game automatically switches to a software renderer on the next launch and simply opens. Slower, but playable. And it remembers.
Improvements
- Battery / CPU (Android): the audio mixer now sleeps when nothing is playing instead of streaming silence continuously.
- Startup hardening (all platforms): a missing or corrupt font, glyph, icon, or audio device can no longer prevent the game from opening; every subsystem falls back gracefully.
- Desktop polish: the OS cursor is only updated when it actually changes; the Windows executable is now version-stamped (1.1.0) with the game's icon.
- macOS / Linux packages: the launchers inside the zips now carry executable permissions, so the game runs straight after extracting, no
chmodneeded. - Settings file: gains a sixth line (
auto/lowgraphics flag). Older five-line files load unchanged.
Downloads
| Platform | File | Size | Notes |
|---|---|---|---|
| Windows 10/11 (x64) | CannonCraze-windows-x64.zip |
189 MB | Java bundled, nothing to install |
| macOS (Apple Silicon) | CannonCraze-macos-apple-silicon.zip |
9.4 MB | Needs free Java 17+ |
| macOS (Intel) | CannonCraze-macos-intel.zip |
9.4 MB | Needs free Java 17+ |
| Linux (x64) | CannonCraze-linux-x64.zip |
9.3 MB | Needs Java 17+ |
| Linux (ARM64, Pi 4/5) | CannonCraze-linux-arm64.zip |
9.3 MB | Needs Java 17+ |
| Linux (ARM32, older Pi) | CannonCraze-linux-arm32.zip |
9.3 MB | Needs Java 17+ |
| Android 5.0+ | CannonCraze-android.apk |
3.4 MB | Signed APK, versionCode 2; Google Play release in progress |
Windows SmartScreen: the build is not code-signed with a paid certificate, so SmartScreen may show a caution: click More info, then Run anyway. macOS: right-click the app and choose Open on first launch.
Android sideload note: if you installed a previous APK signed with a different key, Android will ask you to uninstall it first; this release starts a fresh, consistent signing identity for all future updates.
SHA-256 checksums
66827b9a61e7b78f16883465a41292cb530bc6f967c52928d7e39eef727129e2 CannonCraze-windows-x64.zip
f2208a673cccb8201ba9e7834b9424750e07b57350fb98d498faf1b1008fc92a CannonCraze-macos-apple-silicon.zip
be1073ba16a7d0cb494b2b23a73f15cb79c4f7fea4b1e1783e0caed8057d0a34 CannonCraze-macos-intel.zip
0a9f6c48333bc509e51080621237c3bd397af6b24ffa82e78820862d649f006a CannonCraze-linux-x64.zip
531913bc9b044aedf02d577dd4c51437243947d58fa7cabb4a527d1d2ff59d65 CannonCraze-linux-arm64.zip
9d72714491c4bf172319e93a9c5c430fda63dc8121698553740e8c693745d9d3 CannonCraze-linux-arm32.zip
9a54c372b5b2afdaeb680440fcc18161bb141f0aa044dee4f7457f63b972b260 CannonCraze-android.apk
Full changelog: frame-rate-independent clock and fixed-step flight integration · adaptive quality governor (desktop Performance.pde, mirrored on Android) · HiDPI density self-healing via a persisted graphics flag · Android crash-loop detection with software-renderer safe mode · idle-sleeping AudioTrack mixer · hardened asset/sound/icon loading · cursor-change caching · version-stamped Windows executable · executable bits preserved in Unix zips · Android versionCode 2 / versionName 1.1.0