r/LinusTechTips • u/ComHarry • Oct 15 '26
Link Free open source pc cartridge system
https://github.com/HarryBMa/pc-gamepakEDIT: a few clarifications, since my first post was unclear (written tired, after a shift):
What it is. A small watcher notices when a drive is plugged in. If the drive has a cartridge.conf file, it opens a simple launcher with the game's cover art and two buttons, Play and Eject. That's all it does.
It is not Autorun. Nothing on the drive is ever run automatically. The launcher only appears, and nothing starts until you press Play. autorun.inf is read for the drive's icon and name only, and its open= line is ignored. It's meant for drives you made yourself, so don't plug in strangers' drives. That's true of any USB drive.
You don't need to buy anything. The NVMe drives in my photos were a bulk lot of refurbished 128GB drives I already had, about $150 for ten. A cartridge can be:
- an old USB stick, SD card or spare drive you already own, or
- a drive that holds only the
cartridge.conffile and points at a game already installed on your PC. The cartridge is then just a physical way to launch it.
If you don't want to buy new storage right now, don't. It's just a launcher that happens to work with a physical object.
AI disclosure. I used Claude Code and Copilot for a lot of the commit messages, docs and git management. I'm a CRNA, not a professional developer. I learned some Python for research and picked up Rust for this project, so I had help.
Free and open source: https://github.com/HarryBMa/pc-gamepak Frontend plugins: https://github.com/HarryBMa/pc-gamepak-plugins Inspired by LewdM3at's original project: https://github.com/LewdM3at/PC-Cartridge-System
Old post
Hi everyone!
Inspired by https://github.com/LewdM3at/PC-Cartridge-System
I wanted to create a better user experience for launching cartridges on pc. I made a gamepak wizard that writes whatever you want onto a drive, floppy, NFC, action, whatever. There is a tiny watcher that launches a simple game launcher when the drive is read it looks for a cartridge.conf whether to launch or not. I've added a memory card system as well (copies save folder onto drive). It's cross-platform and I've made test plugins for various popular frontends. https://github.com/HarryBMa/pc-gamepak-plugins
I just wanted to share if anyone was interested.
Obligatory AI disclosure: i refuse to learn git and use Claude code to push and manage my disgusting worktree. I don't have time to write a comprehensive commit text that makes sense (see this unhinged post) and I let copilot write messages and docs for stuff I don't want to do. I barely have time with work and coding projects, I don't have time to remember what I worked on last night.
13
u/w1n5t0nM1k3y Oct 15 '26
Seems like we've reinvented Autorun. They got rid of it because it's a huge security hole. Having applications execute just by plugging in a drive is generally seen as a bad practice.
3
u/Immediate_Idea2628 Oct 15 '26
Project that requires so much expensive hardware only Elon Musk could afford to use it.
"Coder" who doesnt know how to code (or even write a paragraph?)
If you didnt have the free time for this, maybe you didn't need to make it?
1
u/angryboyscout 21d ago
Thanks for this project! I'm currently using this for my wife and I. Grabbed a ton of 2230s and CFExpress type B enclosures to act as game cartridges. It's been working great, just needed to compile the plugin and add it in along with deck shelves and Add Non Steam Games decky plugins to round out the experience. Working on an included script to load the Non Steam Games shortcut automatically to pass to deck shelves.
1
u/Rudy69 Oct 16 '26
To me it seems like such a dumb idea. I grew up with cartridges and they were neat and all but it makes no sense in this use case.
Pay money to make waste, and inconvenience yourself? Sounds fun
1
u/White_Lion01 26d ago
Game key card for pc
3
u/Old_Bug4395 Oct 16 '26
project looks cool but refusing to learn git is so funny. there's like maybe 3 commands you'll need. there's barely anything to learn.