pc: split ibm5150 and ibm5170 software lists into categories #14644
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a big one, but I have made sure that no software additions nor removals take place here. I even made sure a couple errors discovered in the process were corrected separately (PR #14640).
There is some precedent for categorization of software lists, the Amiga lists already have a few like this. My motivation here was to simplify the process of using the MAME UI to use specific kinds of software. Rather than Doom, Turbo Pascal, and Windows all being in one massive list, it could be easier to navigate to "DOS games", "Development", and "Operating Systems" for each of them respectively, with shorter lists focused on these types of software.
There's also potentially endless kinds of categories to make, but I tried to do my best with what exists in MAME's software lists now, and hopefully what new entries could slot into. I could possibly already foresee, say, the
ibm5170_cdrom_appslist being split into per-OS categories like I've done with games and floppy applications, but it is so short right now I thought I would not bother. I feel that the MAME UI is already pushing to my personal tastes with what I have. :-)Couple major decisions I've made:
The following open pull requests would be affected and would require fixing if this PR is merged:
It'll also require significant intervention from users to split the lists. One possibility is to use the old lists as a source for rebuilding new ones; you can also copy the old directories to all the new names, and then do a full scan to rid the unnecessary files. (This might be costly on disk space if you don't have a reflink-supporting file system like btrfs or zfs)
MAME UI before the change:


MAME UI after the change:

