Is your game starting up fine, but giving you an error message about bad credentials?
Make sure your Windows clock is set to the correct date/time.
If you dual-boot Linux and Windows, You can prevent a de-synced clock in Windows, by setting Linux to run on local time, by running the following command in Terminal:
timedatectl set-local-rtc 1 --adjust-system-clock
If you wish to undo the above change, run the following command in terminal:
timedatectl set-local-rtc 0 --adjust-system-clock
Thanks to Crabmondan for his great guide, all credit to his effort. you can also read the original guide from Steam Community. enjoy the game.