Release EDEngineer - an overlay to track your blueprint progress in realtime

Hello,
thank you for your app, it seems very usefull, but i have one question. Why this application doesn't work like overlay? Everytime i press that hotkey it only runs at backround of the game in Windows, but it doesn't work as an overlay in game and therefore i can¨t see the blueprints in game. Any idea please? i tried change hotkey, but it doesn't work also. Thank you

Try setting ED to borderless mode in GFX options.
 
I want run this app on 2 PCs (one have ED installed, one not). On PC with ED installed it works well, on second PC not. For second PC I have copied journal logs, but for some reason it is not enough (materials do not actualises). Note: EDMC is normally working for me with copied journal entries.

Is possible display which journal entry is used last? ... it shows last actualisation (date of my yesterday manual update), but it do not loads my latest copied logs ... any reason for this? I have pointed app into folder with journal logs.

Edit: very likely did something wrong (reentered folder with logs), and now it read last logs correctly and also show last actualisation (correct time). Thx for this app!
 
Last edited:
Try setting ED to borderless mode in GFX options.
I was about to post about my problems with the overlay, only to realize it was written in the OP. I think it should be underlined there, it would avoid lots of troubleshooting :p
It's a great app. I've been using for 2 days now. Let's see how it goes in the long run.
 
I want run this app on 2 PCs (one have ED installed, one not). On PC with ED installed it works well, on second PC not. For second PC I have copied journal logs, but for some reason it is not enough (materials do not actualises). Note: EDMC is normally working for me with copied journal entries.

Is possible display which journal entry is used last? ... it shows last actualisationhttps://forums.frontier.co.uk/newreply.php?do=newreply&p=5094927 (date of my yesterday manual update), but it do not loads my latest copied logs ... any reason for this? I have pointed app into folder with journal logs.

Edit: very likely did something wrong (reentered folder with logs), and now it read last logs correctly and also show last actualisation (correct time). Thx for this app!

One tip to make sure you're doing correctly - you say you copied the logs to a second PC. Do you mean you actually copied them, as in replicated copy/paste or did you share the logs folder on the Elite PC and map a drive to it on the non-Elite PC? If not that's really the only "right" way to do it. If you have 2 sets of logs it's going to be near impossible to keep them in sync with each other but if you're connecting to the same folder from both PCs it should work just fine. That's assuming the way EDE tracks the change point in the logs is built into EDE and not written to the log files themselves.
 
Brilliant tool.

One request :)

Could you add a filter to materials for Element or Manufactured please.
Would help when mining materials.

Thank.
BL1P. oV
 
One tip to make sure you're doing correctly - you say you copied the logs to a second PC. Do you mean you actually copied them, as in replicated copy/paste or did you share the logs folder on the Elite PC and map a drive to it on the non-Elite PC? If not that's really the only "right" way to do it. If you have 2 sets of logs it's going to be near impossible to keep them in sync with each other but if you're connecting to the same folder from both PCs it should work just fine. That's assuming the way EDE tracks the change point in the logs is built into EDE and not written to the log files themselves.

Hmm, I after each my play session "copy" new logs from PC1 (installed ED) to ftp site, and from this ftp copy them to PC2. It are usually 1-2 files/evening and EDMC have no issue work with this. I think EDE seems is working too, I need only manually (once) correct materials counts on PC2. Can't play now for few days, so can confirm this later.
 
Is it possible to do detailed query in ED: Engineer?

For example, get the blueprint (singular) for a pulse laser grade 5 short range blaster, the ingredients, how many of these ingredients you have, and how many times you can craft it.
 
well you can use the filtering/sorting to find the recipe you're interested in and see your progress ; but maybe I'm not understanding the question

if by query you mean like programmatically query the app, then it's possible to use the local server that comes with the app
https://github.com/msarilar/EDEngineer/wiki/API
https://github.com/msarilar/EDEngineer/wiki/API-Reference

if you have a little knowledge of programming, it would be very easy to write some sort of a REPL script in the language of your choice to send request to localhost and extract the data you're looking for from the local server's response
 
Just did the upgrade to the new version and it fell over as below. manualChanges.de - this the new German language file it's looking for?

