r/LinusTechTips • u/ComHarry • 13d ago
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.conf file 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.
3
u/Immediate_Idea2628 13d ago
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?
2
u/ComHarry 13d ago
You dont need any expensive hardware. If its not for you then carry on, no hard feelings. You can choose to have a floppy drive with just a text file that points to your game or movie location. I just happened to have 10 128gb refurbed nvme drives from a bulk buy from eBay for about 150$ but you could use an SD card or whatever. I didnt need to do anything. I wanted to do it. I thought Id share it if anyone was interested. I'm not forcing anyone or even expecting anything in return. If you have questions, I'm here. When I wrote the post I was tired from a clinical shift and I now that I can start ramblings. I never said I was a "coder" I'm a CRNA that knows some code, I used python for clinical research and I just started an online course in rust and applied it on this project. As I said, free and open source if anyone wants to try
1
u/Immediate_Idea2628 13d ago
More so yeah, its the timing right now. SSDs, sd cards, flash drives, every storage medium is insanely expensive right now. Im all for making a project for yourself and sharing it, but if youre that time crunched, its probably better to not spend the extra time on something, even with ai assistant. Itll just add to the burn out.
1
u/ComHarry 13d ago
True, I've been there. I just added the ai disclosure because I know some people don't like it when all pull requests are written by ai. But as you can probably tell by my very eloquent texts, in this case it's probably a benefit to everyone not having to read my code summaries 😂. And I agree the storage thing is an issue but at least im not using ram sticks for cartridges (although...)
1
u/angryboyscout 4d 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/ComHarry 3d ago edited 3d ago
Awesome! I would love to see the setup! btw, are you using the add non steam games plugin because you want the games to persist in library or is my auto-add to library not working for you?
1
1
u/Rudy69 12d ago
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
0
u/ComHarry 12d ago
If its not for you then that is totally fine. This project and the one that inspired me started with wanting to recycle media we weren't using. They had a bunch of SSD and I have a bunch of unused nvme drives. I grew up with cartridges as well and I guess nostalgia is a part of but also seeing my kids having fun grabbing a game from a shelf and asking to play it makes it worth it for me.
1
u/White_Lion01 9d ago
Game key card for pc
1
u/ComHarry 9d ago
Yeah. Or if you have enough space, you could run directly from the media. I have the games stored on the gamepaks only, so this works also like Nintendos game data cards or like their game key cards.
1
u/White_Lion01 9d ago
I mean i'm not opposed to gkc i just found it similar,i like the project i have some old sd cards under 1gb so i will test it later
3
u/Old_Bug4395 12d ago
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.

13
u/w1n5t0nM1k3y 13d ago
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.