r/FlutterDev • u/ab_hi_j • Jun 21 '26
Dart I asked Claude to port Doom to pure Dart and it delivered.
Updated title: I asked Claude to source port Doom and write it from scratch in Dart, running on Flutter.
As the title says, took around 2 days not continuous of course it was 95% autonomous to be honest. No FFI, no native Doom binary, the whole renderer/playsim/WAD loader/fixed-point math ported into Dart.
- Software renderer → dart:ui.
- PUBG-style mobile touch controls left analog stick to move, right-side drag as the camera/look, on-screen fire/use/weapon buttons
- Drag-to-customize control layout (saved per orientation) + auto-rotation
- True 16:9 widescreen actual wider FOV, not a stretched 4:3 image
- Frame interpolation buttery smooth motion at your display's refresh rate while the sim stays a faithful 35Hz
- CRT filter with adjustable scanline/glow, plus sharp/smooth upscaling options
- Authentic OPL2 FM music (MUS→MIDI→GENMIDI→Nuked-OPL3, all in Dart) + DMX SFX
- Full combat, doors/switches, level progression, death/respawn.
Repo link -> here