An open API service indexing awesome lists of open source software.

https://github.com/RobLoach/raylib-assetsys

Use the file system abstraction library, assetsys.h, to load raylib assets from .zip files.
https://github.com/RobLoach/raylib-assetsys

raylib

Last synced: 23 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# raylib-assetsys

Use the file system abstraction library, [assetsys.h](https://github.com/mattiasgustavsson/libs/blob/main/assetsys.h), with [raylib](https://github.com/raysan5/raylib), to allow loading assets from .zip files.

## Example

``` c
#include

#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

``` c
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](LICENSE) for further details.