A neon Asteroids game whose entire native code is one 7,776-byte file, written by an AI straight into ARM64 machine code, in hex.
Requires a 64-bit Android phone (arm64-v8a), Android 10 or newer.
Every instruction in the game was typed as annotated hex: the ELF header, the relocation table, the frame loop, the touch handling, the physics and the font. A small script strips the comments and turns hex pairs into bytes. It has no mnemonics, labels or address maths, so it is not an assembler. The standard Android SDK tools only package and sign the APK.
Android Studio's standard Empty Activity template shows one line of text. Built for release with the default settings, its APK is 18,042,972 bytes. Each square below is 7,776 bytes, the size of the whole game.
Even with R8 and resource shrinking the template is 42 times the HEXTEROIDS APK. One support library inside it, there to help draw paths, is 10,096 bytes: bigger than the entire game.




The real source for the collision bounce. Big rocks shove small ones aside, and two rocks of the same size swap velocities. Left: the bytes as typed. Right: what they mean.
The download is 29,176 bytes (29 KB). The game's entire native code is a single 7,776-byte file — 1,135 ARM64 instructions.
Its native code was written by an AI directly as ARM64 machine code, in hex — no assembler, compiler, linker, Java or libc. The standard Android SDK tools only packaged and signed the APK.
The feasibility test and the first stage were written by OpenAI Codex; everything after that, to the finished game, by Claude (Anthropic).
A 64-bit ARM Android phone (arm64-v8a), Android 10 or newer. Tested on a Pixel 7 at 1080 × 2400, 90 fps.
It's a normal sideloaded APK, not on the Play Store, so Android asks you to allow installs from your browser or file app, and Play Protect may warn about an unknown developer. You can verify the download yourself — its SHA-256 is 88d513f8f3220528c73499519d6c921ccbf53f370cd80148e9daf21b094ac64c.
It's free.