James Smith's Avatar

James Smith

@loopj.com

British guy in the San Francisco Bay Area. Having fun with hardware, software and reverse engineering. Former co-founder of Bugsnag.

364
Followers
56
Following
84
Posts
24.09.2024
Joined
Posts Following

Latest posts by James Smith @loopj.com

There’s a Class 100 semiconductor cleanroom inside this backyard shed.
There’s a Class 100 semiconductor cleanroom inside this backyard shed. YouTube video by Dr.Semiconductor

This guy built a semiconductor lab in a shed, absolutely insane, instant susbscribe www.youtube.com/watch?v=HfSO...

04.03.2026 04:44 👍 2 🔁 0 💬 0 📌 0
Post image Post image

As part of a collaboration with the incredibly talented @redherring32.com of Opentendo fame, we are happy to announce the OpenTendo-AGB (OpenGBA)! This is a fully open source recreation of the AGB-CPU-01 circuit board.

(Repository is attached in the next post)

02.02.2026 02:10 👍 110 🔁 32 💬 7 📌 1

🚀 what did you choose as a replacement, are you self-hosting or using something like proton?

30.01.2026 21:50 👍 1 🔁 0 💬 0 📌 1
Post image

For the protocol nerds out there, I managed to get the target response time (time between message being received from a console, and us sending the reply) down to ~3us on the Pi Pico backend. This is *very* close to the ASIC's response time in OEM controllers.

30.01.2026 17:46 👍 4 🔁 0 💬 0 📌 0

Looking forward to seeing what people build with this! If you make something, let me know!

30.01.2026 17:19 👍 3 🔁 0 💬 1 📌 0
libjoybus/examples/pico-sdk/gcc-adapter at main · loopj/libjoybus An implementation of the Joybus protocol used by N64 and GameCube controllers, for 32-bit microcontrollers - loopj/libjoybus

This allowed me to do cool things like getting carried away and writing a full protocol-identical reimplementation of the official GameCube controller USB adapter on a Pi Pico:
github.com/loopj/libjoy...

30.01.2026 17:16 👍 4 🔁 0 💬 1 📌 0

The Pi Pico implementation is written from scratch using PIO and fits in a single state machine, so theoretically can support 8 simultaneous buses on a Pi Pico, or 12 (!) on a Pi Pico 2.

30.01.2026 17:15 👍 4 🔁 0 💬 1 📌 0

This was initially extracted from the WavePhoenix project with the goal of being more broadly usable. This library supports "host mode", aka acting as an N64 or GameCube console and communicating with a controller, as well as "target mode" aka emulating a controller on the joybus.

30.01.2026 17:06 👍 3 🔁 0 💬 1 📌 0
Preview
GitHub - loopj/libjoybus: An implementation of the Joybus protocol used by N64 and GameCube controllers, for 32-bit microcontrollers An implementation of the Joybus protocol used by N64 and GameCube controllers, for 32-bit microcontrollers - loopj/libjoybus

👋 just released the first public version of libjoybus, an open implementation of the Nintendo Joybus protocol used by N64 and GameCube controllers, with initial support for Pi Pico (1 and 2) and SiLabs Gecko microcontrollers: github.com/loopj/libjoy...

30.01.2026 17:04 👍 29 🔁 10 💬 1 📌 0
Post image Post image

I've finalised and released my Asrock BC-250 case, with multiple designs to hopefully tickle your fancy.

Files can be found here: www.printables.com/model/157024...

25.01.2026 11:18 👍 63 🔁 11 💬 0 📌 0
How I made the World's smallest PlayStation - PS1 Redesign Series Chapter 1
How I made the World's smallest PlayStation - PS1 Redesign Series Chapter 1 YouTube video by Secret Hobbyist

www.youtube.com/watch?v=q0sU...

10.01.2026 19:14 👍 6 🔁 1 💬 0 📌 0

Thanks for all your efforts on this project dude!

06.01.2026 19:58 👍 2 🔁 0 💬 0 📌 0
Post image
19.12.2025 21:02 👍 1 🔁 0 💬 0 📌 0
Post image Post image Post image Post image

And they tried to tell me it shouldn’t be done! But behold! The #Cuboid!
It’s rocking both the GCLoader and the Dual. And also, it’s shorter!
SD card smartly tucks in the back above the optional handle.

09.12.2025 02:25 👍 42 🔁 7 💬 6 📌 2
A flex PCB with concentric copper rings and perforations so it can be torn into smaller arcs and wedges.

A flex PCB with concentric copper rings and perforations so it can be torn into smaller arcs and wedges.

