Wingman is a powerful desktop companion application specifically crafted for Discovery Freelancer. Intended to be a modern addition to the venerable FLStat and Freelancer Companion, it seeks to bring a wealth of new features to the community.
Wingman features:
Navmap: a beautiful navigation aid integrating and extending @Error's Online Navmap
Merchant: a powerful trading assistant
Roster: a record of your in-game characters and their attributes
Database: an FLStat clone - see information about bases, ships, equipment and more
Augmentation of the game client, including clipboard access, named screenshots and new commands
Display of infocards with full rich text formatting, and TGA icons
Full cross-platform support, with downloads for Windows and Linux
See here for a list of new features that are currently planned. Please feel free to make your own suggestions! Wingman is intended to be community-led.
Wingman is free software, released under the GNU General Public License, version 3.0.
Downloads & installation
Windows 7+
For Windows the application is built as a self-contained executable:
Linux
Python 3.7 or higher must be installed. Assuming your Python 3.7+ executable is available as python3,
Install/upgrade using:pip3 install wingman==5.1
Uninstall using:pip3 uninstall wingman
Use sudo pip3 if you want to be able to start Wingman with the command wingman.
Additional details and yet more installation options are available on GitHub. Build instructions are also included in that document. Older versions and detailed changelogs can be found here.
This is a beta. There will be bugs! You can report them in two ways: opening an issue on GitHub or using the form below if you do not have an account:
Code:
[quote=Bug report]
[b]Operating system: [/b]
[b]Wingman version: [/b]
[b]Steps to reproduce: [/b]
[b]What did you expect to happen?: [/b]
[b]What happened?: [/b]
[/quote]
If the bug causes the application to crash, add wingman.log as an attachment to your post or issue. On Windows you can find this file in %USERPROFILE%\AppData\Local\wingman.
In either case, please check that the exact bug has not been listed already in this thread or in issues to avoid duplicate reports.
If the application crashes immediately when it starts, the first thing to try is deleting wingman.cfg in the above directory. Even if this resolves the issue, please still submit a bug report explaining what led up to the crash!
Because this is a beta, it's a good idea to back up your character information in Roster periodically if you want to hold on to this information. You can do this using the Export button.
Acknowledgements
Thanks to:
@Syrus for the original inspiration for the nucleus of this project
@Error for the kind use of their Online Navmap (and implementing a flag to let Wingman use it more effectively)
Everyone who took the time to answer my survey (yes, this really has been in development for that long), which generated many ideas that made their way into the project
Anyway installing via pip failed so I built it on Fedora 32.
After following the instructions under build/packaging which required me to install python3-qt5-devel (through DNF), I installed PyQtWebEngine, Image, and had to uninstall and reinstall Pillow all through pip to get wingman running and now it works. Hope this helps.
Brought this up in Discord, but posting here as well.
While this is super cool and I look forward to using it, you probably need some Dev/GM approval that this software won't do anything nefarious. I'm no python coder, so I don't really know what I'm looking at but at first glance at least it doesn't appear to be calling home or doing anything nefarious.
That said, this concerns me a little:
Quote:On Windows, administrative privileges are required to read the process memory of, and inject keyboard input into, Freelancer, so the application will ask for them before launching. I hope to improve this experience in future by restarting when features requiring these permissions are turned on.
Given it adds interaction to FL itself, might want some Dev greenlighting. Just my 2c.
Power does not corrupt. Fear corrupts... perhaps the fear of a loss of power.