Controller Emulator For Mac
I've downloaded Onecast which allows me to stream an Xbox One to my Mac and it supports connecting an Xbox controller. Is there a way to emulate an Xbox controller with my keyboard and mouse on my Mac so I can use it in games?
Controller Emulator For Mac
With Controller Emulation toggled on, common game controller buttons are mapped to keyboard keys and mouse buttons. X, for example, is mapped to Q, the direction stick is mapped to WASD, and Y is mapped to E. L1 and L2 can be accessed by pressing Tab and Shift, respectively, and the Space Bar is the A button.
While this is useful, apps for games run into a problem when they require a controller-like interface, something that can be accomplished using the iPhone or iPad touchscreen or a physical controller. The same cannot be said for a Mac, as you actually needed a physical controller in such cases.
In the fourth macOS Big Sur 11.3 beta, released on March 13, Apple includes an extra function that allows iPhone and iPad apps with controller support to run in macOS, but without requiring a controller. First reported by MacRumors, an option in the preferences for an iOS or iPadOS game includes options for "Touch Alternates" and "Game Control."
Under Game Control, an option for Controller Emulation allows the iPad's keyboard and mouse to function as if they are buttons and elements of a controller. Common buttons are mapped to the traditional WASD keys and surrounding buttons, with the mouse able to also be used as a makeshift secondary joystick.
The extra features may be welcomed by gamers and subscribers of Apple Arcade who want controller support, but don't want to pay for an extra controller. The beta also includes support for the newest PlayStation 5 and Xbox One X controllers, on top of existing third-party console controllers that already work in macOS.
The DualShock 4 is a great controller. Wouldn't it be nice if you could use it for Steam games, emulation, or PS Now streaming? You can! And while you used to have to download drivers and mapping software, the process is much simpler now. Let's take a look at how it works on Mac and PC.
Okay, there are a few more steps if you want to use Bluetooth. In that case, you'll need to press and hold the PS and Share buttons until the light bar flashes. Once you've done that, the controller is in pairing mode. Open up System Preferences > Bluetooth and select Pair next to the controller in the device menu.
So what can you do with the PS4 controller on your Mac? OpenEmu, the best emulator out there, supports the DualShock 4 natively, so all you have to do is plug it in and start playing. It might take a minute to figure out how it maps to an NES or Genesis controller, but after a few minutes of pressing buttons, you'll have it down. You can also use it for some computer-only games, making it easier to switch from console to computer games.
And at the end of 2016, Steam added support for the PS4 controller. So now it has just as many mapping options as the Steam controller. You can map it to joystick or keyboard movements, set up action sets, touch menus, and other customizations.
To access these customizations, open up Steam and enable Big Picture Mode by clicking on the controller in the top-right corner of the window or hitting View > Big Picture Mode. Then click the gear to access settings, and select Controller > PS4 Controller. From there, you can adjust mappings and other settings.
Unfortunately, there's no PlayStation Now app for the Mac, so you'll need to stick with your PlayStation or a Windows PC for game streaming. You can use the PS4 remote streaming capability to play your PS4 games through your Mac, but the app doesn't support Bluetooth-connected DualShock controllers. You'll either need to stay plugged in or purchase the wireless USB adapter (see below).
While it's not quite as simple as it is on a Mac, connecting your DualShock 4 to a PC is still pretty easy. First, you'll need to download DS4Windows, a free app that allows you to emulate an Xbox 360 controller (which is supported by Windows) with your DualShock. Some games support the PS4 controller without DS4Windows, but downloading the app will give you more customization options as well as wider compatibility.
Unzip the file and launch DS4Windows. Connect the DualShock 4 with the USB cable or pair it via Bluetooth (hold the PS and Share buttons until the light bar flashes, then pair it using the Start > Settings > Devices > Bluetooth menu; you may need to enter "0000" as the pairing code). From there, just follow the instructions in the DS4Windows app. It will walk you through setting up the controller.
As with the Mac, once you have the controller paired, you can use it for a wide variety of games. Emulators and Steam both work similarly (to customize how your controller works with Steam, go to Big Picture Mode and access the settings as detailed above).
And because PlayStation Now allows you to stream PS3 games to your PC, you can use the DualShock 4 to play those games as well. However, PS Now doesn't support Bluetooth-connected DualShock controllers. You can always connect it via USB cable, or if you want to use PS Now wirelessly, you'll need to get the wireless USB adapter (see below).
If you're willing to shell out for an extra accessory, the DualShock wireless USB adapter is a great way to use your controller on a computer that doesn't have Bluetooth or for some other reason isn't using the controller very well. It's a small USB dongle that enables all of the DualShock's features in any app that supports them. That means you'll get full rumble, light bar, and even audio through the headphone jack.
Purpose of HIDGuardian is to hide original controllers from games, so that only virtual controllers are visible. Install HIDGuardian only if original controller prevents virtual controller functioning properly in the game.
The x360ce.exe application version 3.x is just a GUI for editing x360ce.ini and testing your controller. The x360ce.exe (3.x) application can be closed before launching the game. The game doesn't need it and it uses your computer's resources.
v184.108.40.206 (2020-10-08)- Fixed: Crash when adding new device to map.- Fixed: Crash when loading settings.- Fixed: Crash when Error logs folder is missing during first start.- Fixed: App was not able to receive controller settings if server changed.- Updated: Use of device buffer data to check for missed button clicks between states.- New: Option which allows to choose between automatic and manual HID Guardian configuration.
v220.127.116.11 (2020-09-20)- Fixed: Ask administrative permission for app for hiding/unhiding controllers.- Fixed: Hide and unhide correct controllers on app start and shutdown.- Fixed: High use of CPU resources due to the manager.IsDeviceAttached(ud.InstanceGuid) method.- Fixed: Remove and rescan just controller interface now, which is enough for HID Guardian.- Fixed: Check HID Guardian installation and help to install.- Fixed: Crash when hiding device with missing Hardware ID.- Fixed: Virtual controllers were incorrectly available on MapDeviceToControllerForm.- Fixed: Hide checkbox was available for devices which should not be hidden i.e. mouse, keyboard, system.- Updated: Automatically hide mapped DirectInput controllers and show unmapped (HID Guardian).- Updated: Shared Classes.
v18.104.22.168 (2020-08-08)- Fixed: App will check for Visual C++ 2015-2019 Redistributable correctly now.- Fixed: App was detecting issue in incorrect order resulting in unable to fix them.- Fixed: Buttons, axis and POV remained pressed after switching off controller.- Updated: Make developer feature "Show Form Info on CTRL+SHIFT+RMB" optional.
v22.214.171.124 (2020-07-25)- Fixed: Inaccessible dialog when Application is Always on Top.- Fixed: Map Name drop down combo box on PAD Control.- Updated: "Auto" map feature maps buttons and axis on Sony controllers better now.- Updated: "Auto" map feature recognise combined trigger axis better now.
v126.96.36.199 Alpha (2019-05-26)- Fixed: Visual C++ Runtime installation check.- Fixed: Muse button recording and PAD settings Load/Saving.- Fixed: PAD control not loading.- Fixed: Prevent opening drop down opening as a context menu. Issue #946.- Updated: Code required for remote controllers (work in progress).- Updated: Removed Engine XML Serializer resource- Updated: Code required to run X360CE as Windows Service (work in progress).
v188.8.131.52 (2015-08-03)- Fixed: Incorrect XInput DLL load message.- New: Warning panel which detects some problems and recommends solutions (wrong platform, missing runtime, etc.).- New: Map Direct Input controller to specific XInput position.
v184.108.40.206 (2015-06-06)- Fixed: Temporary freeze when retrieving game settings.- Fixed: Temporary freeze when retrieving controller settings.- Fixed: Crash on invalid permission.- Updated: Auto-create x360ce.gdb if not exists.- Updated: Check XInput DLL architecture and offer upgrade if doesn't match with application.- Updated: DinputMask, DinputFile, FakeVID, FakePID and Timeout settings relocated to x360ce.gdb.- Updated: Added SettingVersion attribute to x360ce.xml file.- Updated: Updated to xinput1_3.dll v220.127.116.114.
v18.104.22.168 (2010-03-14)- Fixed: bug with multiple controllers attached.- Updated: Setting changes now applies instantly.- Updated: [Save] button makes changes permanent.- Updated: Button names to names used by Microsoft. 076b4e4