If a config directory did not exist, the ini file was not saved at all. Only implemented for targets that support `std::filesystem` or `std::experimental::filesystem`. These are all the targets except nxdk and iOS (only supported on iOS 13+).