Theoretically yes. Most of the time it is a software problem. E.g. dune: emporer will work on windows 11, but only if you install everything where the developers intended to install. If you don't install it on c: it just won't run. AC black flag has problems with physx on current systems. I stopped buying AC games on PC because of the crappy copy protection in ac2 (well actually I didn't buy this, it was a birthday present). Always when my Internet connection was lost (and I had a really unstable connection at that time) the game stopped working. That was why I started to buy almost only console games.
Now I almost only buy games for consoles or on gog as they also patch older games so they can run on current systems. I just want to play in my free time and not figure out how to run a game. I just got to old for that shit.
It's true that not all games will run out of the box. Some will have issues, others won't run at all at first. But these are not the majority.
Most of the games will run, i can't give you an exact percentage though because it also depends on the system. And the ones that don't will do so with some adjustments/patches/mods/additional free software. With some effort you may have 100% compatibility, in my case at least there hasn't been a single game yet that i couldn't manage to run one way or another since i got my first PC in 1999.
So it's a user issue, yes. I mean... sometimes even newer games that are supposed to run officially may not do so depending on the configuration, drivers or the condition of the OS. The PC is not a "plug and play" platform (even though nowadays it almost is compared to the past) and it needs some help from the user in order to run smoothly. The better the user, the more things it can do. A user who doesn't know what they are doing will eventually end up with a system that can't run half of the software it's supposed to run, let alone old games or janky software.
On the other hand the console doesn't need the user input to be functional, which makes the system plug and play and easier to deal with, but at the same time there's zero user control. There's not much you can do to add backwards compatibility or make older games work if there isn't any official support for it. At best, you can hack the system (if possible) so you can add emulators and other homebrew software but then you essentially turn your console to a PC and start having the same user issues you complained about before.
There is no perfect solution where a user doesn't have to put any effort and at the same time have 100% compatibility with all software that exists, if that's what you are looking for in order to declare a system as the "BC King". Knowing this, which system would you say is the best for backwards compatibility?
Or a game that doent work even in compatibility mode and that's when Geoff doesn't want to play ball .
I can get GP 4 working with some work arounds but that's being economical with the true and it wasnt the case of putting the game in and in worked.
Which is what take true BC to be
As i said above, there is no perfect solution. You are expecting all PC games in gaming history to work out of the box 100%, that's how many games? 200.000? 250.000? I don't even know. And you are expecting all of them to work without issues, across god knows how many different hardware and driver configurations?
You said "it's unrealistic to expect a system to play games from 20 or 30 years ago" but that's not what's unrealistic. You
can play games from 20 or 30 years ago, i know because i do so all the time. What's unrealistic is expecting every game that exists to work perfectly, all the time, without some effort to help it.
So i'll ask the same question then, which system is the best for BC in your opinion? Not asking you for a system that runs every game in existence because nobody will test and run everything. But one system/platform has to be better than the others, correct? So which one is it, in your opinion?