Give the new version a go
Glad speed isn't too much of an issue, can never tell on this beast. The previous autoexecs are still in the system.vc, but this new one is pretty nice.
I'm beginning to suspect that I might not be allowed to do what I am currently for the colour swapping, but it does kinda work so I'm loath to change it.
ss_pixel = GetPixel(x, y, ss_image);
if (ss_pixel != COLOUR_MAGENTA) {
RGBtoHSV(GetR(ss_pixel), GetG(ss_pixel), GetB(ss_pixel));
ss_pixel = (ref_h - ss_col_out) % (360 - PLAY);
if (ss_pixel (0 - PLAY)) // If this pixel matches the old colour
// Set the pixel to the new shade
SetPixel(x, y, HSVtoC((360+ss_col_in+ss_pixel)%360, ref_s, ref_v), ss_image); }
Think the % (360 -PLAY) does get if the hue is in range, but doesn't return the right value for modifying with later. Anyway...
Zip