Introduction Last updated: 2019-09-21

PS360+ is a multi-console PCB for arcade sticks/cabinets that works on: Xbox 360, Playstation 3 (with Playstation 2 Backwards Compatibility), Xbox, Wii U/Switch (Pokken), NES, SNES, Dreamcast, Saturn, PSX, PC and PS4 (8min timeout), with smart-detection for all supported systems. PS360+ uses a USB Bootloader for firmware updates so if new software comes out it can easily be updated through a computer. It has a 2.5mm audio head set jack for Xbox LIVE (Xbox 360), player LED support for Xbox 360, PS3 and Dreamcast (on-board and external, cable NOT included). If you don´t want to use this feature then there is an optional on-board LED disable solder jumper. PS360+ has a USB "B" and RJ-45 jack with the optional use of a wire harness (NOT included). USB jack is used as a standard output (Xbox 360/PS3/PC), RJ-45 may be used for all supported systems. It has software selected LS/DP/RS, LSB/RSB support and support for Forced Modes as well.
PCB size: 96.3mm x 45.3mm. Mounting holes: 88mm x 37mm.

Hardware

HTML5 Icon

Description

The PS360+ is a multi-console controller board that supports Xbox 360 / PS4 (8min) / PS3 / PSx / Xbox / Dreamcast / Saturn / Wii U/Switch (Pokken) / NES / SNES and PC/Mac with player LEDs for Playstation 3, Xbox 360, Dreamcast and backward compatibility for PSx games on the older version of PS3. It comes equipped with a bootloader to allow firmware updates over USB for bug fixes and future systems that may be implemented. It also supports headset usage on the Xbox 360 through a standard 2.5mm plug. The audio positions are also broken out through a 2.5mm JST shrouded header for usage with a mountable daughterboard. There is also a 20 position 2x10 row that allows for easy solder access to the input signals.

Player LEDs

There are on board player LEDs for feedback/indication when external LEDs are not applicable. The LEDs will indicate player number 1-4 (1-7 for Playstation 3), and also cycle in a distinct fashion when in the bootloader mode. The solder jumper JP1, labeled "LED OFF" is normally closed to allow the on- board LEDs to function. Remove the solder to disable the on-board LEDs if they are not needed. You must disable the on-board LEDs through this method if external LEDs are to be used. Not removing the solder bridge may have adverse effects on the external LED functionality.

HTML5 Icon

The external LED signals can be accessed via the 5 pin 2.0mm JST shrouded header. The player LEDs are designed for common anode operation, with on-board inline resistors eliminating the need to provide them. R1, R2, R3, and R4 are 300Ohm inline resistors that are connected to the cathode of the selected LEDs (on board or external).

HTML5 Icon

Headset

The headset connection is a standard 2.5mm plug that will fit any wired Xbox 360 headsets. The plug may be used if a direct connection is needed, or if the user has a mountable daughterboard the 2.5mm shrouded header may be used. JP2, labeled SPK_DET DSBL can be used if the headset jack is accessed with an extension cable. This can prevent audio paths from being incorrectly selected from the extension cable. It is a normally open solder jumper, and the user can bridge the pads to disable the speaker detection.

HTML5 Icon

The pictures below displays the three ways the headset jack can be used on the PS360+.

HTML5 Icon


HTML5 Icon


HTML5 Icon

Controller Pinout

The RJ45 interface, due to it's non-standard nature, is protected with a schottky diode on the VCC line. Be aware there will be a nominal 200mV drop in voltage if using this interface. The RJ45 pin numbering is for a tab down orientation of the RJ45 cable. The interface is also brought out with two 2.0mm shrouded JST headers, for use with the PS360+ cable harnesses (cables harnesses not included).

HTML5 Icon HTML5 Icon


HTML5 Icon

You don't have to use the RJ45 port if you don't want to, you can use the two alternative 4-pin connectors instead like the picture above shows.


IMPORTANT (SATURN)!

If you want to have Saturn support then a wire from Home/Guide needs to be connected to pin 6 on the alternative RJ-45 JST connectors AND you need to physically disconnect the Home/Guide button in your arcade stick to avoid any accidental presses as it's now connected to a USB data line.

Use of Converters

HTML5 Icon

Hook Up Diagram

HTML5 Icon

Software

PS360+ is a multi-console PCB for arcade sticks/cabinets that works on: Xbox 360, Playstation 3 (with Playstation 2 Backwards Compatibility), Xbox, Wii U/Switch (Pokken), NES, SNES, Dreamcast, Saturn, PSX, PC and PS4 (8min timeout), with smart-detection for all supported systems.

