Elite Dangerous Cougar Display

Troubleshooting

First Time Startup - Window doesn't seem to do anything/not respond/black screen

If your having issues starting the app for the first time, whereby the main window seems to either not open properly or be responsive. This is a known symptom of the fact that your system needs an update. Try allowing Windows Update to execute along with all feature updates. (This fixes issues whereby Internet Explorer is out-of-date and is not able to download files - hence the 'freezing' and will also update voice synthesis).

Other things to check include ensuring your GFX card supports OpenGL 4.5 (download latest drivers) and also check which GFX card is assigned to Cougar Display. This is particularly noicable with Intel GFX embedded into your CPUs. Check the Logs folder for specific GFX details.


Galaxy map causes crashes

Some people are experiencing random crashes when displaying the Galaxy Map. I'm working hard to understand the cause of the problem. You can disable the Galaxy Map in a number of different ways, such as limiting the max displays to 3, or removing the GalaxyMap role from the MFDConfig.xml , or with version 1.510 adding ShowMap=0 in the [GalaxyMap] section of MFDCougar.ini


Continuous "Maxtrix" screens

If your Cougar Displays don't seem to be responding to game events and always seem to just show the maxtrix rain effect, check that your system clock is accurate and re-sync with the internet. Your clock must be within seconds of the internet time to properly decode the times written in the journal. Matrix screens are a symptom of the clock running too fast. Go to Control Panel, then Clock and Region, and select Internet Time
A ClockSync.bat script file is included to assist. Run the file "As Administrator".


Missing Journal File / Out of date

If your Cougar Display shows the above message, check the order in which Elite and Cougar Display are launched:
MFDCougar can be executed before or after Elite is loaded, but the recommended order is:

  1. Launch Elite via Steam
  2. Launch MFDCougar.exe
  3. Select mode from Elite (Open/Solo/Private Group)
  4. Click Cougar Display system tray - and select START
Cougar Display relies upon detecting a journal file with the current date; this won't happen unless MFDCougar.exe is launched after Elite has written a journal entry. Additionally, Cougar Display tracks journal state, and the main events to initialise the state are the "loadGame" and "loadOut" events; thus launching MFDCougar after loading the CMDR profile in Elite ensures that Cougar Display can track the game properly.


License File Issues

If your having issues with the license key, please follow these steps:

  • Type license key into MFDCougar
  • Minimise to system tray
  • Click START on the tray applet
  • Click EXIT on the tray applet
An entry for the license key should now exist in your registry: HKEY_CURRENT_USER\Software\BionicBytes\EDCD

If your still having issues with the license key, use the MFD Cougar LicenseCheck.exe utility. This tool will allow you to add your license key if its missing, and download and diagnose any issues with the process.

Alternatively, please follow these steps:

Clear Internet Explorer Cache

Behind the scenes, the application uses Windows API calls which in turn rely upon Internet Explorer to download files from the website.

Assuming you have windows 10...

  • Press WINDOWS key
    Type Control Panel in the "type here to explore"
    Under "best match" select Control Panel app

  • Select the option Network and Internet, click the Internet Options
    Note: The files of the cache can be inspected by clicking on Settings and then View Files
    Click Delete button in the Browsing History section.
    Click Delete button to delete Temporary Internet Files (ensure tick option is selected).

  • Delete local license file
    Locate your installation folder for MFDCougar
    Navigate to the MFDCougar\License folder and DELETE the licenses.txt file

You can now start MFDCougar and a new license.txt file should be present.


Cougar Button Press / Mouse Clicks / Touch - Not Responding to Key Press Binding

Please ensure you're running version 1.13 or later.
If you're having issues with binding key presses, follow these steps:

Elite Configuration

Check that Elite is working in window mode - not full screen (using the menus in Elite to change mode)

INI Configuration

  • Check that the MFDCougar.ini file has the name of the Elite window - something like Elite - Dangerous (CLIENT)
  • Check that Elite's window has the same title (use task manager to confirm)
  • MFDCougar.ini contains a keyboard delay value you can experiment with. If the following section is missing, add it like this:

    [keyboard]
    keydelay=40
    Experiment by increasing the delay value (in milliseconds)

Elite Bindings

  • Check that Elite bindings file has been modified by MFD Cougar, and key bindings have been set for the cougar actions
  • Check that the MFD Cougar XML file does contain the bindings you think it should (MFD_Layout.xml)
  • Autoupdate mayhave replaced your customised bindings file (MFD_Layout.xml)

Testing Tools

  • You can see if the key presses are being sent if you have Thrustmaster's TARGET software.
    It comes with an Event Tester utility; this tool reports back what keys are being 'processed' / pressed. Since it's a global keyboard hook, it should confirm that the correct key presses are being generated and passed to the keyboard buffer by the application (works as long as both sending and receiving apps are on the same PC).

    My own keyboard debug tool works in a different way by (like Elite) and consumes WM_KEYDOWN/WM_KEYUP messages which are sent by MFDCougar to the Elite client window.
    This tests that key presses are being sent by MFD Cougar and ultimatley received by Elite in the order they were sent.

    Note: Currently, this tool can't distinguish between left and right Shift/Ctrl/Alt.

Avoid certain key press combinations

Certain key combinations just don't work. Keyboards are more complicated than you might think and the virtual key codes and scan codes generated behind the scenes are quite complicated and not really explainable. An example is the LShift,LAlt and numeric keypad keys 0-9. This combination would appear innocent enough but the OEM drivers actually insert an extra Shift key press when generating the key sequence for the numeric numbers 0 through 9. The "alternate" values on these keys (home,end,pgup,pgdn) work fine. There are others and these may vary from keyboard to keyboard so what works for one person may fail for another.



You should avoid using more than two modifyer keys at a time (eg CTRL + SHIFT + RALT) as the keyboard driver can't handle too many key strokes simultaneously. Also note that right Alt is more than just a single scan code - so use with caution.


Elite Doesn't Differentiate between left and right shift

Elite Client window doesn't seem to understand the difference between LEFT shift and RIGHT shift keys. This means that you could accidentaly assign duplicate key bindings to the MFD key assignments if you are not careful. The supplied MFD_Iconset.xml carefully avoids the use of BOTH left and right shift keys.


Windows 10 - Language hot keys

Windows 10 seems to auto assign shift and alt keys as langauage/keyboard selection hot keys which can interfere with the sending of key strokes to Elite.
To fix this, you'll need to remove the hot key assignments, or change them to a different combination via the Control panel


System hot keys

There may be other hotkey assignments on your system. For example, AMD drivers install hot keys for video capture; Asus AI Suite for temperature control.