const char * SDL_GetBasePath(void);
この関数の呼び出し結果はSDLが内部に保存するが, 最初の呼び出しが速いとは限らない. そのことを考慮すること.
Mac OS XとiOSの特別な仕様: アプリケーションが".app"にバンドルされていれば, この関数はリソースディレクトリ(例: MyApp.app/Contents/Resources/)を戻す. この動作はInfo.plistにプロパティを追加して上書きできる. SDL_FILESYSTEM_BASE_DIR_TYPE文字列キーに値を追加すると動作を変えられる.
SDL_FILESYSTEM_BASE_DIR_TYPEプロパティの値(アプリケーションは/Applications/SDLApp/MyApp.appにあるとする):
Androidの特別な仕様: この関数は"./"を戻す. ここから内部ストレージやアセットを使用するためのファイルシステムの操作が可能である.
Nintendo 3DSの特別な仕様: 実行ファイルの外部にリソースを置くことが一般的でないため, この関数はアプリケーションの"romfs"ディレクトリを戻す. このディレクトリは書き込み不可である.
戻されたパスの末尾はパスの区切り文字(Windowsならば'\', 他のほとんどの環境ならば'/')であることが保証されている.