Integrate your keyboard and mouse in one place




About me :)

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.

Joyxoff Wiki

Visit Joyxoff Wiki for more information.

How to contribute to JoyXoff?

We need your support to keep this project alive, free and no ads.

    Donation

  • 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


    Localization



  • 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.

Joyxoff tray icon


The Virtual Keyboard

arcade-style makes it easy to use in applications where you need to enter some text.

Virtual Keyboard

Or you can use the Xbox One themed plain virtual keyboard.

Teclado Virtual

By default, can be displayed/closed by pressing the  Left Stick  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: Botão BACK  +  Painel Xbox .

How to turn off the Xbox 360 wireless controller?

By default, to turn off a wireless controller, press and hold the  Painel Xbox  button until the confirmation window appears asking if you want to turn it off. Confirm by pressing the  Botão A  button.

Steam

Steam users can also create their own bindings in order to avoid conflict with the  Painel Xbox  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:

  • Windows  Operating System

    Minimum: Windows 7 with platform update and DWM (Desktop Window Manager) enabled
    Recommended: Windows 8 or above


  • Peripherals  Peripherals

    Xbox 360/One Controller


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.


Portuguese / Português
Copyright © 2017-2024 Diego Ferracini