hi sorry to bother you again but i try searching what the issue here so i think it's because android 11 is blocking access to android files even users can't access it, and that's where game data usualy been saved so if the game needs to writes or read data from android file it's may become like what i described since the game can't access it
so I'm not a programmer but i try to search how to solve this problem and this what i found so far in an app called joiplay an emulator that can make you play pc game in android
(Another major change is "Use Scoped Storage" option. As some of you know, Android 11 came with big changes and it severally limits usage of File API. When "Use Scoped Storage" option is enabled, JoiPlay uses scoped storage to copy game files to it's own folders. This increases disk usage and has some disadvantages but it's the easiest option to support new devices and keep JoiPlay on Google Play. After August, JoiPlay will come with this option force-enabled for Android 11 and up when it's installed from Google Play. I will post a separate build here with lower target api version for who doesn't want to use scoped storage.)
so yeah idk how this option froce-enabled for android 11 works but i think that's can help to make ico playable in android 11
and for "use scope storage" thing in the beginning that copy game files to its own folder, i try playing pc versions of ico in this app but it's not working either
other way than that maybe ask permission to access file in the beginning may works but i don't know if it's going to works or not