I use a user space driver I found: https://github.com/ecraven/g13
I don't remember what I had to do to get it to compile, but I think it was mostly just figuring out the dependencies for Fedora. I use this on an up-to-date Fadora machine and it works great. There's no GUI, but it's easy enough to make profiles and load them via CLI.
I've played this easy for years now, first via Lutris and more recently through steam. I have no problems and performance is on par with Windows.