Good morning Justine
Thank you for the reply. I believe in the past regular Info-ZIP worked for adding assets although it has been a while since I tried. The APE Info-ZIP at
https://cosmo.zip/pub/cosmos/bin/zip did indeed add a file successfully! Really glad this is still possible. :) Please can we add something like this to the docs to help others too:
---
Binary archive formatThe APE format includes another portability superpower: the ability to distribute application support files WITHIN the compiled executable file. This is because APE files are also mostly regular zip files! You will need a copy of a compatible zip tool like the modified version of Info-ZIP available here:
https://cosmo.zip/pub/cosmos/bin/zip. With this in hand the following command:
zip [APE file] [support_file.txt]
adds support_file.txt to your executable. You can see it listed within the archive with `unzip -l [APE file]`.
Cosmo libc includes compatible file handling functions for accessing the contents of an APE file at the special '/zip' path. So your code is now able to do the following:
if (access( "/zip/support_file.txt", F_OK) == 0) {
fprintf(stderr, "/zip/support_file.txt FOUND and can be used as an asset\n");
}
---