Newer Chromebooks are actually pretty good at playing games and thanks to GPU acceleration and Crostini, a Debian Linux container custom-built for ChromeOS, we can easily run Linux applications on ChromeOS without any special hacks.
You’ll need to enable the Linux environment in ChromeOS Settings. You can change your Linux disk size, but 20GB is good enough for me to have a couple games and still have room for dev tools. You probably won’t be able to make it a disk much bigger and still have room for your ChromeOS environment, though.
Once it’s set up, you’ll have to set up a username in the Linux terminal.
Now that you have the Linux environment set up, download steam.deb, the Steam installer for Linux. Once downloaded, open the Files app, right-click on the .deb file, select Open with…, then Install with Linux.
It might take a few minutes to install, and then it should appear in your programs under the Linux apps group.
When I started Steam the first time, I ran into some issues with missing libraries, but was able to resolve them by installing the necessary packages from the Linux terminal.
sudo dpkg --add-architecture i386 sudo apt update sudo apt-get install libgl1-mesa-glx:i386
Well, that was pretty easy. Hope it works out for you. If not, I’d be interested to hear about your issues in the comments.