Other Projects

Other intersting projects I've worked on. Usually not games.

(Dates may be slightly off)

Interstate 75 Snow Demo

18 December 2021 Interstate 75 Snow Demo

A little demo of falling snow, because someone bought an Interstate 75 + a panel and I couldn't just leave it lying around doing nothing!

Also made me realize that I have Twitter notifications turned on, as people apparently liked that one.

GBA (not-)HDMI Adapter

11 November 2021 GBA (not-)HDMI Adapter

Okay, 99% of the code here is PicoDVI, which is very cool but not mine...

Connecting a GBA to a big screen with a < £4 microcontroller board (and a lot of jumper jerky) still seems worth mentioning here though.

Tweeted a few more pictures of this.

Also built a Tiny2040-based link cable (multiplayer-mode PIO hacks). Which was very useful for booting test ROMs for emulator stuff...

DaftBoyAdvance... again

22 October 2021 DaftBoyAdvance... again

Ended up back here after just over a year (and a lot of lessons learned from improving the non-advance version...)

After a few more months of hacking it now actually works (most of the time) for the games I own.

Somehow still runs on in the 32blit (with a little hacking) and isn't entirely unusable... (That wasn't a goal while working this emulator as I thought it was unreasonable, but apparently not?)

DaftBoyPico

22 October 2021 DaftBoyPico

DaftBoy32 ported to run on the PicoSystem (with everything from the 32Blit version... except the performance). Also included a huge amount of accuracy and performance fixes.

(A more hacky partial PicoSystem port existed in July, and an even hackier "pico" port existed in April.)

RP2040/Pico 32Blit SDK Port

20 August 2021 RP2040/Pico 32Blit SDK Port

Existed as a bunch of hacks for most of the year (running on a Pico Explorer Base, then a VGA Demo Board). Became a lot more useful with the PicoSystem and ended up getting merged. (It's almost like the SDL Emscripten port again!)

(The date is when it was merged)

I still have a bunch of patches for using the SDK on pretty-much everything that has a screen of some kind....

Super Blit Kart

28 February 2021 Super Blit Kart

"Mode7" style kart racing game. Still a bit unfinished (content problems as usual).

Was ported to the PicoSystem later, surprisingly.

Source

FourBlock Descent

9 February 2021 FourBlock Descent

Another 32blit port of some old JS stuff, this time my unfinished Tetris clone. (The original code was called "ketris", if you recognise that you win a prize.)

Was ported to the PicoSystem later.

Source

32Blit... uh "word game"

19 September 2020 32Blit... uh "word game"

A 32blit remake of the best word game on this site. Has most of the game, though is missing anything related to leaderboards.

Source is here. (Unlike the original JS/PHP version which is still super-secret... or something)

DaftBoyAdvance?

11 August 2020 DaftBoyAdvance?

An attempt to write a GBA emulator based on DaftBoy. Got as far as running a game in about a month... with no sound and extremely basic display handling (no rotating/scaling anything).

Also really slow... and inaccurate.

DaftBoy32

20 March 2020 DaftBoy32

A 32Blit Game Boy Emulator.

Needed something to do after DOOM, decided to build an emulator. Got to the point of running Tetris in about a week. And then significantly longer fixing bugs...

Not the most accurate emulator ever, but does run the few ROMs I had around to test with.

In July/August it got (partial) Game Boy Color support (and a pile of fixes).

The source was released in Jan 2021... with even more fixes!

32Blit DOOM Port

22 February 2020 32Blit DOOM Port

It didn't run DOOM... It does now!

I think this is my first port of anything. It involved a lot of memory trimming and allocation adjustments. Also resulted in more API improvements, including adding a palleted scren mode to the API.

Get the source here.

(Image is from an early video, it does fill the screen now.)

32Blit MJPEG Video Player

20 February 2020 32Blit MJPEG Video Player

The logical next step after audio, right?

This was made easier by the fact that the hardware has a JPEG decoder, just had to add an API for it...

Get the source here.

(Yes, the screenshot is from the music player. The UI is mostly the same and if a video was playing it would just be a picture of a video...)

32Blit Music Player

12 February 2020 32Blit Music Player

MP3/Ogg Vorbis player for the 32Blit console.

Wanted to see if it was practical to stream audio into the recently added audio buffer support. After finding a small MP3 decoder this grew into a full music player app.

Also resulted in some API improvements and bugfixes for the 32Blit code.

Get the source here.

SDL2 Emscripten Port

18 December 2014 SDL2 Emscripten Port

This started as something I was working on for myself, but quickly ended up with more contributors.

The date above is when it was merged upstream, which was slighly unexpected as this was one of my first open-source projects.

You can see the original work here and current work here.