gitwtfhub

wtf is pc-cartridge-system?

lewdm3at/pc-cartridge-system — explained in plain English

Analysis updated 2026-05-18

183PowerShellAudience · generalComplexity · 3/5Setup · moderate

TL;DR

A hobby project that turns SSDs into physical game cartridges: plug one into your PC and it automatically launches your Steam or GoG game.

Mindmap

mindmap
  root((PC Cartridge System))
    What it does
      Physical game cartridges
      Auto detect and launch
      Trust based execution
    Tech stack
      PowerShell
      Shell scripts
      udev and systemd
    Use cases
      Launch Steam games
      3D printed dock
      Custom commands
    Audience
      Hobbyists
      PC gamers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Turn a spare 2.5 inch SSD into a physical cartridge that launches a specific Steam game.

REASON 2

Build a tactile game-launching setup instead of clicking through a digital library.

REASON 3

3D print a cartridge dock using the shared MakerWorld files.

REASON 4

Configure a cartridge to run any custom command or script when it is plugged in.

What's in the stack?

PowerShellShelludevsystemd

How it stacks up

lewdm3at/pc-cartridge-systemhasoftware/wintrashaveyo/compressed2txt
Stars183211238
LanguagePowerShellPowerShellPowerShell
Last pushed2021-11-14
MaintenanceDormant
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencegeneralgeneralops devops

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 1h+

Requires a 2.5 inch SSD, running an installer, and manually trusting each launcher script before it will auto-run.

No license is stated in the README, so reuse and redistribution terms are unclear.

Wtf does this do

PC Cartridge System is a hobby project that turns your digital Steam or GoG game library into something you can hold: a physical cartridge. You take a small 2.5 inch SATA SSD, add a short launcher script to it, and when you plug that drive into your computer, the system notices it and automatically launches the game or action you configured. The project is explicitly a personal experiment, not an official Steam product, and the author notes that automatic launching depends on your operating system's settings around automounting drives and running scripts. On Linux, three pieces work together. A udev rule watches for a new storage device being connected and simply notifies the rest of the system that a cartridge might have been inserted. A systemd service then takes over and starts a helper program, passing along which device was plugged in. That helper waits for the drive to finish mounting, looks for a script called launch.sh at the top level of the drive, checks its checksum against a list of scripts you have explicitly marked as trusted, and only runs it if the checksum matches. Windows works in a similar way using a scheduled task that keeps a monitoring script running in the background, watching for new drives and checking for a launch.ps1 file the same way. Before any script can run automatically, you have to add it through a trust step built into the installer, so nothing on a cartridge executes on its own the first time you plug it in. You can also turn automatic launching on or off entirely, and there is an uninstall option that removes all configuration and the list of trusted scripts. STEP files for 3D printing a cartridge dock are shared separately on MakerWorld. While the project is built around 2.5 inch SATA SSDs, the author mentions the same basic idea could work with other removable storage like SD cards or USB drives, though that is not guaranteed and depends heavily on your particular setup. This project suits hobbyists and PC gamers who want a fun, tactile way to launch their games rather than clicking through a library, and who are comfortable running an installer script and trusting scripts manually as part of the setup.

Yoink these prompts

Prompt 1
Walk me through installing PC-Cartridge-System on Linux and trusting my first launch script.
Prompt 2
Explain how the udev rule and systemd service work together to detect a cartridge.
Prompt 3
Help me write a launch.ps1 script that opens a specific Steam game on Windows.
Prompt 4
Show me how the SHA256 trust check prevents an untrusted script from running.

Frequently asked questions

wtf is pc-cartridge-system?

A hobby project that turns SSDs into physical game cartridges: plug one into your PC and it automatically launches your Steam or GoG game.

What language is pc-cartridge-system written in?

Mainly PowerShell. The stack also includes PowerShell, Shell, udev.

What license does pc-cartridge-system use?

No license is stated in the README, so reuse and redistribution terms are unclear.

How hard is pc-cartridge-system to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is pc-cartridge-system for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.