Companies don’t want you to play games already out it’s about controlling what you do play and breaking an old game from running is a feature not a bug. If I could develop a game where customers get nothing and you are required to pay them money. It would be the top funded game by every AAA publisher. Remember the people at the top and especially the shareholders don’t care about games.
They care about money and vendor lock in and planned obsolescence is how they get it. Because enough people have yet to say enough is enough. They do that with Legacy IPs because most people say well I bought the first one I wouldn’t be a real fan if I didn’t buy the next one.