Professional Documents
Culture Documents
Change Log
Change Log
History:
Some big changes because of RC2 issues. My mistake is to making emu better that
XInput is, that done more cons, that pros.
So I went back to strict XInput specification, and dont use things from
dinput that are not needed.
First change is that emu from now will ALWAYS be working in a DirectInputs
Background Mode (DISCL_BACKGROUND) and
use of a XInputEnable function to enable and disable input. So how it work
now ? Now is a check, before we know a check we must know flags.
So if 'enabled' is a flag to enable gamepad passed from game to emu, and
'UseEnabled' is flag that check if XInputEnable is called,
we have 4 states of thats flags combination:
ie. we only off when UseEnable is TRUE (XInputEnable was called) and enabled
is FALSE.
That change should fix RC2 version vibration problems in GRID and maybe other
games, and makes the emulator more compatible with XInput specification !
All reInit/Failsafe flags are NOT usable now, because should not be needed !
Note: Self Signed xinput1_3.dll, ie. if file is signed by VirusDev cert, is
supported by me.
Changed game window search (foreground mode), Failsafe is not needed now for games
like Bionic Commando !
Fixed default config (PAD1 enabled, other disabled)
Added support for Guitar Hero 4 (Wilds Mod), thanks to Wilds for the implementation
and Seph for the idea
Added POV Reverse (POVXReverse,POVYReverse) to swap Left/Right, Up/Down
Some cleaning in project
Added Re-Init DirectX hotkey F9; it's like v3.0 but does not reload config file...
required for Need For Speed SHIFT
Added SwapMotor in config file
Added ForcePercent in config file
Dynamic Enumeration
Some other small fixes
Build using Visual Studio 2008 runtime (need to be installed to use emu now)
Constant Force effect are now default
Full ranges
AXIS: ( 0 to 255 from -32768 to 32768) using axis
SLIDER: ( 0 to 255 from -32768 to 32768) using slider
Half ranges
HAXIS: ( 0 to 255 from 0 to 32768) using axis
HSLIDER:( 0 to 255 from 0 to 32768) using slider
pkt-zer0 states:
Here, v is the full range (-32768 .. +32768) that should be projected to
0..255
Full ranges
AXIS: ( 0 to 255 from -32768 to 32768) using axis
SLIDER: ( 0 to 255 from -32768 to 32768) using slider
Part ranges
LAXIS: ( 0 to 255 from -32768 to 0) using axis
UAXIS: ( 0 to 255 from 0 to 32768) using axis
LSLIDER:( 0 to 255 from -32768 to 0) using slider
USLIDER:( 0 to 255 from 0 to 32768) using slider
Example:
Left Trigger=h4
Right Trigger=h4
Is same as this settings:
Left Trigger=a4
Right Trigger=a-4
Second axis must be reversed, because single axis pad must working as this:
Because of above changes I permanent change config file name to x360ce.ini, and
also axis/slider numbering (Left Thumb Y is reversed, ad '-')