Handheld consoles have to make a lot of design choices that their TV connected brethren don’t have to worry about. Battery life is important, as is screen visibility, and the games can’t be too bulky or unwieldy if you’re going to be carrying them around all day. [Chris] is no stranger to building handheld versions of home consoles, and took a few of these lessons on board in his latest portable SNES build.
The motherboard was provided by a SNES Jr., a lightweight, compact model released towards the end of the console’s reign. This was small enough that it required no trimming, however [Chris] elected to replace the inefficient 7805 with a more modern switching regulator. The case was 3D printed on a typical FDM setup, while the buttons were produced on a Form 2 for better dimensional accuracy and surface finish.
The real party piece, however, is the use of an SD2SNES flash cart. This allows a huge variety of ROMs to be loaded onto a single SD card, and played on the original console hardware. This is particularly useful in a portable build, as it becomes possible to carry all the games you could want, rather than having to juggle several full-sized SNES cartridges. The SD2SNES is wired in place permanently inside the console, with an impressive number of patch wires between the motherboard and the cartridge PCB. Despite the long lead length, [Chris] reports no issues with the connection.
There are some limitations – the flash cart doesn’t work properly for games using extra chips on the cartridge, like the SuperFX in Star Fox, for example. Despite this, it’s an excellent, high quality build that we’re sure is a lot of fun to play out and about.
The Nintendo 64 is a classic console now, and much loved, despite losing in commercial stakes to the dominating PlayStation from Sony. It’s one that doesn’t always get as much attention in the homebrew and hacker scene, compared to platforms like the NES and Game Boy. This means the tools required to work with the console aren’t as well-known. However, there’s a remarkably easy way to load homebrew on to the Nintendo 64, if you’ve got the right hardware.
To pull this off, you’ll need a N64 Gameshark, particularly a version higher than 3.0. These included a parallel port and the relevant onboard logic to allow the console to receive data and commands from an attached computer. [Nathan] demonstrates using the gs_libusb utility to deliver homebrew code to the console, using a USB to parallel adapter to make it easy from a modern computer.
That at least seems to be the motivation behind [Morphcat Games] pending release of Micro Mages, a new game for the Nintendo Entertainment System console that takes its inspiration from Super Mario Bros. The interesting bit here is how they managed to stuff so much content into so little space. The video below goes into great detail on that, and it’s a fascinating lesson in optimization. The game logic itself is coded in assembler, which of course is far more efficient than higher level languages. Even so, that took 32 kB of ROM, leaving a mere 8 kB for background elements and foreground sprites.
Through a combination of limited sprite size, tiling of smaller sprites to make larger characters, and reusing tiles by flipping them horizontally or vertically, an impressively complete palette of animated characters was developed. Background elements were similarly deconstructed and reused, resulting in a palette of tiles used to generate all the maps for the game that takes up just 60 bytes. Turning those into playable levels involves more mirroring and some horizontal shifting of tiles, and it looks like quite an engaging playfield.
Yes, there’s a Kickstarter for the game, but we’re mainly intrigued by what it takes to cram a playable game into so little space. Don’t get us wrong – we love the Retro Pie builds too, but seeing the tricks that early game developers relied upon to make things work really gets the creative juices flowing.
If you grew up watching the Pokémon TV series, you’d naturally be familiar with the cries of all your favourite Pocket Monsters. Most of the creatures in the anime tend to say their own name, over and over again. Pour one out for the legions of parents who, upon hearing a distant “PIKA PIKA!”, still involuntarily twitch to this day.
However, the games differ heavily in this area. Generation I of Pokémon was released on the Game Boy, which simply didn’t have the sound capabilities to deliver full bitstream audio. Instead, sounds were synthesized for the various Pokémon based on various parameters. It’s quite a deep and involved system, but never fear – help is at hand via [Retro Game Mechanics Explained].
The video breaks down, at a bitwise level, how the parameters are stored for each Pokémon’s cry, and how they are synthesized. It’s broken down into easily understandable chunks, explaining first how the Game Boy’s sound hardware works, with two pulse channels and a noise channel, before later expanding upon why some Pokémon have the same or similar cries.
It’s a tour de force in retro game reverse engineering, and expertly presented with high quality graphical guides as to what’s going on at the software level. There’s even an emulator you can use to explore the various cries from the original game, and generate your own, too.
Like many retro favourites, the Game Boy is in no way dead — development continues apace through its many fans.But what about the hardware side? This is a particularly interesting one: [Alex] wondered if a Game Boy could be readily used as a wireless controller. Set out to make it happen, the final product is a game cartridge that makes the classic handheld a wireless controller.
It’s achieved quite elegantly, with a custom cartridge used to turn the Game Boy into a controller while requiring no modification to the handheld. The cartridge contains a flash chip to store the ROM, along with an ATmega48PA microcontroller and an NRF24L01 to do the talking. Upon powerup, the Game Boy runs code from the ROM, and the microcontroller is in charge of reading button states and sending them to the NRF24L01 for transmission. The program stored on the ROM also allows configuration changes to be made from the Game Boy itself, such as choosing the appropriate wireless channel.
The cartridge transmitter can be used with a variety of receivers. [Andy] has developed a USB HID joystick emulator to allow the Game Boy to be used with PCs, as well as a receiver for the GameCube, too. Yes, that’s right — you can now play Super Smash Bros. with a weirder controller than all your friends. A Super Nintendo version is also in the works. Perhaps the coolest feature, however, is that the cart can use its radio link to communicate with another Game Boy running the same cartridge. [Andy] demonstrates this with a basic game of Pong being played between two Game Boy Advances.
Working on retro hardware can be great fun — things are well documented, parts are cheap, and there’ll be plenty of fans cheering you on, too. [Andy] has even made the hardware available for purchase on Tindie and his website if you’re not quite comfortable rolling your own.
The technique is simple – get red, green, and blue filters, and take three photos – one using each filter. Then, combine the photos digitally to create the color image. This necessitates an amusingly complex process to transfer the photos from Game Boy to PC, of course.
There are some limitations – due to the speed of the Game Boy Camera, it works best with static scenes, as it takes several seconds to shoot. Also, due to the low resolution, it’s best to choose subjects with broad swathes of color. Despite this, [Matt] managed to take some great images with a colorful yet vintage digital charm. There’s other ways to achieve this, of course – like bringing the power of neural networks to bear on your low-res Game Boy images. Video after the break.
Back in 2016, a rig was constructed with three Gameboys. With each console having 3 oscillators and a noise channel, this gave plenty of scope. There was even a facility to detune the oscillators for a fatter sound.
Yet there remains a universal human philosophy – more is always better. In this vein, the plan is to create a monster machine consisting of 48 Gameboy consoles. This offers a somewhat maddening 144 oscillators and 48 noise channels to play with. The plan is to produce a massive synthesizer capable of producing incredibly thick, dense tones with up to six note polyphony.
The hardware side of things is at once simple and ingenious. Buttons on the consoles are connected together for remote control using ribbon cables and transistors. System clocks for the consoles are provided by a LTC1799 oscillator chip, which allows the clock to be modulated for audio effects. Initial tests with up to six Gameboys running from a single clock source have been remarkably successful.