How do you solve cheating problem though? When I sit down playing a multiplayer game I don't want to see anyone cheating, botting etc. It's not fun.
Yes it's a cat and mouse game between the cheat makers and the devs and anti cheat solutions are not perfect but without some anti cheat system most online games would be totally unplayable.
I agree with you, but the rise of anti-cheat protection is correlated with the decline of community management of multiplayer titles. Most games now rely entirely on matchmaking playlists managed by a "live service" team, whereas it used to be that communities would run their own servers with their own rules and have admins around to kick/ban troublesome players, including cheaters.
A good netcode that does not trust the client already gets you most of the way. Games developed for consoles first trust the client to a large extent, so the PC ports are easy to write cheats for.
Many of these solutions, both DRM and anti-cheat, work using the principle of checking if the user is using the original unmodified files, and checking if the user is not also modifying the memory of the running program with some tool.
How do you solve cheating problem though? When I sit down playing a multiplayer game I don't want to see anyone cheating, botting etc. It's not fun.
Yes it's a cat and mouse game between the cheat makers and the devs and anti cheat solutions are not perfect but without some anti cheat system most online games would be totally unplayable.