In-Development StatusDisplay - status.json / journal display and surface navigation assistant.

So, I have been playing around with the statusdisplay for surface mining.
1643887343285.jpeg


Is there a window in statusDisplay that show my materials inventory (current stock / max. stock allowed ) like the one in icarus terminal on the far right?
 

Robert Maynard

Volunteer Moderator
So, I have been playing around with the statusdisplay for surface mining.
View attachment 289549

Is there a window in statusDisplay that show my materials inventory (current stock / max. stock allowed ) like the one in icarus terminal on the far right?
There isn't such a panel at the moment - I'll need to check but as I remember the CMDR's material stocks are published once at startup so every subsequent change would need to be tracked, including when engineering modifications are made, using up materials and data. I'll have a look into it.
 
Last edited:
Where did you find that? That is awesome! I searched for it and found the github to download it but how did you come across it?

I just installed it for testing.

I only have 6 monitors - looks like it may be time to add more 😂 ;)
 
So. I have a problem... Status Display will not stay open. It launches and I see a layout where it is not supposed to be and then it stays for a second and closes. No error messages, nothing.

I have this from the last crash:
1643935445155.png


Wish I knew what that all meant. I tried to replace the INI with a backup but that still crashes. If there is anything you want me to send you directly let me know.
 

Robert Maynard

Volunteer Moderator
So. I have a problem... Status Display will not stay open. It launches and I see a layout where it is not supposed to be and then it stays for a second and closes. No error messages, nothing.

I have this from the last crash:
View attachment 289678

Wish I knew what that all meant. I tried to replace the INI with a backup but that still crashes. If there is anything you want me to send you directly let me know.
Thanks for the heads up - the exception suggests that the app is trying to look at a memory address that it should not be trying to look at. You could try reverting to an older build of the executable (which should be fine with the current INI file).
 
Last edited:
Thanks for the heads up - the exception suggests that the app is trying to look at a memory address that it should not be trying to look at. You could try reverting to an older build of the executable (which should be fine with the current INI file).
Yeah, funny thing... it is working again...

Do you think that might be caused by bad memory?
 
There isn't such a panel at the moment - I'll need to check but as I remember the CMDR's material stocks are published once at startup so every subsequent change would need to be tracked, including when engineering modifications are made, using up materials and data. I'll have a look into it.
Got it. Would be nice to have this in wish list. I understand all these tracking stuffs would be pain in the butt to implement. Orzz
 

Robert Maynard

Volunteer Moderator
Yeah, funny thing... it is working again...

Do you think that might be caused by bad memory?
Good to hear that it's working again - which makes me think that it's the app rather than the memory - it could be as simple as a single panel / button draw throwing an exception due to poor handling of journal input.
 
I've got feedback from Intel Support.
Intel Support has successfully tested the App on Intel NUC 8, 10 and 11.
For Intel NUC 7 I was asked to install the latest Intel Graphics DCH Drivers
Intel® Graphics DCH Driver for Intel® NUC Version 30.0.101.1191

Unfortunately installing the DCH Driver didn't solve the problem.
Not sure if I would like to test with NUC 8 because it's working by using an old "normal" PC.
 
There isn't such a panel at the moment - I'll need to check but as I remember the CMDR's material stocks are published once at startup so every subsequent change would need to be tracked, including when engineering modifications are made, using up materials and data. I'll have a look into it.

If it helps, that's what I found! One Materials event written at startup then had to watch for the following events:
  • MaterialCollected
  • MaterialDiscarded
  • EngineerCraft
  • MaterialTrade
The only case I can think of that I am not sure is covered is if a player purchases a module using Materials (if it's a MaterialTrade event I think it should work fine, but I don't know if it is or not).

If it's useful you can find the logic I used in ICARUS Terminal here:
 

Robert Maynard

Volunteer Moderator
Beta 0.0.9.9 released. Download link: https://cdn.discordapp.com/attachme...2/StatusDisplay_Beta_0.0.9.9_20220316-1920.7z

Changelog:

1) Fix for changed naming convention for journal file.

To do list:

1) Improve parsing coverage of possible events listed in the Journal documentation.
2) Add defined buttons to display information read from the Journal.
3) Improve defined button display based on Status.json information.
4) Improve command set.
 
