That link refers to the FHS, which is indeed mostly outdated crap and AppImage wants to depart from that. What is modern (compared to the Windows XP era) is the concept of separating app and user data IMHO.
EDIT: Well not always
outdated crap. It makes sense for system-level and server stuff, but little for user-level everyday apps and games.
fr1tz {l Wrote}:I'm not really familiar with how portablelinuxgames work, would it be possible to just copy the data from the ISO to the user's home directory and run it from there?
Yep, it's possible, and really slow, even for a 80MB package. And I don't want to try it with games like
Planet Explorers, that take up 2GB.
Copying 80MB, the first run of the app would take tens of seconds, while I the user expects to be up and running in one or two seconds (AppImage wants to avoid any kind of installation, you just download and play). For instance, the 2GB Planet Explorers demo is running in 1 second after you click the downloaded file. No installation, no copy, just run the read-only data, and let the game write in the user directory if it needs to.
Right now, instead of copying, I'm symlinking all the resources from the ISO into ~/.local/share/, which is much faster, but it's still pretty slow (around 6 seconds) because the 80M are composed of many little files. There's an alternative, which is using
union mounts, but I prefer to avoid that because it may involve portability problems.