Now https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/pull/191 is merged, the following steps must still be taken :
PR https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/pull/215 fixes :
PR #925 adds:
If ExQueryNonVolatileSetting returns STATUS_DEVICE_DATA_ERROR, that means the checksum calculated for the section being accessed did not equal 0xFFFFFFFF. Because the section CRCs are recalculated at boot and on every call to ExSaveNonVolatileSetting, it should not be possible for this check to fail. However, if it does, please try restarting Cxbx-Reloaded. If that does not work, try deleting your EEPROM.bin so that it will be re-generated.
According to @ergo720, pull request #1016 fixes all of the above mentioned issues, except for the GUI.
@ergo720 implemented the GUI in this pull request : https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/pull/1089
Most helpful comment
PR #925 adds:
If ExQueryNonVolatileSetting returns STATUS_DEVICE_DATA_ERROR, that means the checksum calculated for the section being accessed did not equal 0xFFFFFFFF. Because the section CRCs are recalculated at boot and on every call to ExSaveNonVolatileSetting, it should not be possible for this check to fail. However, if it does, please try restarting Cxbx-Reloaded. If that does not work, try deleting your EEPROM.bin so that it will be re-generated.