The games that don’t work for you must be updating the screen in some ‘non-standard’ way, Dark and Under for example is packaged with its own copy of the library:
…and so is not calling @Mr.Blinky’s customised library, but bypassing it!
What your image below shows is typical of using SSD1306 code to try and run a SH1106 - you can see that the first ‘page’ of the screen (first 8 rows) is the only one being updated.
This happens because the SH1106 will not increment to the following ‘page’ unless it is explicitly told to. Whereas the SSD1306 does it automagically…