Home Fries Posted April 19, 2017 Share Posted April 19, 2017 (edited) Right now, regardless of whether a client has the server's mission on his local PC, we must still download the mission from the server in its entirety. This makes for some very long waits when some of these missions with voice overs approach 30Mb. What I propose is a hash check like MD5, where the clients can ping the server to determine the hash of the existing mission, then if it matches the client can load the mission from its own hard drive rather than using the server's bandwidth. This way, people who fly together with large missions can significantly reduce the wait time, and since MIZ missions are essentially Zip files, MD5 hashing is already commonplace for verifying the integrity of downloads. EDIT: I thought of some additional features for implementation: The option for allowing MD5 checking should be server-side, so if a server wishes to keep a mission proprietary it can do so. Create a cache folder under Saved Games\DCS\Missions (e.g. _MPCache) that stores missions downloaded from servers (H/T shagrat). This allows quick rejoin in the event someone drops from the server. Missions should be directly accessible if people wish to copy to their own mission folder (proprietary missions will not be cached). Allow DCS to parse additional folders for existing missions based on entries in autoexec.lua, similar to the entries that allow additional entries into the texture path. Edited June 9, 2017 by Home Fries implementation suggestions -Home Fries My DCS Files and Skins My DCS TARGET Profile for Cougar or Warthog and MFDs F-14B LANTIRN Guide Link to comment Share on other sites More sharing options...
shagrat Posted April 19, 2017 Share Posted April 19, 2017 Right now, regardless of whether a client has the server's mission on his local PC, we must still download the mission from the server in its entirety. This makes for some very long waits when some of these missions with voice overs approach 30Mb. What I propose is a hash check like MD5, where the clients can ping the server to determine the hash of the existing mission, then if it matches the client can load the mission from its own hard drive rather than using the server's bandwidth. This way, people who fly together with large missions can significantly reduce the wait time, and since MIZ missions are essentially Zip files, MD5 hashing is already commonplace for verifying the integrity of downloads. This is a fantastic idea!!! +1000 If you set a specific MP mission directory this could be pretty easy. Even if just the last mission is cached and hash checked it could tremendously cut down on MP join times when you have a server crash, or disconnect etc. Shagrat - Flying Sims since 1984 - Win 10 | i5 10600K@4.1GHz | 64GB | GeForce RTX 3090 - Asus VG34VQL1B | TrackIR5 | Simshaker & Jetseat | VPForce Rhino Base & VIRPIL T50 CM2 Stick on 200mm curved extension | VIRPIL T50 CM2 Throttle | VPC Rotor TCS Plus/Apache64 Grip | MFG Crosswind Rudder Pedals | WW Top Gun MIP | a hand made AHCP | 2x Elgato StreamDeck (Buttons galore) Link to comment Share on other sites More sharing options...
pdmarsh Posted May 17, 2017 Share Posted May 17, 2017 Great idea! I hope they act on this. [sIGPIC][/sIGPIC] DCSFlightpanels - Utility for Saitek Pro Flight Panels for DCS World Custom Saitek B.I.P. Tiles for DCSFlightpanels Saitek Switch Panel Template for DCSFlightpanels Link to comment Share on other sites More sharing options...
Krustysan Posted June 6, 2017 Share Posted June 6, 2017 Great idea! This should save a lot of time, especially for large missions (dynamic). 1 Link to comment Share on other sites More sharing options...
Home Fries Posted June 9, 2017 Author Share Posted June 9, 2017 Bumped for some additional implementation suggestions in the OP. -Home Fries My DCS Files and Skins My DCS TARGET Profile for Cougar or Warthog and MFDs F-14B LANTIRN Guide Link to comment Share on other sites More sharing options...
shonist Posted June 9, 2017 Share Posted June 9, 2017 ah please come on. I spend more time loading and reloading after a disconnect or due to timeouts than playing the game :s. I7 7700k - Msi Z270 Gaming+ GTX 1070ti 16gb @2400 2x Samsung 850EVO 250/500 - 1x HDD 1TB SAITEK-MAD CATZ CYBORG FLY 5 STICK WIN 10 Link to comment Share on other sites More sharing options...
Recommended Posts