Page 1 of 1
spinning ship model in Status screen
Posted: Thu May 28, 2020 3:16 pm
by dybal
Hi, folks!
I configured show-ship-model-in-status-screen in GNUstepDefaults.
When I run a downloaded nightly it shows the spinning model, but when I binary I build locally (with the pkg-posix-nightly make target), it doesn't (but it shows the spinning model in the savefile load screen)
I must be doing something wrong... is there a build parameter that has to be set? (like the one ins config.make)
Re: spinning ship model in Status screen
Posted: Thu May 28, 2020 5:00 pm
by another_commander
Does the .GNUstepDefaults corresponding to your build contain the entry show-ship-model-in-status-screen = YES; ? There are no special requirements in the code, the feature is included in a standard build and the only thing we are looking for is that key in .GNUstepDefaults.
Re: spinning ship model in Status screen
Posted: Thu May 28, 2020 5:13 pm
by dybal
another_commander wrote: ↑Thu May 28, 2020 5:00 pm
Does the .GNUstepDefaults corresponding to your build contain the entry show-ship-model-in-status-screen = YES; ? There are no special requirements in the code, the feature is included in a standard build and the only thing we are looking for is that key in .GNUstepDefaults.
Here it is:
Code: Select all
<?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>Jade's Sabre-humbletrash</key>
<integer>-25496</integer>
<key>Jameson-humbletrash</key>
<integer>-29624</integer>
<key>Solo-humbletrash</key>
<integer>5592</integer>
<key>Vader-humbletrash</key>
<integer>11592</integer>
<key>debug-settings-override</key>
<dict>
</dict>
<key>display_height</key>
<integer>1080</integer>
<key>display_refresh</key>
<integer>0</integer>
<key>display_width</key>
<integer>2048</integer>
<key>flight-arrow-key-precision-factor</key>
<real>0.2</real>
<key>fov-value</key>
<real>64.7</real>
<key>fullscreen</key>
<string>NO</string>
<key>gamma-value</key>
<real>1</real>
<key>music mode</key>
<string>on</string>
<key>save-directory</key>
<string>/home/dybal/oolite-saves/tmp</string>
<key>show-ship-model-in-status-screen</key>
<integer>1</integer>
<key>volume_control</key>
<real>0.25</real>
<key>window_height</key>
<integer>1416</integer>
<key>window_width</key>
<integer>2560</integer>
</dict>
</dict>
</plist>
It was the same for both runs, the downloaded nightly and the localy built (and I know both read it because both offered files to load from the correct directory - defined by save-directory entry).
Could any static-linked library affect the display of the model in Status screen but not the one in savefile Load screen?
Re: spinning ship model in Status screen
Posted: Thu May 28, 2020 5:24 pm
by another_commander
I don't think any static libraries have any involvement. The only thing I can suggest is changing the key to this:
Code: Select all
<key>show-ship-model-in-status-screen</key>
<string>YES</string>
The only other boolean in your .GNUstepDefaults is the fullscreen one and that is using a string type, so if that works for you, maybe a string type will also work for the ship model in the status screen. Perhaps the gnustep library in your home built nightly is not the same as that of the official nightly and maybe they handle input data types differently. It is a long shot but easy to try, so give it a go and hope for the best
Re: spinning ship model in Status screen
Posted: Thu May 28, 2020 6:02 pm
by dybal
It didn't work, and I already tried boolean.
Weird...
Re: spinning ship model in Status screen
Posted: Fri May 29, 2020 10:47 pm
by dybal
When I build locally, oolite looks for the default user settings in ~/GNUstep/Defaults/oolite.plist
The downloaded nightly looks for ~/GNUstep/Defaults/.GNUstepDefaults
The file that works with the nightly has this structure:
Code: Select all
<plist>
<dict>
<key>NSGlobalDomain</key>
<dict>
</dict>
<key>oolite</key>
<dict>
====settings here====
</dict>
</dict>
</plist>
The file that works with the local build has this structure:
Code: Select all
<plist>
<dict>
<key>NSGlobalDomain</key>
<dict>
</dict>
<key>oolite</key>
<dict>
==== joystick settings (unvalidated, I don't have a joystick in this machine) =====
</dict>
=======settings here (validated,show-ship-model-in-status-screen here produced results) =========
</dict>
</plist>
Re: spinning ship model in Status screen
Posted: Sat May 30, 2020 8:20 am
by another_commander
Looks like you have a different gnustep-base version installed in your system to what the Oolite nightly is using. Do you know which version you have? The nightlies use gnustep-base version 1.20.1.
Re: spinning ship model in Status screen
Posted: Sat May 30, 2020 12:48 pm
by dybal
another_commander wrote: ↑Sat May 30, 2020 8:20 am
Looks like you have a different gnustep-base version installed in your system to what the Oolite nightly is using. Do you know which version you have? The nightlies use gnustep-base version 1.20.1.
Code: Select all
ii gnustep-back-common 0.26.2-3 amd64 GNUstep GUI Backend - common files
ii gnustep-back0.26 0.26.2-3 all GNUstep GUI Backend
ii gnustep-back0.26-cairo 0.26.2-3 amd64 GNUstep GUI Backend (cairo)
ii gnustep-base-common 1.25.1-2ubuntu3 all GNUstep Base library - common files
ii gnustep-base-runtime 1.25.1-2ubuntu3 amd64 GNUstep Base library - daemons and tools
ii gnustep-common 2.7.0-3 amd64 Common files for the core GNUstep environment
ii gnustep-core-devel 7.9 all GNUstep Development Environment -- core libraries
ii gnustep-devel 7.9 all GNUstep Development Environment -- development tools
ii gnustep-gui-common 0.26.2-3 all GNUstep GUI Library - common files
ii gnustep-gui-runtime 0.26.2-3 amd64 GNUstep GUI Library - runtime files
ii gnustep-make 2.7.0-3 all GNUstep build system
ii libgnustep-base-dev 1.25.1-2ubuntu3 amd64 GNUstep Base header files and development libraries
ii libgnustep-base1.25 1.25.1-2ubuntu3 amd64 GNUstep Base library
ii libgnustep-gui-dev 0.26.2-3 amd64 GNUstep GUI header files and static libraries
ii libgnustep-gui0.26 0.26.2-3 amd64 GNUstep GUI Library
Yes, I do... but the nightlies work, that's why I asked about static libraries... but perhaps there are some macros in the include files that changed from 1.20 to 1.25.
I will see if I can get 1.20.1 for my distro
Thanks!