summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/InputCommon.vcxproj
AgeCommit message (Collapse)Author
2021-01-27msbuild: bundle all dolphin "core" code into single libraryShawn Hoffman
2021-01-27rename InputCommon/ControllerInterface/Device to CoreDeviceShawn Hoffman
2021-01-27rename ciface::Wiimote to ciface::WiimoteControllerShawn Hoffman
2020-10-03InputCommon: Introducing the "Dynamic Input Texture". Configuration links ↵iwubcode
an emulated input action to an image based on what host key is defined for that emulated input. Specific regions are called out in configuration that mark where to replace an input button with a host key image.
2020-08-22msbuild: re-enable standalone vcxproj processingShawn Hoffman
2020-08-22windows: disable C4200 directly in libusb.hShawn Hoffman
2020-08-22msbuild: refactor stuff out of project files (for dolphin)Shawn Hoffman
2020-02-17InputCommon: Add real Wii Remote support to ControllerInterface. Add option ↵Jordan Woyak
to connect additional Wii Remotes.
2019-12-28Add an ARM64 target to Visual Studio projectsStenzek
2019-11-30Update VS projects/solutions to VS2019Stenzek
2019-10-27Rename all instances of "CemuhookUDPServer"/"UDPServer" to ↵rlnilsen
"DualShockUDPClient"/"DSUClient".
2019-10-26Add support for motion controllers via the CemuHook controller input protocol.rlnilsen
This is done by: 1) Implementing said protocol in a new controller input class CemuHookUDPServer. 2) Adding functionality in the WiimoteEmu class for pushing that motion input to the emulated Wiimote and MotionPlus. 3) Suitably modifying the UI for configuring an Emulated Wii Remote.
2019-10-11ExpressionParser: Move FunctionExpression type definitions into another file.Jordan Woyak
2019-04-07InputCommon: Clean up how numeric settings are handled. Add units of measure ↵Jordan Woyak
to UI. Eliminate hidden magic values of the IR cursor.
2019-03-29Add ControllerInterface::Win32 to wrap XInput and DInputMichael M
2019-02-02WiimoteEmu: Major renaming and cleanup.Jordan Woyak
2018-12-27InputCommon: Simplified StickGate interface and moved class into its own ↵Jordan Woyak
file. Changed default input radius to perform no resizing. Tweaked the indicator colors a bit to improve visibility. Cleaned up some math and code.
2018-10-20Update to Visual Studio's default Windows SDKTillmann Karras
2018-07-07Input: Add hotkey to cycle the wiimote profile forward or backwardiwubcode
Co-authored-by: Barath Kannan <barathsotd@gmail.com>
2017-05-28upgrade to Windows SDK 10.0.15063.0BhaaL
this is required for /permissive- to work, because some headers in the Windows SDK use Microsoft extensions that are not allowed in standards mode
2017-05-25Migrate to Visual Studio 2017.Pierre Bourdon
Auto-generated by the IDE, I'll trust it knows what it's doing.
2017-03-13Remove unused ControllerEmu::BackgroundInputSettingMichael Maltese
2017-03-02InputCommon: move Setting classes out of ControlGroupMichael Maltese
2017-02-09ControllerEmu: Separate ControlGroup from ControllerEmuLioncash
ControllerEmu, the class, is essentially acting like a namespace for ControlGroup. This makes it impossible to forward declare any of the internals. It also globs a bunch of classes together which is kind of a pain to manage. This splits ControlGroup and the classes it contains into their own source files and situates them all within a namespace, which gets them out of global scope. Since this allows forward declarations for the once-internal classes, it now requires significantly less files to be rebuilt if anything is changed in the ControllerEmu portion of code. It does not split out the settings classes yet, however, as it would be preferable to make a settings base class that all settings derive from, but this would be a functional change -- this commit only intends to move around existing code. Extracting the settings class will be done in another commit.
2017-02-07InputCommon: Extract ControlReference from ControllerInterfaceMichael Maltese
Better separation of concerns. Relegates `ControllerInterface` to enumerating input controls, and the new `ControlReference` deals with combining inputs and configuration expression parsing.
2017-02-07ControllerEmu: Move into its own directoryLioncash
ControllerEmu is a massive class with a lot of nested public classes. The only reason these are nested is because the outer class acts as a namespace. There's no reason to keep these classes nested just for that. Keeping these classes nested makes it impossible to forward declare them, which leads to quite a few includes in other headers, making compilation take longer. This moves the source files to their own directory so classes can be separated as necessary to their own source files, and be namespaced under the ControllerEmu namespace.
2016-08-11InputCommon: Fix slow startup on some Windows systemsEmptyChaos
Rewrite GetXInputGUIDS to use SetupAPI instead of WMI Queries. When using a language pack where the system language and user/program language differ, Windows starts taking a VERY long time (10+ seconds) to complete Queries for Win32_PNPEntity objects (it's probably translating every single string since it transfers every single one from the WMI server into memory in the program). Fixes Issue 9744.
2016-01-05Move SI_GCAdapter over to InputCommonRyan Houdek
2015-09-03[windows] Update projects to vs2015.Shawn Hoffman
2014-09-02Merge pull request #925 from shuffle2/xbcd-compatshuffle2
Revert changes to how DInput filters out XInput devices.
2014-09-01msvc: remove some remnants of SDL and DSound from projects and general cleanup.Shawn Hoffman
2014-09-01Revert changes to how DInput filters out XInput devices.Shawn Hoffman
This is to remain compatible with XBCD devices.
2014-08-23windows: remove now-extraneous NOMINMAX and WIN32_LEAN_AND_MEAN #defines ↵Shawn Hoffman
from dolphin code. Wrap dinput.h in a header defining DIRECTINPUT_VERSION instead of repeating it multiple places.
2014-08-14Windows: Use a shared precompiled header for dolphin code under Source/Shawn Hoffman
2014-07-11Remove UDPWiimote featureJasper St. Pierre
It substantially complicates the code and doesn't really provide any functionality. According to the forums, the Android app is out of date and has been broken for quite a while. If we want to add this back, I'd write an app that speaks a more native Wiimote protocol, and we can hook that up to the backend quite easily. It could even be over our NetPlay protocol!
2014-06-24Remove the 32-bit config platform from the VS solution and projectsLioncash
2014-05-04Remove SDL from Externals.Jordan Woyak
2014-02-09ControllerInterface: Move DInput ForceFeedback support to a seperate classJules Blok
2013-12-31Remove unnecessary Src/ foldersJasper St. Pierre
2013-12-31Convert all vcxproj files to UNIX line endingsJasper St. Pierre
2013-10-26Update to VS2013 and a slew of build-related updates. Notes:Shawn Hoffman
* Currently there is no DEBUGFAST configuration. Defining DEBUGFAST as a preprocessor definition in Base.props (or a global header) enables it for now, pending a better method. This was done to make managing the build harder to screw up. However it may not even be an issue anymore with the new .props usage. * D3DX11SaveTextureToFile usage is dropped and not replaced. * If you have $(DXSDK_DIR) in your global property sheets (Microsoft.Cpp.$(PlatformName).user), you need to remove it. The build will error out with a message if it's configured incorrectly. * If you are on Windows 8 or above, you no longer need the June 2010 DirectX SDK installed to build dolphin. If you are in this situation, it is still required if you want your built binaries to be able to use XAudio2 and XInput on previous Windows versions. * GLew updated to 1.10.0 * compiler switches added: /volatile:iso, /d2Zi+ * LTCG available via msbuild property: DolphinRelease * SDL updated to 2.0.0 * All Externals (excl. OpenAL and SDL) are built from source. * Now uses STL version of std::{mutex,condition_variable,thread} * Now uses Build as root directory for *all* intermediate files * Binary directory is populated as post-build msbuild action * .gitignore is simplified * UnitTests project is no longer compiled
2013-06-25InputCommon: Add a new ExpressionParser to replace the old hack languageJasper St. Pierre
This contains a new, hand-written expression parser to replace the old hack language based on string munging. The new approach is a simple AST-based evaluation approach, instead of the "list of operations" infix-based hack that there was before. The new language for configuration has support for parentheses, and counts "!" as a unary operator instead of the binary "NOT OR" operator it was before. A simple example: (X & Y) | !B Explicit device references, and complex device names ("Right Y+") are handled with backticks and colons: (`SDL/0/6 axis joystick:Right X+` & `DInput/0/Keyboard Mouse:A`) The basic editor UI that inserts tokens has not been updated to reflect the new language.
2013-06-25InputCommon: Split Device stuff outJasper St. Pierre
The ExpressionParser needs this to be out of here to prevent issues with cyclic references.
2012-03-18remove scons files from VS projectsShawn Hoffman
2011-09-05vs2010: Disable LTCG for realzShawn Hoffman
2011-02-21revert r7212 (express users must modify a single line, instead)Shawn Hoffman
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7220 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-02-20Force dolphin to use the windows7.1sdk (the windows7.1sdk installer is silly ↵Shawn Hoffman
and refuses to recognize that vs2010 exists). git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7212 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-02-08vs2010:Shawn Hoffman
buildfix move much of the build settings to .props files -please use them as much as possible in the future, instead of changing individual projects NOTE: to avoid left over blobs, clean your builds *before* applying these changes. TODO: add DebugFast target for projects that are lacking it. Lack of DebugFast targets cause the linker to use LTCG when we don't want it. please test for regressions which could be caused by being too happy with compiler flags :) git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7109 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-02-01vs2010: Enable LTCG only for release builds.Shawn Hoffman
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7032 8ced0084-cf51-0410-be5f-012b33b47a6e
2011-01-31vs2010:Shawn Hoffman
fix all build targets (they've all built here - you may have to manually delete the intermediate directories if you have conflicts after this commit). set the debug path to $(TargetDir) git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7022 8ced0084-cf51-0410-be5f-012b33b47a6e