Hardware Requirements - Timocop/PSMoveServiceEx GitHub Wiki
▶️ CPU and GPU requirements
PSMoveServiceEx is not multi-threaded nor does it do any GPU processing. The processing thread that takes care of math, filters, and image processing happens in a single thread. This means if you want responsive tracking you will need a CPU with fast single cores speeds.
However, if you run other heavy applications - such as SteamVR or Virtual Reality Games - you probably want more CPU Cores otherwise those will bottleneck the PSMoveServiceEx processing thread and worsen the tracking quality or the other way around.
[!WARNING] More cameras and a higher camera refresh rates will increase CPU usage greatly.
🔵 Tested Processors
Vendor | Processor |
---|---|
🟥 AMD | Ryzen 5 3600 6-Core Processor |
🟥 AMD | Ryzen 7 5700X 8-Core Processor |
🟦 Intel | i7 9700 8-Core Processor |
🟦 Intel | i7 8700K 6-Core Processor |
🟦 Intel | i5 9400F 6-Core Processor |
▶️ Bluetooth requirements
[!NOTE] This section only applies to PlayStation Move controllers.
PlayStation Move controllers are mainly connected via Bluetooth. Normally there should be no problem connecting devices over Bluetooth, however, users still report that PlayStation Move controllers - especially PS4 PlayStation Move controllers - still have trouble connecting. It's recommended to connect PlayStation Move hardware to only supported devices which are listed and tested below.
🔵 Bluetooth Minimum Requirements
Type | Bluetooth Version |
---|---|
🎮 PlayStation Move controller (PS3 Gen1 & Gen2) | Bluetooth 2.1 |
🎮 PlayStation Move controller (PS4) | Bluetooth 4.0 |
🔵 Bluetooth Radios Tested
Vendor | Notes |
---|---|
✔️ USB ASUS USB-BT400 |
Bluetooth 4.0 |
✔️ USB ASUS USB-BT500 |
Bluetooth 5.0 |
✔️ USB Mpow BH456A |
Bluetooth 5.0 |
✔️ USB Rocketek BT5B |
Bluetooth 5.0 |
✔️ USB Trust 17772 |
Bluetooth 3.0 |
⚠️ USB Trust 18187 |
Bluetooth 4.0 (Untested but should work the same as Trust 17772 ) |
⚠️ USB Generic Adapter |
Any generic adapter should work as long they do not need special drivers |
❌ On-Board Generic |
Not recommended |
🔵 Bluetooth Bandwidth
[!NOTE] Assuming no other device is connected to the Bluetooth radio.
Controller Model | Maximum controller count |
---|---|
🟦 Bluetooth 3.0 | |
🎮 PlayStation Move controller (PS3 Gen1 & Gen2) | 2 |
🎮 PlayStation Move controller (PS4) | Unknown. Probably does not work. |
🟦 Bluetooth 4.0 | |
🎮 PlayStation Move controller (PS3 Gen1 & Gen2) | 3 |
🎮 PlayStation Move controller (PS4) | 2 |
🟦 Bluetooth 5.0 | |
🎮 PlayStation Move controller (PS3 Gen1 & Gen2) | 6 |
🎮 PlayStation Move controller (PS4) | 4 |
▶️ USB requirements
[!NOTE] This section only applies to Cameras (PlayStation Eyes and generic Webcams).
[!WARNING] The USB naming scheme on this section has been simplified.
Running multiple cameras at once requires huge amount of bandwidth. Make sure your PC at least has one or more USB 3.0 (5 Gbit) Host Controllers either On-Board or using PCI-Express USB cards. There is also a very big misconception that people think that more USB ports means more bandwidth. The bandwidth is limited by the USB host controller to which the ports are connected to. So adding more ports - like with USB Hubs - on the same USB host controller does not increase the bandwidth! The only way to increase USB bandwidth is to change your Mainboard or by adding a PCI-Express USB card.
[!WARNING] If you want to expand your USB bandwidth with a PCI-Express USB card make sure you read carefully what host controllers they use! Only get a PCI-Express USB card with already tested chip vendors listed below!
🔵 Tested USB Vendors
USB Chipset Vendors | Notes |
---|---|
🔌 AMD | On systems with AMD CPUs. Compatible but may be unstable in some cases for example when the CPU has been overclocked. |
🔌 Intel | On systems with Intel CPUs. Very compatible and stable. For some reason USB bandwidth on Intel systems are substantially higher than any of the other tested USB vendors even if they have the same rated bandwidth. So there might be a chance of Thunderbolt being used. |
🔌 VLI | Limited hardware information. Can cause a lot of conflicts, issues and is one of the worst. VLI chipsets are usually used for hub controllers not for main host controllers. |
🔌 Renesas & NEC | Reliable, compatible, fast and most popular |
🔌 Fresco Logic | Fast but unstable. |
🔌 ASmedia | Popular, fast and lower power consumption but unstable with some devices. |
🔵 PlayStation Eye Bandwidth
Unlike Webcams that use MJPG to compress their streams to reduce USB load, PlayStation Eyes have uncompressed raw streams that require huge amount of USB bandwidth to run. There have been attempts to try to reduce the USB load for PlayStation Eyes. For example, going from RGB to Bayer filter which reduced the USB load by half. However, even with that filter, without MJPG, you will most likely run into bandwidth issues connecting more than 3 PlayStation Eyes on one USB host controller. You can decrease the Camera Hz to reduce USB load at the cost of higher tracking latency. It is advised to not go below 30 Hz.
🔵 USB Host Controller Limits
The amount of PlayStation Eyes you can run on tested USB host controllers on different resolutions and framerates.
Resolution & Framerate | Maximum Device Count |
---|---|
🖥️ USB 3.1 (10 Gbit) - AMD | |
640x480 @ 30Hz | 3 |
640x480 @ 60Hz | 2 |
320x240 @ 60Hz | 8 |
🖥️ USB / Thunderbolt (40 Gbit) - Intel | |
640x480 @ 30Hz | 8 |
640x480 @ 60Hz | 8 |
320x240 @ 60Hz | 8 |
🖥️ USB 3.0 (5 Gbit) - VLI | |
640x480 @ 30Hz | 3 |
640x480 @ 60Hz | 1 |
320x240 @ 60Hz | 8 |
🖥️ USB 3.0 (5 Gbit) - Renesas / NIC | |
640x480 @ 30Hz | 3 |
640x480 @ 60Hz | 2 |
320x240 @ 60Hz | 8 |
🖥️ USB 3.0 (5 Gbit) - Fresco | |
640x480 @ 30Hz | 6 (Untested) |
640x480 @ 60Hz | 6 (Untested) |
320x240 @ 60Hz | 8 |
🖥️ USB 3.1 (10 Gbit) - ASmedia (ASM3142) | |
640x480 @ 30Hz | 4 |
640x480 @ 60Hz | 2 |
320x240 @ 60Hz | 8 |
🖥️ USB 3.2 (20 Gbit) - ASmedia (ASM3242 / ASM3241) | |
640x480 @ 30Hz | Untested but should outperform any of the above. |
640x480 @ 60Hz | Untested but should outperform any of the above. |
320x240 @ 60Hz | Untested but should outperform any of the above. |
🖥️ USB 4.0 (40 Gbit) - ASmedia (ASM4242) | |
640x480 @ 30Hz | Untested but should outperform any of the above. |
640x480 @ 60Hz | Untested but should outperform any of the above. |
320x240 @ 60Hz | Untested but should outperform any of the above. |
🖥️ USB 3.2 / USB 4 (40 Gbit) - Thunderbolt | |
640x480 @ 30Hz | Untested but should outperform any of the above. |
640x480 @ 60Hz | Untested but should outperform any of the above. |
320x240 @ 60Hz | Untested but should outperform any of the above. |
🔵 Shared Trackers
[!NOTE] You can see trackers that share the same USB host controller in
PSMoveServiceEx Config Tool
>Tracker Settings
.