Page 1 of 1
joystick recommendation
Posted: Sat Mar 14, 2020 5:05 pm
by soyoukan
anyone use a joystick? i figure it might help me solve my control issue and all. but i dont know which would be good. there are some plain and some with throttle controls.
ideas?
Re: joystick recommendation
Posted: Sat Mar 14, 2020 5:15 pm
by Cody
I've used a
Logitech Extreme 3D Pro for many years. Plenty of buttons, good action, reasonable price.
Re: joystick recommendation
Posted: Sun Mar 15, 2020 3:12 pm
by SiriusCG
When I do play oolite, it's on linux. I used to use a Logitech Wingman but switched to a Logitech dual action gamepad some time ago:
https://www.youtube.com/watch?v=e1zeBaASgXE
Setting it up in linux is fairly easy and I like having every control I need under a finger or a thumb.
Cheers.
Re: joystick recommendation
Posted: Sun Mar 15, 2020 10:16 pm
by Day
Maybe that's just me, but I didn't manage to synchronize my rotation with stations until I got a joystick. Saitek X52.
Re: joystick recommendation
Posted: Tue Mar 17, 2020 2:06 am
by gilhad
I bought this one (in other shop) and it is really good (and really expensive too)
http://www.thrustmaster.com/en_UK/produ ... ight-stick
and special keypad for left hand. But I still would like more buttons and controls, so maybe I will create my own programmable keypad based on AVR or another microcontroller (with LEDs indicating actions and modes, many modes selectable for fight, flight, navigation and such) (well if I can trade computers by tons in Oolite, why I should not equip my ship with few too?

)
Re: joystick recommendation
Posted: Fri Jul 11, 2025 9:07 am
by Cholmondely
Nudge, nudge. Wink, wink.
Any chance of seeing your bindings?
Seriously, I've been collecting binding ideas for new players
here - if yours agrees with one of the three - or is different yet again, it would be nice to add it in!
Cheers!
Re: joystick recommendation
Posted: Fri Jul 11, 2025 12:00 pm
by Cholmondely
gilhad wrote: ↑Tue Mar 17, 2020 2:06 am
I bought this one (in other shop) and it is really good (and really expensive too)
http://www.thrustmaster.com/en_UK/produ ... ight-stick
and special keypad for left hand. But I still would like more buttons and controls, so maybe I will create my own programmable keypad based on AVR or another microcontroller (with LEDs indicating actions and modes, many modes selectable for fight, flight, navigation and such) (well if I can trade computers by tons in Oolite, why I should not equip my ship with few too?

)
Any chance of getting
your bindings too, for the afore-mentioned wiki page?
Re: joystick recommendation
Posted: Sat Jul 19, 2025 12:19 am
by gilhad
Cholmondely wrote: ↑Fri Jul 11, 2025 12:00 pm
Any chance of getting your bindings too, for the afore-mentioned wiki page?
I am not sure, where exactly it is saved. Maybe this?
Code: Select all
$ cat ~/GNUstep/Defaults/.GNUstepDefaults
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//GNUstep//DTD plist 0.9//EN" "http://www.gnustep.org/plist-0_9.xml">
<plist version="0.9">
<dict>
<key>NSGlobalDomain</key>
<dict>
</dict>
<key>oolite</key>
<dict>
<key>Dan-humbletrash</key>
<integer>-18760</integer>
<key>Hack-humbletrash</key>
<integer>-17768</integer>
<key>Hobo-humbletrash</key>
<integer>-28856</integer>
<key>Jameson-humbletrash</key>
<integer>-29624</integer>
<key>JoystickAxes</key>
<dict>
<key>0</key>
<dict>
<key>isAxis</key>
<integer>1</integer>
<key>stickAxBt</key>
<integer>2</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>1</key>
<dict>
<key>isAxis</key>
<integer>1</integer>
<key>stickAxBt</key>
<integer>1</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>2</key>
<dict>
<key>isAxis</key>
<integer>1</integer>
<key>stickAxBt</key>
<integer>0</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
</dict>
<key>JoystickButs</key>
<dict>
<key>0</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>6</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>1</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>8</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>10</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>9</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>13</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>0</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>15</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>4</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>19</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>14</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>22</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>1</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>23</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>16</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>24</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>3</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>28</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>10</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>29</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>12</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>3</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>2</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>30</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>13</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>31</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>11</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>33</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>17</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>34</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>15</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>9</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>7</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
</dict>
<key>K'util-humbletrash</key>
<integer>18328</integer>
<key>Manic Miner-humbletrash</key>
<integer>24392</integer>
<key>PitchAxisProfile</key>
<dict>
<key>Deadzone</key>
<real>0</real>
<key>Parameter</key>
<real>1</real>
<key>Power</key>
<real>3</real>
<key>Type</key>
<string>Standard</string>
</dict>
<key>RollAxisProfile</key>
<dict>
<key>Deadzone</key>
<real>0</real>
<key>Parameter</key>
<real>1</real>
<key>Power</key>
<real>3</real>
<key>Type</key>
<string>Standard</string>
</dict>
<key>Shark-humbletrash</key>
<integer>-13496</integer>
<key>Tester-humbletrash</key>
<integer>16344</integer>
<key>Vade-humbletrash</key>
<integer>408</integer>
<key>VadeX-humbletrash</key>
<integer>-18600</integer>
<key>YawAxisProfile</key>
<dict>
<key>Deadzone</key>
<real>0</real>
<key>Parameter</key>
<real>1</real>
<key>Power</key>
<real>3</real>
<key>Type</key>
<string>Standard</string>
</dict>
<key>aTrader-humbletrash</key>
<integer>4232</integer>
<key>autosave</key>
<string>YES</string>
<key>display_height</key>
<integer>1440</integer>
<key>display_refresh</key>
<integer>0</integer>
<key>display_width</key>
<integer>2560</integer>
<key>fov-value</key>
<real>62.2</real>
<key>fullscreen</key>
<string>YES</string>
<key>gamma-value</key>
<real>1</real>
<key>jsruntime-size-mib</key>
<string>64</string>
<key>music mode</key>
<string>on</string>
<key>oxz-index-url</key>
<string>http://addons.oolite.space/api/1.0/overview</string>
<key>save-directory</key>
<string>/home/oo5/oolite-saves</string>
<key>volume_control</key>
<real>0.6</real>
<key>window_height</key>
<integer>1440</integer>
<key>window_width</key>
<integer>2560</integer>
</dict>
</dict>
</plist>
Re: joystick recommendation
Posted: Sun Jul 20, 2025 9:06 am
by Cholmondely
gilhad wrote: ↑Sat Jul 19, 2025 12:19 am
I am not sure, where exactly it is saved. Maybe this?
Code: Select all
$ cat ~/GNUstep/Defaults/.GNUstepDefaults
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//GNUstep//DTD plist 0.9//EN" "http://www.gnustep.org/plist-0_9.xml">
<plist version="0.9">
<dict>
<key>NSGlobalDomain</key>
<dict>
</dict>
<key>oolite</key>
<dict>
<key>Dan-humbletrash</key>
<integer>-18760</integer>
<key>Hack-humbletrash</key>
<integer>-17768</integer>
<key>Hobo-humbletrash</key>
<integer>-28856</integer>
<key>Jameson-humbletrash</key>
<integer>-29624</integer>
<key>JoystickAxes</key>
<dict>
<key>0</key>
<dict>
<key>isAxis</key>
<integer>1</integer>
<key>stickAxBt</key>
<integer>2</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>1</key>
<dict>
<key>isAxis</key>
<integer>1</integer>
<key>stickAxBt</key>
<integer>1</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>2</key>
<dict>
<key>isAxis</key>
<integer>1</integer>
<key>stickAxBt</key>
<integer>0</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
</dict>
<key>JoystickButs</key>
<dict>
<key>0</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>6</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>1</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>8</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>10</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>9</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>13</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>0</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>15</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>4</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>19</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>14</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>22</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>1</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>23</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>16</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>24</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>3</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>28</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>10</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>29</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>12</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>3</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>2</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>30</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>13</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>31</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>11</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>33</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>17</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>34</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>15</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
<key>9</key>
<dict>
<key>isAxis</key>
<integer>0</integer>
<key>stickAxBt</key>
<integer>7</integer>
<key>stickNum</key>
<integer>0</integer>
</dict>
</dict>
<key>K'util-humbletrash</key>
<integer>18328</integer>
<key>Manic Miner-humbletrash</key>
<integer>24392</integer>
<key>PitchAxisProfile</key>
<dict>
<key>Deadzone</key>
<real>0</real>
<key>Parameter</key>
<real>1</real>
<key>Power</key>
<real>3</real>
<key>Type</key>
<string>Standard</string>
</dict>
<key>RollAxisProfile</key>
<dict>
<key>Deadzone</key>
<real>0</real>
<key>Parameter</key>
<real>1</real>
<key>Power</key>
<real>3</real>
<key>Type</key>
<string>Standard</string>
</dict>
<key>Shark-humbletrash</key>
<integer>-13496</integer>
<key>Tester-humbletrash</key>
<integer>16344</integer>
<key>Vade-humbletrash</key>
<integer>408</integer>
<key>VadeX-humbletrash</key>
<integer>-18600</integer>
<key>YawAxisProfile</key>
<dict>
<key>Deadzone</key>
<real>0</real>
<key>Parameter</key>
<real>1</real>
<key>Power</key>
<real>3</real>
<key>Type</key>
<string>Standard</string>
</dict>
<key>aTrader-humbletrash</key>
<integer>4232</integer>
<key>autosave</key>
<string>YES</string>
<key>display_height</key>
<integer>1440</integer>
<key>display_refresh</key>
<integer>0</integer>
<key>display_width</key>
<integer>2560</integer>
<key>fov-value</key>
<real>62.2</real>
<key>fullscreen</key>
<string>YES</string>
<key>gamma-value</key>
<real>1</real>
<key>jsruntime-size-mib</key>
<string>64</string>
<key>music mode</key>
<string>on</string>
<key>oxz-index-url</key>
<string>http://addons.oolite.space/api/1.0/overview</string>
<key>save-directory</key>
<string>/home/oo5/oolite-saves</string>
<key>volume_control</key>
<real>0.6</real>
<key>window_height</key>
<integer>1440</integer>
<key>window_width</key>
<integer>2560</integer>
</dict>
</dict>
</plist>
You are asking
me
But anyways, thank you for this. I've merely linked it to the wiki page since I've no idea what it means!
Re: joystick recommendation
Posted: Tue Jul 22, 2025 10:57 pm
by gilhad
Re: joystick recommendation
Posted: Wed Jul 23, 2025 6:51 am
by Cholmondely
gilhad wrote: ↑Tue Jul 22, 2025 10:57 pm
Thank you!
I notice that you don't use the precision toggle. Is it because you prefer splines - or that you just don't like it?