NEW GAMES ADDED WEEKLY!
🔥 295+ FREE GAMES  •••  🆕 JUST ADDED: ABSTRACT SHMUP WTF  •••  🎟 EARN TICKETS JUST BY PLAYING  •••  🏆 BEAT THE HIGH SCORES  •••  💬 THE FORUM IS NOW LIVE  •••  ⭐ NO DOWNLOADS — NO PLUGINS  •••  👾 TELL A FRIEND!  •••  
📖 ABSTRACT SHMUP WTF← WIKI

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.

▶ PLAY ABSTRACT SHMUP WTFVERSION Aby MELTCORE.SYS

STORY & LORE

There is no story, there is a stack trace

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.

MELTCORE.SYS

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 window is part of the game

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.

CHARACTERS & ENEMIES

the processYour ship, four frames of it, none of which agreeHERO

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.

🕳️nullSector 1 — TypeError: cannot read property 'fun' of nullBOSS

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.

🧠0xDEADBEEFSector 2 — memory leak, 4.1 GB and climbingBOSS

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.

🌀RangeErrorSector 3 — maximum call stack size exceededBOSS

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.

🖱️THE CURSORSector 4 — Ctrl+Alt+Del did nothingBOSS

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.

🔥SEGMENTATION FAULTSector 5 — (core dumped)BOSS

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.

HOW IT PLAYS

Corruption is the whole 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.

FOCUS — the readability valve

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.

PURGE

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.

Meltdown

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.

Undefined bullets

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.

RENDERING FAULTS

None of these are enemies. They are bugs that started shooting.

8 HP
bit
A corrupted block
34 HP
mesh
Exploded vertex fan
90 HP
missing
Missing texture
26 HP
jpeg
DCT blob
46 HP
glyph
A letter with intent
40 HP
dialog
Error box
54 HP
cursor
OS pointer
70 HP
progbar
Progress bar

SECTOR LIST

Each sector has a base corruption floor, so the game is visibly worse the further you get even if you play clean.

SectorFailure modeBase corruptionBoss
1 — BOOT SECTORWireframe tunnel, dropped rings6%BOSS: null
2 — JPEG SWAMPGiant DCT blocks, quality 3%14%BOSS: 0xDEADBEEF
3 — THE FONT MINESGlyph not in font, tofu rain20%BOSS: RangeError
4 — NULL FIELDNothing, plus missing textures28%BOSS: THE CURSOR
5 — THERMAL105°C, the buffer sagging38%BOSS: SEGMENTATION FAULT

CORRUPTION

EventHeat 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

CONTROLS

ActionKeyboard / mouseTouch
MoveArrows / WASD, or move the mouseDrag anywhere (relative)
FireAutomaticAutomatic
Focus (clean bubble)Hold SHIFT / Z / right-clickHold the FOCUS pad, or a second finger
PurgeX / SPACETap the PURGE pad
PauseP / ESCPause tab, top right
MuteMMusic tab, top right

VERSION HISTORY

VERSION A2026-08-02
  • First release. Five sectors, five midbosses, five exception bosses, ~16 minutes for a full clear.
  • Built on the shared danmaku kernel at public/gamedata/_shared/shmup-kernel.js.
  • CORRUPTION system: heat drives both the score multiplier and a real-time post-processor (slice displacement, channel separation, previous-frame block theft, stuck dead pixels, colour rot, frame holds).
  • FOCUS renders a clean uncorrupted bubble around the ship — the readability valve the whole design depends on.
  • Audio degrades with heat on the same signal: a bit-crusher whose bit depth drops from 8 to 2, a filter that chokes, a sequencer whose clock drifts and whose scale mutates, and dropped steps.
  • Boss mechanics unique to this game: undefined/defined bullet flicker, allocations that become level geometry, recursive self-similar danmaku, context-menu walls and drag-select hitboxes.
  • Seven achievements wired, including Red Line (ten straight seconds above 90% heat) and Meltdown Junkie.
  • Chrome pass: the letterbox is now a whole failing desktop — wallpaper, corrupted icons, a taskbar with a wrong clock, a live Task Manager window whose process list jitters with the heat, an stderr log window, and a thermal column with a ticked scale and a red line.
  • Score renders as LCD cells that never corrupt, so the one number you need stays readable no matter what the post-processor is doing.
  • Results screen compares against the PREVIOUS best and states whether the score reached the leaderboard.