Supported Systems

The PS360+ supports the following systems:

* Xbox 360
* Xbox

* Playstation 4 (8min Time Out, Soft Reset Possible)
* PlayStation 3 (PS2 backwards compatible for older PS3 systems)
* Playstation 1/2
* Dreamcast
* Saturn
* Wii U / Switch (Pokken)
* SNES
* NES
* PC (Windows)
* Mac (macOS)
* Linux

Start + Select = Home

PS360+ supports S+S=H and it has a slight delay (about 1/3 of a second) to alleviate soft restart issues but retain the macro ability. Pressing the two buttons together will result in nothing until the time has passed, at which point the HOME/GUIDE function will activate. If you simply press the two buttons together the delay is long enough to allow a soft reset in training modes, but not long enough to be an annoyance.

Configuration Mode

Configuration Mode (Ver. 1.1 to Ver. 1.66)

Select between LS/DP/RS

Enter Configuration Mode by pressing SELECT + 1P, 2P and 3P together, after that it is same as “Pre Ver. 1.0”.

Toggling S+S=H

Enter Configuration Mode by pressing SELECT + 1P, 2P and 3P together, after that it is same as “Pre Ver. 1.0”.


Configuration Mode (Ver. 1.0 and older)

Select between LS/DP/RS

Enter Configuration Mode by pressing SELECT and 2P together. Now you can choose LS/DP/RS by moving the joystick: Left = LS, Up = DP, Right = RS.

Press START to exit Configuration Mode.

Toggling S+S=H

Enter Configuration Mode by pressing SELECT and 2P together. Now press the joystick DOWN to toggle S+S=H on/off.

You can only toggle S+S=H once per active Configuration Mode to alleviate overlaps while remaining in the mode.

Press START to exit Configuration Mode.

LSB/RSB

LSB/RSB+ (Ver. 1.22 to Ver. 1.66)

LSB = Select + 2P + 3P

RSB = Select + 2K + 3K

LSB + RSB = Select + 2P + 3P + 2K + 3K

4P = Select + 1P + 2P

4K = Select + 1K + 2K

4P + 4K = Select + 1P + 2P + 1K + 2K


LSB/RSB (Ver. 1.1 to Ver. 1.21)

LSB/RSB (thumb stick buttons) activate in this manner:

LSB = Select+1K+2K

RSB = Select+2K+3K


*LSB=Left (Thumb)Stick Button. *RSB=Right (Thumb)Stick Button.

Forced Modes

Forced Modes

Although the PS360+ supports smart detection of the supported systems, it is possible to force the specifically wanted mode in case the detection is not working as designed or you want a specific mode to be run.

1P = PS3/PC ; 1K = PSx ; 1P+2P = *PS3 BC

1P+1K = PS4 ; 2P = Xbox 360 ; 2P+2K = Xbox 360(PC) ; 2K = Xbox

2P+3P = Saturn ; 3P = Dreamcast ; 3K = NES/SNES

3P+3K = Wii U / Switch (Pokken)

*Playstation 3 Backwards Compability.

Button Mapping

PS360+
P1
P2
P3
P4
K1
K2
K3
K4
Start
Select
Home
Xbox 360
X
Y
RB
LB
A
B
RT
LT
Start
Back
Guide
Xbox
X
Y
White
LT
A
B
Black
RT
Start
Back
Playstation 4
R1
L1
X
O
R2
L2
Option
Share
Home
Playstation 3
R1
L1
X
O
R2
L2
Start
Select
Home
Playstation 1/2
R1
L1
X
O
R2
L2
Start
Select
Dreamcast
X
Y
Z
A
B
C
Start
Saturn
X
Y
Z
A
B
C
Start
Wii U/Switch
Y
X
L
ZL
B
A
R
ZR
Start
Select
SNES
Y
X
L
B
A
R
Start
Select
NES
B
A
Start
Select

Firmware

How to Update - Windows

Pre-Update Procedure (Windows 7 Version)

In order to update the firmware on the PS360+ you must install Atmel’s free FLIP (FLexible In-system Programmer) software. You’ll also need to have Java installed. If you don’t have it installed, you can download the special version of FLIP that includes the Java runtime.

Download Software Here


Updating your PS360+ ATMEL Drivers (Windows 7 Version)

1. Plug in your PS360+ while holding start button, this should make the LEDs go back and forth on the PS360+. In Windows 7 it will most likely look like the picture below saying ”Device driver software not successfully installed”.

HTML5 Icon

2. Go to ”Control Panel”.

HTML5 Icon

