Use the file system abstraction library, assetsys.h, with raylib, to allow loading assets from .zip files.
#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;
}
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);
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.