maybe, actually. i could technically turn the game into a library and put the parts of the engine that handle input and output in a separate application. but i’d have to find a license that allows this. i don’t remember the details about linking libraries in the GPL 3, iirc the LGPL has something to do with libraries. but this would also allow others to include the game library into a proprietary application, providing they don’t make any changes to the code
this rarely happens, but when i run into a game that doesn’t work i - check protondb.com to see if someone else has already found a solution. trying different proton versions can sometimes help as well