Video games are a weird type of application. They seem to be one of the only applications that isn't in the process of becoming a web application (outside of just rending it on a remote server and even that isn't growing very fast). This is despite the fact that every platform/OS essentially has had it's own graphics library/interface (DirectX, OpenGL, Metal). At least Vulkan seems to be making a lot o progress in making more things cross platform although IIRC it leaves a lot of area to be implementation specific.<p>I think the dominance of Windows & console for video games has meant that developers are much more used to shipping immutable dependencies with their game. Relying on Windows SxS to avoid DLL hell. While they might provide updates for the game for a few years there are mostly game related updates rather than library updates (at least from what I have seen).<p>The big downside to this is that some things which shouldn't be dependent on the game developer providing updates like controller support, game engine fixes, etc.<p>I'm not sure if the problem is just the game developer/publisher not having any financial motivation to reexport/update their games or if the game engines themselves make it difficult to provide these kinds of updates.
I just played through the Legendary Edition and am going through Andromeda now. While I think ME1 is definitely the best, they all have really interesting mechanics that spice up each subsequent game in the series. I was presently surprised that Andromeda took a lot more risks that, imo, have been paying off so far.
Easily the worst DLC in the game. I replayed it around 2017, a few years before ME:LE came out and it's basically some horde survival modes and timed killing sprees. ME1 didn't age well in general (it's kinda like Half-Life 1 - it had some good parts, but "was innovative when it came out but just doesn't play well to modern sensibilities") and this DLC was the worst part of it.