* Import SimpleIni module
* Rename XBController to DInputController
Since it's only about configure DirectInput support.
* Append to previous 2 commits
* Initialize Settings class
* Append to previous commit
* Properly use EmuXTL header instead of EmuShared
* Move audio variables into setting class
* Move video variables into Settings class
* Append to previous commit
* Move hack variables into Settings class
* Append previous commit
* Append to third previous commit
* Move xbox controller port map to Settings class
* Append to second previous commit
* Move DirectInput Controller map to Settings class
* Remove old XInput member variable
* Append to second previous commit
* Tiny Fixup
* Remove Load/Save from EmuShared class
* Move both GUI and emulate/core to Settings class
* Oops, append to DirectInput controller's commit(s)
* Fix spaces to tab plus remove useless extra spaces
* Code format fixes
* Fix EmuShared's Set____ function to include const type.
Then "set" functions are supportive for both const and non-const variables.
* Add Sync and GetDataLocation functions to Settings class
* Move include filesystem into root header file.
* Introduce Verify function in Settings class
* Fix old bug for console remains open
* Making some adjustments...
* Append
* Another fix for any output prints crash.
* Add Delete function to Settings class
Plus keep save's file path if has given one.
* Fix LLE_USB to set into Settings class' member variable.
* No longer rely on GUI's end to reset LLE flags for multi-xbe titles.
* Simulate what GUI will do except in standalone kernel mode support.
* Move m_StorageLocation into Settings class as central.
Plus optimization for GetDataLocation function.
* Update sentence...
* Remove m_XbePath from EmuShared class.
Since kernel process is launching by on its own without rely on GUI process.
* Update copyright
* Fix DirectInput config not responding message
* Implement new feature: Bypass running as admin warning message
* Rename Emulate Settings to Core Settings
Plus move AllowAdminPrivilage option to core.
* Add reserve space for Settings' structure to integrate into EmuShared
* Ensure all reserves are set to 0 by default.
* Append to "Rename Emulate Settings to Core Settings" commit
* Fix rebase loss.
* Fix kernel mode process's window screen
* Correction: use bool for allowAdminPrivilege and add a save data
* Few fixes for allowAdminPrivilege
* Implement support to prevent tamper shared memory between GUI processes.
NOTE: Kernel process will be using same shared memory since guiProcessID will remain as 0.
* Various improvement
* Use std library functions
* Use single column spaces for align support on different tab size
* Include failsafe if custom and file path string values are bad format
Apparently ARRAYSIZE isn't define on other compilers.
* Last ARRAYSIZE replacement plus buffer overflow protection
* Replace WinAPI to std library's filesystem
* Revert support for 2+ emulation process at same time.
Emulation's graphic screen has corruption between both windows. Not even a wrapper to D3D9 will fix it.