JoyXoff
is a free and lightweight Xbox controller mapper which allows you to simulate mouse and keyboard events, media functions and create process profiles individually, as well as offer the ability to turn off Xbox 360 wireless Controller. Developed by
Diego Ferracini
and currently available in English, Brazilian Portuguese, Japanese, German, French, Colombian Spanish, Polish, Russian and Simplified and Traditional Chinese.
Visit
Joyxoff Wiki for more information.
How to contribute to JoyXoff?
We need your support to keep this project alive,
free and
no ads.
- If you enjoy using JoyXoff and wish to support further development, you can donate a few bucks via PayPal.
To make a payment just click on the "Donate" button and you will be taken to the secure PayPal Web site.
Our donators
- Anijha
- Austin Archibald
- balkamer
- Bruno Garcia
- Carlos Reyes
- Dennis Umetzu
- Ernesto
- GameRoom
- garretp
- goldendiamondsg
- huang qi
- Javier Casta
- Kross
- Leela
- Lucas Henrique Campos
- Luis Padilla
- Maiky Cardoso
- Martin Hemming
- Michoko
- Patrick Marinho
- PW
- Timo
- Tomas Wlodarczyk
- savangupta
- Satoshi
- Sergio Gonzále
- Stuart Campbell
- You can support JoyXoff by contributing your time translating its interface into your native language.
All translations are fetched from our Crowding project. If you want to add a new language, contact us and it will be added.
Our translators
- Japanese
Imai
- German
AltF4x36
- Simplified and Traditional Chinese
1x1xxx
- French
Clems & Max
ld892012
Michoko
- Colombian Spanish
Francisco Quimbay
- Polish
Patryk
- Russian
Cryo Manne
How to use?
After installing It will initiate automatically every time you start Windows. To configure: right-click on the JoyXoff icon located in the
system tray and choose
Settings option.
The Virtual Keyboard
arcade-style makes it easy to use in applications where you need to enter some text.
Or you can use the Xbox One themed plain virtual keyboard.
By default, can be displayed/closed by pressing the  
  button.
If you want to rebind another button to display the virtual keyboard, open the
Settings window, select
Profiles from the vertical menu and click the
Edit bindings (Desktop) button. In the binding window that opens, right-click the button you want to bind and choose the
JoyXoff > Show Virtual Keyboard option. The same can be done in the process profile individually.
Similarly, you can rebind another button to close the virtual keyboard: under
Profiles click
Edit bindings (Virtual Keyboard), right-click the button you want to bind and choose the
JoyXoff > Close Virtual Keyboard.
Why did it stop working when fullscreen?
Profile bindings are automatically disabled when a program is running in full screen mode.
By default, to
enable/disable bindings, press and hold:
+ .
How to turn off the Xbox 360 wireless controller?
By default, to turn off a wireless controller, press and hold the  
  button until the confirmation window appears asking if you want to turn it off. Confirm by pressing the  
  button.
Steam users can also create their own bindings in order to avoid conflict with the  
  button to use it with the Big Picture.
If you want to bind another button to turn off the controller, open the
Settings window, select the
Profiles option in the vertical menu and click the
Edit bindings (Desktop) button. Right-click the button you want to bind and choose
JoyXoff > Turn off controller (Xbox 360) option. The same can be done in the process profile individually.
Does it work with Playstation controllers?
JoyXoff only works with XInput-compatible controllers.
If you want to use Playstation controllers, install an Xbox 360 controller emulator like the
x360ce. In this case, rename the generated file
xinput1_3.dll to
xinput1_4.dll and copy it to the JoyXoff installation folder.
Important Make sure to uncheck the
Use "Controller 1" only option in
Settings > General if your controller is not being recognized as "Controller 1", otherwise JoyXoff will ignore the inputs.
Why did it stop working on UAC prompts and sign-in screen?
For security reasons, the User Interface Privilege Isolation (UIPI) restricts system interface to LocalSystem.
To use JoyXoff under these circumstances, in the
Settings window, enable the
Run on UAC prompts and sign-in screen option and click
Ok. JoyXoff will be restarted for the changes to take effect.
Where does JoyXoff store its config file?
All the files are stored in
"%ProgramData%\Joyxoff" or
"C:\ProgramData\Joyxoff".
ProgramData is hidden by default.
If you are unable to see this location then please follow the instructions provided by Microsoft to show hidden files:
https://windows.microsoft.com/en-us/windows/show-hidden-files#show-hidden-files
Questions? Suggestions? Send us an
e-mail.
Technical Information
System requirements:
Command line:
Syntax: Joyxoff.exe [command] <options>...
-
-turnoff (-n | -all)
Turn off one or more connected controllers.
Parameter |
Description |
-n
|
Turn off the n-th connected controller. |
-all
|
Turn off all connected controllers. |
-
-close
Close an open JoyXoff instance.
-
-stdir config_path
Loads configuration files from specific folder paths.
-
-import -srcpath joyx_filepath (-procpath process_filepath | -procname process_name | -desktop | -vk)
Import bindings.
Parameter |
Description |
-srcpath joyx_filepath |
Specifies the path to the Joyxoff binding file (.joyx) to be imported. |
-procpath process_filepath |
Process path associated with the profile. |
-procname process_name |
Specifies the profile description. |
-desktop |
Desktop bindings. |
-vk |
Virtual keyboard bindings. |
-
-export (-destpath joyx_filepath (-procpath process_filepath | -procname process_name | -desktop | -vk)) |
(-all -destfolder folder_path)
Export bindings.
Parameter |
Description |
-destpath joyx_filepath |
Specifies the path to the Joyxoff binding file (.joyx) to be exported. |
-procpath process_filepath |
Process path associated with the profile. |
-procname process_name |
Specifies the profile description.. |
-desktop |
Desktop bindings. |
-vk |
Virtual keyboard bindings. |
all- |
All bindings. |
-destfolder |
Specifies the destination folder path. |
-
-add -procpath process_filepath [-procname process_name]
Add a profile.
Parameter |
Description |
-procpath process_filepath |
Process path associated with the profile. |
-procname process_name |
(Optional) Specifies the profile description. |
-
-del (-procpath process_filepath | -procname process_name)
Deletes a profile.
Parameter |
Description |
-procpath process_filepath |
Process path associated with the profile. |
-procname process_name |
Specifies the profile description. |
For more details and usage examples, see
Command Line Options.
License
JoyXoff Xbox Controller Mapper
Copyright © 2017-2024, Diego Ferracini
All rights reserved.
Redistribution and use in binary form, without modification, are permitted provided that the following conditions are met:
-
Only unmodified installers can be redistributed; redistribution of JoyXoff binaries in any other form is not permitted.
- Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
XInput API
Copyright © 2011 Microsoft Corporation. All rights reserved.
Some icons are based on Freepik's icons from www.flaticon.com and licensed under CC BY 3.0.