Use Dualshock 4 On Mac

broken image


I struggled a bit today to get this combination working so I wanted to share my findings here. As you probably already know, it's very easy to connect the PS4's Dualshock controller to your Mac. All you have to do is:

  • Turn on Bluetooth on your Mac and go to Bluetooth preferences
  • If you have connected the Dualshock before, remove the Wireless Controller entry
  • Set the Dualshock to pairing mode by pressing the SHARE and PS-Button until the lightbar flashes white very fast
  • Click ‘Pair' at the new Wireless Controller entry in the Bluetooth (the lightbar should change to a constant white light) – if you're using an OSX version older than Mavericks, you might have to add the device manually

Unfortunately the controller mapping isn't as easy at the moment; it doesn't really work right out of the box. Apparently there are some plist files out there that make some games compatible but I didn't have any of them to test it.

With plug-and-play compatibility on Mac, the easy-to-use DS4Windows on PC, and an official wireless USB adapter, you have quite a few ways to use the DualShock 4 with a wide variety of games on your computer. There's no reason to keep using sub-par PC controllers! Quick tutorial showing how to use your DualShock 4 on your Mac (can be any MacBook but the Mac used in this case has specs:- Intel Core 2 Duo 2.4Ghz- 4GB DDR. With the new updates to Apple's OS for iPhone, iPad, Apple TV and Mac, PlayStation fans can use a Dualshock 4 wireless controller to play their favourite PS4 games on an iPad, iPhone or Mac via the PS4 Remote Play app., and/or enjoy hundreds of controller-supported games on your Apple device. On your iPhone, iPad, Apple TV, or Mac, you should see DualShock 4 Wireless Controller appear under Other Devices. Just tap on it to pair them up. Just tap on it to pair them up. Keep in mind that if you use a DualShock 4 with an Apple device, it will no longer work with your PlayStation 4 without going through the unpair/re-pairing process again. DUALSHOCK®4 wireless controller You can also use your wireless controller for your PS5 console. Connect the controller to your Mac using a USB cable. To use voice chat, you'll need a microphone, such as the built-in microphone on your Mac.

Use Dualshock 4 On Mac

So to configure a custom mapping I used the really awesome app ControllerMate, where you can add keyboard mappings to the controller inputs. After you get used to some of the most important components it's very straight forward to use und has a nice, clean interface.

To map the Dualshock 4, it's very helpful to rename the default names of the buttons under ‘Controller Information' -> ‘Wireless Controller (Game Pad)' to a more fitting description in the ‘Custom Name' column as you can see below. Here you can download my config file (not sure if it will work for you, would be very happy about some comments on this, ty!)

Now switching back to ‘Programming Items' takes you to the interface where you map the different elements of the controller to buttons on the keyboard. You might want to create a new Programming Page to save your mapping afterwards. Some of the most important components / Building Blocks (BB) I used yesterday for my Super Meat Boy setup were:

  • Button BB – Simple button press on the controller – used by dragging it from the palette window to the programming page – can be found quicker by just pressing the button on controller/keyboard
  • Hatswitch / Axis BB – D-Pad and vertical/horizontal stick events – output different values depending on direction of action – d-pad from 0-8 including all direction + diagonal and no press ‘8' – sticks values from 0-255 (left/right or up/down)
  • Single Key BB – map action to a single key press (on the keyboard) – created in the context menu -> Create BB > Output > Single Key – to map a Button BB to this component just drag the bottom off/on switch to the top of the Single Key BB – when mapping Hatswitch or Axis we need another component between them and this one, because of the multiple values
  • Value Selector BB – select some values via checkboxes that activate the following mapping – created in the context menu -> Create BB > Calculations > Value Selector – used e.g. when mapping the D-Pad to connect all 3 actions of one direction to one of the arrow keys
  • Range BB – select a interval of values that activate the following mapping – created in the context menu -> Create BB > Calculations > Range – used e.g. when mapping the many values of a stick to one of the arrow keys – also very helpful to specify dead zones of the sticks where the mapped key shouldn't be pressed (in my example dead zones of 115-145 worked pretty good)

My current setup for Super Meat Boy looks like this and can be downloaded here (again happy for feedback if sharing programming pages works proper):

To edit the configuration of the single BB, use the Properties Inspector Window (Window > Inspector Window > Properties / CMD + 1). For testing the current configuration you can just press the buttons of the controller and look for glowing ON switches to see if everything is working correctly.

The trial version of ControllerMate is limited to map 10 Single Key BB as far as I have seen, when adding another block, it looks like this.

This is a very nice trial model imo as you can really test the functionality before buying it. It should also work for a good amount of games, where you don't need more than 10 actions – remove the 'duplicate' mapping of D-Pad AND sticks if you need more action button! If you want to map really complex controls or the whole controller you'll have to register for the full version.

You can also save configurations of different games by exporting them (File -> Export Selection…) and delete the Programming Page in the App to get rid of the unregistered warning of other pages. This way you can store an infinite amount of configurations, even in the trial version.