The same flex PCB with one quarter of it torn out and turned into three curved connector pieces of different radii. The remaining board has a silkscreen that says "Do it [...] coward" in Jokerman font.

The same flex PCB with one quarter of it torn out and turned into three curved connector pieces of different radii. The remaining board has a silkscreen that says "Do it [...] coward" in Jokerman font.

A silly idea that turned out well! Most flex PCBs are cut by laser, not milled, so you can make perforations by adding incomplete edge cuts. These disks are for cleanly joining LED strips at different angles and different radii, and they break apart with just my fingers, no other tools.

08.09.2025 21:07 👍 29 🔁 7 💬 1 📌 1
A steam machine console with a GameCube style handle

A steam machine console with a GameCube style handle

Everybody knows all the best cube shaped consoles have a handle

12.11.2025 21:20 👍 40 🔁 5 💬 2 📌 0
Post image

Here's a quick hands-on overview of the Raspberry Pi CM0, a 39x33mm RP3A0 castellated compute module @raspberrypi.com and EDATEC have released exclusively for the Chinese market!

07.11.2025 21:22 👍 21 🔁 2 💬 2 📌 0
I Built Microsoft’s $36,000 XBOX Prototype . . . And Made It Better!
I Built Microsoft’s $36,000 XBOX Prototype . . . And Made It Better! YouTube video by Macho Nacho Productions

Hey everyone! Today at 11am EST I will be Premiering a video that's been nearly one year in the making. I worked with some amazing modders and @pcbwayofficial.bsky.social to make this Project a reality and I really hope you all enjoy it!

WATCH HERE 👉 youtu.be/0OMP8JvGWNY

30.10.2025 14:20 👍 118 🔁 26 💬 4 📌 5
Video thumbnail

I've created a 3D model for the Sony A14/D14 BVM Bezel. If printed it should fit 1:1 with the stock unit.

Files can be found here: bitbuilt.net/forums/threa...

25.10.2025 03:32 👍 98 🔁 10 💬 2 📌 0
Video thumbnail

This is some of the hardest shit I've seen in my life

28.08.2025 06:42 👍 4224 🔁 1171 💬 77 📌 197

*cracks knuckles*

okay so you know how the media has a problem with taking snippets of scientific studies out of context and writing articles which mislead the public?

now imagine a computer program is doing that when you ask it questions about scientific literature but also it makes stuff up.

02.09.2025 20:41 👍 4118 🔁 743 💬 80 📌 28
board layout in KiCad with lots of layers and colors

board layout in KiCad with lots of layers and colors

i reverse-engineered the Raspberry Pi Compute Module 5! check it out at github.com/schlae/cm5-r...

24.08.2025 20:57 👍 344 🔁 64 💬 9 📌 8
Allison’s Bootleg Cart

Allison has made a Game Boy cart based around the RP2040. The RP2040 acts as a MBC!
The documentation is freaking fantastic and Allison has released the files under the CC BY-NC-SA license

abc.decontextualize.com

25.07.2025 11:11 👍 82 🔁 17 💬 1 📌 0

This is straight fire

23.07.2025 17:08 👍 8 🔁 0 💬 0 📌 0

you have to fill it completely with transparent resin once you are done or else

23.07.2025 16:54 👍 0 🔁 0 💬 0 📌 0

If we can lobby GitHub to allow the KiCanvas embed on READMEs that would be my dream.

22.07.2025 01:38 👍 2 🔁 0 💬 0 📌 0
Preview
Interactive KiCAD file viewer

KiCanvas is such a dope project (kicanvas.org), shout out to @thea.codes.

21.07.2025 20:57 👍 19 🔁 2 💬 1 📌 0

OpenOCD such a great tool but the development really is a hot mess. It is relied upon by so many projects, but still hosted on SOURCEFORGE. Every vendor is maintaining their own fork and nothing seems to get upstreamed. I don't know who the core maintainers are, but something has to change.

10.07.2025 18:38 👍 6 🔁 0 💬 0 📌 0

I'm stoked to have finally finished the Kawaii, a fully functional metal Wii keychain. It's way smaller than it looks— only as big as a Game Boy cartridge! ✨🟦✨

Huge thanks to @weskmods.bsky.social and @dingding-cnc.bsky.social for being awesome project partners!

10.07.2025 01:38 👍 516 🔁 201 💬 8 📌 11
Post image Post image

The Nintendo Kawaii, a collaboration project between myself, @mks.bsky.social and @dingding-cnc.bsky.social has finally been released fully open source!

If you're brave enough to build one you'll have one of the most unique pieces of gaming jewellery ever.

Info here: bitbuilt.net/forums/index...

09.07.2025 09:50 👍 263 🔁 69 💬 4 📌 16