I think the idea of a DLL keeping the images in its resources as packed/compressed data can work (you have just to change the DLL and you have another set of gfx). I've already such kind of thing working and I could make it indeed. Since the data can be compressed, the use of PNG is not that useful, that's why I'd use normal BMP.
The Blitz program should have two functions:
ListImages() -> it returns the list of images
image_handle=LoadPackedImage("name") -> it loads a packed/compressed image from inside the DLL.
The best would be to have a configuration tool to put inside the DLL all the needed images. I have no time (work) to realize the configuration tool, but I can do the DLL and Blitz functions easily. If someone wants to start a colaboration, we could do a nice thing for all Blitz users (it can work for both B2D/3D or B3D/B+ using DECLS).
The Blitz program should have two functions:
ListImages() -> it returns the list of images
image_handle=LoadPackedImage("name") -> it loads a packed/compressed image from inside the DLL.
The best would be to have a configuration tool to put inside the DLL all the needed images. I have no time (work) to realize the configuration tool, but I can do the DLL and Blitz functions easily. If someone wants to start a colaboration, we could do a nice thing for all Blitz users (it can work for both B2D/3D or B3D/B+ using DECLS).