mauiaaron / apple2

Apple //e emulator
http://deadc0de.org/apple2ix
GNU General Public License v3.0
32 stars 3 forks source link

[Feature Request] User-defined disk groups and per-group saves #26

Open keenerb opened 7 years ago

keenerb commented 7 years ago

Given many large Apple 2 games have quite a few disk images, it might be nice to have the ability to create a named "group" with those disks included.

Each "group" would have an associated quick save/load slot, and possibly a "next disk" button on the keyboard to quickly increment through the disks associated with the "group" without entering file selection dialog.

I believe the GUI for this would be fairly straightforward. Include a new button for "My Games" on the main menu dialog, and that button would trigger a new list with some type of create/delete options. Selecting the create option would prompt you to give the group a name, and then allow you to add disk images to that group.

A simple "toggle disk" button on the in-game keypad would swap to the next drive in the list and display the file name as an overlay. It would be similar to how the disk access on-screen display looks.

Ideally the save/restore function would be per-group. so each game would have a distinct save slot which would be restored when that game's group is selected.

Bonus points would be awarded for including screenshots of the most recent save state in the game dialog, or for including the game list as a scrollable list on the main game menu...

keenerb commented 7 years ago

It occurred to me that this behavior could potentially be tied to the "current directory" of the selected disk image.

Have a button that increments to the next disk image in the current folder, and default save/load states to the current directory (if enabled.) Probably not much additional code there. People can set up their own hierarchy of folders.

mauiaaron commented 7 years ago

Seems like several feature requests here. Allowing multiple save/restore is definitely on the TODO list. I can't promise a definite timeline for this or other feature requests since this is a hobby project. Kind regards!