I use RetroArch ~btw~ on my tablet with a cheap Bluetooth gamepad, and have L3+R3 (pressing both sticks) configured to bring up the menu where I can save/load states, take screenshots, etc.
RetroArch also allows you to map actions like fast forward or slowmo to gamepad buttons, and make it so you have to hold a specific button to activate hotkeys.
Something similar happens with apps that put ad banners on the bottom of the screen and make the app full screen. You try to swipe up to see the navigation bar and most of the time end up tapping the ad.
It's a shitty and deceptive pattern and for some reason Android still sends your gestures to the app when using the system UI.
I second the use of copyparty. It's very easy to setup under Termux, and has a quite nice web UI, and since it exposes the raw files, you can play them in anything that supports playing remote files, like VLC
It'll be fun when you get to funny errors because you used freed memory.
When I was learning about linked lists and decided to use them in a project, I "removed" items by making the previous item's next point to this item's next, except I misplaced a call to free before using the fields, and it somehow still worked most of the time on debug builds, but on optimized builds it would cause a segmentation fault 100% of the time.
I also saw this earlier on F-Droid, but for some reason thought it was yet another social network/messaging service, and the lack of an useful description in the F-Droid page just made me skip it.
I wish there was some (safe) way to play Flash games on Android. Gnash wasn't ready last time I checked a few years ago (that may have changed, but can't find anything for Android)
I use RetroArch ~btw~ on my tablet with a cheap Bluetooth gamepad, and have L3+R3 (pressing both sticks) configured to bring up the menu where I can save/load states, take screenshots, etc.
RetroArch also allows you to map actions like fast forward or slowmo to gamepad buttons, and make it so you have to hold a specific button to activate hotkeys.