I feel like native desktop development has stagnated a lot in the past 10 years. But Electron and other frameworks have enabled hundreds of desktop software that are basically web tech based.
Windows Calculator now consumes 12 MB of RAM. Sure, 12 MB is nothing when systems have 8+ GB, but if you think about the fact that it hasn't really changed much since Windows 3.1, you have to wonder why it takes a couple orders of magnitude more memory without having significantly more functionality.
I bet if DOOM were to be written today, even using the same assets, it would be a 2 GB install that consumed 4 GB of RAM while running.
The bloat of abstraction is a small price to pay for the deathmarch of progress. When you look at the ever growing chasm that software needs to fill, it all makes sense.
Consider how the most modern computer most of us could even write an emulator for is over 40 years old. Abstraction is the only way we have a hope of meeting hardware where it has progressed.
Just compare the best game anyone could build with z80 assembly vs. Unreal Engine / Unity. It's easy to pick on a 12MB calculator app, but don't let that rob you of being truly humbled by what can be built today.
For Doom, you don’t have to guess! There are half-dozen source ports that are still under active development - some of them have fairly high system requirements in terms of CPU/GPU/RAM for advanced graphical features, but they’re generally much smaller than 2GB in size. e.g. GZDoom is 16 MB, not including the game assets.
Windows Calculator now consumes 12 MB of RAM. Sure, 12 MB is nothing when systems have 8+ GB, but if you think about the fact that it hasn't really changed much since Windows 3.1, you have to wonder why it takes a couple orders of magnitude more memory without having significantly more functionality.
I bet if DOOM were to be written today, even using the same assets, it would be a 2 GB install that consumed 4 GB of RAM while running.