Hi!
First, I recommend you to not group many questions in one post, because I need to address all at once and that makes me skip it until I have enough time. If they are separated, I can answer them progressively one by one.
So, here we go:
1) PSP. From what you say, it sounds like the emulator is getting stuck, so if you try to run it again it is already frozen. If you press some buttons, Android will try to send those events to the emulator and because it doesn't react to those events Android simply kills it, that's why you see that RetroX tries to open it, it doesn't respond and it is closed by Android. In some devices, Android asks the user to wait or close, but in the Shield it just close it. After being closed by Android, if you try it again it will run, until it freezes again. Given that the emulator doesn't work with all the games, and nobody else is having this problem I would think that the emulator fails with the game that you are trying. Please try Rayman 2, I know it works well, if that one works well for you, then it's the game crashing the emulator.
Clearing the cache or the data forces Android to close the emulator as well, so again it will work the second time, but if the game freezes then the emulator must be killed again by the system the next time you try to use it.
If you want to force it close, you also can use the option that is in the same screen as the option to clear the cache.
2. Savings not working. All saves are made local first, then RetroX uploads the file to the server. When you open RetroX in another device, it checks for new saves and download the new ones. If you can open the save in the original device after closing the emulator, then I would check if the file got uploaded to the server, you can do that through
http://login.retrox.tv, or send me your account name to check your files. It has happened in the past that for some reason the files ended with a problem that makes it unusable in other devices, I've fixed those cases but there may be a new one that I need to fix.
3. I'm giving a second chance for offline access. The app will always work online because that's is how it is designed, but you will be able to use it offline for travelling or when suffering internet intermittency problems.
4. Subscriptions. They are not only because of server / cloud costs. RetroX is not like a product that I can sell and forget about it, it requires working on it every day, developing it, fixing problems, giving support, etc. If I would let it alone, it would die in less than a year, because of Android updates and new hardware available, they break things and they need to be fixed. I was aware that this is more like a service than a product, so I needed to make sure that I can keep working on it for the years to come, I cannot do that with "pay once and have fixes and new features for the next 5 years".
5. PSP emulator upgrades. I would add Dreamcast to that list. They need to be done at some point. Well, that's one of the tasks that I talked about in the previous paragraph.
6. Recommended games: That's a list that I make and I haven't updated in some time. I'm doing a change to better identify the games so after that I will make that list better and return to update it from time to time.
7. Names: The description of how it works is here:
http://retrox.tv/names. I noticed later that some games are named in different forms if they start with "The". For example: "The Simpsons" and "Simpsons, The" can be the same game, so I just ignore the "the" part if the name start of ends with "the", in this case, the game is just "simpsons". The case that you put brakes this rule, he game Should be "The legend of zelda" or "Legend of zelda, The", but it is a very different case that I need to have in account. For a human it would seem like a simple name, and "obvious", but for a computer to be programmed it is not obvious at all. IMO Putting the "the" at the end causes this kind of unneeded problems, it's a bad thing that they decided to use that kind of names.
8. I got lost, remind me if I left something without an answer.