Updating My Pi 500: The Field Notes I Always Forget

Today I pulled out my Pi 500 and realised again that I always forget the steps for updating the OS and the firmware.

So here are my field notes. Future me, you’re welcome.

First let’s check if a new OS version has been relased.

If a new OS has been released, I normally “trash” the current SD and start fresh, I would recommend backing up your data before doing any of the below steps.

Below is a summary on how to upgrade the OS – Link to complete process.

  • Download the 64-bit Raspberry Pi OS image
  • Insert the SD card into the Pi 500
  • Boot up the Pi 500 and complete the initial setup

Let’s update the OS and its dependencies to make sure they are current before we do the firmware updates and reboot to apply any changes. The below commands are run from the Terminal.

  sudo apt update
  sudo apt full-upgrade
  sudo reboot

Now let’s update the firmware.

First we need to configure the bootloader, this controls how the Pi boots and what hardware features are supported.

  sudo raspi-config (Navigate to > Advanced Options > Bootloader Version)

Now let’s check if there is an update for the EEPROM. An update will normally enable new hardware support, bug fixes, and performance improvements.

  sudo rpi-eeprom-update

If there is an update, you can run the update using the -a switch.

  sudo rpi-eeprom-update -a

For the final update, let’s update the keyboard firmware, this update is only for the Pi 500 / Pi 500+, I found my keyboard more responsive after this update.

sudo rpi-keyboard-fw-update

The Pi 500 is now updated and ready yo go.

This post was written with ❤️ on a Pi 500

Classic Game Postmortems – GDC Vault Edition

This month, the GDC Festival of Gaming (formerly the Game Developers Conference) took place.

I look forward to it every year, especially the Classic Postmortem sessions; they’re one of my favourite parts of the conference.

This year I was a little disappointed to see that none were included, so I decided to put together a table of every Classic Postmortem from previous years, complete with links to each session.

GDCGame TitleSpeaker(s)
2015AdventureWarren Robinett
2012Alone in the DarkFrederick Raynal
2011BejeweledJason Kapalka
2019Command & ConquerLouis Castle, Frank Klepacki, Steve Wetherill, Eric Yeo
2013Crystal CastlesFranz Lanzinger
2017Deus ExWarren Spector
2016DiabloDavid Brevik
2011DOOMTom Hall, John Romero
2011EliteDavid Braben
2012FalloutTimothy Cain
2012GauntletEd Logg
2012Harvest MoonYasuhiro Wada
2024KaratekaJordan Mechner
2013Kick OffDino Dini
2019LemmingsMike Dailly
2015LoomBrian Moriarty
2014Lucasfilm GamesSteve Arnold, Noah Falstein, David Fox, Ron Gilbert, Peter Langston, Chip Morningstar
2011Maniac MansionRon Gilbert
2011Marble MadnessMark Cerny
2012Meridian 59Damion Schubert
2016Ms. Pac-ManSteve Golson
2013MystRobyn Miller
2018NBA JamMark Turmell
2017Oregon TrailDon Rawitsch
2011Out Of This World / Another WorldEric Chahi
2011Pac-ManToru Iwatani
2019Panzer Dragoon, Panzer Dragoon Zwei and Panzer Dragoon SagaKentaro Yoshida, Yukio Futatsugi
2019PaperboyJohn Salwitz
2013Pinball Construction SetBill Budge
2011PitfallDavid Crane
2011PopulousPeter Molyneux
2011Prince Of PersiaJordan Mechner
2022Q-bertWarren Davis
2021Quake: The End of the Original IdJohn Romero
2011Raid On Bungeling BayWill Wright
2016RezTetsuya Mizuguchi
2014Robotron: 2084Eugene Jarvis
2017SeamanYutaka Saito
2014ShenmueYu Suzuki
2017Sid Meier’s CivilizationSid Meier, Bruce Shelley
2018Sonic the HedgehogNaoto Ohshima, Hirokazu Yasuhara
2015Star ControlPaul Reiche III, Fred Ford, Rob Dubbin
2021Star Wars GalaxiesRaph Koster, Richard Vogel
2018The Bard’s Tale I and IIMichael Cranford
2018Ultima OnlineRaph Koster, Starr Long, Richard Garriott de Cayeux, Rich Vogel
2022Wolfenstein 3D (Achtung!)John Romero
2013X-COM: UFO DefenseJulian Gollop
2015Yars’ RevengeHoward Scott Warshaw
2014ZorkDave Lebling

This post was written with ❤️ and ☕️