The Game Boy Test Lab Provides A Cartridge-Sized Diagnostic Lab

Most of the time when you see a repair video of a Game Boy it’ll be demonstrated with a cartridge inserted and booting up into the game, but does this actually mean that the system is truely fully functional? There can still be more intermittent faults, dodgy buttons, or even something like a defective link port — all of which can be much harder to detect than firing up a copy of Tetris. This is where the GB Test Lab cartridge by [Marcel Pflug] of the Game Boy Museum comes into play.

With the freely available ROM put on an EverDrive or similar flash cartridge, you can test a whole range of functions of the original Game Boy (DMG-01), most of them autonomously and some with some user input.

This is similar to the test cartridge that Nintendo themselves used in the form of the DMG-AGING-01, which validated the basic functionality of the handheld. Since then a myriad of test cartridges have been created by the homebrew community, but not all try to test quite literally everything possible. In the case of the GB Test Lab this includes the typical like CPU, RAM, interrupts, etc., but also key bounce time, intermittent connectivity and playing a game of Pong between two GBs connected by link cable as well as using the GB Printer.

Results are saved per GB and persisted if the flash cartridge has battery backup or similar. Overall it seems quite comprehensive and something that’s worth giving a shot if you’re the kind of person who owns one or more GBs. Perhaps the neatest part of this ROM is that it also contains a built-in reference for all the components and other useful details, including how to interpret results and symptoms.

Gardening With…OpenSCAD?

Unless it’s automated or using some other form of high-tech trickery, a vegetable garden isn’t exactly the sort of thing you’d expect to see on Hackaday. Be that as it may, the bountiful crop of peppers [Mihai Oltean] grew on the side of his house was done the old fashioned way, with nary a transistor in sight. So what’s the catch?

Well, in this case, it’s more about the journey than the end result. The produce sprouting in [Mihai]’s garden may be common enough, but the method in which he designed the garden itself is worth a closer look. To our knowledge, it’s the first time somebody sat down and wrote out all the code to generate a 3D model of a vertical garden in OpenSCAD.

Usually, we see OpenSCAD used to produce design files for 3D printing or occasionally 2D CNC operations. But that’s not what’s happening here. The goal was to simply plan out how all the parts of the system would come together, and [Mihai] felt comfortable tackling it in the code-centric workflow offered by OpenSCAD. We know the feeling well.

Though the code isn’t necessarily being used to produce parts for manufacture, [Mihai] does bring in a bunch of virtual components to stand in for their corporeal counterparts. We’re partial to using a parts library such as NopSCADlib for this kind of thing, but from the looks of the GitHub repo, [Mihai] decided to implement his own versions of the screws, nuts, washers, and sections of metal extrusion used to construct the garden wall.

We recently covered the advantages of “building” a complex multi-part project like a CNC control cabinet virtually in your CAD tool of choice before bending metal on the real thing. This project is a fantastic example of that concept, as it shows that the technique isn’t limited to electronic components.

Power It With Sodium (But Please Don’t)

[Applied Science] has a new demo of an old 1970s patent for a portable generator that is both interesting and terrifying. The generator uses sodium and water, which, if you remember your old chemistry classes, will combust spontaneously. Turns out, though, it won’t if you draw power from it fast enough. Don’t draw enough power? BOOM, apparently. Check it out in the video below.

Of course, lithium-ion batteries might catch fire, too, but this looks a lot more likely. The patent made some wild claims about how much you could draw from the device, but the video shows that practical results are somewhat less.

Continue reading “Power It With Sodium (But Please Don’t)” →

Elgato Key Lights Get Matter Upgrade

[Michael H Thiesen] had a couple of Elgato Key Lights in his home streaming setup. The only problem was that they would stop responding regularly, requiring a power cycle to get them going again. He never quite pinned down where the problem lay; instead, he set about replacing the light controllers wholesale to provide more reliable functionality.

