Note: This repository has moved to the private Handmade Hero repository and is no longer actively maintained. You will need to pre-order the game to get access.
This is an implementation of a SDL platform layer for Handmade Hero, based on David Gow's excellent SDL port Handmade Penguin.
The following notable changes has been made to Handmade Penguin:
- Updated to work with Casey's latest source code (at least for now)
- Added looped live code editing and multithreading support
- Uses SDL_QueueAudio instead of a ring buffer
- Restructured
sdl_handmade
to make it easy to compare towin32_handmade
You will need the Handmade Hero source code for the platform-independent game code and the game assets. Pre-order the game to get these.
Copy the Handmade Hero source files into sdl_handmade/code/
and copy the Handmade Hero test assets into sdl_handmade/data/
.
Compile it with ./build.sh
and run it with ./handmade.sh
.
- Clean-up audio code
- Correct mouse X/Y input according to image offset and stretching
- Support 32 bit build
Casey Muratori is the author of Handmade Hero, and this code is built by observation of his Win32 layer. That isn’t freely distributable.
The sdl platform layer was written by David Gow and modified by Kim Jørgensen, and is freely distributable.