For now only the touchpad click is supported in ControllerMate so you can't really use it for navigation or anything, but maybe that will change in the future. Also I really hope Sony or someone else is coming up with an official driver or other piece of software, that makes this manual mapping obsolete. In the meantime I think this is a really nice way to enjoy some games with the Dualshock 4 on the Mac. Thanks for reading and as always, I'd be happy about any kind of feedback (especially on the config files ;))

Programming Page Prop.

Single Key BB
Value Selector BB
Range BB

Unregistered warning

Install [PS Remote Play] on your Mac, and then connect to your PS5 console.

Get ready

You'll need the following to use Remote Play:

  • Mac

    OSmacOS High Sierra
    macOS Mojave
    macOS Catalina
    macOS Big Sur
    Storage space40 MB or more
    RAM2 GB or more
    USB portRequired
  • PS5 console
    Always update your PS5 console to the latest version of the system software.
  • An account for PlayStation™Network
    Use the same account that you use for your PS5 console. If you don't have an account, you'll need to create one first.
  • High-speed internet connection
    As a standard, we recommend a high-speed connection with upload and download speeds of at least 5 Mbps. For best performance, we recommend a high-speed connection with upload and download speeds of at least 15 Mbps.
  • Wireless controller for the PS5 console
  • USB cable
    Connect your Mac and your controller with a USB cable.
  • You can also use a DUALSHOCK®4 wireless controller. Connect the controller to your Mac using Bluetooth® or a USB cable. For details on Bluetooth® pairing, see 'Using the DUALSHOCK®4 wireless controller on another device'.
  • To use voice chat, you'll need a microphone, such as the built-in microphone on your Mac.

Install the app

You'll only need to do these steps the first time you use the app. You can use the same app to connect to your PS5 console and PS4 console.

1.

Download [PS Remote Play] and save it to your desktop or other location.
Select your country or region from the following links and read the 'Off-Platform Software Product License Agreement' as well as the 'Privacy Policy'. When you select the checkbox, the download button will become available.

Download
2.
Run the installation file, and then follow the on-screen instructions to install the app.

Set up your PS5 console

Set up your PS5 console in the following ways. You'll only need to do this the first time you use Remote Play:

Use Dualshock 4 On Mac

So to configure a custom mapping I used the really awesome app ControllerMate, where you can add keyboard mappings to the controller inputs. After you get used to some of the most important components it's very straight forward to use und has a nice, clean interface.

To map the Dualshock 4, it's very helpful to rename the default names of the buttons under ‘Controller Information' -> ‘Wireless Controller (Game Pad)' to a more fitting description in the ‘Custom Name' column as you can see below. Here you can download my config file (not sure if it will work for you, would be very happy about some comments on this, ty!)

Now switching back to ‘Programming Items' takes you to the interface where you map the different elements of the controller to buttons on the keyboard. You might want to create a new Programming Page to save your mapping afterwards. Some of the most important components / Building Blocks (BB) I used yesterday for my Super Meat Boy setup were:

  • Button BB – Simple button press on the controller – used by dragging it from the palette window to the programming page – can be found quicker by just pressing the button on controller/keyboard
  • Hatswitch / Axis BB – D-Pad and vertical/horizontal stick events – output different values depending on direction of action – d-pad from 0-8 including all direction + diagonal and no press ‘8' – sticks values from 0-255 (left/right or up/down)
  • Single Key BB – map action to a single key press (on the keyboard) – created in the context menu -> Create BB > Output > Single Key – to map a Button BB to this component just drag the bottom off/on switch to the top of the Single Key BB – when mapping Hatswitch or Axis we need another component between them and this one, because of the multiple values
  • Value Selector BB – select some values via checkboxes that activate the following mapping – created in the context menu -> Create BB > Calculations > Value Selector – used e.g. when mapping the D-Pad to connect all 3 actions of one direction to one of the arrow keys
  • Range BB – select a interval of values that activate the following mapping – created in the context menu -> Create BB > Calculations > Range – used e.g. when mapping the many values of a stick to one of the arrow keys – also very helpful to specify dead zones of the sticks where the mapped key shouldn't be pressed (in my example dead zones of 115-145 worked pretty good)

My current setup for Super Meat Boy looks like this and can be downloaded here (again happy for feedback if sharing programming pages works proper):

To edit the configuration of the single BB, use the Properties Inspector Window (Window > Inspector Window > Properties / CMD + 1). For testing the current configuration you can just press the buttons of the controller and look for glowing ON switches to see if everything is working correctly.

The trial version of ControllerMate is limited to map 10 Single Key BB as far as I have seen, when adding another block, it looks like this.

This is a very nice trial model imo as you can really test the functionality before buying it. It should also work for a good amount of games, where you don't need more than 10 actions – remove the 'duplicate' mapping of D-Pad AND sticks if you need more action button! If you want to map really complex controls or the whole controller you'll have to register for the full version.

