Engin Cilasun
banner
sparsevoxel.bsky.social
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
@[email protected]
u/Not_Computer
It is now safe to power off - sandpiper

ecilasun.github.io/sandpiper
December 28, 2025 at 7:03 AM
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)
December 14, 2025 at 10:32 PM
Time flies when you’re making fun things :-)
Been with the WoW team for 2 years now.
My 5 years at ABK is almost up as well!
#BlizzLife
December 11, 2025 at 10:42 PM
So far it's good, though I had to use 8 screws since I didn't want to deal with snap-fit this time around.
November 28, 2025 at 1:15 AM
This older enclosure build is great but I think I could make it even smaller. Also I should have made right shift shorter instead of left so the arrows could tuck in a bit more…
November 27, 2025 at 10:45 PM
I think I’m happy with how sandpiper console looks for now.
Back to enclosure design with SOLiDWORKS for a bit today, if I can stop playing with fbterm for a second.
November 27, 2025 at 10:39 PM
Fancy schmancy command prompt added. Had to make a custom small one with one directory level since existing scripts do not run very responsive on small computers.
November 26, 2025 at 11:37 PM
And finally, audio over HDMI is problem free too
November 17, 2025 at 2:20 AM
Quake is also running at a decent frame rate without prior can issues. I think all that’s left to do is to try to get a qemu version working and finish the darned enclosure so it can close properly 🤣
November 17, 2025 at 2:17 AM
That is just this tiny program:
November 17, 2025 at 2:04 AM
Testing out the video coprocessor with a short palette update program.
November 17, 2025 at 2:03 AM
Done with the video coprocessor instruction set for the time being, and it runs quite well so far.
I can now to Amiga-like copper effects on sandpiper.
I think I'm getting closer to being able to opensource this.
November 15, 2025 at 5:41 PM
Little bit of sandpiper time today.
I want to port a few more samples to the device and wrap up that copper unit.
September 16, 2025 at 1:27 AM
The complete enclosure. Slicer mess-up in some parts, I’ll fix later.
Feels just right in this form factor, slightly larger than a 60% keyboard :)
September 9, 2025 at 4:21 PM
Enclosure bottom plate fits. Now to start printing that top half…
September 8, 2025 at 11:02 PM
And ofc the enclosure is orange, too.
September 8, 2025 at 3:03 PM
“How else would they know it’s made in Orange County?”
September 8, 2025 at 3:01 PM
So far I have the 5 units working in unison.

VCP(video coprocessor), VPU(video processing unit), APU(audio processing unit) and PAL(color palette unit) and the CPU(dual ARM cores) sit on the same AXI bus.
The APU, VCP and VPU core logic are clocked at bus speed (166.6MHz)
September 1, 2025 at 10:41 PM
Almost there...
August 31, 2025 at 6:38 AM
Sandpiper is moving forward. Relocated the palette device to axi bus and I'm going to add a copper on the bus so it'll be easier to access everything from both the CPU and the VPU.
Going console-y
August 30, 2025 at 3:18 AM
Got u-boot to load my splash screen before anything else happens, could have also just memset to zero apparently.
Nice to not have to touch Linux kernel / drivers for a change, for once.
August 10, 2025 at 7:11 AM
I think this suffices for an initial test.
Getting this fabricated costs 180USD now thanks to price increases, so that makes this a 36USD keyboard + 3 port hub combo.
Not that bad really, but it could have been way cheaper.
August 10, 2025 at 1:34 AM
Something like so, still moving things around
August 9, 2025 at 11:20 PM
Looking at adding a 4-port USB hub today, with one hardwired to the keyboard. The hub connects to the FPGA board's USB port.
August 9, 2025 at 10:43 PM
Well that's the easy part. The real question is, how do they get out?
August 7, 2025 at 3:30 AM