..:: PCSX2 Forums ::..

Full Version: DS4Windows - J2K
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
EDIT : the new active branch is there :

https://github.com/Ryochan7/DS4Windows/releases



That's right another thread! I'm finally making another thread and leaving electrobrains' alone, as I now have a website for info and builds. The new site is at ds4windows.com.

So for those that don't know:

What is DS4Windows?
DS4Windows was a project originally started by InhexSTER by the name of DS4 Tool. The tool was later branched off by electrobrains. I then later made my own branch of it. This program allows the PS4 controller (DualShock 4) to emulate an Xbox 360 controller, which allows far more games to be compatible with the DualShock 4 than out of the box.

Wait so there's other versions before it? So what's so special about yours?
Well I really just wanted to make my own version with my own UI and features. The first two of the programmers hadn't had things I wanted such a tool to have such as profiles.

So where can I download?
The first build as of moving to new servers is below, however you can always get the newest build via ds4windows.com.

...and installing it?
It's a portable program, meaning you can place the program where ever you want: in your downloads folder or program files, it's up to you. If it's your first time using the tool, you will need to install a x360 emulated driver for this to properly function, DS4Windows will properly walk you through this.

I get double input in some games or  pausing is mapped to another button
Check Hide DS4, some games can actually read the DS4's input without this program. Make sure to connect your controller while the game isn't open  as hiding the ds4 only works when such games or clients like steam or uplay aren't running/taking control of the controller. You will see a warning in the log/bottom of DS4Windows if the controller could not be exclusively gained.

SIMPLE & CLEAN UI
[Image: RaNtdQ6.png]
Since the idea is to get to get your controller ready for games, The UI was made to make to be quick to pick up. Once first launched, the tool takes your through the setup, gives you a default profile and you're ready to go, or if you choose you can change things to your heart's content.

PROFILE SYSTEM
[Image: Gg8ljnl.png]
With profiles, it makes it easier to quickly swap through various settings for your controller. You can set up controls for certain games, or set the lightbar to your favorite color. You can even swipe two fingers along the touchpad to swap profiles without the need to even open back the program.


TONS OF OPTIONS
[Image: WickedUnsungHorse.gif]
From control mapping, to touchpad sensitivity, to marcos, to rainbow lightbar, to motion controls, to launching a program with profiles, there are plenty of settings to play around with.

If you have any more questions feel free to ask in this thread.

Changelog (Full changelog + older builds available here)

Version 1.4.27
(Windows 10) Thanks to another workaround found, it has been added to DS4Windows, there is a button on the main tab, to connect your controller exclusively, this will temporarily kill explorer (The taskbar) and bring it back once a controller is connected
Macros: When recording with a delay, you can now add rumble and changing the lightbar color during the macro, you can use the touchpad zones to add rumble or lightbar options. To change how much rumble happens or the lightbar color, just double click the item in the list

DS4Updater 1.1.27
Updates are now downloaded from Github
UI fixes, with clearer errors and "Open DS4" changed to say "Open DS4W"
If you choose to open DS4W after an update, DS4Windows will update the updater, so you won't see the command prompt window if you choose this route.

Version 1.4.269
Fixed trying to edit actions with Xbox Game DVR
Fixed Hide DS4 crashing DS4Windows on 64-bit machines

Version 1.4.267
Fixes for adding programs to auto profiles
Thank you for this. I love it.
Congrats!

Edit: In the new version when minimizing, there is a window hidden behind the start button at the lower left corner of the screen. It's titlebar is visible. And just for reminder, the mouse acceleration checkbox needs for the checkmark to be able to be saved (don't know if that was still in mind for the future).
(10-14-2014, 12:43 AM)shinra358 Wrote: [ -> ]Congrats!

Edit: In the new version when minimizing, there is a window hidden behind the start button at the lower left corner of the screen. It's titlebar is visible. And just for reminder, the mouse acceleration checkbox needs for the checkmark to be able to be saved (don't know if that was still in mind for the future).

That's weird I don't see a window I guess for now I revert that, and ds4windows will just have to stay in alt+tab. I'm currently building on Windows 10, and DS4Windows didn't show in the alt+tab menu, even in the previous versions. What I'm getting at is I won't be able to test if it's removed from the alt tab menu myself.

EDIT: As a reminder though, mouse accel setting does save, it's only when reopening settings, it's unchecked.
The window is not there when it first turns on. Pressing the minimize button makes it appear.

Oh yeah I know it saves, I was just talking about It being unchecked when reopening like you said.
(10-14-2014, 02:24 AM)shinra358 Wrote: [ -> ]The window is not there when it first turns on. Pressing the minimize button makes it appear.

Just tried it on windows 7 and it seems you are correct. There is a small window that stays minimized in the bottom left. I'm running windows 8.1 and it works fine.

Also J2k have you looked into the left/right motor mappings? There was some discussion on the forums, electrobrains switched the motors in one of his earlier builds but the motor mappings were correct before this swap. An easy way to test it is by testing big/small motor in pcsx2 lilypad settings.
Ooh, congrats on launching the website! I'll definitely be sticking with your branch.
I'm very impressed with this, I will begin using it immediately! Thanks for putting your time and passion into a beneficial project for everyone!
I'm getting a Microsoft .NET Framework error every time I try to start the program in Windows 8.1 now. Here's a copy/paste:


See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at ScpServer.ScpForm.Form_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at ScpServer.ScpForm.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
DS4Windows
Assembly Version: 1.4.0.7
Win32 Version: 1.4.0.7
CodeBase: file:///C:/Games/DS4Windows/DS4Windows.exe
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34230 built by: FX452RTMGDR
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Management
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Nice job on the website. I, too, am here to report the mini window in the bottom left. On Windows 7.