Engin Cilasun's Avatar

Engin Cilasun

@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

162 Followers  |  87 Following  |  270 Posts  |  Joined: 26.08.2023  |  1.4929

Latest posts by sparsevoxel.bsky.social on Bluesky

Sandpiper

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/

13.02.2026 05:30 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

And once again, all emulators (MacOS/Windows/Linux) are updated to match.
Details here:

ecilasun.github.io/sandpiper/

10.02.2026 20:23 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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    ๐Ÿ“Œ 0

Chargers. Always chargers.

10.02.2026 17:43 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Now that I've wrapped up sandpiper, it's time to start planning for The Next Thing.

01.02.2026 05:13 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I 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    ๐Ÿ“Œ 0
Video thumbnail

well 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.

30.01.2026 04:47 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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 :)

29.01.2026 16:04 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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/

28.01.2026 08:07 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

What sword?

27.01.2026 22:05 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Five 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    ๐Ÿ“Œ 0

Recursion is just a couple of trench coats in a trench coat.

13.01.2026 16:02 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Probably the best day to port my DX12 engine to Metal and Vulkan.

12.01.2026 02:05 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Welp. This rotation is wrapped. See you in the next one.

01.01.2026 05:24 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Neat! Do you do any depth or ray octant based sorting while tracing?

30.12.2025 17:30 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Congratulations! 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    ๐Ÿ“Œ 0

Oh 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    ๐Ÿ“Œ 0
28.12.2025 17:09 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

It is now safe to power off - sandpiper

ecilasun.github.io/sandpiper

28.12.2025 07:03 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Ants found a way into our floor. White vinegar, citric acid powder and alchemy time.

27.12.2025 23:00 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

If 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/

27.12.2025 19:37 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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.

27.12.2025 19:03 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Hello :) Iโ€™ve moved to California, itโ€™s been going well so far. How about you?

18.12.2025 15:33 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Too late for me. Run save yourself oh waitโ€ฆ

18.12.2025 03:16 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Of 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    ๐Ÿ“Œ 0

Here 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    ๐Ÿ“Œ 0

The 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)

14.12.2025 22:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

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)

14.12.2025 22:32 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

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.

14.12.2025 13:54 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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

@sparsevoxel is following 19 prominent accounts