Elite Observatory - Search your journal for potentially interesting objects, or notify you of new ones on the fly while exploring!

v0.2.22163.1722 - Current System and Bugfixes


In addition to handling the journal changes for Odyssey Update 12 this release fixes a few minor bugs and adds functionality in Explorer to display only the current system.
  • Add option to show only current system in Explorer (#86)
  • Corrected inhabited bodies being reported as undiscovered (#85)
  • Don't pre-read journals when doing a read-all (#84)
  • Fix error caused by Ring array in scan events being present but empty
  • Fix possible excessive memory usage when using custom criteria in Explorer
  • Improve error text when a multi-line custom criteria isn't properly terminated
  • Handle all ancillary journal files, in addition to new fcmaterials file
  • Handle journal changes for Update 12
  • Updated Avalonia libraries to 0.10.15
  • Completed framework xml documentation for all exploration events
 
FYI, I've run into an issue where always-on-top windows such as Observatory's notification popups are causing severe performance degradation in Elite when using AMD ReLive Instant Replay. It seems to not be related to Observatory specifically and can happen for any such window (I was able to reproduce with Task Manager).

Unfortunately I don't have a solution other than don't put always-on-top windows on top of Elite, or disabling Instant Replay.
 
FYI, I've run into an issue where always-on-top windows such as Observatory's notification popups are causing severe performance degradation in Elite when using AMD ReLive Instant Replay. It seems to not be related to Observatory specifically and can happen for any such window (I was able to reproduce with Task Manager).

Unfortunately I don't have a solution other than don't put always-on-top windows on top of Elite, or disabling Instant Replay.
Can this help (you need windows 11 22H2 beta or release preview) ?
 
In the last few days I've started to notice the following two old journal files triggering read errors... do you need said log files to find out the root of the issue?

When I search across all my logs for those with the "++++" text, I actually find about 20 log files with four pluses in quotes... so its not happening on all log files, just these two when it looks like I was curious about gaining rep with the Raxxla Research faction...

Requested value '++++' was not found.
File: Journal.190218184603.01.log
Line (first 200 chars): { "timestamp":"2019-02-18T07:15:41Z", "event":"MissionAccepted", "Faction":"Raxxla Research", "Name":"Mission_Smuggle_Boom", "LocalisedName":"Smuggle 56 Units of Imperial Slaves", "Commodity":"$Imperi

FULL LINE IS
{ "timestamp":"2019-02-18T07:15:41Z", "event":"MissionAccepted", "Faction":"Raxxla Research", "Name":"Mission_Smuggle_Boom", "LocalisedName":"Smuggle 56 Units of Imperial Slaves", "Commodity":"$ImperialSlaves_Name;", "Commodity_Localised":"Imperial Slaves", "Count":56, "DestinationSystem":"Mizete", "DestinationStation":"Crowley Terminal", "Expiry":"2019-02-19T22:24:38Z", "Wing":false, "Influence":"++++", "Reputation":"+", "Reward":487032, "MissionID":462508037 }


Requested value '++++' was not found.
File: Journal.190219183724.01.log
Line (first 200 chars): { "timestamp":"2019-02-19T07:21:31Z", "event":"MissionAccepted", "Faction":"Raxxla Research", "Name":"Mission_Smuggle_Boom", "LocalisedName":"Smuggle 144 Units of Imperial Slaves", "Commodity":"$Imper

FULL LINE IS
{ "timestamp":"2019-02-19T07:21:31Z", "event":"MissionAccepted", "Faction":"Raxxla Research", "Name":"Mission_Smuggle_Boom", "LocalisedName":"Smuggle 144 Units of Imperial Slaves", "Commodity":"$ImperialSlaves_Name;", "Commodity_Localised":"Imperial Slaves", "Count":144, "DestinationSystem":"Uhlanqui", "DestinationStation":"Zoline City", "Expiry":"2019-02-20T11:42:06Z", "Wing":false, "Influence":"++++", "Reputation":"+", "Reward":2295166, "MissionID":462727562 }
 
Interesting that "++++" as a faction influence change has never come up before. I'll have it handled in next release.
What's the maximum + signs the game uses in the UI? I'm sure I've seen 5 pluses on some missions. Maybe not for INF. Just speculating :)
 
I'm also getting the log processing error "The process cannot access the file 'C:\Users\NNNNN\Saved Games\Frontier Developments\Elite Dangerous\Backpack.json' because it is being used by another process." whenever I disembark from an Apex shuttle at settlements at the moment.
 
One, two, or five. I had not previously seen three or four.
Weird thing is in notepad++ searched all my logs to the beginning of time there are in total about 20 log entries with 4 pluses, but only those Raxxla Research ones cause the issue (or does only the first 2 errors get reported?)
 
Last edited:
Small Explorer hotfix for minor bugs. Nothing else new in here, only need to grab this if you're encountering dismissible errors from Explorer.

This doesn't address the "++++" influence issue, need to do a proper full release for that.
 

Attachments

  • ObservatoryExplorer.zip
    60.1 KB · Views: 158

v0.2.22205.1832 - Error Handling Improvements


This update addresses some error handling issues and includes some bugfixes for a couple of outstanding issues. No new features have been added.
  • Process of reading ancillary journal files made more tolerant of other file access still in progress (#91, #89)
  • Fix error when custom criteria enabled but no criteria file exists (#88)
  • Fix error when cancelling file browse dialog to select criteria file
  • Improve handling of errors when a plugin repeatedly throws errors within a short timeframe (also #88)
  • Write detailed error logs for all errors, not just program crashes
  • Crash log file now named ObservatoryCrashLog.txt, to keep them separate from general error logging.
 

v0.2.22205.1832 - Error Handling Improvements


This update addresses some error handling issues and includes some bugfixes for a couple of outstanding issues. No new features have been added.
  • Process of reading ancillary journal files made more tolerant of other file access still in progress (#91, #89)
  • Fix error when custom criteria enabled but no criteria file exists (#88)
  • Fix error when cancelling file browse dialog to select criteria file
  • Improve handling of errors when a plugin repeatedly throws errors within a short timeframe (also #88)
  • Write detailed error logs for all errors, not just program crashes
  • Crash log file now named ObservatoryCrashLog.txt, to keep them separate from general error logging.
Just installed this over the existing installation. When launched it stays running but produces no GUI! Help!

Edit: Rebooted, nothing. So have reverted to the previous version and everything works normally.
 
Last edited:
Do you help with custom lua detections?

::Criteria:: if scan.PlanetClass ~= nil and scan.Rings ~= nil then for ring in rings(scan.Rings) do if ring.RingClass == 'eRingClass_Icy' then return true, 'Icy ring detected', 'Icy ring detected around a ' .. scan.PlanetClass end end end ::End:: ::Criteria:: if scan.PlanetClass ~= nil and scan.Rings ~= nil then local ringdetail = '' return true, 'Ringed planet detected', scan.PlanetClass .. ringdetail end ::End::

I feel in my head that the above should work, but doesn't. The bottom one works fine. However, if I introduce any statement that includes scan.Rings you do not get a return. for example: if I use "local ringdetails = scan.Rings[0].name" or RingClass - it just does not produce a response and there are no errors in the error logs. Is this the .Net problem you were talking about?

Edit: I notice that instead of putting an error in the error logs, it simply disables the custom criteria??? Is that expected?

Edit2: Cracked it. RingClass does not work - but ringclass does!
 
Last edited:
Edit: I notice that instead of putting an error in the error logs, it simply disables the custom criteria??? Is that expected?
Glad you got your criteria sorted out! Will still chime in on this though.
Explorer handles criteria errors internally and should write a line with the details to the results grid when one is encountered. You'll usually see them near the top of the list. They disable on error to prevent spamming the grid with errors for every single scan that comes in.
 
Glad you got your criteria sorted out! Will still chime in on this though.
Explorer handles criteria errors internally and should write a line with the details to the results grid when one is encountered. You'll usually see them near the top of the list. They disable on error to prevent spamming the grid with errors for every single scan that comes in.
Ah - noted - although it has to be said this is not consistent.

Before I put in the "if scan.PlanetClass ~= nil" I tried adding the planet class to the detail for the return (only realising afterwards that ED treated asteroid belts as rings in the log.) It then proceeded to spam the list with "scan.PlanetClass is a nil value" and put an error in the error log.

Thank you for this marvellous piece of work. I may even expand my criteria in future. I love the fact that I can effectively put anything in there. "Oh, no, it's yet another Icy Ring!" for example, and it will read it out!
 
Back
Top Bottom