by ckitching » 06 Aug 2015, 23:55
Did you look at the mod manager?
If you look at the entry for EcoManager, it'll say "Upgrade to the newest version".
In the particular case of EcoManager, I spoke to the author of it and we concluded that all but the very newest version of it is broken. So we blacklisted all the outdated broken ones so users get the message that they need to upgrade to the new one that doesn't cause problems.
Apparently you were too busy typing out a rant to read the message on your screen?
The blacklisting of mods has really been very conservative. Let's go through the whole list now to head off any future complaints:
- "PWN Desync": This mod makes the desync dialog a bit nicer, including an option to make it "stop telling me". Since 3641 FAF's got a new desync dialog with those features, plus some extra code to collect useful information that might help us fix them. This mod isn't useful any more, then.
- "XINNONY TRY FIX CORRECT DISCONNECT": FAF contains prettymuch identical code since 3640, so this mod isn't needed any more.
- "UI Lagfix": All the changes from this mod have been merged for some time. All running it will do is downgrade some files to earlier versions, potentially causing weird compatibility problems.
- "Auto-adjust netlag": While a nice idea in principle, this mod is pretty dire at causing desyncs.
The "netlag" parameter specifies how far into the future a command you give now is scheduled. When you click, the game schedules that in the next simtick following netlag-many milliseconds from now, the order you just indicated will be given.
This delay is necessary to allow all players in a game time to synchronise future orders before we reach the point in the simulation when they have to happen. If this synchronisation has not occurred, the simulation freezes while it waits for the missing messages to arrive ("lag").
So: lower values are better in the sense that stuff happens sooner, but if you set it too low your simulation runs all jerky. This mod aims to use ping data to twiddle about with the netlag parameter to keep it at an optimal value all the time.
The problem is, you're not really supposed to change the netlag parameter while the simulation is running. It seems it can corrupt the command stream. Consider:
You give an order at time t_1, it is scheduled for time t_1 + netlag_1
The mod decides to adjust netlag to a smaller value, netlag_2.
You give another order at time t_2, scheduled for t_2 + netlag_2.
If t_1 and t_2 are very similar, and netlag_2 < netlag_1, then it can be that (t_2 + netlag_2) < (t_1 + netlag_1). You just gave two orders one after the other, but they ended up being scheduled to happen the other way around.
Sometimes that's okay, sometimes that makes the command stream nonsensical, at which point you get a desync.
Since we're actively trying to figure out legitimate causes of desyncs due to other bugs, having a "contagious" mod floating around that causes them quite routinely isn't too helpful. We can still get the majority of the benefits of this mod by conducting a ping test before the game starts and using that to set a good netlag value for the whole game (this will only be problematic in the presence of unstable connections).
"Hotbuild": This has been a core part of FAF for _ages_. Using the standalone mod is just going to replace some files with older versions which will cause problems.
"GAZ_UI": Same as Hotbuild, really.
"Ally overflow"/"Ecomanager": All except the very latest version have been blacklisted. Spoke to Crotalus about them at the time: he's got a new version out of both of these that works just fine, I hear.
"Nofity": All except the latest version is broken. Squirrel has a new one out that works fine, so we're forcing people to upgrade (it's fairly annoying to get lots of bug reports that are just caused by people using outdated versions of mods, and it's not a terribly nice UX anyway).
"MoreUnitInfo": It got merged in the same update that added the blacklisting, so this mod is no longer useful either.
"Enhanced chat legibility": Squirrel helped us merge this one: it doesn't need to exist any more as an independent mod.
"Supreme economy": Like "Ecomanager" - only the newest version works, so we're forcing people to upgrade.
"AZUI": Just like Hotbuild/GAZ_UI
"rks explosions": They're all broken for now, unfortunately. We're hoping a new version will be out soon (perhaps you need a hand getting things working again, RK? Don't hesitate to get in touch).
When broken mods get reported as bugs in FAF, it wastes developer time. Where newer versions of those mods exist that are fixed, there's really no point in us wasting everyone's time going in circles when we can just prompt the user to download the new mod and have their fun.
Last edited by
ckitching on 07 Aug 2015, 00:26, edited 1 time in total.