Say what you like. Being able to just "turn it off" is not likely to ever happen. The entire point of the CRC checks is to prevent desyncs, and subsequent unhappy users, and bug reports by ensuring everyone has the same mod file contents and one or more people hasn't modified their files and or the host hasn't modified the files over what the connecting people have.seronis wrote:Best situation. Disable (or at least allow server to disable) the entire hash check. People should be able to join a server they know will work. Mandatory hash check when its preventing valid situations is inexcusable
That's also why "on_load" can't access the game state now - so many people did it wrong and would cause desyncs. Even now inexperienced mod developers continue to do it wrong and modify the global table on_load so they can do stuff during the next tick which results in days of work for us to troubleshoot the bug reports and unhappy customers that the game is desyncing because of poorly written mods.
If there is a way to do it wrong people will do it wrong - that's just a fact. By forcing mods to be written correctly they can't do it wrong and so they won't cause desyncs and the users won't have to deal with desyncs, we won't have to deal with bug reports and we can spend our time actually fixing real issues or developing the future version of the game.