Goldcart: Production Flashcart Image

Here’s my proposal:

  • Arduboy FX - an Arduboy with installed FX mod.
  • FX mod - a small flex PCB containing a FX chip and Mod chip.
  • FX chip - a flash chip on the flex PCB containing the games.
  • FX cart - a removable flash cart that fit’s into an expansion slot of a modified Arduboy (the first prototypes with 3D printed backplate)
  • Mod chip - the small MCU present on the flex PCB that updates the bootloader
  • flash cart - a removable or embedded flash chip for modified or homemade Arduboys
  • flash chip - a serial flash memory chip where games are stored.
  • flash image - a file that contains programs and data in raw format (like a disk image)
  • FX image - alternative name for flash image specifically for use with Arduboy
1 Like

My issue with these is that while they’re technically correct they’re likely to cause confusion to less technical people.
‘Cart’/‘cartridge’ is a better metaphor for the less technically inclined.
Most people know what a game cartridge is, not as many people know what a disc image is.

Also it fits better with the name ‘goldcart’.
Goldcart is a ‘cart’ (collection of games) rather than a physical golden cartridge.

Also the physical cartridge used in the prototypes isn’t likely to be discussed as much, and probably won’t be mentioned at all in marketing/PR stuff.

The only other alternative I can think up is to use ‘pack’ instead of cart,
thus creating ‘goldpack’ instead of ‘goldcart’, which doesn’t sounds as nice.

Either that or refer to both as ‘cart’ and differentiate between P carts (physical) and V carts (virtual) when necessary.

I’m just gonna refer to it as a HexBomb and the actual cart version a HardBomb.

@filmote oh I thought that had already been discussed in a secret dungeon somewhere.

Nothing is physical any more we are in the metaverse.


Here’s the link

Currently I’ve got the flash writing routines fully functional. Now its just finalizing the GUI part for creating a custom flash cart then its done for the core features.


Great list! Looks like we’re missing:

Hey @filmote and @Vampirics I’ve got one field in the csv for developer what would you like to have be there? I’d like to avoid any non alpha characters too. (or spaces really, I might be able to make an exception)

Press Play on Tape.

If you cannot have spaces or the name is too long then PPOT will work too.

PressPlayOnTape ok?


It’s ok for me.


Yep … good for me too!

1 Like

Is there anything you need me to do for PPOT games?
I vaguely recall something to do with wiring.c but cannot find the reference to it.

Cool, hopefully have a sorted version published soon with a web tool that easily lets you see all the games and their title screens. I’m actually hopeful I can turn it into a tool to make your own cart and you just download a .bin file from the website, it looks like I’ll be able to run python on the server. (maybe?)

Then if you want to have a different title image for your game (or are so kind as to offer to spruce up a game that doesn’t have one), or want to make any final updates to your game before it’s published you can do so by making a pull request.

Hopefully get it published by the end of this week, maybe next week. I’m getting shipments of Arduboy and MicroArcade in so it will be a busy one.

After that I can clean the office and start filming a video.

1 Like

I love this idea.

Hey @bateske, would love to know what fields are recorded in your CSV (and format restrictions). Any reason to avoid spaces?
My hope is this can be generated from the Google Doc spreadsheet I initiated.

@filmote and @Vampirics - I’ve been documenting the ‘PPOT’ games- wow! You guys are prolific! :wink:

I can add whatever columns we want but yes nobody is doing anyhting to maintain tag integrity here we don’t have any key values lol. Do arduboy games need serial numbers? My data analyst is triggered.

It’s the csv used to make carts, I think it’s published on @mr.blinky github.

I’m just adding columns willy nilly.

I’ve also realized it’s a shame it doesn’t key up to @eried repo either.

I never claimed to be a professional.

1 Like

:roll_eyes: what do you mean with does not key up?

BTW for the ratings I just use a very simple hash:

But does not assure no collisions :stuck_out_tongue:
"id"=>substr(md5($author . '_' . $title),2,6)

I didn’t say it couldn’t, I said it doesn’t.

The csv as of yet does not use these id and also that hash does also require the name and developer to be identical. Which I guess doesn’t even really matter for what this CSV is actually intended to do.

Well… I guess those kind of decisions make someone do stupidly boring updating chores :joy:

There is no solution here that doesn’t require a bunch of manual effort any way you cut it so instead of wasting time trying to figure out I just started doing it. Not letting perfect get in the way of progress here, we gotta ship this.

1 Like