Why does it ask for permission to my files? Sketchs me out immediately
Because it’s a naked Unity executable.
None of the game assets or scripts are archived on the pc/mac builds, so you can check everything inside to your own satisfaction.
OoT has been on itch.io since 2020 and has well over 1 million downloads, if I was handing out spyware I think someone would have noticed by now.
It requires permission to manage storage and permission to install packages. If you want to know why - installer unpacks content into public folder and you can view/change game assets yourself, game also uses this folder for saves. Of course I can probably use some document provider API to access that but that would require writing custom code just for Android, while file management permission allows me to use the same code as on other platforms with the only difference that I need to request permission on startup (on other platforms that code just doesn’t do anything). As for install packages permission - it’s for installer code to install game apk after it’s done extracting all assets, you can also find that APK in the same public folder. We used to provide that APK separately but people struggle even with current trivial installation process where you just need to install and run 6 apks in any order, telling them to install them in correct order and then game apk was too much. Now installer makes sure that correct assets are actually extracted and only then replaces installer with the game. I will eventually provide an option to install without permissions (in the internal storage, on desktop platforms this option will instead allow to store saves in the game folder) with the caveat that it will make accessing saves and assets impossible without root. If Unity didn’t require 64 bit builds to use IL2CPP runtime you would’ve been able to even decompile it and see for yourself how it works.