You can also save configurations of different games by exporting them (File -> Export Selection…) and delete the Programming Page in the App to get rid of the unregistered warning of other pages. This way you can store an infinite amount of configurations, even in the trial version.

For now only the touchpad click is supported in ControllerMate so you can't really use it for navigation or anything, but maybe that will change in the future. Also I really hope Sony or someone else is coming up with an official driver or other piece of software, that makes this manual mapping obsolete. In the meantime I think this is a really nice way to enjoy some games with the Dualshock 4 on the Mac. Thanks for reading and as always, I'd be happy about any kind of feedback (especially on the config files ;))

Programming Page Prop.

Single Key BB
Value Selector BB
Range BB

Unregistered warning

Install [PS Remote Play] on your Mac, and then connect to your PS5 console.

Get ready

You'll need the following to use Remote Play:

  • Mac

    OSmacOS High Sierra
    macOS Mojave
    macOS Catalina
    macOS Big Sur
    Storage space40 MB or more
    RAM2 GB or more
    USB portRequired
  • PS5 console
    Always update your PS5 console to the latest version of the system software.
  • An account for PlayStation™Network
    Use the same account that you use for your PS5 console. If you don't have an account, you'll need to create one first.
  • High-speed internet connection
    As a standard, we recommend a high-speed connection with upload and download speeds of at least 5 Mbps. For best performance, we recommend a high-speed connection with upload and download speeds of at least 15 Mbps.
  • Wireless controller for the PS5 console
  • USB cable
    Connect your Mac and your controller with a USB cable.
  • You can also use a DUALSHOCK®4 wireless controller. Connect the controller to your Mac using Bluetooth® or a USB cable. For details on Bluetooth® pairing, see 'Using the DUALSHOCK®4 wireless controller on another device'.
  • To use voice chat, you'll need a microphone, such as the built-in microphone on your Mac.

Install the app

You'll only need to do these steps the first time you use the app. You can use the same app to connect to your PS5 console and PS4 console.

1.

Download [PS Remote Play] and save it to your desktop or other location.
Select your country or region from the following links and read the 'Off-Platform Software Product License Agreement' as well as the 'Privacy Policy'. When you select the checkbox, the download button will become available.

Download
2.
Run the installation file, and then follow the on-screen instructions to install the app.

Set up your PS5 console

Set up your PS5 console in the following ways. You'll only need to do this the first time you use Remote Play:

  • From the home screen, select [Settings] > [System] > [Remote Play], and then turn on [Enable Remote Play].
  • To start Remote Play while your PS5 console is in rest mode, select [Settings] > [System] > [Power Saving] > [Features Available in Rest Mode]. Then turn on [Stay Connected to the Internet] and [Enable Turning on PS5 from Network].

Start Remote Play

You'll take the following steps each time you connect to your PS5 console from your Mac.

Use Dualshock 4 On Mac Pc

1.
Turn on your PS5 console or put it into rest mode.
2.
Use a USB cable to connect your controller to your Mac.
3.
Launch [PS Remote Play] on your Mac, and then select [Sign In to PSN].
4.
Sign in with the same account that you use for your PS5 console.
When you select [Settings], you can configure video quality settings for Remote Play such as resolution and frame rate.
5.
Select [PS5].
The app searches for the PS5 console that you've signed in to using your account, and then connects to the console automatically. After it connects, the screen of your PS5 console displays on your Mac and you can start using Remote Play. If multiple PS5 consoles are found, select the console that you'd like to use.
From the second time onwards, you'll be able to select the console that you connected to previously.
  • If it's been more than 60 days since you last logged into your PS5 console, you won't be able to connect to it. Before trying to connect remotely from outside your home, check that your device connects properly while you are near your PS5 console.
  • If the app can't find the device that you'd like to connect, or if you can't use Remote Play, see 'When Remote Play is not available'.

Remote Play controls

How To Use Dualshock 4 On Mac

Besides using your controller, you can also control your PS5 console with the control panel.
During Remote Play, if you move the mouse cursor of your Mac over the screen that you're using for Remote Play, the control panel displays:

  • Create button
    Perform the same functions as the controller's (create) button.
  • PS button
    Display the control center of your PS5 console.
  • Options button
    Perform the same functions as the controller's (options) button.
  • Microphone status
    Select [Mic on] / [Mic off] to turn the microphone on or off.

    Mic on
    Mic off
    Mic not connected
  • Battery level
    You can check your controller's battery level.

Quit Remote Play

Use Dualshock 4 On Mac Computer

1.
Click the at the top left corner of the screen you're using for Remote Play.
You'll see a message that says 'This Remote Play session will be disconnected'.
To quit Remote Play while your PS5 console is in rest mode, select the checkbox for [Put the connected console in rest mode].
2.
Select [OK].
Remote Play quits and the screen returns to its original state before your Mac was connected to your PS5 console.

Dualshock 4 Amazon

To uninstall [PS Remote Play], drag [PS Remote Play] from your Applications folder and into the trash. Then, go to Finder and select [Empty trash]. Folder and command names might vary depending on your OS version.





broken image