# Digitech Retro Arcade Game Controller

**URL:** <https://discourse.processing.org/t/digitech-retro-arcade-game-controller/44313>\
**Category:** Electronics (Arduino, etc.)\
**Created:** [April 19, 2024, 1:21am UTC](https://discourse.processing.org/t/digitech-retro-arcade-game-controller/44313 "2024-04-19T01:21:59Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![tribblesontoast](https://avatars.discourse-cdn.com/v4/letter/t/e99b99/32.png) [@tribblesontoast](https://discourse.processing.org/u/tribblesontoast)\
**Post date:** [April 19, 2024, 1:21am UTC](https://discourse.processing.org/t/digitech-retro-arcade-game-controller/44313/1 "2024-04-19T01:21:59Z")

</div>

Hi all, long time no see.

Salient info:  
2021 M1 Mac  
Sonoma 14.4.1

I have just received a [Digitech Retro Arcade Game Controller](https://www.jaycar.co.nz/usb-retro-arcade-game-controller/p/XC5802) that I’d like to incorporate into my processing projects. I assumed ( and after talking to someone at the shop it came from) that it would register as another mouse since it is just plug and play. It appears not to.  
I have seen talk of the GameControlPlus library for gamepads and the like, but it throws ugly errors (shown below) about the wrong architecture whenever I run it.

Does anyone have any idea of how I can get this running in Processing?  
Much appreciation for assistance.

Error:  
UnsatisfiedLinkError: /Users/userName/Documents/Processing/libraries/GameControlPlus/library/libjinput-osx.jnilib: dlopen(/Users/userName/Documents/Processing/libraries/GameControlPlus/library/libjinput-osx.jnilib, 0x0001): tried: ‘/Users/userName/Documents/Processing/libraries/GameControlPlus/library/libjinput-osx.jnilib’ (fat file, but missing compatible architecture (have ‘unknown,i386,x86\_64’, need ‘arm64e’ or ‘arm64’)), ‘/System/Volumes/Preboot/Cryptexes/OS/Users/userName/Documents/Processing/libraries/GameControlPlus/library/libjinput-osx.jnilib’ (no such file), ‘/Users/userName/Documents/Processing/libraries/GameControlPlus/library/libjinput-osx.jnilib’ (fat file, but missing compatible architecture (have ‘unknown,i386,x86\_64’, need ‘arm64e’ or ‘arm64’))

---

<div class="post-metadata">

**Author:** ![micuat](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/micuat/32/19407_2.png) [@micuat](https://discourse.processing.org/u/micuat)\
**Post date:** [April 19, 2024, 6:00am UTC](https://discourse.processing.org/t/digitech-retro-arcade-game-controller/44313/2 "2024-04-19T06:00:09Z")

</div>

> [@tribblesontoast](#):
>
> GameControlPlus

is it this library? [Game Control Plus - a new library - Processing 2.x and 3.x Forum](https://forum.processing.org/two/discussion/5269/game-control-plus-a-new-library.html)  
maybe good to ping @quark then.

Another avenue is to use software in the middle to proxy USB to OSC, which you can skip the hassle of bundling the library to Java (as long as the proxy software works). For example this one may work (I have not tried it as I don’t have a controller)

> **[GitHub - danomatika/joyosc: (maintained) hid device to osc event daemon used...](https://github.com/danomatika/joyosc)**
>
> (maintained) hid device to osc event daemon used in the robotcowboy project - danomatika/joyosc

---

<div class="post-metadata">

**Author:** ![quark](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/quark/32/26_2.png) [@quark](https://discourse.processing.org/u/quark)\
**Post date:** [April 19, 2024, 8:10am UTC](https://discourse.processing.org/t/digitech-retro-arcade-game-controller/44313/3 "2024-04-19T08:10:19Z")

</div>

The Game Control Plus library is ancient and no longer supported by me. It was based on another library proControll and I just updated it for Processing 3. It will not work on arm processors. See my website for more [info](http://www.lagers.org.uk/gamecontrol/index.html)

---

<div class="post-metadata">

**Author:** ![tribblesontoast](https://avatars.discourse-cdn.com/v4/letter/t/e99b99/32.png) [@tribblesontoast](https://discourse.processing.org/u/tribblesontoast)\
**Post date:** [April 19, 2024, 12:26pm UTC](https://discourse.processing.org/t/digitech-retro-arcade-game-controller/44313/4 "2024-04-19T12:26:36Z")

</div>

hmmm… does it still work today on processing 3? that might be a way forward before anything more complex.

a problem for monday!

thanks quark

micuat, thanks for the suggestion. I’ll take a look.

---

<div class="post-metadata">

**Author:** ![quark](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/quark/32/26_2.png) [@quark](https://discourse.processing.org/u/quark)\
**Post date:** [April 19, 2024, 12:41pm UTC](https://discourse.processing.org/t/digitech-retro-arcade-game-controller/44313/5 "2024-04-19T12:41:30Z")

</div>

> [@tribblesontoast](#):
>
> does it still work today on processing 3?

Just tried the show devices example that comes with GCP and tt appears to work with 3.5.1 but not 4.3

---

<div class="post-metadata">

**Author:** ![tribblesontoast](https://avatars.discourse-cdn.com/v4/letter/t/e99b99/32.png) [@tribblesontoast](https://discourse.processing.org/u/tribblesontoast)\
**Post date:** [April 19, 2024, 7:40pm UTC](https://discourse.processing.org/t/digitech-retro-arcade-game-controller/44313/6 "2024-04-19T19:40:07Z")

</div>

ah wonderful. i also found another thread from a couple years go where someone said they had it working in 4.1. I’ll give both of these a go.  
thanks again quark.
