Charlie Birks's Avatar

Charlie Birks

@charlie.daft.games

Writes a lot of code, sometimes it even works. May or may not actually exist. (insert useful info here) ... Writing is not one of my skills. ๐ŸŒ‰ bridged from โ‚ https://fosstodon.org/@Daft_Freak, follow @ap.brid.gy to interact

177
Followers
7
Following
1,519
Posts
15.08.2024
Joined
Posts Following

Latest posts by Charlie Birks @charlie.daft.games

Post image

... Which reminds me that I ported the tutorial game.

10.03.2026 15:14 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Launcher with "Susi Snake" selected. This runs through 32blit-lua, but you can't see that due to the custom metadata.

Launcher with "Susi Snake" selected. This runs through 32blit-lua, but you can't see that due to the custom metadata.

Of course, the thing the "handler" system was originally designed for (lua) also works.

10.03.2026 12:30 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
32blit "beta unit" in a 3D-printed case running the 32blit launcher above my handheld running the "catapult" launcher. Both have a copy of "Tetris DX" selected, showing that it can be launched with the "DaftBoy32" emulator.

32blit "beta unit" in a 3D-printed case running the 32blit launcher above my handheld running the "catapult" launcher. Both have a copy of "Tetris DX" selected, showing that it can be launched with the "DaftBoy32" emulator.

Adding some of the last big missing features...

(File handlers)

10.03.2026 12:17 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Lipo battery seen through the back of a transparent case touching the boot/reset buttons on an RP2350 stamp XL. The black wire is also a little short.

Lipo battery seen through the back of a transparent case touching the boot/reset buttons on an RP2350 stamp XL. The black wire is also a little short.

One of these days, I'll find a battery that fits perfectly... Until then:

09.03.2026 11:39 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Suspiciously automated-looking PR managing to mess up all the line endings ๐Ÿค”

08.03.2026 17:33 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Because of some missing error handling, if my "loader" couldn't find anywhere to install a game, it erased itself and crashed.

I uh... guess that's one way to prevent it happening again...

08.03.2026 14:53 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

Hmm, my system really doesn't like it when I'm getting low FPS in games...

(I just realised it happens constantly if I set a 30FPS limit)

07.03.2026 22:49 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

๐Ÿค” I have a plan for the V3 (?) of the "display" board in my console-thingy, now I just need to do it.

(and come up with some excuse to justify the cost)

07.03.2026 21:02 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

If you look closely, you can see that this one is called "catapult". (The previous one was "slingshot")

Also, while I spent ages on the animations again, this one does have most of the functionality working.

07.03.2026 20:00 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

Went to fix some stuff, but ended up writing a new launcher.

(Okay, it's based on an older one I didn't finish)

06.03.2026 20:52 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

This is such a strange place. Post a picture of a stopped clock and suddenly my screen is full of notifications! ๐Ÿ˜†

05.03.2026 20:11 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Badger 2350 running the clock app and displaying 16:03... At about 18:05.

Badger 2350 running the clock app and displaying 16:03... At about 18:05.

Well, at least I know what time the battery ran out.

05.03.2026 18:06 ๐Ÿ‘ 32 ๐Ÿ” 3 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Makes sure name field is at least 7 chars so my name fits.

Enters name as "daft" anyway. ๐Ÿ˜†

05.03.2026 15:06 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

@gadgetoid.com @arturo182.bsky.social I've had that wired up for ages, but still haven't looked into actually using the I2C. Hmm.

04.03.2026 20:32 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

๐Ÿค” The temperature difference between these two...

04.03.2026 20:08 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Two boards in a case with a speaker, battery, qwst pad and debug probe connected and placed randomly nearby.

Two boards in a case with a speaker, battery, qwst pad and debug probe connected and placed randomly nearby.

Not making a mess here, nope.

04.03.2026 19:31 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Handheld console running something suspiciously tetris-like.

Handheld console running something suspiciously tetris-like.

Well, this was a mistake ๐Ÿ˜†

03.03.2026 23:14 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Super Square Bros on Tufty2350.

Super Square Bros on Tufty2350.

Pico3D on Tufty2350.

Pico3D on Tufty2350.

Running the PicoSystem classics ๐Ÿ˜†

(I forgot to disable benchmark mode in Pico3D)

03.03.2026 13:40 ๐Ÿ‘ 10 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Also I finally finished off parts of the joystick calibration tool.... Like being able to install it...

(Can also see the "thinner part of the case instead of a hole for the LED because it's too bright" feature)

02.03.2026 20:50 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Handheld console thing with purple sides and grey in the middle running Tetris in DaftBoy.

Handheld console thing with purple sides and grey in the middle running Tetris in DaftBoy.

I reinstalled the launcher after having flashed a lot of other things, some of them using most of the flash.

Somehow it started up a copy of DaftBoy that was... hiding in a gap somewhere? ๐Ÿ˜†

02.03.2026 19:38 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

After much work I can now have TWO up buttons on my Tufty ๐Ÿ˜†

02.03.2026 17:18 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Though everything was broken, but I was just choosing the wrong build option.

(This is my own fault for having "ThingA-ThingB" and "ThingB-ThingA" options that don't do the same thing apparently)

02.03.2026 12:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
<nav class="time-machine">

<nav class="time-machine">

Doing some web stuff... Made a little widget to jump between years in a big list, so:

27.02.2026 16:41 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Oh no, I got stuck spending a lot of time to make something slightly faster again. ๐Ÿ˜†

27.02.2026 12:38 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

I am obviously being extremely productive right now.

25.02.2026 20:58 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

๐Ÿค” Also vertical stripes when accessing the SD card.

In other news, after some hackery the ESP32-P4 build is actually faster than the (overclocked) RP2350 one.

25.02.2026 17:48 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

"Mostly fixed" because it still glitches out when there's too much going on. A good example is running a memory benchmark...

25.02.2026 17:02 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Mostly fixed by throwing RAM at the problem...

More specifically I now have a big lookup table to do two 16-colour pixels at once.

24.02.2026 17:34 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

I got VGA output working on the ESP32-P4 but it seems the drawing code is not fast enough... Hmm.

23.02.2026 16:47 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Probably enough changes to need to order a new revision, but that would require soldering another 120 pins.

(Probably desoldering the old ones to reuse as well)

23.02.2026 12:07 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0