Otherwise std::sort is used after reading an entire entry, adding a setting/value, or writing a line
There's still some optimizing left to do (getline is rather slow for example) but it's again reached a stable point where it does not appear to be causing issues
Fingers crossed
Cheat has received the ability to have Special Option (Address replacement) and Multiple Option (Both Address and Value replacement)
These are internal names for reference only, it will still use _O and .exten (cdb and rds respectively) for the files
The interface for the Cheat Manager also received a slight overhaul, it should better handle input (There were cases that caused crashes) and it takes into account the new formats (To disable/enable the interface buttons appropriately)
Cheat support for Ranges has been dropped, these were never used so I saw no reason to keep it
As always this is a work in progress and issues will be corrected as they are found.
This is to support the default global 8MB RDRAM option
If the Entry does not exist then use the 8MB default
Otherwise only use the 8MB option if Use ExpansionPak (Or whatever the setting is called) is enabled through the rom settings
Cheat10 vs Cheat2_ (The _ technically comes after the 0 but not if the value 10 is compared to 2, although the fix does not compare value in this way)
Name was added as an important "header" for entries
So, Good Name, Internal Name, and Name now get moved above to right below the [XXXXXXX:XXXXXXX-C:XX] heading