3. Go to ”View devices and printers”.

HTML5 Icon

4. Go to ”PS360+ Bootloader” and double click on the icon.

HTML5 Icon

5. Click on ”Properties”.

HTML5 Icon

6. Click on ”Change settings”.

HTML5 Icon

7. Click on ”Update Driver”.

HTML5 Icon

8. Click on ”Browse my computer for driver software”.

HTML5 Icon

9. Click on ”Browse”. Now you need to find where you installed the FLIP software.

HTML5 Icon

10. Notice the driver location is in a sub folder called ”usb”. Click on ”Next”.

HTML5 Icon

11. Now it will install...

HTML5 Icon

12. Now it should say it was successfully installed like picture below. You are now done with updating the driver.

HTML5 Icon


Updating your PS360+ Firmware (Windows 7 Version)

1. Start FLIP software.

HTML5 Icon

2. Click on ”Device -> Select”. Select ”ATmega32U4” and click on ”OK”.

HTML5 Icon

HTML5 Icon

3. Click on ”Settings -> Communication -> USB”. In the new window click on ”Open”.

HTML5 Icon

HTML5 Icon

4. Click on ”File -> Load HEX File...”. Find the ”.hex” file you want to update with and click ”OK”.

HTML5 Icon

HTML5 Icon

5. Click on ”Run”. Now it will start programming the Atmel chip. After it is done the four round balls to the left will have a green color. DONE.

HTML5 Icon

HTML5 Icon

How to Update - Mac

Pre-Update Procedure (Mac Version)

Before you can update anything on the PS360+ with the Mac you need to install a few things first.

1. Download XCode from the Mac App Store.

2. Download MacPorts: http://www.macports.org/install.php

3. Install XCode.

4. Install MacPorts.



Updating your PS360+ Firmware (Mac Version)

1. Go to the Terminal and write (and afterwards hit enter):

sudo /opt/local/bin/port install dfu-programmer

Now the programmer should get installed and you should see around 10 rows with text.


HTML5 Icon

2. Restart the Terminal.

3. Put PS360+ in Bootloader Mode by inserting the USB cable with Start held down. You can check so it is correct by writing in the Terminal (and afterwards hit enter):

system_profiler SPUSBDataType


HTML5 Icon

4. Erase the PS360+:

Write in the Terminal (and afterwards hit enter):

sudo dfu-programmer atmega32u4 erase


HTML5 Icon

5. Flash the PS360+:

Write in the Terminal (and afterwards hit enter):

sudo dfu-programmer atmega32u4 flash “name of file”.hex

(Do not include the quotation marks when you write the name of your file)

DONE.


HTML5 Icon

How to Update - Linux

Updating your PS360+ Firmware (Ubuntu Version)

Linux (Ubuntu v9.10 or higher)

(The reason this tutorial uses "Ubuntu v9.10 or higher" is because it supports the most recent build of the dfu-programmer which is what we want).

1. Download DFU-Programmer: http://dfu-programmer.sourceforge.net/ Extract the file to the desktop.

2. Start the terminal by clicking: Ctrl + Alt + T.

HTML5 Icon

3. Write: sudo apt-get install dfu-programmer and hit enter. Enter password also (if it asks for it) and hit enter again.

HTML5 Icon

4. Hold down the start button on PS360+ and connect the USB cable. To make sure it recognizes the PS360+ in bootloader mode go to the Terminal and type: lsusb

HTML5 Icon

5. Erase the PS360+ first by typing this in the Terminal:

sudo dfu-programmer atmega32u4 erase

HTML5 Icon

6. Flash the PS360+ by typing this in the Terminal:

sudo dfu-programmer atmega32u4 flash ” name of file”.hex

(Do not include the quotation marks when you write the name of your file)

HTML5 Icon

Remember to have the hex file in the Home folder otherwise it will not find it.

7. Done.

Update Discriptor Name

Since the update 1.23.hex for PS360+ it is now possible to see the correct descriptor name on for example Windows, but before it is possible you need to follow this simple guide:
1. Go to: Start and click on ”Run”, in the small window type ”regedit”.

HTML5 Icon

2. A new window will appear that is called ”Registry Editor”. In this window browse to “HKEY_LOCAL_MACHINE” and in the sub menu click on “SYSTEM” (make sure SYSTEM is highlighted like the picture below).

HTML5 Icon

3. Go to Edit -> Find

HTML5 Icon

4. Type in the small window "PS360+". Click “Find Next”.

HTML5 Icon

5. You should see “OEMName” in the right side, right click on it and click “Delete”. After that you can close down all the windows, your are done!

