Files
EVEngine/platform/android/android.h
T
sunxfancyandCursor 7eae0b886c feat: add Android platform runtime and assets-based game launch
Unpack APK game assets into internal storage, route SDL_main into the engine cmdline entry, and keep Android filesystem paths aligned with the runtime root.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-05 23:27:05 +08:00

32 lines
844 B
C++

#pragma once
#include <cstddef>
#include <string>
namespace eve {
namespace android {
bool directoryExists(const char *path);
bool mkdir(const char *path);
bool createStorageDirectories();
/** Immersive fullscreen (hide system UI). */
void setImmersive(bool immersive);
/**
* Love2D-style fused game helpers. MVP returns false / safe no-ops so
* Filesystem::setSource can fall through to mounting a real directory.
*/
bool checkFusedGame(void **gameLoveIO);
bool initializeVirtualArchive();
void deinitializeVirtualArchive();
std::string getSelectedGameFile();
bool loadGameArchiveToMemory(const char *filename, char **outPtr, size_t *outSize);
void freeGameArchiveMemory(void *ptr);
/** Absolute path to the native library / "executable" (best-effort). */
std::string getExecutablePath();
} // namespace android
} // namespace eve