Exophase
Nothing good will ever come of Exophase.
I have some tangentially related questions on things I guess were not clear to me and are still not clear after reading the Wiki. I don't want to derail this thread much with answering my questions, but I feel like I have to have a better concept of operation before I can form a good opinion on the topic at hand.
I'm going to use Temper as an example since it's the first thing I'll be porting on Pandora, but any other emulator I do will probably be similar.
The Temper distributions right now come in a zip file that contains a binary and a readme. First question: is it conventional to have the readme for an application as a part of a PND, and expect the user to read it on the Pandora itself? Or are apps zipping up PNDs with readmes? Is there a major user preference here? I usually read readmes on a computer, not on the thing I'm installing it on, but people will probably be downloading PNDs directly to their Pandoras a lot of the time. I'm sure PXML has something for pulling documentation out of the PND and putting it in the right place anyway, but for those who want to read it on a computer anyway should I include the readme outside of the PND too?
Now, Temper doesn't have any other data files that come with it, but has a placeholder directory for syscards (BIOS files in more common parlance). At runtime it will create a bunch of directories for files it'll later generate (game-specific config files, savestates, screenshots, etc). We're told libpnd and the OS abstract access to the files within the PND and created by the binary. So what specifically is happening - is the PND mounted somewhere as read-only, then the binary is loaded with the mount location set as the pwd? Then the directory is also merged with the PND's appdata directory? So when I want to make a new file I just do it in . like I am now? Or do I need to use libpnd to get paths or open files?
So for that syscards directory, should I not be including it in the PND since the user will actually have to add syscards to /pandora/appdata/temper/syscards (also making the directory)? There could be benefit to including them in the PND as well, since they're not files you'd change much, but obviously I can't package them with the PND myself. So if a user places it in syscards in the PND will that get merged with the appdata syscards, when I'm reading from .? Or will it pick one? Or am I way off and the app really does have to specifically access the PND directory and the appdata directory separately?
And for ROM browsing, should I default initially at ., which I'm still assuming will be at a merged PND mount + appdata? It makes much more sense NOT to do that, but let's say I do - where would the user .. to?
I guess my questions can mainly be boiled down to, specifically what directory structure is being abstracted by the appdata and PND and what are preferred conventions for where things should be stored.
I'm going to use Temper as an example since it's the first thing I'll be porting on Pandora, but any other emulator I do will probably be similar.
The Temper distributions right now come in a zip file that contains a binary and a readme. First question: is it conventional to have the readme for an application as a part of a PND, and expect the user to read it on the Pandora itself? Or are apps zipping up PNDs with readmes? Is there a major user preference here? I usually read readmes on a computer, not on the thing I'm installing it on, but people will probably be downloading PNDs directly to their Pandoras a lot of the time. I'm sure PXML has something for pulling documentation out of the PND and putting it in the right place anyway, but for those who want to read it on a computer anyway should I include the readme outside of the PND too?
Now, Temper doesn't have any other data files that come with it, but has a placeholder directory for syscards (BIOS files in more common parlance). At runtime it will create a bunch of directories for files it'll later generate (game-specific config files, savestates, screenshots, etc). We're told libpnd and the OS abstract access to the files within the PND and created by the binary. So what specifically is happening - is the PND mounted somewhere as read-only, then the binary is loaded with the mount location set as the pwd? Then the directory is also merged with the PND's appdata directory? So when I want to make a new file I just do it in . like I am now? Or do I need to use libpnd to get paths or open files?
So for that syscards directory, should I not be including it in the PND since the user will actually have to add syscards to /pandora/appdata/temper/syscards (also making the directory)? There could be benefit to including them in the PND as well, since they're not files you'd change much, but obviously I can't package them with the PND myself. So if a user places it in syscards in the PND will that get merged with the appdata syscards, when I'm reading from .? Or will it pick one? Or am I way off and the app really does have to specifically access the PND directory and the appdata directory separately?
And for ROM browsing, should I default initially at ., which I'm still assuming will be at a merged PND mount + appdata? It makes much more sense NOT to do that, but let's say I do - where would the user .. to?
I guess my questions can mainly be boiled down to, specifically what directory structure is being abstracted by the appdata and PND and what are preferred conventions for where things should be stored.