My name is Dominic Szablewski. I build games, experiment with JavaScript and occasionally tinker with low-level C.

Read my blog below and follow me on Github or @phoboslab on X.

Additive Blending on the Nintendo 64

— Monday, May 4th 2026

Why explosions looked so much better on the PlayStation and how to fix it

Read ›

A Nintendo 64 Rumble Pak so Bad that it's Good

— Sunday, March 1st 2026

The curious case of a true hacker's non-spec-compliant N64 Rumble Pak

Read ›

Synthesizing Music from JSON

— Monday, January 6th 2025

A tiny sound & music synth and tracker for C & JS

Read ›

A Simple Archive Format for Self-Contained Executables

— Monday, September 2nd 2024

Read ›

Porting my JavaScript Game Engine to C for No Reason

— Sunday, August 4th 2024

A small and simple game engine for 2D games, completely written in C

Read ›

QOA Benchmark Results and File Format Specification

— Tuesday, April 25th 2023

The final specification for the Quite OK Audio format defines the exact format for this very simple lossy audio compression format.

Read ›

Time Domain Audio Compression at 3.2 bits per Sample

— Thursday, February 2nd 2023

QOA is a fast and simple audio compression format with a reference implementation in 400 lines of C.

Read ›

The QOI File Format Specification

— Monday, December 20th 2021

The final specification for the Quite OK Image format defines the exact format for this very simple lossless image compression format.

Read ›

Lossless Image Compression in O(n) Time

— Wednesday, November 24th 2021

QOI, the Quite OK Image format, offers 20x-50x faster image compression compared to PNG and fits in 300 lines of C

Read ›

MPEG1 Single file C library

— Saturday, June 15th 2019

The what, why and how of an MPEG1 decoder in a single file C library

Read ›

JavaScript on the XBox 360

— Friday, April 27th 2012

Read ›

© 2026 Dominic Szablewski – Imprint – powered by Pagenode (3ms) – made with <3