I have to admit, I’m not really sure what all I can do with a hacked 3DS. My basic philosophy is that all devices should be hacked, jailbroken, or rooted, especially when thet’re no longer supported by the manufacturer.
My main reason for doing it is that I heard that aging 3DS cartridges are becoming unplayable. And I’d like to back up my games so I can keep playing them if the cartridges should fail. I’m pouring a good amount of money into buying 3DS games (though not half as much money as if I were buying Switch or Switch 2 games). It would be nice to protect that investment a little.
So I’ve taken one of my recent favorite things and now I can do more with it, though the more that I can do seems fuzzy. That might mean its piracy given how litigious Nintendo is about piracy. I’ll figure it out later. In the mean time, I downloaded a cool Mario theme.
My latest project is an Android phone repurposed as a dedicated media player. I’ve used other Android phones as media players, but they were either over-powered or they lacked niceties like having a bottom headphone jack1.
I landed on using a Moto G5 Plus (2017). It’s a pretty unremarkable phone. It’s specs were mid-range even when it was new. It’s old enough that it still uses a micro-USB port rather than the more modern USB-C port. But it fulfills the minimum requirements for a media player. It has an SD card reader and a headphone jack.
The software side of things aren’t that exciting either. There’s little-to-no after-market operating systems that support it. I can’t get LineageOS for it. I tried installing postmarketOS and that was a disaster that almost bricked it. It has Android 8.1 – the highest version that Motorola released for this phone – which puts it at the fading edge of modernity. But the underwhelming hardware and software of the G5 Plus makes it useful here because there’s not that many other great uses for it.
I discovered something cool about the G5 Plus that makes it uniquely suited as my media player, which is that it has a built-in FM radio tuner! I’m already a regular radio listener, so the FM tuner is the killer feature for me. I have a couple stations that I’m always up for listening to, which gives me a reason to reach for the G5 Plus without having something specific in mind. And that lack of upfront choice makes it a low-friction, approachable entertainment device.
I started with a clean factory install of Android 8.1 and I chose not to sign in to any Google account, eschewing all Google apps and services. Instead I got all of my apps (except one) from F-Droid the open source Android app repository.
There were a lot of options for music playing apps, but so far I’m happy with with my choice of Fossify Music Player. It’s completely offline and the interface is really straight-forward. I replaced the built-in Google keyboard with Heliboard to ensure that no part of Google’s internet-connected services would be invoked. The last app is the pre-installed FM Radio app from Motorola. It’s already good enough for anything I need. It automatically scans for stations, lets me save my favorite stations, and I can add labels to my saved stations.
Unlike my previous Android phone media players, I wanted the Moto G5 Plus to feel like a dedicated music player. To do that, I installed the minimal home screen/launcher Olauncher. This launcher gets rid of the traditional grid of apps and instead shows simple vertical list of app names that I pin to the home screen. I can pick how many apps I want to pin, but I limited it to three apps. I pinned both the Music Player and FM Radio to the home screen. I pinned the Settings app just in case I need it (though I rarely do so I might remove it later). Then I disabled the lock screen, so waking the device goes straight to the home screen. That’s about as close to a “dedicated” device as I can get while working within the structure of Android.
And that’s it! With a minimal launcher, a couple of apps, and some considered system settings and I have a complete media player that is very usable. All for very little effort.
This was a good exercise in “right-sizing” a device for a task. Previously I used a Samsung Galaxy S9 as media player because it also has a bottom headphone jack and an SD card reader, but it’s other specs make it useful for a lot of other things. A key part of my mission to avoid buying new things and maintain my future garbage is knowing when to promote a device to heavier work or when to use it for lighter work.
Another lesson I’ve taken from this is that, even though I’d like to install an after-market operating system, sometimes the best I can do is to just use the software that comes with the device. I’ve written about LineageOS and /e/OS as nice alternative versions of Android. Either of those would be better than Motorola’s out-of-support Android 8.1. I went looking for Lineage and /e/OS and they aren’t available for the G5 Plus. But in this case, it just didn’t matter.
While using the pre-installed version of Android may be the best I can do today, it carries longer-term risk. I found when looking for apps on F-Droid that there are a lot of apps I can’t install on the G5 Plus because it’s on Android 8.1. For example, Olauncher was not my first choice of launcher, but the other launcher I liked more requires Android 12 or higher. It’s useful to keep in mind when thinking about re-purposing or up-cycling Android phones that usually Android versions 7 or 8 is the absolute bottom-end what most apps support. And when the open source community drops support, it really is the fading edge.
1: A headphone jack on the bottom is the correct placement because you want the least distance between the headphone jack and your ears while holding the device. When the jack is on top, the cable has to bend and stretch around the entire body of the device before getting to your ears.
Owning my digital media is off to a strong start this year. For Christmas/Hanukkah, Santa Maccabee gave me an external USB Blu-ray drive. See, I’ve been slowly growing my Blu-ray collection from thrift stores for about $3 a disc. Some I bought from Half Price Books for more money because the discs people donate to thrift stores is, well, it’s uneven.
Fun fact: the most common Blu-ray in thrift stores today is 2013’s Frozen. And it’s easy to see why that would be. Frozen is a movie that kids love and want to watch over and over (believe me, I know). Disney+ didn’t launch until six years after Frozen debuted. In that way, 2013 was probably the height of the Blu-ray discs. But that first generation of Frozen kids aged out of their watch-every-freaking-day phase by 2019. Now six years after that, any kid that watches a lot of Frozen today is watching it on Disney+.
I like the idea of physical media. I think the physicality of picking up a disc case, examining it’s cover, and deciding whether or not to watch it is a brain-healthy thing, especially for a small child. It’s less abstract and more grounded in reality than picking something from the infinite pool of streaming entertainment. I can feel streaming’s lack of grounding when I can’t choose what to watch because there might be something that I’d rather watch more at this moment. There are more options than my monkey brain can sift through.
The problem with physical media, setting aside the relative inconvenience, is that streaming is the primary way we consume media in my house. The Apple TV is my family’s front-end for movies and TV and we’ve been really happy with it for the last eight years. If I converted everything in my life over to the physical media exclusively, Blu-ray discs would be an big part of that transition, but I’m not prepared to do that. Without an entire change-over to physical media, Blu-ray is a weird outlier.
That’s where the USB Blu-ray drive comes in. I’m ripping my discs to build up my digital media library with the goal to curate a viewing experience that is competitive with streaming services. Right now my video streaming service of choice is Jellyfin running on my Raspberry Pi. It’s a great start, but there are still some features that I really want.
Speaking of Disney+, that’s the first streaming service I have in my cross-hairs. Disney’s history of making classic movies for children and families makes it different from other streaming services like Netflix. Obviously Disney makes TV shows and even has their own Disney Channel, but the balance of Disney media favors theatrical releases over TV shows. That means most of the value of Disney+ is from their stock of back-catalog movies than the flow of new TV shows. My thinking is that if I buy a critical mass of Disney movies, I may not need a year-round subscription to Disney+.
Something I’ve seen on Disney+ and the PBS Kids app is content hubs, which are collections of media shown in the top-level or front page of their app. In Disney+ they have hubs for their big media properties like Pixar, Marvel, and Star Wars. Within each hub they have special playlists or sub-groupings. For example, they have the Star Wars movies both in release date and in timeline order. In the PBS Kids app, they have the seasonal selections of TV episodes and movies for fall/Halloween, winter/Christmas, summer, etc. It’s all really nice and it’s exactly the kind of curation that I’d like to have for my family.
Jellyfin doesn’t have hubs exactly, but it has collections. They’re not quite as nice as the hubs in Disney+ – they’re not featured on the front page of the app, and movies in a playlist aren’t individually selectable until you open the playlist – but they’re close. I’ve started with a great thrift store find of a Blu-ray collection of Christmas movies that includes Rudolph the Red-nosed Reindeer, Frosty the Snowman, and others. That collection alone gave me what I needed to build out a winter/Christmas collection and test out Jellyfin collections as content hubs. As I said, it’s not perfect, but I’m in the early days of this project. I’ll need to sit with it, tinker a little, and test it on my family before I know if the presentation is effective.
I enjoy the work of planning something for my family in other areas of my life, such as meal planning and cooking. I learn from their responses, and make subtle variations to better meet their needs. I want to do the same thing here with digital media. Curating a digital media library will give me some (though not all) of the brain-healthy constraints that make physical media appealing. Hopefully I can achieve enough convenience to nudge commercial services out of the top row of apps on my Apple TV, and eventually out of my life.