The machine is dying. The heat is your multiplier. Good luck.
A horizontal bullet hell that runs on hardware in the middle of failing, where the failure IS the difficulty curve. Grazing and killing raise CORRUPTION. Corruption is your score multiplier — up to ×6 — and it is also the reason the frame buffer starts tearing, the colour channels separate, blocks get stolen from the previous frame, dead pixels stick, and the soundtrack bit-crushes itself into garbage. Hold FOCUS and the renderer draws one clean circle around your ship so you can read the screen again. Spend a PURGE to dump the heat to zero, cancel every bullet and damage everything at once — you get three. Let corruption hit 100% and the process starts dying: four seconds to purge, or you lose a life. Five sectors, five bosses that are exceptions rather than creatures, about fifteen minutes, three credits.
Nothing in ABSTRACT SHMUP WTF is a character. The enemies are rendering artifacts that got promoted to game objects: a missing texture, an exploded vertex fan, a JPEG blob, an error dialog, a progress bar, a mouse cursor that got into the play area. The bosses are the exceptions that killed the process. The premise is that you booted something and it is not going to survive you finishing it.
The studio mark in the corner of the status bar. MELTCORE only ships software that is visibly falling apart, on the grounds that everything else is lying about it.
The playfield sits inside an OS window frame that is also failing — the title bar flips to [Not Responding] as corruption climbs, the status bar reports a GPU temperature that keeps rising, and the FPS counter gives up entirely past 50% heat. On a phone, that chrome is most of what you see above and below the playfield, which is exactly the intended composition.
A stack of scanline slabs with a magenta nose and an artifact block that keeps detaching. Its hitbox is a single magenta pixel, shown whenever you hold focus.
A hole in the render, ringed by things that shouldn't be there. Teaches the UNDEFINED bullet: half its curtain is a lie and you have to walk into it to learn that.
Allocates bullets that never get freed: they travel a short distance, stop dead, and become permanent level geometry you have to weave through. Every so often the garbage collector fires and cashes the whole mess in as points.
The boss calls itself. Each recursion is a smaller copy orbiting the last, firing the same pattern out of phase — self-similar danmaku that gets six levels deep by the final phase.
Double-clicks at you along a telegraphed line, unrolls context menus as walls of bullets, and drags marching-ants selection boxes whose edges fire inward when they close.
Four phases of everything at once, then KERNEL PANIC and a final phase called IT WAS NEVER A SHMUP. The longest fight in the game.
Graze a bullet: +1.0% heat. Kill something: +1.2%, or +5% for something big. Collect a byte: +0.3%. Heat bleeds off at about 3.3% per second if you stop being greedy. Your multiplier is 1 + heat × 5, so a full-heat run scores six times what a cautious one does — while being roughly twice as hard to see.
Holding focus slows you down, tightens your shot into a piercing lance, shows your hitbox, and — crucially — re-renders a clean, uncorrupted circle of about 86 pixels around your ship. Whatever is happening to the rest of the frame, that circle is the truth. Learning to fight at 90% heat means learning to fight inside that circle.
Three charges. Cancels every bullet on screen into collectible bytes, dumps corruption to zero, gives you a wide clean bubble for a second and a half, and does 14 damage to every enemy (26 to a boss). It is also the only in-tune sound in the game. Cyan pickups refill it; clearing a whole sector without purging is worth 20,000.
At 100% heat the process starts dying: the screen pulses red, everything goes wrong at once, and a four-second countdown appears in 34-pixel type. Purge and you are fine. Let it run out and you lose a life and drop to 35%. During meltdown your multiplier is pinned at maximum and every kill drops double bytes — going in on purpose is a real strategy.
Introduced by the first boss and reused by the last. Some bullets flicker between DEFINED (filled, glowing, lethal) and UNDEFINED (a hollow grey outline, completely harmless). You walk through the outlines. The cycle is 40–50 frames and always visible; it is a rhythm puzzle disguised as a curtain.
None of these are enemies. They are bugs that started shooting.
Each sector has a base corruption floor, so the game is visibly worse the further you get even if you play clean.
| Sector | Failure mode | Base corruption | Boss |
|---|---|---|---|
| 1 — BOOT SECTOR | Wireframe tunnel, dropped rings | 6% | BOSS: null |
| 2 — JPEG SWAMP | Giant DCT blocks, quality 3% | 14% | BOSS: 0xDEADBEEF |
| 3 — THE FONT MINES | Glyph not in font, tofu rain | 20% | BOSS: RangeError |
| 4 — NULL FIELD | Nothing, plus missing textures | 28% | BOSS: THE CURSOR |
| 5 — THERMAL | 105°C, the buffer sagging | 38% | BOSS: SEGMENTATION FAULT |
| Event | Heat change |
|---|---|
| Graze a bullet | +1.0% |
| Kill a small enemy | +1.2% |
| Kill a large enemy | +5.0% |
| Collect a byte | +0.3% |
| Passive cooling | −3.3% per second |
| PURGE | → 0% |
| Failed meltdown | → 35%, and one life |
| Action | Keyboard / mouse | Touch |
|---|---|---|
| Move | Arrows / WASD, or move the mouse | Drag anywhere (relative) |
| Fire | Automatic | Automatic |
| Focus (clean bubble) | Hold SHIFT / Z / right-click | Hold the FOCUS pad, or a second finger |
| Purge | X / SPACE | Tap the PURGE pad |
| Pause | P / ESC | Pause tab, top right |
| Mute | M | Music tab, top right |