Lioncash 
							
						 
					 
					
						
						
							
						
						af951f467e 
					 
					
						
						
							
							[InputCommon] Fix a bug in ControllerInterface::UpdateOutput() in ControllerInterface.cpp. The variable ok_count was never incremented, which caused the function to always return false.  
						
						
						
						
					 
					
						2013-09-18 10:09:32 -04:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						ce49964dfe 
					 
					
						
						
							
							Fix "modifier" button functionality et al.  
						
						
						
						
					 
					
						2013-09-11 17:48:04 -05:00 
						 
				 
			
				
					
						
							
							
								Jasper St. Pierre 
							
						 
					 
					
						
						
							
						
						bc17798ef2 
					 
					
						
						
							
							InputConfigDiag: Add a simple error status label  
						
						... 
						
						
						
						This tells you what you did wrong at a high level if you messed up. 
						
						
					 
					
						2013-07-22 03:19:22 -04:00 
						 
				 
			
				
					
						
							
							
								Max Eliaser 
							
						 
					 
					
						
						
							
						
						9fbc5ff27c 
					 
					
						
						
							
							Add X11 XInput2 input plugin, including MPX and with support for axis controls.  
						
						... 
						
						
						
						Based on the original XLib plugin, and thus shares some of its warts. 
						
						
					 
					
						2013-07-20 13:58:02 -08:00 
						 
				 
			
				
					
						
							
							
								Jasper St. Pierre 
							
						 
					 
					
						
						
							
						
						6246f6e815 
					 
					
						
						
							
							InputCommon: Add a new ExpressionParser to replace the old hack language  
						
						... 
						
						
						
						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-25 00:58:30 -04:00 
						 
				 
			
				
					
						
							
							
								Jasper St. Pierre 
							
						 
					 
					
						
						
							
						
						877106b027 
					 
					
						
						
							
							InputCommon: Split Device stuff out  
						
						... 
						
						
						
						The ExpressionParser needs this to be out of here to prevent issues
with cyclic references. 
						
						
					 
					
						2013-06-25 00:58:30 -04:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						7772f0d071 
					 
					
						
						
							
							Merge branch 'Android-trash' since it is no longer quite so trashy.  
						
						
						
						
					 
					
						2013-04-14 23:36:00 -05:00 
						 
				 
			
				
					
						
							
							
								Ryan Houdek 
							
						 
					 
					
						
						
							
						
						44bbb54a62 
					 
					
						
						
							
							Add a Androind ControllerInterface class for allowing input in a non-hacky way. Add a default GCPad.ini file so it actually works.  
						
						
						
						
					 
					
						2013-04-14 23:02:53 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						8a9fcd3014 
					 
					
						
						
							
							Kill off dangling else's in the InputCommon project.  
						
						... 
						
						
						
						Some indentations were also too far for some things. Fixed this.
