Discussion Calling all C# developers

I'm thinking about starting an open source project that will work on the flight journal that the PC version of the game creates.

The project is going to be for a Nuget package, that will contain a class for decoding the player journal, then keeping track of the changes.

The idea is that it will support multiple commanders - It will have to figure out which commander is the "current" commander (in the case where there's more than one account being used on a given machine)
The idea is that it will have events that will trigger when things happen like an FSD jump.

There will also be properties that can be looked up on the fly, for example "CurrentSystem", "CurrentCommander"

Before I go diving headlong into this project, I was wonder does anything like this already exist?
 
I'm not talking about a full application. What I'm talking about is a control that can be used within other applications to keep things updated and send notifications.
The idea of the project is that I'm working on a trading program for myself, one of the key components is that it will keeping track of things happening in the game.
The initial version for me will be keeping track of the System that you are in, and the station that you land at. This will be used to so that the program can work out the maximum profit (similar to thrudds, but keeping things up to date on the fly)

I was wondering that if there is something already existing on nuget.org so that I don't need to start creating it.... or if it's worth creating something and putting it up on Nuget.org so that everyone can get up and running just that little big quicker.
 
Ah, you mean like a library that would handle parsing the journal. I think that would be awesome! It would certainly make it easier to create apps that use the journal data if it was already parsed with built in functions to access it. I'll be keeping an eye on this one!
 
EDDI isn't on nuget but if you're more interested in building the functionality rather than the library you could build an EDDI responder that picked up the relevant events and did whatever you wanted to do with them. There's a link to EDDI in my signature, and source code is available on github.
 
A library could be made to handle the parsing and the comms with any other project could be done using 2 ways. Either call the library directly or construct a web service in parallel which could be used for web projects.
 
Something like what EDProxy (http://edcodex.info/?m=tools&entry=255) used to do with the netlogs. It basically created a local web server that could have querys sent to it and it would return information that was used by apps. Im wondering if EDProxy could be forked and modified to read the journal... Anyone know what Gen.Fussypants is doing with the code?
 
Something like what EDProxy (http://edcodex.info/?m=tools&entry=255) used to do with the netlogs. It basically created a local web server that could have querys sent to it and it would return information that was used by apps. Im wondering if EDProxy could be forked and modified to read the journal... Anyone know what Gen.Fussypants is doing with the code?

Doing something similar with EDEngineer, here's a quick summary with the API reference. It's being used by some people who wrote their own stuff like this VoiceAttack plugin (in spanish).

The server's code is quite simple (using F# with Suave ; still needs to clean a bit the computation expression "Cmdr<'TGood, 'TBad>"... when I'll have time) but the parsing only cares about logs regarding cargo/material/data - for now ! Anyone's free to look around and copy paste anything he likes as I put all the code under MIT licensing.
 
Last edited:
I'm thinking about starting an open source project that will work on the flight journal that the PC version of the game creates.

The project is going to be for a Nuget package, that will contain a class for decoding the player journal, then keeping track of the changes.

The idea is that it will support multiple commanders - It will have to figure out which commander is the "current" commander (in the case where there's more than one account being used on a given machine)
The idea is that it will have events that will trigger when things happen like an FSD jump.

There will also be properties that can be looked up on the fly, for example "CurrentSystem", "CurrentCommander"

Before I go diving headlong into this project, I was wonder does anything like this already exist?

One project exists in github for parsing the journal files. https://github.com/MagicMau/EliteJournalReader

We thought of maybe use it for EDDiscovery but it didn't suit us 100% so we did write an own parser instead but we took inspiration about it and did send back some feedback for improving EliteJournalReader.
Its lots of work to write a complete parser but fun :), But if you don't have an own use for it it might just be an unused nice parser.
 
Back
Top Bottom