Paul C. Pratt is Missing

Last week Richard Moss, author of The Secret History of Mac Gaming, tweeted:

Mini vMac author Paul C. Pratt has been MIA for the past year, and after numerous failed attempts to check that he's okay the folks at E-Maculation are worried something might have happened to him. If you know him, or you have a lead, please chime in

Paul C. Pratt's dedication to early 68k Macintosh emulation and software preservation is well known. In my opinion the Mini vMac collection of early Macintosh emulators, targeting the Macintosh 128K, 512K, 512Ke, SE, Classic, and SE FDHD are some of the best emulators ever produced. And while Macintosh II emulation remains a work in progress, one of the most remarkable aspects of Paul C. Pratt's efforts has been his venerable build system and its multitude of configurable options.

I hope for the sake of himself, his friends and family, Paul C. Pratt is alive and well. His site the [Gryphel Project] has not been updated since April 4th, 2021, and if you are reading this Paul we are all very worried about you.

Swinsian

Swinsian1 is a native music jukebox app for the Mac. It displays songs in customizable columns with a browser just like iTunes did before it became a music store, video player, iOS app organizer, social network, and streaming service.

With Swinsian you can make smart playlists. You can edit tags on multiple tracks at once. You can shuffle songs. There is a 31 band Graphic Equalizer, and real-time search. Swinsian even syncs your music with classic iPods, and streams my music over AirPlay. In short Swinsian is everything you expect from "Classic iTunes" running on a modern Mac.

In addition to being a great iTunes replacement, Swinsian has some powerful features for managing a large music library.

Equalizer

FLAC

Unlike Apple Music/iTunes Swinsian plays FLAC. "Digital audio compressed by FLAC's algorithm can typically be reduced to between 50 and 70 percent of its original size and decompresses to an identical copy of the original audio data." FLAC is free software, with royalty-free licensing that is best used for making archival copies of your CD music collection. Swinsian supports FLAC metadata tagging, album art, and fast seeking. It even plays back FLAC albums ripped as a single file with an accompanying cue file.

Watched Folders

Watched Solders

Swinsian's Watched folders allow you to manage music stored outside of your Swinsian library. A Watched folder can be any directory on your computer, removable storage, or local network share. With Watched folders, you get to choose which songs get automatically copied to your Swinsian Library, and which songs play from their watched location.

With Watched folders:

  • Store your music collection on a local server and access the songs as if they were saved in your local Swinsian library.
  • Keep half your music on your computer and the other half on external USB storage and access it from the same Swinsian library.
  • Watch a Dropbox folder you share with your family, and Swinsian will copy/move new tracks into your library automatically as songs are added or modified.
  • Import new songs and playlists from Apple Music each time Swinsian is opened.

If your music collection is too large to fit on a single volume but you want to manage it all from one library, there is no better remedy than Swinsian's Watched Folders.

Metadata

One of the reasons I own all of my music and store it locally, is that I am very particular about the metadata I associate with it. I don't want Apple Music changing my music's metadata automatically without my consent.

Find & Replace

Swinsian makes managing your music's metadata easy with helpful tools like an always visible Tack Inspector, and multitrack Find and Replace with Regex support. Tags can be edited on music stored locally or in a remote Watched Folder. For albums ripped with cue sheets, Swinsian will attempt to update the cue file. Album art can be embedded or stored as an accompanying folder/cover image file.

Find Duplicates

Swinsian makes finding duplicates easy by giving you control on how closely to match a track's title, artist, album, duration, and file size. Finally your library statistics including your favorite artists, tracks, genres, and albums sorted my play count are all available from a glance using Swinsian.

Perfect?

Swinsian isn't perfect, and development has slowed in recent years. The latest Mac OS features like Dark Mode are not yet implemented. As of today Swinsian is an Intel app and requires Rosetta 2 to run on Apple Silicon Macs.

Despite its setbacks I still consider Swinsian a Mac-Assed Mac app due to a thoughtful feature set and adherence to Apple human interface guidelines. If like me you value your music collection and want a way to access it beyond the limited confines of your MacBook SSD, then Swinsian is for you. Please consider purchasing a copy today, if not for yourself, then as a way to support Swinsian's continued development and ensure I never have to launch Apple Music ever again.


  1. Swinsian Old English: To make a (pleasing) sound, make melody or music.

    ↩︎

Ripping My Music

During the pandemic I realized I am never going to subscribe to a streaming music service. At 38 I am spending less time discovering new music, and more time listening to the music I already own.

I listen to albums, and own physical copies of most of my music. The COVID19 lockdown gave me the opportunity I needed to replace the digital albums I previously purchased with physical CDs, and re-rip my entire music collection in a lossless format.

With the help of my Kabylake powered PC, MacBook Pro, and four 32× optical drives, I was ready to rip my 500 album CD collection. I choose to rip my CDs using iTunes because I wanted my collection in Apple's Lossless Audio Codec. For most people the popular FLAC format is more compatible and easier to error-check, but I still listen to music on older iPods and operating systems that require a format compatible with retro Apple hardware.

