I could easily do an “Add Everything” from the repo (ArduManFX specific cart saves could indicate which games have been specifically removed so games can be updated and new games added with a single button click).
Actually yes it does. In fact the “Categories” filter’s list is populated based on the “genre” tag of each game in the json file. With that it wouldn’t be terribly difficult to automatically add a game to a specific category. Might make the functionality implementation a lot easier to just click to add a game and if you really want to change the category it’s in then a simple right-click on it in the list would be far easier to implement than the drag-and-drop interface. I don’t generally consider alternative options simply because it’s easier to code (for GUI’s I always prioritize easier interface vs more complex code).
Yes actually everything is cached locally. The repo’s json file is cached locally along with it’s ETag (web method for checking if a source is newer than the cached copy). All of the games (HEX’s, BIN’s, and images) are also cached locally. Main downside is the games aren’t always hosted within the repo itself. If the repo were able to contain the appropriate ETag for each HEX, BIN, and image (plus any other files included with a game) then I could check those ETag’s with the locally cached copy instead of sending out a download request for each and every file (actual download only happens if the file is newer than the cached copy).
I do have an official FX mod chip now (ordered it blank and used the debug functions to build and write a cart).