Well almost. See, I got the idea to put together my first desktop Windows-based PC in about 20+ years. Why? I guess I was inspired by my Steamdeck which at the time introduced me to the world of modern handheld PC gaming.
I feel in love with the Steamdeck after years of playing on my Sony PS Vita. The fact that games would also play on a PC versus years of consoles and handhelds being separate really got me thinking. I’ve known for a long time that PC gaming is outpacing console gaming.
What did I spec out for the Fishbowl?
AMD Ryzen 9 7950X3D
XFX Speedster Merc 310 with an AMD Radeon RX 7900XTX Black Edition
Asus ROG Crosshair X670e Extreme
Asus ROG Ryujin III 360 cooler
LianLi Fans
Kingston Fury Beast 16Gbx2 DDR5 RAM that goes up to 6000 MT/s
WD Black SSDs
I tend to go a bit overboard on my builds because I do want them to last a long time between upgrades. Using an AM5 motherboard also helps keep that future upgrade path as future AMD processors will be supported.
I also admit, blinky lights and customization in the new generation of PC motherboards really grabs my attention. Where before the boring beige aesthetic was, well the boring beige box aesthetic.
The LED pixel and OLED displays and LEDs around the motherboard, the LCD screen on the cooler and the LEDs on the fans really add to the design to make my machine unique. Different colours also add to the ambience too.
I had to set the lighting to two shades of blue and add the two fish to the cooler LCD screen and the OLED display, and voila – digital fish tank!
I admit, I’m seriously impressed by modern PC tech. Now, the amount of power draw from this is quite something.
Comparing what I started out with, to where we are today. The PC I built is 700x more powerful than a Cray XMP super computers in the 80s! I could never have imagined that as a kid. Even something as small as a Raspberry Pi, what that can do, relative to, even 30 years ago.
I’ve not had a desktop PC since the early 2000s, when I switched to a Mac. I wasn’t a huge PC gamer, and I had started console gaming. Prior to that, I was gaming on 16-bit hardware like an Amiga 500.
I’ve known that PCs were very much getting ahead of consoles, which, at one point, used to be leading edge. Really researching what to put in my build, and seeing the results of it playing Starfield and Cyberpunk 2077 – Just incredible.
I’ve enjoyed the gaming experience so much on my Steamdeck, being able to play those games, literally anywhere between the Steamdeck, on my PC, or on my PC laptop, or streaming in my living room – is epic.
This month I celebrate 40 years since I was given my first computer – A Timex Sinclair 1000. I’ve talked about and reminisced about this time period often.
Mum finally agreed to get a computer, so off we went to Consumers Distributing in Mississauga on Dundas St, after piano lessons. It was between a Timex Sinclair 1000 or a Texas Instruments TI99/4a – both being on sale. As history would have it, we bough the Timex Sinclair 1000 for CA$69.99 in 1983 – Today apparently that’s $211.77 adjusted for inflation!
That was a huge purchase back in the day, and it had a massive impact on my life.
Two months later, my Dad bought us a Commodore 64 for Christmas at a Zellers in Guelph complete with a Vic Desk, Monitor and disk drive! It was an amazing setup!
With my parents divorced, we had to keep the Sinclair a secret from Dad out of the irrational fear that he would not buy us the Commodore.
I’m so glad and very fortunate my parents invested in my future though both systems. It’s let me appreciate generations of computers from an early age. I used both a fair but, and we expanded the Sinclair with the thermal printer and a 16k RAM pack so we could play Frogger in black and white. 10 minutes to load from a tape deck!
In 1987, an acquaintance from school gave me his TS/1000 and a bunch of tapes. Both still are here with me, as are the tapes and a tape deck.
The impact of having a computer in my life did several things
It very much inspired my career – There were several things I wanted to do between becoming a high school Computer Science teacher, to being a software developer that travelled. I ended up doing the latter between software development, being a consultant, management and architecture.
It became a major hobby – between maximizing my home network, my retrogaming projects and other things, it opened up a whole new world to me, one that I wanted to play a part in.
It helped drive friendships and connection – Nothing like trading games to create community back then. L33t! 😉
My history of computing goes something like this
Timex Sinclair 1000
Commodore 64
Commodore Amiga 500 – I saved up for this all summer, the graphics were amazing
AST 486SX Laptop – Which sadly died two years after I bought it, not having used it for a year while I was living the UK
Commodore Amiga 3000 – This was given to me by a former work colleague and landlord. I took it with me to the UK and used it to emulate a Mac to complete my assignments
Compaq Presario 4528 – This was my first desktop Intel machine – Pentium II power with MMX! I used this to finish my degree
PC I had built – I’ve completely forgotten what the specs were for this machine
Lenovo T-Series laptop
Apple PowerMac G4 Desktop
At this point I got indoctrinated into Apple with various Mac laptops – G3, G4, MacBooks, MacBook Pros, MacBook Airs, an Intel-based iMac & MacMinis, and currently with an M1 Mac Mini, and a MacBook Pro
Various Raspberry Pi Model 3Bs, 4s, 400s, 3As
Minisforum HX90 – My first desktop PC since around 2003 which I was going to use for my arcade project but ended up not doing so
Beeline SER5 – I’m using this on my Pinball Machine to drive Pinball FX
And finally, to celebrate my 40th year of computing, I finally built my own PC with my friend Charles with an AMD Rizen 9 7950X3D and an AMD RX 7900 XTX which is all decked out with LCDs and LED lighting
If I were to include game machines:
Commodore Amiga CDTV – Do we really consider this a game machine? LOL
Commodore Amiga CD32
Nintendo Gameboy Colour
Nintendo Gamecube
Nintendo Gameboy Advance SP
Nintendo 3DS
Nintendo Wii
Sony Playstation 3
Xbox 360
Sony Playstation 4
Xbox One
Sony PlayStation 4 Pro
Xbox Series X
Playstation 5
Which gives me pause for thought.
Put my Timex Sinclair 1000 next to my new desktop PC – As a kid, I could not fathom having a computer that could generate the images that we now see in 4K on our computer monitors. My friends and I thought it was going to be an impossible task to emulate an Amiga, yet, today we have small credit-card sized computers that can emulate such a machine many times faster, with a huge amount of ram and storage space, relatively speaking.
At that time in the 80s, I’m not sure we could envision what we have today, even in the 90s. I think, by the 2000s you could see where things were going so the surprises are becoming fewer and fewer.
How many Cray XMPs are on my desktop? 800 MFLOPs versus 563 GFLOP (563000 MFLOPS) – 703 times the processing power!
We’ve come a long way from having to cool super computers the way we did in the 80s to what we have today.
The power of my new desktop, even my laptop, is completely insane!
I do believe one of my Timex Sinclair 1000s still works, the other would need to reconnect the keyboard properly and fix one of the membrane keys. The other challenge is having a TV with an analogue antenna port, which I do have, so I have ways of connecting the computer up to a TV.
This is one of the reasons I believe in retro gaming archives and emulation, so people can experience what it was like using some of these more “primitive” machines which are so important to computing history, inspiring people and getting computers into the home.
I won’t lie that I miss the discussions we would have on the merits of different platforms, specifications, what computer the future should pick but that business had blinders on focusing on Intel 80X86 systems rather than the superior Motorola 680X0 series, what the future should be. We were all idealists back then, and we did have some foresight.
Thing is, that discussion became – Xbox versus Playstation, AMD versus Intel, Windows versus macOS. Where it used to be considerably broader, it always seemed to become two against each other – Commodore versus Atari back in the day.
DOS and Windows did become way more refined like Amiga Workbench and Apple macOS. Platforms are a lot more open. For example could you imagine the Windows Subsystem for Linux to run Linux oriented software on Windows? macOS being built on BSD? I couldn’t have either.
So what is there to get excited about these days, especially given 40 years of system versus system battles? Here is what I’m interested in:
Miniturization – The fact that a Raspberry Pi running an ARM core can emulate so many machines is, in many respects, mind-blowing. Just how powerful that platform is.
Efficiency – While my “Fishbowl” is one of the fastest setups you can buy, speed isn’t necessarily everything to me. Doing what I can with efficiency is really neat, which goes hand in hand with miniaturization. Doing all that I can to maximize use of the system. For example, I have a Raspberry Pi server in my home running multiple applications on a single machine – I’m not using an x86-based system for this.
What’s going on with other platforms? – I like learning and seeing what’s going on in the macOS, Linux and Windows worlds, especially with being away from the Windows world for over 20 years.
There are other things too, but those are the top three.
I figured I’d document setting up an uninterruptible power supply (UPS) with a Synology NAS that can also shutdown a Mac and two Raspberry Pis that drive certain aspects of my home network.
I am using NUT as clients on the Raspberry Pi and macOS computers that connects to my Synology NAS with an APC UPS connected.
Put in the IP addresses of the computers you want to send shutdown messages to. While it says, “Permitted Synology NAS Devices”, you can use Network UPS Tools (NUT) clients in both macOS and Raspberry Pi OS to monitor
You do need to give those clientsand your NAS static IP addresses, which they have on my network
Raspberry Pi Setup
Setting up the client on Raspberry Pi is pretty straight forward. The link provided covers setting up as both server and client if you ever wanted to use a Raspberry Pi as a server.
For the purposes of my setup, I’m going to recommend letting the NAS be the server in this case.
For the past year I’ve been playing with a Steamdeck.
I adored the Sony Playstation Vita, and when I saw the Steamdeck, I saw it as a worthy successor and I think I’m right.
The Steamdeck is fantastic! Now, there are definitely more powerful handhelds out there such as the Asus ROG Ally, but the Steamdeck was really the game changer handheld gamers were looking for.
What do I like about it?
It runs Linux – Nothing like seeing the power of Linux shine at a gaming level. Steam did a great job of creating SteamOS off Arch Linux
I can use it both as a gaming machine and as a Linux desktop, especially when in a dock hooked up to a keyboard, monitor and mouse
It runs Windows – Not that I run Windows often on the Steamdeck, but it’s definitely an option and I’m running it off an SD card
It runs Emulation Station – This was a huge factor in me buying the Steamdeck, I wanted to be able to carry a subset of my retro gaming archive on the Steamdeck.
How it feels in my hands and how visible the screen is
The controls are good
For how powerful the machine is, the battery life is not bad
What do I dislike about it?
The size of the Steamdeck is big and the case just adds more to it. That said, it’s kind of to be expected, people need a good size screen, good controls and a comfortable unit, so there are definitely tradeoffs.
It can run warm – Although I throttle using some plugins which saves battery life
The virtual keyboard takes up too much of the screen, and sometimes blocks fields you’re entering, say, a username or password in
There’s not much I don’t like, honestly and I can very much live with the things I dislike.
I’ve played some AAA titles such as Stray, and I didn’t see much lag, and the Steamdeck kept up with the game.
I do tend to play more modern retro-like games and games that don’t tax the system, however I would like to play more immersive modern games on it.
Now, how do I balance Steam versus my game consoles? Well, there are certain games that I’m going to want to play on multiple platforms – Tetris is one game that I want with me. I think this is also why I play more retro-like and independent games on the Steamdeck, because they don’t necessarily exist on the consoles, or if they do, I’m more likely to play games while travelling, or casually outside versus inside.
Some games are mean to be played on a big TV, some, I’d say handheld, and others work for both.
Steamdeck, Asus ROG Ally or other? Hmmm – The Steamdeck, when I ordered it, was definitely one of a kind and it definitely spurred a whole new industry.
I admit, I love the look of the Asus ROG Ally, but I’m a bit meh on it running Windows out of the box. I know there are sites that document how to setup Linux and get close to a Steamdeck experience on the Ally and that will improve over time. The Ally is definitely more powerful than the Steamdeck.
I think, ultimately, weigh the pros and cons of Windows versus Linux. SteamOS is pretty fantastic and I’ve not had any issues with it.
I really like the Arduino and Raspberry Pi Pico platforms. I’ve learned a fair bit about electronics, microprocessors and even AI.
Embedded systems are, in deed, quite different from writing software for a traditional computer.
Despite the number of boards I have, and my familiarity with writing code for Arduino and MicroPython, I have only a handful of projects that I’ve put together.
Pong – Built off a Pico and a Pimoroni Unicorn Pack, I created a simple two person Pong game. Total retro fun, in colour, too!
Christmas Ornaments
Arduino Version – I don’t recall which LED panel I used, but I think it was this NeoPixel Shield from AdaFruit, and an Arduino Uno. Using C++ and the AdaFruit NeoPixel Library I wrote a number of animations and messages that would be displayed. A bit bulky to hang on a tree, it’s still a lovely addition as a techy ornament
Raspberry Pi Pico – Using a Pimoroni Pico Display Pack, I created an ornament that cycled through 10 images with snow ‘falling” on the pictures. Users could also stop the animation and go through the pictures individually with the buttons.
You can find the code in my personal Git repository for Picopong and the Christmas ornaments.
I have one other project to complete – the Tapduino as a replacement tape drive for a Commodore 64 or Vic 20. Bring on those T64 files!
I adore the Raspberry Pi platform. A small, credit card-sized computer, that’s cheap, relatively powerful and extremely versatile. If you’re looking for one, have a look at rpilocator.com which provides inventory detail around the world for Raspberry Pis.
While they primarily run Linux, there are a number of operating systems available including a bunch of Linux distributions including sub variants like Android and ChromiumOS, FreeBSD, RISC OS, and Plan 9.
I pretty much run Raspberry Pi OS, formerly Raspbian, on all my Pis. Here are a few projects I’ve created over the years
OctoPrint – I run OctoPrint on my 3D printer as a print spooler so I can keep my other computers going on other projects, especially for long print jobs.
Pi-Hole – I run an ad blocker on my home network so it a) reduces the amount of traffic on my home network, b) reduces how often we get profiled by ads, c) reduces annoying web pages as much as possible.
RetroPie – I run RetroPie on my home arcade consoles with my curated image of games from the 70s to early 2000s.
Recalbox – I have a few handheld Raspberry Pi Zero -based gaming machines such as the Retroflag GPi Case that run Recalbox. Well worth looking into as an alternative to RetroPie.
Pi1541 – When backing up old Commodore 64 disks and adding to my curated game images, I sought out Pi1541 to save backups of my disks. It works very well as a 1541 drive emulator.
Pimiga – Anyone who knows me knows how much I love Commodore Amiga computers, and I have quite a collection at home. When I heard about Pimiga, I had to try it out. It’s pretty amazing.
PiStorm – While i’ve not actually finished setting this up, I have a PiStorm to breathe new life into my Amiga 500 and 1000 in my collection. In short, it replaces the Motorola 68000 with software emulation running on the Raspberry Pi, accelerating the Amiga, and also supports RTG so you can run your Amiga off an HDMI screen rather than having to find a 15khz monitor. it also allows you to run any Kickstart – available with Coloanto Amiga Forever.
Home Assistant – I attempted to setup a Home Assistant at home, however I think I unfortunately killed the SSD – I’m in the process of reviving it – despite having a fan in the case. I went with Home Assistant as I’ve been concerned – what happens to our web-connected smart devices when manufacturers fold or cease to support a device? I’m using an Argon One M.2 case for this project.
Home brew projects
On Air Indicator – Based on a Raspberry Pi Zero W, I created an internal website that indicates if a room is in use, okay to enter, etc. Useful for Scott’s office when he’s teaching. I used a Pimoroni Blanket! LED, Apache, PHP and Python to
Game Console – An extension of RetroPie, here is a link to my page for how I put together my custom arcade game console.
What models am I using?
Primary Pi 4s and 400s with 4Gb of memory. I use a Pi 400 as my “primary” Linux machine in my office for general tinkering, testing and other geekery at home.
My OctoPi runs off a Pi 3B, and it’s more than enough power for that setup.
My handheld and On Air Indicator project run of Pi Zero Ws, and I have a Pi Zero 2W I also use with the GPI case – the 2W is close in power to a 3 which is huge.
For PiStorm, I’m using a Pi 3A which has a much thinner form factor.
This week I was asked by a co-worker, whom I am mentoring, “What are your tips and tricks for travel?” She was writing a speech for her Toastmasters meeting and given I am a bit of a road warrior, who better to ask?
Here are my tips and tricks for the newly initiated to business travel. This also applies to anyone who is starting their own personal adventure travels as well.
1. Align yourself with an airline program, hotel program and even a car rental program
That is in order of importance too. Consider where you are flying, the airlines available in your area, and what your goals are for those miles. Here in Canada we’re heavily skewed towards Star Alliance with Air Canada being the dominant carrier. I could fly American Airlines to the US to build up my One World status, but I am more likely to use Air Canada to go somewhere.
2. Get yourself Global Entry/NEXUS/Clear
Want to get through airport security quickly? Get yourself a Global Entry, NEXUS card, or Clear. NEXUS is really useful for those who cross the Canada/US border or travel internationally to/from Canada. Global Entry is great if you travel internationally to/from the US.
You get dedicated lines, in the US you don’t have to pull your laptop out of your bags, and you don’t have to take off your shoes, depending on the security checkpoint you’re at.
In Canada you get a dedicated line at most airports, but have to pull your laptop out of your bag. I have found inconsistent service.
Clear is only offered at 11 airports in the US, and honestly, I don’t see much value in the program.
The only caveat is that I am finding a lot of people are now getting NEXUS cards and slowing the process down, however airports like Toronto Pearson are opening up additional security lanes.
3. Get a points credit card
If you can, get yourself a points credit card so that you’re earning points on any purchases you make. Make sure this aligns with the airline or hotel program you are aligning yourself with.
Personally, I aligned my airline miles with my credit cards. While as of January first, I have only earned around 11,000 status miles, I have earned 30,644 miles total with my credit cards.
Also you get great sign up bonuses which add up quickly too.
Some cards also let you get through security quickly too, so if you don’t have status with an airline or a NEXUS/Global Entry card, you do have an opportunity to get expedited service through some airports.
4. Research your destination in advance
Look at what is happening at your destination in advance to see what is going on. Check the news, weather, look for events.
5. Stay at the same hotel
If you’re like me, consistency is a good thing. I’ve been staying at the same three hotels in Portland OR and Vancouver WA for the past 4 years. I know what to expect, I know the comfort of the beds, and I’m getting the hotel points and status. You also get to know the staff members, and they recognize you, which sometimes helps with extra perks or if you need that extra level of care and service.
6. Consider a connection
Most of us who travel prefer to have direct flights to destinations. It’s a pain to be delayed, to not get to your destination or back home on time, etc. But sometimes connections can be advantageous, especially if you’re about to hit a status milestone.
Last year I flew Toronto to Dallas via Houston because that was the only flight available. You earn just over 1,000 miles on Aeroplan/Air Canada Altitude with this direct flight. If you fly via Houston, you get just over 1,500 miles. This year with the changes to Aeroplan, you would probably only get over 1,250 miles. That’s a bit of a nice bonus.
Also, some airline programs consider flight segments towards earning status. i.e. 35,000 status miles or 35 segments. If you have 1 connection point in your travel, that equates to 2 segments. If you’re 1 segment short of status, why not connect?
7. Pick your favourite airports
Know which are your favourite airports for connections, and which airports are horrible.
For example, I don’t like ORD or PHL because it they are either very busy, or there are long walks between connecting gates.
I refuse to fly through LAX for connections because of the walk between terminals and terminal transit is horrible. Â As well, Customs Border Patrol staff are rude.
I love SFO and DFW.
So there you go – What other tricks and tips do you have?
It was a great project to start during the COVID-19 Pandemic, but I ran into an issue when one of the vendors sent me the wrong cables. I finally got around to sorting this out and got the controller up and running.
I’m putting this together so that anyone who wants to do something similar with RetoPie can do so. There were some hoops I had to jump through to get this working, mainly around drivers that were no longer available, but re-found courtesy of the Internet Archives.
Crucial X8 4Tb SSD – I wanted something fast, relatively low power, and efficient for space. I also have curated a significantly large image of games from the 70s to early 2000s. Previously I was using a WD 4Tb My Passport which does the trick and thankfully I was able to copy the image to the SDD.
Atolla USB Hub – While it seems I can power the SDD from the Raspberry Pi directly, I wanted to make sure I had a powered USB hub to help with power.
Various cables
USB A-USB C cable for power to the Raspberry Pi from the USB hub
Power cable for the Ultimate I/O board to power LEDs
Micro USB-USB A for the Ultimate I/O board for cotrol
Micro HDMI to HDMI and with a female to female converter to hook up to my TV
A lesson learned
I originally bought a set of buttons and a controller from Amazon or Aliexpress, and while it sort of worked, I ran into an issue with keyboard emulation. From what I recall, I couldn’t use two of these controllers at the same time for the two different sides, or something else. It’s been a while. I know I also had some issues with powering the LEDs on those buttons.
I was also frustrated because the buttons were really brittle so taking off the switches broke the harness that the switch sits in.
Setting it up
When ordering the Ultimate I/O board make sure you go with the 4.8 mm switch connector. The buttons had 4.8 mm connectors, not the 2.8 mm which are for the Goldleaf connectors. I had ordered the 4.8 mm harness with mine, and Ultimarc sent me the 4.8 mm and 2.8 mm version.
Wiring is not too hard, but a few tips:
Make a note of where you’re connecting your LEDs for the buttons as you’ll need the port numbers for programming/configuration later
Pay attention to the switch harness and what wire goes to which button as they are specific
Buttons for Joysticks and Buttons themselves often have two connectors – for the signal wire. I found that you want to connect the signal wire to the terminal closest to the ground. Otherwise it assumes the switch is closed when you’re not pressing the button rather than open:
Keyboard or Xbox 360 Mode?
The Ultimarc I/O board can switch between multiple modes – Keyboard, dInput, and Xbox 360 mode. I didn’t explore much with dInput mode as I’ve had good experiences with both Keyboards and Xbox controllers with RetroPie.
There is once big caveat – If you use Xbox mode, you cannot control the LEDs on the board. As I understand it, Microsoft locks down the abilities of boards that emulate Xbox controllers in their protocols, and so you cannot control the LEDs.
That said, two controllers are clearly visible in Xbox mode and it works well. Just be sure to program the triggers to the proper Coin and Start buttons if you use this mode. If you’re not using LEDs, this could work for you.
Now, what is the challenge if you use Keyboard mode with RetroPie? Well…out of the box, you can only setup the keyboard as a single player device, you can’t have two distinct set of controllers and control them as Player 1 and 2 separately.
If you try to setup both sides, you end up wiping out the controls for the other player. So if I setup Player 1 and then setup Player 2, I end up wiping out the Player 2 controls.
Attempt #1: xboxdrv
Update 2023-08-31: I thought xboxdrv to the rescue, but it actually didn’t work. Sure enough, it turned my keyboard into an Xbox controller, but only one controller, not two.
So you can’t say one part of the keyboard is player 1, and another part is player 2. ARGH!
Here is what I had previously written:
xboxdrv allows you to setup a single keyboard-like device as two controllers (nope!). So your device still acts like a keyboard, and the driver converts the keypresses as if it were an Xbox controller. Perfect for what I needed so I can control the LEDs and have two controllers.
Ultimately what got me over the hurdle was the –next-controller command. Here is the command line I ended up using for the base configuration of my Ultimate I/O:
This works perfectly for what I wanted. Definitely use the by-id approach as that guarantees the Ultimarc Game Controller is used rather than any other plug and play device.
Nope, that did not work – I suspect I had my keyboard plugged in at the time.
A real shame, because if someone could get the OS to interpret two different parts of the keyboard as a joystick, then that would be awesome.
Attempt #2: Update retroarch.cfg
Ultimately, I had to follow the page on Keyboard controllers at Retopie and setup retroarch.cfg for all systems to use the keyboard as player 1 and player 2. This works well with Retroarch and definitely, two people can play head to head with the controller AND I can use the RGB lights.
There’s a problem though. What if I wanted to play a game like Gauntlet with four people, two on the controller, and two on wireless joysticks?
It seems that for now, I’m a bit out of luck unless I use a tool like Retropie Joystick Selection and force a joystick to be used for player 3 and 4. It’s kludgy but it works. It would be nice if this were available through the Emulation Station UI so I don’t have to login to my Raspberry Pi to make the changes.
Now, for practicality sake, how many people will actually use the controller directly versus using wireless controllers? Most people will likely play games with wireless controllers as our living room is in a bit of an odd layout with the couches perpendicular to the television.
Wireless Controllers?
Of course! I want friends to be able to play games like Gauntlet – very much a favourite – which supports up to 4 players. This was a big deal when Atari came out with the game, and very much my kind of D&D-like game to throw virtual quarters at.
I’m using 8BitDo SN30s and Ultimates in my build. The Ultimates will be the primary controllers for player 1 and 2, with the SN30s for player 3 and 4, or if preferred, someone can use the SN30s.
How about that LED Lighting?
Ultimarc suggests using RGB Commander, however clicking the link, RGB Commander no longer exists. Doing a search, RGB Commander is nowhere to be found.
Welcome to the Internet Wayback Machine – You can download version 4.0.5 here, which was the last version.
Much thanks to Gijsbrecht De Waegeneer – if there is a way I can support you in the future, I’d like to through a donation, or some other means. Even if I could host or even take over the code, it’s clear there is demand for RGB Commander.
RBG Commander has two config files:
rgbcmdd.xml which defines the actual behaviour of the LEDs and RGB Commander
Animation files in the rgba folder
Some tips about RGB Commander:
You can setup a static pattern, you don’t always have to use an Animation
When creating your own RGBA file, use three values to set RGB
When you start programming the RGB values on the right side, I have noticed that I had to program the values not in R, G, B triplets but in B, G, R – I’m double checking to make sure I’ve not plugged in my LEDs backwards on the board
It’s not hard to program but will take some experimenting with the setup to understand which LED is represented by each triplet
I’ve not linked the application up to specific emulators and tested that, yet
I left the default animation on boot up of the Ultimate I/O card as-is – It’s almost like it’s linked to boot up of RetroPie, which it really isn’t, it isn’t like it’s a progress indicator per se, but you know RetroPie is fully loaded when my default animation starts playing. Neat!
Next up is figuring out how to get buttons to show up in the various emulators.
What else?
If you want to add external USB-based hand held controllers you can. IDs for the devices, i.e. which is the first, second, third or fourth controller seems to be determined based on the order in which they are connected to the USB hub. Play around with this on your hub. I could actually be quite wrong.
Conclusion
This has been an epic project, a bit delayed, but I got it done and I’m super pleased with the results.
This completely replaces a Raspberry Pi 400, USB hub and wireless controllers I had setup as part of my home entertainment setup and puts everything into a very accessible, expandable box. It also frees up the living room Raspberry Pi 400 for other projects.
What’s Next? I’m not planning on putting this in its own arcade cabinet as I already have an AtGames Legends Ultimate with AwesomeSaUCE and CoinOpsX. I am thinking of getting a wide IKEA Lack TV Bench or Coffee Table to put the console on as it’s a bit difficult to sit on the floor comfortably although it does give me significant modern 80s retro vibes and memories.
With the passing of Her Majesty, Queen Elizabeth II, I thought I would share a story from my childhood.
One of a handful of memories of my time growing up in Newfoundland was the visit of The Queen and Prince Philip to St. John’s. One part of their visit was the turning of the sod for what became the Queen Elizabeth II Library at the Memorial University of Newfoundland.
My family was in attendance for a few reasons. Mum was quite a monarchist (along with my grandparents), and Dad taught at the university in the Department of Biology.
I was four years old, standing at the side and along come Her Majesty and Prince Philip and, don’t ask my why I thought this, I thought they were my grandparents.
See, my grandmother and grandfather looked very much like Queen Elizabeth and Prince Philip. My grandmother being shorter and a similar build to Queen Elizabeth; my grandfather being tall and thiner like Prince Philip.
I know at times I’ve felt silly about it growing up, but it’s become a fun memory to think about in my older age.
I had a chance to see The Queen on a visit to Toronto, my grandmother insisting I take a day off school to attend.
As i’ve grown older, I’m aware that the institution of The Firm is an extremely flawed organization, how it treats certain members of The Royal Household, how it has contributed to colonialism around the world, etc.
While it can be argued that The Queen leads this organization and has a say in how things are run, it is not as simple as that. You can see in series like The Crown the position the Queen or King is in.
Things such as The Queen being against Apartheid in South Africa and wanting the release of Nelson Mandella, yet Margaret Thatcher not willing to speak publicly to condemn Apartheid. The monarch has to traverse a fine line, but there are ways they can make their wishes be known.
You can see in recent years that the Monarchy does support self determination as countries in the Caribbean seek to become republics such as Barbados.
The Queen, as I understand her, was very much a diplomat of an amazing kind behind the scenes. I think it’s easy for others to dismiss her impacts, but if you read between the lines, you can see the importance of her role in the world.
Given some of the crap she’s had to deal with from her children too…
I wish the new King good luck in his service to the United Kingdom, Canada and other realms where he is the Head of State.
Thank you ma’am for your hard work behind the scenes, your duty and service.
Last night I found out someone that was significant to my time here in Toronto passed away a week ago. We don’t have any details because despite being a gregarious person, he was quite a private person, and his remaining family seem not to be social-media savvy.
Bob was wall of man. Tall, thick, Bearish, always open, a lovely man who was not intimidating despite his imposing size. He would have been one of the first men I met at Toronto’s notorious Toolbox bar.
He was friendly, had a passion for politics and travel. Just an overall lovely man who had escaped the United States to move to Canada.
I am feeling gutted. The past few months I’ve been praying that my friends stay safe whether it’s from COVID or other ailments. A lot of people I know are getting to that age where health problems do pop up.
I will admit, this is hitting me more than my mum passing away in April. I suspect it’s the sudden nature of losing someone versus the slow decline and loss.