Also update the license header to show Git instead of SVN.
Got rid of some trailing spaces/tabs too. 
						
						
					 
					
						2013-04-14 22:53:10 -04:00 
						 
				 
			
				
					
						
							
							
								Grant Paul 
							
						 
					 
					
						
						
							
						
						2f28d938cf 
					 
					
						
						
							
							Add support for the mouse cursor and mouse clicking events on OS X.  
						
						
						
						
					 
					
						2013-01-17 23:32:07 -08:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						38b01d176a 
					 
					
						
						
							
							Start to make possible use of "full analog surface". (useful for triggers on some silly physical gamepads)  
						
						
						
						
					 
					
						2013-01-17 15:40:44 -06:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						09d2301fed 
					 
					
						
						
							
							detect input at 55% to catch silly c-stick range  
						
						
						
						
					 
					
						2011-12-12 23:24:10 -06:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						931a31deca 
					 
					
						
						
							
							Untested attempt to fix real gcpad sticks not being detected by the input configuration dialogs.  
						
						
						
						
					 
					
						2011-08-31 20:46:04 -05:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						f8620fcd0b 
					 
					
						
						
							
							Fixed some memory leaks. Only one was mine ;P  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7392  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2011-03-22 07:27:23 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						a55e63c697 
					 
					
						
						
							
							Fix DInput and SDL.  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7345  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2011-03-14 21:07:28 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						8fedc3db38 
					 
					
						
						
							
							Clean up "ControllerInterface" a bit.  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7339  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2011-03-14 01:20:11 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						5f87642f23 
					 
					
						
						
							
							problem: TryAcquireSRWLockExclusive requires Windows 7 :/. solution kinda: use std::recursive_mutex (CriticalSection on windows) where try_lock is used. Dolphin should work on Vista x64 again.  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7313  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2011-03-07 00:16:38 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						423018f811 
					 
					
						
						
							
							Replaced Common::CriticalSection with a std::mutex implementation. 64bit Windows builds now use SRWLocks and ConditionVariables(requires Vista/7, x64 builds will no longer work on Windows XP x64). Tell me if you hate that. Removed Common::EventEx. Common::Event now uses a std::condition_variable impl.(using ConditionVariables on Windows x64, Events on x86, or posix condition variables elsewhere). I experience slight speed improvements with these changes.  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7294  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2011-03-05 06:11:26 +00:00 
						 
				 
			
				
					
						
							
							
								Soren Jorvang 
							
						 
					 
					
						
						
							
						
						f41e5b3b85 
					 
					
						
						
							
							Guard against controller instances without any inputs.  
						
						... 
						
						
						
						Clean up OS X keyboard key names.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6985  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2011-01-30 08:12:34 +00:00 
						 
				 
			
				
					
						
							
							
								Soren Jorvang 
							
						 
					 
					
						
						
							
						
						08b923a163 
					 
					
						
						
							
							Fix OS X build.  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6951  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2011-01-28 21:27:49 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						7b45ac6e01 
					 
					
						
						
							
							Made it easer to use mouse/keyboard and a gamepad together on the same emulated wiimote. Renamed mouse buttons from "Button N" to "Click N" so they do not conflict with gamepad buttons.(hopefully not too ugly, mouse buttons will need to be reconfigured) (Fixes issue 3363)  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6289  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-10-19 23:11:22 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						7e08fc19fc 
					 
					
						
						
							
							Moved WiimoteNew into Dolphin and eliminated the old wiimote plugin. Removed wiimote plugin support. Moved input dialog related InputUICommon stuff into DolphinWX. Removed now unused InputCommon files. UDPWiimote stuff is temporarily disabled until it is reorganized so Core won't depend on wx. Real wiimotes are now initialized on first need(wiimote diag open or game start) and left initialized until Dolphin exit.(maybe this will work better for Linux/OS X) (scons probably needs some fixes)  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6270  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-10-12 19:42:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						5be58c6772 
					 
					
						
						
							
							Gecko codes: Added parenthesis where they were needed.(thanks to glennrics and soren) Fixed a copy paste error with write & fill 8bit codes. Also forgot to remove a return false;.(some more codes should work (fixed issue 2968)) New Wiimote Plugin: Added emulated swinging.(seems to work) Changed the emulated calibration data to some nice values. ControllerInterface: moved and constified some stuff.  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5980  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-07-26 05:30:50 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						a0aa506453 
					 
					
						
						
							
							GCPad/Wiimote New: Added a set defaults button to the config dialog. (gave new wiimote plugin a few default buttons, not done) Moved MSWindows cursor position code to ControllerInterface/DInput (plan on moving Linux's cursor code to Xlib as well). IR Up,Down,L,R now must have Cursor X/Y/-+ mapped for regular mouse control on Windows. (hopefully this isn't too confusing, the reset to default button automatically sets this up). Renamed One,Two,Minus,Plus to 12-+ (you will have to reconfigure these buttons, sorry). Added text labels for the button and trigger preview bitmaps. -other minor stuff.  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5865  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-07-10 06:48:24 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						0bf3dfda03 
					 
					
						
						
							
							New Wiimote Plugin: Added real wiimote support.(only tested on Windows, still a few probs: after refresh alt+F{5..8} x2 is needed) New Wiimote/GCPad: Re-merged Keyboard+Mouse for easier kb+mouse configuration, like before.(DirectInput doesn't support individual kb/mice anymore like I thought it did) Fixed some bugs and maybe leaks in GUI.(got rid of evil dynamic_cast) Renamed stuff from DirectInput to DInput, cause it's shorter and rhymes with XInput, I guess. (I remembered eol-style native, shuffle lost his job :P)  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5822  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-07-03 08:04:10 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						25aca8cc4a 
					 
					
						
						
							
							GCPad/New Wiimote: Fixed issue 2848 (profiles not saving). Renamed DInput mouse axes to "Axis [XYZ][-+]" from "Mouse XYZ...". Minor cleanup/warning removal.  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5767  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-06-22 08:30:33 +00:00 
						 
				 
			
				
					
						
							
							
								XTra.KrazzY 
							
						 
					 
					
						
						
							
						
						1b5b57bff3 
					 
					
						
						
							
							Windows/Linux/whatever build fix.  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5762  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-06-21 18:25:49 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						9e3b653688 
					 
					
						
						
							
							GCPad/New Wiimote Plugin: Individual keyboard and mouse devices are now listed on Windows(2 player with 2 keyboards possible). Improved the ability to map multiple inputs to the same control. Inputs from different devices can be mapped to the same button (example: Mouse Left and XInput A). More advanced mappings such as "Button 1 or 2 and NOT button 3" are possible. I hope the GUI after right clicking a button isn't too confusing(may change it to be a bit more user friendly). Hopefully, I didn't break OSX stuff by 'const'ing a few functions.  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5757  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-06-21 03:12:16 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						a82adcd5d3 
					 
					
						
						
							
							Made GCPadNew load the same defaults as old GCPad if GCPadNew.ini doesn't exist. (haven't tested Linux/OS X)  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5654  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-06-12 12:57:28 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						5341bbad3a 
					 
					
						
						
							
							Made new Wiimote plugin not deinit SDL on shutdown. (Hacks, same thing old wiimote does, fixes the crash on emulation stop, refresh button still causes crash (damn SDL)) Minor new input plugin GUI changes. (left-click on rumble button opens control config dialog) Made NetPlay save/load settings to Dolphin.ini. Allow NetPlay host to adjust which/how many pads will be used in game. (more than one gamepad per Dolphin instance can be used on NetPlay) Worked on wiimote NetPlay a bit. (still nonfunctional) Improved SDL device numbering. Added some major hacks to ControllerInterface/SDL so XInput(360 controller) devices do not have their SDL interface shown in the device list on windows. (caused confusion for users)  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5625  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-06-06 03:52:11 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						656ff26ed8 
					 
					
						
						
							
							New GCPad/Wiimote: Enabled SDL 1.2 on the Windows build to support some gamepads that weren't working with DirectInput. Made DirectInput use (and prefer) buffered data rather than polled data (some gamepads should work better). In GUI: Changed all numeric wxChoice to wxSpinCtrl (config dialog opens much faster), removed "+" buttons, made UI more compact. Fixed a few problems that were introduced with the IniFile change. Made minor changes to IniFile.  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5619  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-06-05 05:30:23 +00:00 
						 
				 
			
				
					
						
							
							
								Soren Jorvang 
							
						 
					 
					
						
						
							
						
						30e437f9e3 
					 
					
						
						
							
							Fix some cases of variables being used uninitialized. Also some unused  
						
						... 
						
						
						
						variables, writeable strings and dangerously shadowed variables.
