Skip to content

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

License

Notifications You must be signed in to change notification settings

RobLoach/raylib-assetsys

Repository files navigation

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published