In place of the original controllers, a pair of ESP32-C3 boards were substituted in. The original design simply had a Realtek controller chip wired into a PCA9635 LED controller, so the swap was as easy as plucking one out and wiring the new microcontroller in its place. The capable ESP32-C3 offers native Matter support, which enabled the new controllers to join [Michael’s] Apple Home setup natively. Running a firmware coded in Rust, the controllers offer power, brightness, and colour-temperature control right in Apple Home. As a bonus, there was no need to use Homebridge to get the lights hooked up to the smarthome setup anymore, eliminating a dependency and a possible source of occasional failures.

Design files are on Github for the curious. We’ve featured other great Elgato hacks before, too, like this nifty capture card firmware hack. If you’re tinkering with your own smarthome hacks, be sure to let us know on the tipsline.

A Mechanical Radio, Sort Of

[The Mike Stuff] has an interesting proposition. He asserts that ancient people like the Greeks could have built a form of radio that was purely mechanical. We aren’t sure we agree, but even if it were possible, we are sure it would have sounded awful. You can see the details in the video below.

The idea is that you can compress air with a waterwheel, blow it through a rotating disk with slots in it, and a valve to amplitude modulate the airflow through the disk. Horns like an old gramophone speaker would amplify the signal at both ends. The demodulation is straightforward and doesn’t even require power, like compressed air.

Continue reading “A Mechanical Radio, Sort Of” →

Drum Machina Go! As A New Music Tool For The Game Boy

The Nintendo Game Boy is quite possibly the most popular console in the international chiptune community. You might have seen musicians cranking out tunes with LSDJ or Nanoloop, but now there’s a new option for writing bangers on the DMG. It’s Drum Machina Go!, put together by [audiowanderer].

The original Game Boy has a four-bit audio engine with two pulse channels, one waveform channel, and a noise channel. To that end, DMGo! gives you those four channels to play with, each with a 16-step sequencer. There’s also an FX section, ADSR controls, and various filtering options to make your sound juicier, richer, or grainier, depending on your taste.

There are also helpful sync options via the link port, such as for use with other Game Boys, or you can use PULSE OUT sync to hook up to your Teenage Engineering Pocket Operators or KORG Volcas if you have them. There are also fun features like the MANGLING FX which lets you decay and destroy your musical creations live by playing with the D-pad and buttons.

If you’re eager to try a new way to compose on the Game Boy, you can throw it on a flash cart or in an emulator and start tinkering away.  We’ve featured other fun Game Boy music hacks before, too, like this nifty project that turns it into a MIDI sequencer.

Continue reading “Drum Machina Go! As A New Music Tool For The Game Boy” →

Archiving The World’s Oldest Webcam Feed

FogCam is the oldest webcam feed that’s still up and running. Installed at San Francisco State University, it’s been slowly uploading a new image to the web every 20 to 60 seconds or so since September 30, 1994. Very few of those images have ever been saved, but [Justin Earl] has come along to fix that with Fog-Bank.

[Justin] was eager to have top-notch coverage of the FogCam, so set up four separate catchers across three separate networks to scrape images from the feed. He runs one on his own server, one on his home machine, and two small programs running on Cloudflare. Each catcher reports the time it grabbed a fresh image from the site. FogCam has never replaced an image within 19 seconds, so as long as one of the catchers grabs an image at least every 18 seconds, [Justin]’s system should be archiving everything that’s being captured.

Currently the archive hosts over 169,000 images across 377 days, though the majority of that content is from a 2019 archive effort when it was believed the camera would soon be shut down. More stats are available, too.

It’s not the most interesting view in the world, but it’s neat to see such a project continue running long enough to celebrate its 32nd birthday this week. We’ve featured other neat webcam-related content before, too. Meanwhile, you can go check out the live feed if you want to peer through FogCam yourself. Continue reading “Archiving The World’s Oldest Webcam Feed” →