iTunes can't import CDs from multiple optical drives simultaneously, but it will automatically import the next new audio CD it finds; ejecting the previously imported disc in the process. As long as I kept all four of my optical drives feed, iTunes would rip a new album every two to three minutes; automatically including track metadata and album art with no user intervention required.1


  1. Just remember to check "Use error correction when reading Audio CDs" for the best possible rip.

    After about twenty hours, or two weeks of off and on importing, I had my music collection ripped to Apple lossless. I consolidated the effort from both computers to a single master collection I keep on a cloud accessible server; checking out the albums I want to listen to at any time from my myriad of devices.

    ↩︎

My First iPod

I got my first iPod in 2003. It was the second generation model; the first iPod to include a capacitive touch wheel. I bought the 10 GB model with the included inline remote control, not only because it was cheaper at $399, but because it was thinner at 0.72 inches1.


  1. Back in those days the smaller capacity iPods were also the thinnest.

    All through out high school I listened to my music collection via mini discs I mixed myself, using my CD collection and the family DVD player. Each mini disc could only hold an albums worth of music, and mastering them was a tedious process of swapping CDs and waiting for each track to playback in real time.2

    ↩︎

  2. Thanks TOSLINK

    It took me months to save up for my first iPod, but the reward was worth it. With over 2,000 songs in my pocket, my iPod was the first time I could listen to all of my music without changing discs. Thanks to FireWire I could transfer my whole music collection to my iPod in a matter of minutes instead of wasting hours swapping discs. Most importantly though, my iPod allowed me to make the most of the music I already owned. Transferring the handcrafted playlists I made on my Mac using iTunes, while simultaneously reintroducing me to my seldom played songs via shuffle. Thanks to my first iPod my music playing experience would never be the same.

    ↩︎

Mac Source Ports

Video games were a big part of my adolescence. And although my memories of playing these games as a child will never die, far too often the chance to replay these games is tied to obsolete hardware that is both hard to come by and difficult to preserve.

Not true for source ports!

Source ports are projects derived from a original game's source code, designed to extend the game's capabilities while providing compatibility with modern hardware like Apple Silicon.

For example, id Software released Quake III: Arena in 1999. In 2005, after the game and engine’s commercial life was over, they released the source code freely under an open source license. Shortly thereafter the ioquake3 project was born and has been maintained ever since.

In this case, Quake III: Arena is the game, and ioquake3 is the source port. Although the original executables for Quake III: Arena have long since stopped working on modern Macs, source ports like ioquake3 have seen constant maintenance so they allow you to continue to play on modern Macs.

Mac Source Ports is a new website by Tom Kidd, designed to make playing popular source ports on modern Macs easier. He does this by curating a growing list of popular source ports, optimizing them for Intel and Apple Silicon Macs, and signing/notarizing the code when necessary to provide a near seamless Macintosh gaming experience.

In some cases source port projects make their own builds and we link to those here as well, but oftentimes the projects don’t have the resources to do it themselves. Code signing is relatively new and sort of tedious, notarization requires a paid account which not everyone is interested in obtaining, and not everyone even has a Mac in the first place. Windows machines are everywhere and Linux can be installed on anything but you have to buy a Mac to have macOS. And every so often Apple changes things, like the recent shift to Apple Silicon, so even people who do have a Mac have to buy new stuff.

Right now the number of source ports is small, just a single page of first person shooters based on game engines developed by id Software and 3D Realms. But Tom hopes to expand the Mac Source Ports collection soon.

I’m getting to it, provided it has source code and an actively maintained source port. If the source port is already doing the work of making the signed and notarized builds, I'll link to them here, otherwise I'll see if I can figure out how to do it myself. If a game doesn’t have an actively maintained source port it might require more work. If it doesn’t have source code available I can’t do anything with it (so, for example Quake 4 never released source code so I can't do anything with it).

Tom takes the hard work out of source ports by maintaining, compiling, signing, and notarizing the available source code. But in order to play the game, source ports need data files like character models, maps, sounds, and background music. Because these data files are copyrighted they cannot be distributed as part of the game's original source code. Players must acquire these data files elsewhere; either from a physical copy of the game or by purchasing the game from an online retailer like GOG or Steam.

It is because of copyright laws that source ports cannot be distributed in the Mac App Store.

For example, I can’t put the full game of Quake on the Mac App Store because I don’t have the rights to do so. I could conceivably try to put a port of vkQuake on there without data files but anything you put on the App Store has to go through a vetting process and it’s not clear whether the staff has the ability to go through the process of acquiring the game data and running through the process themselves. And it’s unlikely I could call it vkQuake, so I’d have to name it something else and use a different icon which would confuse people.

Thankfully Mac Source Ports makes installing the data files easy, with installation instructions for every game in the collection. Tom is even working on way to extract the data files from a Windows installer without the use of a PC.

Quake, Doom, and Return to Castle Wolfenstein are some of my favorite video games of all time. I have been playing popular source ports like ioquake3, dhewm3, and iortcw since there inception. But compiling all of my favorite source ports for Apple Silicon is beyond my abilities. I am glad to see that Tom Kidd, who has a long history of porting id Software's back catalog to iOS, turn his expertise towards Macintosh gaming. Here's hoping the future of Mac Source Ports looks bright in 2022 and includes many more popular source ports like OpenRA, DevilutionX, and Super Mario 64 PC Port just to name a few. Everyone with a Apple Silicon Mac, who likes playing video games should buy Tom Kidd a coffee!