* 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.
Currently legacy audio hack option is not implemented, so it's disabled
before merge into master repo. Plus force all unimplemented functions to
output once, not repeatly.
This is configurable in the Input menu: If Use XInput is selected, XInput controllers will be used, otherwise the default controller mapping system will be used.
On an Xbox 36- controller, buttons are mapped 1:1 with Xbox buttons
As the Xbox 360 lacks BLACK and WHITE, but gains LB/RB, white is mapped to LB and right is mapped to RB.
It's not the prettiest but will serve it's purpose for now.
This pulls in data from CONTRIBUTORS and COPYING to show the relevent
license and developer information.
This was required to meet a Patroen reward (support names in the
emulator)
Note: WinApi is awful. For the new GUI I definitely want to use
WxWidgets or something similar.
Very aggressive cull of old Exe support:
Removed GUI for importing/exporting Exe files
Removed GUI for storing Exe history
Removed GUI for Executable Generation
Removed unused EmuExe class
Removed unused Exe registry settings
Removed unused Exe file history
Removed unused standalone Cxbe console app which would no longer compile