* 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.
With this, the Debug_Direct3D9 build now compiles and successfully runs
basic XDK samples (Gamepad, Tutorials, etc)
Known Issues:
1. Vertex Shaders are completely broken, any titles using vertex shaders
WILL crash
2. Vertex conversion is completely broken, any titles using Xbox
specific data types WILL crash
This is NOT ready for use in any shape or form, just a step towards the
eventual D3D9 port.
* 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.
* Apply only for src and resource directories.
With this setup, it should work as intended only for Cxbx-Reloaded's source code without affecting third-party projects.