Yes no worries. I believe you just need to change your assets and just define:
float deviceScale
And you can easily check in your appDelegate, what device is the program running on:
NSString *deviceType = [UIDevice currentDevice].model;
NSLog(@"deive name is %@",deviceType);
if([deviceType isEqualToString:@"iPad"] || [deviceType isEqualToString:@"iPad Simulator"] ){
[[CCDirector sharedDirector] setContentScaleFactor:1];
} else {
if([[UIScreen mainScreen] respondsToSelector:NSSelectorFromString(@"scale")])
{
if ([[UIScreen mainScreen] scale] < 1.1){
[[CCDirector sharedDirector] setContentScaleFactor:1];
}
if ([[UIScreen mainScreen] scale] > 1.9){
//retina display
[[CCDirector sharedDirector] setContentScaleFactor:2];
}
}
else {
[[CCDirector sharedDirector] setContentScaleFactor:1];
}
}
As I said before you might need to have a variable 'deviceScale', for retina/ ipad make it deviceScale = 1 for all others deviceScale = 0.5. Then scale down the images if device is non retina or not ipad.