Actually, making latest PXL for Delphi 2007 might not be that difficult by reusing some parts from Asphyre 3.x, mainly ZLib distribution. However, the principle is the same - for mapping different swap chain indices to different controls, instead of TDictionary, you might try using some different mechanism, e.g. a sorted array of control pointers with binary search, etc.