One thing that would be nice to track, if such is trackable, is the current percentage completion of Rank - whether that's with the federation, or how close to the next level on the journey to Elite I may be... If I could know that I'm 2% from Master, I might hang out in the Haz Res just a bit longer... Plus if I have space on a monitor to show my own personal bragging status, I might brag to myself. :)

adding the edit to again express appreciation and thanks for this application which is free to use.
 
Last edited:

Robert Maynard

Volunteer Moderator
One thing that would be nice to track, if such is trackable, is the current percentage completion of Rank - whether that's with the federation, or how close to the next level on the journey to Elite I may be... If I could know that I'm 2% from Master, I might hang out in the Haz Res just a bit longer... Plus if I have space on a monitor to show my own personal bragging status, I might brag to myself. :)

adding the edit to again express appreciation and thanks for this application which is free to use.
The "Rank" and "Progress" events are only published in the journal on startup with the only other event giving information in progress in any of the ranks is "Promotion". Sadly there's no update on the "Progress" event during a session when the CMDR increases in any rank by the lowest differentiable amount, i.e. 1%. I can add a Rank/Progress panel - but it would be static for the session (unless a promotion in any of the ranks was achieved).

Glad you're finding the app useful - I'm still enjoying developing (and using) it.
 

Robert Maynard

Volunteer Moderator
Beta 0.1.0.0 released. Download link: https://cdn.discordapp.com/attachme...2/StatusDisplay_Beta_0.1.0.0_20230903-1313.7z

Changelog:

1) Updated application icon to that of Odyssey;
2) Added System Tray icon, tip shown on hover is Galactic Mean Time;
3) Added handling for taskbar right click > close;
4) Fixed (nasty) bug in handling of the "Promotion" event - would crash the app if promoted in Federation or Empire.
5) Fixed built-in flag panels not covering all 52 in-game flags. There are now 6x 3x3 panels and 13x4, 18x3, 4x13 and 3x18.
6) Panel titles can be hidden on a window by window basis, in the Grid / MFD options dialog and using ALT-H when the window is in focus.

To do list:

1) Improve parsing coverage of possible events listed in the Journal documentation.
2) Add defined buttons to display information read from the Journal.
3) Improve defined button display based on Status.json information.
4) Improve command set.
 
Last edited:
Dear Robert Maynard,

I hope this message finds you well. I have been using StatusDisplay on a Mini-PC and recently attempted to change the storage location for the status.json file, as described in the documentation:

"By default, StatusDisplay locates the files status.json, journal, and bindings in the respective subdirectories of the user's home directory stored in the USERPROFILE environment variable. An alternate location can be manually specified in the second line of the StatusDisplay.ini file, indicating the path to the folder containing the directory structure. This assumes that the PC running StatusDisplay has read access to the storage location, i.e., the relevant user folder on the target PC."

However, I encountered difficulties in adjusting the desired path as needed, as I cannot, for security reasons, share the entire C: drive.

My suggestion is to add an option in the StatusDisplay program menu that allows users to input the path using the mouse. This feature would greatly simplify the configuration and assist users like me who have difficulty manually editing the StatusDisplay.ini file.

So far, I have managed to address the issue by synchronizing a folder with status.json using a self-written Python program. Nonetheless, an integrated option within StatusDisplay would be a welcome enhancement.

I would like to express my gratitude in advance for your attention to this matter and your ongoing efforts to enhance StatusDisplay.

Best regards,
 

Robert Maynard

Volunteer Moderator
If there's a location that both PCs can access then the app can be used on each PC, on the gaming PC using "/Publish" as a command line parameter and on the Mini-PC using "/ReadHere" as a command-line parameter. The gaming PC instance of the app will write all of the log data and ancillary JSON files to the directory where the executable is located and the Mini-PC instance will then read the files from the same directory.
 
Impressive work. I am trying to build a small info-screen for the game. How do you get the value for the maximum fuel capacity? I thought I can see it by looking in the modulesInfo.json. Unfortunately the fuel tank type is not listed there and i didn't find it anywhere else. Or do you set the value for the maximim fuel capacity, when you refuel at a station? (Maximum fuel capacity = fuel capacity when refueled?)

Regards
Gecko
 
Back
Top Bottom