Sandpiper is now stable.
It's a mini Linux console which has some small hardware to aid in retro-ish game development.
It even has dual image plane compositing!
Check it out here:
ecilasun.github.io/sandpiper/
@sparsevoxel.bsky.social
Blizzard, Activision, Avalanche, Starbreeze, Simbin (World of Warcraft / CoD Vanguard / JustCause3 & 4 / Rage / Syndicate / Race Pro) github.com/ecilasun/tinysys github.com/ecilasun/sandpiper_hw @the_cilasun@mastodon.gamedev.place u/Not_Computer
Sandpiper is now stable.
It's a mini Linux console which has some small hardware to aid in retro-ish game development.
It even has dual image plane compositing!
Check it out here:
ecilasun.github.io/sandpiper/
And once again, all emulators (MacOS/Windows/Linux) are updated to match.
Details here:
ecilasun.github.io/sandpiper/
Added dual image layers to sandpiper. It can composite 16bpp(rgb) or 8bpp(indexed) color buffers or use a mask color to output a single image. Handy when you donโt want to update UI layer often, or at a different frame rate.
10.02.2026 20:22 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0Chargers. Always chargers.
10.02.2026 17:43 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Now that I've wrapped up sandpiper, it's time to start planning for The Next Thing.
01.02.2026 05:13 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0I just need to drop gdbserver on the OS disk image and it should be good to go.
30.01.2026 04:52 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0well since I've upgraded to better devices, the emulator should be running more difficult stuff now.
here it is emulating the copper chip and also quake over the sandpiper video device.
Fixed the emulator for sandpiper so that usb keyboard entry also works, so itโs a complete little machine now.
Will add gdb server to the OS image and itโll be all ready for development :)
Worked on sandpiper a bit this week.
It now loads USB drivers in the emulator, so now we have keyboard entry working as the real device.
Have a look!
ecilasun.github.io/sandpiper/
What sword?
27.01.2026 22:05 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Five years. And finally the legendary sword drops :) (donโt worry there is a tip protector installed so Iโm not making holes on the ground)
14.01.2026 19:34 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0Recursion is just a couple of trench coats in a trench coat.
13.01.2026 16:02 โ ๐ 4 ๐ 1 ๐ฌ 0 ๐ 0Probably the best day to port my DX12 engine to Metal and Vulkan.
12.01.2026 02:05 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Welp. This rotation is wrapped. See you in the next one.
01.01.2026 05:24 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Neat! Do you do any depth or ray octant based sorting while tracing?
30.12.2025 17:30 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0Congratulations! I'm starting to work on this myself, only at 10 pounds so far. But progress feels so good :)
28.12.2025 18:58 โ ๐ 4 ๐ 0 ๐ฌ 1 ๐ 0Oh so you havenโt reached the point where timing closure comes out of nowhere to knock the Lego pieces down ๐
28.12.2025 17:16 โ ๐ 1 ๐ 0 ๐ฌ 2 ๐ 0It is now safe to power off - sandpiper
ecilasun.github.io/sandpiper
Ants found a way into our floor. White vinegar, citric acid powder and alchemy time.
27.12.2025 23:00 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0If you happen to have one of these smart zynq boards sitting around doing nothing:
www.hellofpga.com/index.php/20...
I recommend you give this a go to convert it to a fun little console with video, audio and a video coprocessor unit:
ecilasun.github.io/sandpiper/
I could say the same about publicly available graphics code / shaders all being horrible (like RTL)
The models are not doing any favors by spreading around that garbage.
Hello :) Iโve moved to California, itโs been going well so far. How about you?
18.12.2025 15:33 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Too late for me. Run save yourself oh waitโฆ
18.12.2025 03:16 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0Of course, needless to say, the real hardware is _way_ smoother than the emulation but the emulator does a pretty good job of approximating it well enough.
14.12.2025 22:38 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Here you can actually see a bug. When I run the 'play' sample the VCP program wasn't terminated so it keeps running on the VCP unit, simultaneously with the CPU :D
14.12.2025 22:37 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0The devices the emulator can imitate at the moment:
- VPU (Video processing unit, all video modes)
- PAL (Color palette unit)
- APU (Audio unit)
- VCP (copper unit and its CPU)
It has internet access via QEMU's built in network device emulation and runs Petalinux (I wish I had time for a custom OS)
Here's the sandpiper emulator, running all hardware and software that the real hardware can.
Kudos to QEMU for making this so easy. Adding custom devices was a breeze.
Head over to ecilasun.github.io/sandpiper/ and check it out!
(OS .img is very large but I'll find a way to distribute a copy)
Well that went quite well. Got audio and VPU (including all video modes) up and running. VCP is going to give me a bit of a headache due to pixel timing but we'll get there.
Since it's QEMU network works out of the box but USB keyboard doesn't. We'll get to that after all's done.
sandpiper is getting a QEMU system soon. It can already boot and run the operating system and run quake as a test, I'm working on more devices at the moment.
14.12.2025 09:17 โ ๐ 2 ๐ 0 ๐ฌ 1 ๐ 0