index(), gamma(), exp() and y0() are POSIX functions and using those
names can cause namespace confusion.
A number of C files were missing the final newline required by ANSI C
and some versions of GCC are pedantic enough to complain about this.
These changes simply the scons build, allowing us to get rid of
filterWarnings which is simply more trouble than it's worth.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5574  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-06-02 20:35:12 +00:00 
						 
				 
			
				
					
						
							
							
								Shawn Hoffman 
							
						 
					 
					
						
						
							
						
						452c2e711a 
					 
					
						
						
							
							First OSX keyboard stuff...works, with limitations:\nNo Mouse support yet (Add gamepad via IOKit as well?)\nCould poll less for less cpu time\nDon't know why rumble events don't seem to be sent to the class until right before it's deleted (Billiard?)  
						
						... 
						
						
						
						git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5407  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-04-25 18:04:55 +00:00 
						 
				 
			
				
					
						
							
							
								nakeee 
							
						 
					 
					
						
						
							
						
						379c469343 
					 
					
						
						
							
							Linux compile fix for billard's changes.  
						
						... 
						
						
						
						(Had to do it myself since glen is now a windows person :P)
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5356  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-04-13 06:09:45 +00:00 
						 
				 
			
				
					
						
							
							
								Jordan Woyak 
							
						 
					 
					
						
						
							
						
						d8906d2a0c 
					 
					
						
						
							
							Commited my new wiimote plugin work so far. Some code was copied from the current wiimote plugin. I have cleaned up most of the functions, but there are still a bunch of unused structs and stuff that I need to clean up.  
						
						... 
						
						
						
						Moved ControllerInterface to InputCommon. Moved GCPadNew GUI/Config code to a new project, InputPluginCommon. It is used by both GCPadNew and WiimoteNew. I hope that I included everyone's fixes to GCPadNew and ControllerInterface.
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5355  8ced0084-cf51-0410-be5f-012b33b47a6e 
						
						
					 
					
						2010-04-13 05:15:38 +00:00