As I've said at least once before, my dynamic sprite engine still has one limitation left, and that is it can't duplicate a sprite pattern within a meta-sprite without also duplicating it in VRAM. I'm using a linked list VRAM slot system, where the slots in VRAM link to each other (also with sprite attributes copied for easy indexing), so duplicated meta-sprites can find copies of themselves in VRAM. However, a sprite cannot be reused multiple times within the same meta-sprite, and a sprite cannot be reused in two separate meta-sprites.
So what I'm going to do is give each object it's own RAM table of entry points to the linked list so that it is possible to use the same sprite or batch of sprites more than once per object.
So what I'm going to do is give each object it's own RAM table of entry points to the linked list so that it is possible to use the same sprite or batch of sprites more than once per object.