* 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.
Why? The Xbox doesn't have a frame rate cap, as evidenced by XDK samples
like Dolphin and Benchmark, that run at high FPS on real hardware.
We only had a framerate cap by default to work-around a timing bug
relating to Rdtsc, which is mostly solved now!
The cap frame-rate hack will stay around as an OPTIONAL hack, for any
titles that are still problematic: however, it will never be default.
* Add XB_ prefix for xbox XInput related structures and variables to prevent mis-use host equivalent.
Add newly findings for device table related info.
* Revert g_Controller ZeroMemory() calls.
now the XINPUT_STATE is correctly refering to host type, no need to specify the name space.
* Add X_CONTROLLER_HOST_BRIDGE structure type.
Prepare for configurabale host input, and virtual xbox controller.
* Fix DeviceInfo initialization when device table is not found.
always set state to enable rumble.
* experimenting virtual SteelBatalion controller.
using console as controller output.
using XInput and direct input combined keys
* first attem to emulat SteelBatalion controller works.
* add dialog file to solution
* Restore missing dialog files and functions
* Minor fix
* fix dialog control grouping
now registry works.
* refine some controller related constants
* Using Dialog for showing
SBC controller feedback
add possibility of using same dialog for virtual controller input.
* using EmuUpdateTickCount() as modeless dialog message handler.
sort of working.
revert the dlg message handling from wnd.cpp
* Finally the dialog for virtual SB controller feedback status works!
modeless dialog got issues. modal dialog will occupy focus. only way is to use a DLL, load the DLL when cxbx-r emulation child process started, and create a dummy window from DLL then create a modal dialog.
lots of code change and clean up.
* fix debug build, use same character set setting for all configurations.
* restore C++ optimiztion setting in master
* remove unitended included ribbon resources
* removed necessary official document mentioning
* Add src/CxbxVSBC/Release and src/CxbxVSBC/Debug to .gitignore
* Move Host Port assignment related code to src/common/win32
* fix merge confliction
* oops, fix merge conflictions again.
* Add OLD_XINPUT mark for those marked out old XInput code. need to be reviewed in the future.
* remove unintended binary files
* fix debug build, again.
revert unindteded changes to submodule
* rever unintended submodule change
* Relocate project to build/Win32 folder
Co-Authored-By: anita999 <anita999@ms12.hinet.net>
* Restore sln file base on master
* Include project dependency to build
* Final fixup for sln file
* Restore original new line code
* Update Wnd.cpp
* Remove old include
* Include CxbxVSBC.dll into AppVeyor
This should be the last fixup for pull request.
* Fix merge-conflict
* Fix files encode format to UTF-8
* treat .rc file as text instead of binary
* Revert "treat .rc file as text instead of binary"
This reverts commit 034039d723.