Carradice: Apparently integer scalling applies scaling, but never interpolates the values for the pixels, instead chooses values present in the original image, similarly to Nearest Neighbour.
You're half-right. Integer scaling means only scaling by a whole number (i.e. exactly 2x, 3x, 4x) but it can be done with nearest neighbour or
bilinear filtering or any other upscaling technique.
Nearest neighbour means no interpolation, but it doesn't necessarily imply integer scaling. You can nearest neighbour scale a 640x480 game up to HD, but because it's not an integer scale you'll end up with uneven sized pixels.
The point I'm making is that although integer scaling and nearest-neighbour 'interpolation' complement each other well, they are not the same thing and you can have either one without the other.