Alors voilà :
SDL_Surface *masurface;
masurface = SDL_CreateRGBSurface(SDL_SWSURFACE, 640, 480 / * J´ai mis 640x480 mais si ton ecran fais 800 600 ou plus ( ou moins) , change le */, 16, 0, 0, 0, 0);
SDL_FillRect(fade, NULL, SDL_MapRGB(Screen->format, 0, 0, 0));
SDL_SetAlpha(fade, SDL_SRCALPHA, 125); / *modifie le dernier parametre pour plus ou moins sombre */
Après tu la blit après ta scene pour qu´elle soit au dessus
Voila