When installing game fixes, 3DFM detects the version of the 3DMigoto DLL in the game fix, and if it's not the latest it offers to install the latest DLL over it. I'd like to request the removal of that feature, or at least set it as a button the user specifically has to seek out and not be automatically prompted for.
The reason being that 3DMigoto has gone through several refactors over the years and some of them have depreciated old features, so installing the new DLL over top of these older fixes will outright break them. Furthermore, I would argue that even in the cases where it doesn't break functionality, installing a newer DLL by itself without making any changes to the d3dx.ini file or any accompanying shader files will almost always serve absolutely 0 benefit to your average user (installing a newer version is not going to make an existing fix better), and for the very select few that might be able to tweak things to get the benefit out of it that it would be a trivial matter for them to just obtain and copy the latest version over themselves. Even further to that point (why I argue it's better for a complete removal than to leave as a more obscure option) is that your average person won't know all these things, and if they see an option to update the 3DMigoto DLL they will choose to do so because many will think, "Oooooh, new, shiny, updated, BETTER!!!"
Really, the only possible use case I can think of for this are for very old DX11 fixes that existed before the SbS/TaB features were implemented, but those are some of the candidates most likely to be broken by such a large jump in the DLL version. And even if it's not broken, without changing the d3dx.ini file it wouldn't work anyway.
As much as I've come to appreciate the tool over the years, I have to also say it's also become one of the reasons behind the general "3D IQ" of the community becoming significantly lower than before. There used to be a learning curve to 3D that was an initiation for people. Either learn the basics, or you don't play! But once the basics were learned generally it was smooth sailing. Nowadays I'd estimate roughly a good 25% of issues that people come into fix threads or leave comments on blog pages are because the installer didn't work properly for them and they don't know a thing about how to install a 3D fix themselves because they are so spoiled by the one click setup. Which is great in a sense... at least for the end user. But for the (very few left) shaderhackers that have to have to troubleshoot issues related to a program they rarely (if ever) have to use themselves (don't need a program to install fixes when you're the one that makes 'em!), rather than the fixes that we actually worked on, can be frustrating and tiresome, especially since to it's not always apparent that is the cause of the issue (the user never knows and doesn't tell us that they used 3DFM to install it, they just say "the fix doesn't work for me, so it must be broken and sucks, and you suck too for wasting my time installing your broken fix. Boo hoo.").
Anyway, that sounds like a whole lot of complaining (because it is! Boo hoo from me too
), but I'm not mentioning it for the sake of complaining or to detract from how awesome this app really is! I know, respect, and appreciate that a lot of work went into this, and have found use in it myself from time to time. I'm just mentioning a side of the coin that I'm not sure that anyone but us shaderhackers experience (and I imagine bo3b too, since he kindly saves me from having to tell people to f*** off on a regular basis on the blog by actually calmly supporting them before I rip into them, but I digress), and just to add that little bit more weight to my earlier request (since, yes, this particular "feature" has caused another user incident for me that has cost me some more of my time and patience, and I wouldn't be surprised if it has done many times before). But, ummm, other than the semi-regular user headaches, great job, love your work, and I'll be sure to mention any further feature requests/removals I come across in the future.
Stay healthy and sane out there in this crazy world!