Hi,
I have a virtual dashboard for Elite on a secondary monitor. With Elite Companion App, Voiceattack (cut out with OnTopReplica), and a third display for animgifs. This is how I made my Animgifs connected to Elite events.
This is how it looks like:
http://i.imgur.com/ZBPvLTe.jpgAfter checking lots of picviewers, there was two remaining: Irfanview and Honeyview. Irfan has direct controls to step to a specific pic, 9 forward, 9 back. This works very fast. BUT IT TURNS OFF ANIMATIONS AND GOES TO BLANK BLACK, WHEN I START A PROGRAM IN FULL SCREEN MODE!!! So, Honeyview is the winner. With less smooth control to change pics, but still, it is doing the job. I use the controls: First pic, next pic, next folder, prev folder. Global hotkeys are attached with Autohotkey.
Next issue: how to cache the pics to speed up things. Hehe. Good old MS DOS trick: virtual disk in memory. ImDisk Virtual Disk Driver is a free software to do this trick. I created a 256Mbyte virtual disk in the memory for my pics. There are now 130 pics in my collection, roughly 160Mbytes. The handling speed is the same, like if they were all cached in the memory. The fastest, what is possible !
Collecting pics for different events: Giphy.com . Unbelievable huge collection of animgifs!
I have now 12 different events connected with animations:
0_Standby -basic neutral animations for travelling, this is the 'nothing special happening' screen
1_Enter fight -get ready to rumble!
2_bounty awarded - Victory themed gifs
3_docking
4_funny - My EDDI profile, Silvia can say funny-interesting facts
5_goodbye - leaving station
6_hello - entering station
7_joke - Silvia has a huge collection of jokes
8_jumping - FSD jump
9_money - mission complete/commodity sold/etc...
91_red alert - at any warning messages, like interdiction, attacked...
92_rythm - don't know yet, they are looped dance moves, maybe at changing radio channel...
93_weather - Silvia has some weather reports too
I have these folders, in each folder, there are 9 different animgifs, and a blank black pic, at the first place (0black.jpg). It makes faster the directory changes, when I have to step one by one to the 9th-12th directory.
In VoiceAttack, I made a script to handle all this, there are commands which can be attached to an EDDI event. Currently, it is adjusted to display the animations for 5 secs, then returns to the standby directory, and selects a random pic. At each call, it shows a random picture from the actual directory. To avoid repeating, I adjusted it to remember the last picture in each directory (except for Standby), and it will select for sure a different one.
So a step-by-step solution would look like this:
1. Install Honeyview
http://www.bandisoft.com/honeyview/-in Configurations/View, remove all menus, bars, toolbars, borders..., change default background color to black
-Config/Image processing, Page turning effect to No effect. Because it is the fastest.
-Config/Keyboard, set Enter to Next image, Esc to Previous Image, Space to Next Folder, Backspace to previous Folder, Tab to First Image
-Config/misc, UNCHECK adjust window size to image
-View image (right click on the picture), Stretch small images check, Fit to window check
-Also check No filter for the images, because it is fast.
-then move the window to your secondary monitor, adjust the size, width, height, position, the program will remember at the next start.
-I hope, that is all, but I may missed something. Feel free to ask!
2. Create the above mentioned directory structure
-for example in .../My Pictures/Elite/ on your HDD
-put a simple black jpg into each of them, make sure, that the name starts with 0(zero), so that one will be the first file.
3. Install ImDisk Virtual Disk Driver
http://www.ltr-data.se/opencode.html/#ImDisk-Create virtual drive in the memory, as large as you need. Mine is 256Mbytes.
4. Collect Animgifs
https://giphy.com/-Try to select ones, which are smaller than 2Mbytes, preferably around 1Mb. The smaller the files, the faster and more stable will things work.
-Put them into the folder they belong, I renamed all to like: Hello1, Hello2, etc. based on the events they are connected to.
-Test all your pics in Honeyview, there are sometimes ones with some issues (wrong speed, not able to read...), then find some other one. There is a huge collection.
-When finished, copy your folders to the virtual memory disk. At this moment, I have to repeat the 'create virtual disk-copy folders to it' process at each startup, but I am sure, it can be automatized with a batch file.
-In Honeyview, open an image from the Standby directory (from the virtual disk), preferably not the empty black one. I couldn't find a way yet to automatize this, so it has to be done manually at startup.
5. Install AutoHotKey
https://autohotkey.com/download/Here is the script what I use:
SetTitleMatchMode, 2
^!1::next() ;next pic
^!2:rev() ;prev pic
^!5::fpic() ;first pic
^!3::nfol() ;next folder
^!4:fol() ;prev folder
next()
{ControlSend,,{Enter}, Honeyview
}
prev()
{ControlSend,,{Esc}, Honeyview
}
fpic()
{ControlSend,,{Tab}, Honeyview
}
nfol()
{ControlSend,,{Space}, Honeyview
}
pfol()
{ControlSend,,{BS}, Honeyview
}
-Create file, for example Honeview.ahk in Notepad containing the script above, save wherever you want, mine is in C:/ root folder
-theoretically a double-click will load it
6. Start VoiceAttack Profile
-Fingers crossed, start testing with the voice commands, f.e.: Honeyview Bounty. It should go from the Standby directory to the Bounty folder (2 steps forward, so sequence of directories is important!). I each VA event command it is adjusted, how many steps is needed to go to the specified directory. It will show a random animation selected from the 9 GIFs for 5 seconds, then returns to the Standby directory.
-If it gets lost, try to increase the delays in the Next pic/prev pic/next folder/prev folder VA commands
-If it works, import the commands to your VA profile, attach them to the EDDI events, enjoy!
IMPORTANT NOTE! This is Version 0.01! I'm a mechanical engineer, not a Programming Wizard! I'm just happy, that I had an idea, and could make it work somehow. So, if you like the idea and you have the skills to improve it, then Rock 'n Roll, lets do it!
Best regards!