HTML5 Icon

6. Plug in the PS360+ again to the PC, the descriptor name should be updated now.

Download Firmware

PS360+ comes with loads of features right out of the box and it becomes even better if you update to the latest firmware. New firmware files does not just give the PS360+ new features like support for different systems, it also fixes potential problems with previous firmware updates as well.
Remember to put the PS360+ in bootloader-mode before you plug it in, you do this by holding down the "Start"-button during plugin. You will know that you have done it correctly by looking at the LEDs on the PS360+ which will go back and forth like the picture below shows.


HTML5 Icon


Firmware Version: 1.67
Changes

Changes: Added Wii U/Switch (Pokken) Mode. Forced ONLY with P3+K3.

Firmware Version: 1.66
Changes

Changes: Removed autodetection of PS4 for easier compatibility with SG drivers. PS4 8 min. mode forced ONLY with 1P+1K. PS3 BC forced ONLY with 1P+2P. If using on PS4 in 8 minute mode, you only have to force on initial plug in. Soft reset does not affect the mode.

Firmware Version: 1.65
Changes Notes

Changes: Added forced Xbox 360 mode (2P+2K) for people who have a problem using the PS360+ in Xbox 360 mode on PC/Mac.

Notes: Internal code cleanup.

Firmware Version: 1.6
Changes Fixes Notes

Changes: Added NES/SNES support (forced mode only for now = 3K). Added soft reset for PS4: SELECT + 3K (HK). This ONLY works when using it on PS4, it will disconnect and reconnect in ~2 seconds. Just press Home to continue again.

Fixes: Fixed PS4 8 minute timeout issue previously broken by the v2.0 system firmware update.

Notes: Firmware 1.6 variants have the same properties as 1.5, just with 1.6 core updates.

Firmware Version: 1.5
Changes Fixes Notes

Changes: Added support for Saturn (forced mode only = 2P + 3P).

Fixes: Upgraded PSx mode to address compatibility and detection issues during some screen switching in games. Patched to allow Jab/1P to be held during startup (for SkullGirls PS4 compatibility). Fixed PS4 8 minute timeout issue previously broken by the v2.0 system firmware update.

Notes: To make it work with all consoles including Saturn you need to connect a wire from the “Home/Guide” terminal contact to pin 6 on the JST header. Doing this will sacrifice the usage of the Home/Guide button but you can still access the function by pressing Start + Select instead. Because of the design of the PS360+ this is the only way to be able to play on Saturn with full button support. Also you have to physically disconnect the Home/Guide button on your stick to avoid any accidental presses as it's now connected to a USB data line.

Firmware Version: 1.4
Changes Fixes

Changes: Added PS4 support (limited to 8min).

Fixes: Playstation 3 Backwards Compability (forced mode = 1P + 2P).

Firmware Version: 1.31
Changes

Changes: XBOX support added with smart detection (forced mode = 2K). SOCD and Configuration handling are implemented for it also. Descriptor updated to match.

Firmware Version: 1.23
Fixes

Fixes:
1. S+S=H for Xbox 360 fixed to allow shutting down the system using Start+Select instead of Home button.
2. Descriptor name (the name for the pcb that you see when you connect it to your computer) is now updated so you can see every new release (before it always said the same despite updating the pcb).

Firmware Version: 1.22
Changes

Changes:
Added run-time functions:
LSB = Select + 2P + 3P
RSB = Select + 2K + 3K
LSB + RSB = Select + 2P + 3P + 2K + 3K 4P = Select + 1P + 2P
4K = Select + 1K + 2K
4P + 4K = Select + 1P + 2P + 1K + 2K

Firmware Version: 1.21
Changes

Changes: Added Player LED support for Dreamcast. Still no support for VMU in this release.

Firmware Version: 1.20
Changes

Changes: Added Dreamcast support.

Firmware Version: 1.1VA
Changes

Changes: Configuration and LSB/RSB macros removed. S+S=H remains.
This firmware should be used by those who experience problems with macros during gameplay.

Firmware Version: 1.1
Changes

Changes:
1. Configuration mode is now SELECT+1P+2P+3P, exit with START.
2. LSB/RSB (Left Stick Button, Right Stick Button) support. Activate by pressing: SELECT+1K+2K = LSB. SELECT+2K+3K = RSB.
The two button macro for LSB/RSB should avoid accidents when B-Linking in SSF4. LSB/RSB are displayed alone when the macros are used to avoid oddities in training mode, etc.

Firmware Version: 1.0
Fixes

Fixes: Polished the code a little, no direct changes for the user.