raylib-assetsys

Use the file system abstraction library, assetsys.h, to load raylib assets from .zip files.

ZLIB License

Stars
9

raylib-assetsys

Use the file system abstraction library, assetsys.h, with raylib, to allow loading assets from .zip files.

Example

#include <raylib.h>

#define RAYLIB_ASSETSYS_IMPLEMENTATION
#include "raylib-assetsys.h"

int main(int argc, char* argv[]) {
    // Initialize assetsys, and mount resources.zip as /data
    InitAssetsys("resources.zip", "/data");

    // Load cat.png from the zip
    Image cat = LoadImageFromAssetsys("/data/cat.png");
    UnloadImage(cat);

    // Close the assetsys
    CloseAssetsys();

    return 0;
}

API

bool InitAssetsys(char const* path, char const* mount_as);
bool MountAssetsys(const char* path, const char* mount_as);
bool IsAssetsysReady();
void CloseAssetsys();
unsigned char *LoadFileDataFromAssetsys(const char *fileName, int *dataSize);
char *LoadFileTextFromAssetsys(const char *fileName);
Image LoadImageFromAssetsys(const char* fileName);

License

raylib-assetsys is licensed under an unmodified zlib/libpng license, which is an OSI-certified, BSD-like license that allows static linking with closed source software. Check LICENSE for further details.