3 ms·
We can gain some insight by looking to the past. Certain generations of CPU were considerably longer lived than others. Think back to the 6502, Z80, 68000, or e
by II2II 4y ago
We can gain some insight by looking to the past. Certain generations of CPU were considerably longer lived than others. Think back to the 6502, Z80, 68000, or even the 8088. Even though the pace of progress was crazy back then, some of those CPUs were long lived because they formed the basis of budget computers. Some found a second life in other types of devices.
While software improved, it never seemed as dramatic for applications than it did for games and never as dramatic for games as it was for demos. Applications were bumping into hard limits with respect to both computational power and memory. It frequently meant that one had to purchase an expensive workstation simply to get work done. Our computers may feel slow at times, but they can usually do what we expect of them without the expense of specialized hardware.
Why are demos the exception? Part of it will have to do with maintainability and support. No one is going to worry about updates to a demo a year down the road, never mind ten years. Likewise, no one is going to care if it fails to run on some computers due to some obscure edge case. Demos can also afford to make trade-offs. Few, if any, demos require user interaction. They don't have to concern themselves with background processes. From start to end, they are deterministic. Things that would be truly bizarre in application development, such as tying up the CPU to get precise timing to play tricks with the video card then using deterministic code paths to get that precise timing, are acceptable with demos.