A source compiler for Blitz3D programs
BLTZNXT

Blitz3D Code,
Compiled Native

Write programs in classic BlitzBASIC syntax. BLTZNXT transpiles your .bb files to C++17 and compiles them to fast native Windows executables using MinGW and SDL3.

C++17
Backend
SDL3
Runtime
Free
Open Source
Why BLTZNXT?

Everything you need to compile .bb programs

BLTZNXT is a complete Blitz3D compiler pipeline: lexer, parser, C++17 emitter, and a MinGW+SDL3 build step — all in one blitzcc.exe.

Lightning Fast

Compiled to native code for maximum performance. Your games run at blazing speeds with minimal overhead.

Modern BASIC

Clean, intuitive syntax inspired by classic BlitzBASIC but with modern language features and type safety.

Audio Engine

SDL3-powered audio: WAV loading, multi-channel playback, looping, volume/pan/pitch control, music tracks, and 3D positional sound stubs.

2D Engine

Powerful 2D rendering with sprite batching, tilemaps, particle systems, and smooth animations.

Windows Native

Compiles to standalone Windows executables via MinGW64. Only SDL3.dll is required at runtime — no interpreter, no VM, no overhead.

Open Source

Fully open source on GitHub. Actively developed milestone by milestone. Contributions, bug reports, and feedback are welcome.

In Progress

2D Graphics Complete

Shapes, text rendering, bitmap fonts, image loading & drawing, pixel buffer access. Completing the full Blitz3D 2D surface API. Milestones 41–46.

Planned

3D Engine

Full 3D scene graph: mesh loading, textures, brushes, entities, camera, lights, sprites and terrain. The heart of the original Blitz3D experience. Milestones 47–65.

Planned

Collision & Animation

Sphere, box and mesh collision with sliding response, entity picking, keyframe animation and playback control. Milestones 66–70.

Future

Type Methods

Attach functions directly to Type declarations. Call methods on instances with the familiar dot syntax — gentle OOP that stays true to the Blitz3D spirit.

Future

Function Overloading

Define multiple versions of a function with different parameter signatures. The compiler picks the right one automatically — no name mangling visible to the programmer.

Simple & Intuitive

Classic BlitzBASIC syntax that just works

Write familiar .bb programs. BLTZNXT compiles them to native executables — no changes to your existing Blitz3D code needed.

Free & Open Source

Ready to start compiling?

Download blitzcc.exe and start compiling your .bb programs to native Windows executables today.

Choose your platform

Download for Windows

v0.2.7 Alpha

What's included

  • blitzcc.exe command-line compiler
  • SDL3.dll runtime included
  • C++ intermediate output (-d flag)
  • Blitz3D source compatibility

Other ways to get BLTZNXT