
saves by default go into XDG_DATA_HOME/sm64pc external data is read from the executable directory, if it's not found there on Unix systems the game will attempt to read it from some paths like /usr/local/share/sm64pc both save data and readonly data fall back to other options in case of a problem behavior can be overridden by specifying --datapath and --savepath on the CLI both of those will expand the exclamation point ('!') to the executable path, e. g. --savepath '!/save'
17 lines
409 B
C
17 lines
409 B
C
#ifndef _SM64_PLATFORM_H_
|
|
#define _SM64_PLATFORM_H_
|
|
|
|
#include <stdbool.h>
|
|
|
|
/* Platform-specific functions and whatnot */
|
|
|
|
#define DATADIR "res"
|
|
#define SYS_MAX_PATH 1024 // FIXME: define this on different platforms
|
|
|
|
bool sys_mkdir(const char *name); // creates with 0777 by default
|
|
const char *sys_data_path(void);
|
|
const char *sys_save_path(void);
|
|
const char *sys_exe_path(void);
|
|
|
|
#endif // _SM64_PLATFORM_H_
|