35videosBisqwit
147K subscribers on YouTube
Shorts, livestreams, trailers and promos are never listed. Unless a curator approved this channel in full, only individually picked videos appear.
Playlists · 8
18:50Creating a Doom-style 3D engine in C
990K views
Creates a Doom-style 3D engine in C: portal rendering of sectors in a software renderer.
51:04Parser and Lexer — How to Create a Compiler part 1/5 — Converting text into an Abstract Syntax Tree
458K views
How to create a compiler, part 1: lexing and parsing source text into an abstract syntax tree.
22:46Texture Mapping & Polygon Rasterizing Tutorial (1/2) [C++20]
118K views
Texture mapping and polygon rasterising tutorial, part 1 (C++20).
20:17Optimizing IR — How to Create a Compiler part 4a/5 — Optimizing a three-address code based IR
26.4K views
Compiler part 4a: optimising the three-address-code IR.
28:45Optimizing Trees — How to Create a Compiler part 2/5 — Simple optimizations to a program in an AST
51.6K views
Compiler part 2: simple optimisations on the expression tree (constant folding, simplification).
12:51SIMD and Vectorization: Parallelism in C++ #1/3 (multitasking on single core)
103K views
Parallelism in C++ #1: SIMD and vectorisation on a single core.
27:49Texture Mapping & Polygon Rasterizing Tutorial (2/2) [C++20]
54.1K views
Texture mapping and polygon rasterising, part 2.
14:18Three-Address Code — How to Create a Compiler part 3/5 — Converting AST into statement-based IR
32.7K views
Compiler part 3: lowering the AST into three-address-code intermediate representation.
4:18(TAS tutorial series) Re-recording -- what is it?
A 4-minute video from Bisqwit: “(TAS tutorial series) Re-recording -- what is it?”.
14:56256 colors is enough for everyone
A 15-minute video from Bisqwit: “256 colors is enough for everyone”.
14:31ABI & Instruction Mapping — How to Create a Compiler part 5a/5 — Designing Machine Code Synthesis
24.7K views
Compiler part 5a: ABI and instruction mapping for machine-code synthesis.
2:51Anatomy of the standard VGA 256-color palette
A 3-minute video from Bisqwit: “Anatomy of the standard VGA 256-color palette”.
14:10Are C♯ and D♭ same? Interval & Octave explained: Music & law of frequencies
A 14-minute video from Bisqwit: “Are C♯ and D♭ same? Interval & Octave explained: Music & law of frequencies”.
8:59Bomberman ※ Cracking Videogame Passwords S1e7
A 9-minute video from Bisqwit: “Bomberman ※ Cracking Videogame Passwords S1e7”.
7:39Bubble Bobble ※ Cracking Videogame Passwords S1e4
A 8-minute video from Bisqwit: “Bubble Bobble ※ Cracking Videogame Passwords S1e4”.
6:18C++ for C programmers -- lesson 1 (classes, constructors, methods, templates, is it efficient?)
A 6-minute video from Bisqwit: “C++ for C programmers -- lesson 1 (classes, constructors, methods, templates, is it efficient?)”.
2:55C++ templates and optimizing for size
A 3-minute video from Bisqwit: “C++ templates and optimizing for size”.
14:49Castlevania III ※ Cracking VG Passwords S3e2
A 15-minute video from Bisqwit: “Castlevania III ※ Cracking VG Passwords S3e2”.
10:51Creating a Chip8 interpreter/emulator in C++14
115K views
Writes a CHIP-8 interpreter/emulator in C++.
35:27Creating a DCPU-16 emulator in C++11
A 35-minute video from Bisqwit: “Creating a DCPU-16 emulator in C++11”.
11:00Creating a MOD / S3M player in C++ [VERSION 1]
A 11-minute video from Bisqwit: “Creating a MOD / S3M player in C++ [VERSION 1]”.
10:57Creating a MOD / S3M player in C++ [VERSION 2]
A 11-minute video from Bisqwit: “Creating a MOD / S3M player in C++ [VERSION 2]”.
15:00Creating a MicroBlaze emulator in C++11 (runs Linux!)
A 15-minute video from Bisqwit: “Creating a MicroBlaze emulator in C++11 (runs Linux!)”.
15:00Creating a NES emulator in C++11 (PART 2/2)
A 15-minute video from Bisqwit: “Creating a NES emulator in C++11 (PART 2/2)”.
20:01Creating a PIC16 emulator & NES music player (C++11 & electronics).
A 20-minute video from Bisqwit: “Creating a PIC16 emulator & NES music player (C++11 & electronics).”.
39:37Creating a Rogue-like game [C++11 programming]
A 40-minute video from Bisqwit: “Creating a Rogue-like game [C++11 programming]”.
8:18Creating a YouTube video in QBasic
A 8-minute video from Bisqwit: “Creating a YouTube video in QBasic”.
3:12Creating a song with Scream Tracker 3 using AdLib samples from scratch
A 3-minute video from Bisqwit: “Creating a song with Scream Tracker 3 using AdLib samples from scratch”.
15:35Creating a spectrum analyzer for realtime audio (C++, SDL2, Fast Fourier Transform)
A 16-minute video from Bisqwit: “Creating a spectrum analyzer for realtime audio (C++, SDL2, Fast Fourier Transform)”.
9:31Decoding a BINK video using libavcodec (remastered)
A 10-minute video from Bisqwit: “Decoding a BINK video using libavcodec (remastered)”.
10:01Defining Target Machines — How to Create a Compiler part 5b/5 — Data oriented programming
A 10-minute video from Bisqwit: “Defining Target Machines — How to Create a Compiler part 5b/5 — Data oriented programming”.
4:27Disk Defragmentation and Enfragmentation (FAT tool/toy)
A 4-minute video from Bisqwit: “Disk Defragmentation and Enfragmentation (FAT tool/toy)”.
9:46Doom on CGA (4-color and composite/colorburst mode) and EGA
A 10-minute video from Bisqwit: “Doom on CGA (4-color and composite/colorburst mode) and EGA”.
4:54Doom on CGA (monochrome), 16-color EGA and the NES
A 5-minute video from Bisqwit: “Doom on CGA (monochrome), 16-color EGA and the NES”.
26:45Dual-Boot Windows-Linux Tutorial (& NVME & LVM & disk migration)
A 27-minute video from Bisqwit: “Dual-Boot Windows-Linux Tutorial (& NVME & LVM & disk migration)”.
17:43Dyna Blaster ※ reverse engineering on DOS ※ Cracking VG Passwords S2e3
A 18-minute video from Bisqwit: “Dyna Blaster ※ reverse engineering on DOS ※ Cracking VG Passwords S2e3”.




