blob: 54f61e25da2fa3af5bb0a38c847f5bdaed0a7bb8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#include "PHL.h"
#include "game.h"
#include <stdlib.h>
#include <time.h>
#include <sys/stat.h>
void createSaveLocations()
{
//Force create save data folders
#ifdef _3DS
//3DS builds
mkdir("sdmc:/3ds", 0777);
mkdir("sdmc:/3ds/appdata", 0777);
mkdir("sdmc:/3ds/appdata/HydraCastleLabyrinth", 0777);
mkdir("sdmc:/3ds/appdata/HydraCastleLabyrinth/data", 0777);
mkdir("sdmc:/3ds/appdata/HydraCastleLabyrinth/map", 0777);
#elif defined(_SDL)
char buff[4096];
strcpy(buff, getenv("HOME"));
strcat(buff, "/.hydracastlelabyrinth");
// if exist first?
struct stat sb;
if(!(stat(buff, &sb)==0 && S_ISDIR(sb.st_mode)))
mkdir(buff, 0777);
#else
//psp, wii
mkdir("/data", 0777);
mkdir("/map", 0777);
#endif
}
int main(int argc, char **argv)
{
//Setup
#ifdef _3DS
sdmcInit();
osSetSpeedupEnable(false);
#endif
srand(time(NULL));
createSaveLocations();
game();
//System specific cleanup
#ifdef _PSP
sceKernelExitGame();
#endif
#ifdef _3DS
sdmcExit();
#endif
return 0;
}
|