Code:
System.Windows.Markup.XamlParseException: The invocation of the constructor on type 'EDEngineer.Views.MainWindow' that matches the specified binding constraints threw an exception. ---> System.IO.FileNotFoundException: Could not find file 'C:\Users\John\AppData\Local\EDEngineer\manualChanges.de Carabas.json'.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
   at System.IO.StreamReader..ctor(String path, Encoding encoding)
   at System.IO.File.InternalReadAllLines(String path, Encoding encoding)
   at System.IO.File.ReadAllLines(String path)
   at EDEngineer.Utils.System.LogWatcher.RetrieveAllLogs()
   at EDEngineer.Views.MainWindowViewModel.LoadState(Boolean forcePickFolder)
   at EDEngineer.Views.MainWindowViewModel..ctor(Languages languages)
   at EDEngineer.Views.MainWindow..ctor()
   --- End of inner exception stack trace ---
   at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
   at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
   at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
   at System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc)
   at System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties)
   at System.Windows.Application.DoStartup()
   at System.Windows.Application.<.ctor>b__1_0(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
 
Interesting...
Does it happen at each startup of the application?
How does the folder C:\Users\John\AppData\Local\EDEngineer look like in your computer? And what's your commander's name?
 
Last edited:
Interesting...
Does it happen at each startup of the application?
How does the folder C:\Users\John\AppData\Local\EDEngineer look like in your computer? And what's your commander's name?

Yes, every time. Is it the space in my CMDR name?
That folder only contains the file 'manualChanges.de Carabas.json'
 
No the space shouldn't be the issue. Can't be a right issue either otherwise you'd get an UnauthorizedAccessException instead of a FileNotFoundException.

EDEngineer tries to open the file after it found it (by listing all existing files in the folder), so that's quite weird. I don't believe it's linked to the latest update though, since it did not change anything regarding logs access. Is it possible something changed since the last time you used EDEngineer? Maybe you switched to a different Windows user, or anything else unusual?

In the meantime you can rename that file to "manualChanges.de Carabas.json.old", which will allow EDEngineer to start. However, your manual changes (which are stored in that file) won't be integrated to your cargo :/
Really interesting anyway, I'll try and keep digging. If you find anything I'd be very happy to know!

edit: also, what happens when you open that file in, say, notepad for example?
 
Last edited:
I'll take a look again tomorrow evening.
It was working fine yesterday. This evening on starting it prompted about the upgrade which installed fine. It then failed from the next run. Nothing else has changed as far as I know.
 
No the space shouldn't be the issue. Can't be a right issue either otherwise you'd get an UnauthorizedAccessException instead of a FileNotFoundException.

EDEngineer tries to open the file after it found it (by listing all existing files in the folder), so that's quite weird. I don't believe it's linked to the latest update though, since it did not change anything regarding logs access. Is it possible something changed since the last time you used EDEngineer? Maybe you switched to a different Windows user, or anything else unusual?

In the meantime you can rename that file to "manualChanges.de Carabas.json.old", which will allow EDEngineer to start. However, your manual changes (which are stored in that file) won't be integrated to your cargo :/
Really interesting anyway, I'll try and keep digging. If you find anything I'd be very happy to know!

edit: also, what happens when you open that file in, say, notepad for example?

Well, renaming the file makes no difference, it still errors exactly the same which makes me wonder where it gets the file name from then. I've tripple checked the path.....
Screenshot%202017-02-08%2019.50.39.png
 
All right so there's definitely something wrong then :D

I couldn't help but notice you had VS15 on your taskbar, so maybe you can understand why that's so odd by looking at the sources.

Here's the loop that checks for files in this directory (a bit below, you'll find the File.ReadAllLines which is the line that throws):
https://github.com/msarilar/EDEngineer/blob/master/EDEngineer/Utils/System/LogWatcher.cs#L201

Anyway here's a few trails to try:
* I guess completely deleting the file (well at least moving it some place else) doesn't solve the issue?
* What about deleting the folder altogether (while keeping a copy of your manual changes file some place safe in case you want to reuse it/salvage it later)? e.g. delete the folder, start the application, increment a random ingredient, close the app and move back the manual changes file back to its place (the folder should have been re-created)
* Your drive might be faulty even though I somehow doubt it, especially if nothing else on your computer fails. A disk health check (using chkdsk /F from an admin cmd for example) could still be interesting.
* Could be some low level software (like an antivirus) that hides the file from the app (which could be flagged because it's not signed with a paid certificate) but I doubt that too as I never heard of such practice.
 
Last edited:
All right so there's definitely something wrong then :D

I couldn't help but notice you had VS15 on your taskbar, so maybe you can understand why that's so odd by looking at the sources.

Here's the loop that checks for files in this directory (a bit below, you'll find the File.ReadAllLines which is the line that throws):
https://github.com/msarilar/EDEngineer/blob/master/EDEngineer/Utils/System/LogWatcher.cs#L201
Yes, I see your point. How can it be complaining about a file if it's not there? Odd. But to be fair I'm more of a VB person (which is what I wrote my ScreenShotChanger app in).

Anyway here's a few trails to try:
* I guess completely deleting the file (well at least moving it some place else) doesn't solve the issue?
* What about deleting the folder altogether (while keeping a copy of your manual changes file some place safe in case you want to reuse it/salvage it later)? e.g. delete the folder, start the application, increment a random ingredient, close the app and move back the manual changes file back to its place (the folder should have been re-created)
* Your drive might be faulty even though I somehow doubt it, especially if nothing else on your computer fails. A disk health check (using chkdsk /F from an admin cmd for example) could still be interesting.
* Could be some low level software (like an antivirus) that hides the file from the app (which could be flagged because it's not signed with a paid certificate) but I doubt that too as I never heard of such practice.
I'll go through these systematically tomorrow and let you know.
 
Yeah that's for newer installations since a patch I did a while ago
If you installed before that patch, your manual changes are stored in AppData\Local. If you installed after that patch, they're stored in AppData\Roaming. That allows to use the app across a domain network in case you're on one.
 
Back
Top Bottom