Are you sure? The v1 lib should work fine...
Well, the only functions you really need to fade in/out are "FadeIn" and "FadeOut" from vecna's v1_maineffects:
// copied from vecna's v1_maineffects.vc
// Fades the screen from black to normal over the specified duration.
// This renders over everything.
void FadeIn(int _dur)
{
timer = 0;
while (timer<_dur)
{
Render();
SetLucent(timer*100/_dur);
RectFill(0, 0, ImageWidth(screen), ImageHeight(screen), 0, screen);
SetLucent(0);
ShowPage();
}
}
// Fades the screen from normal to black over the specified time.
//
// This renders over everything.
void FadeOut(int _dur)
{
timer = 0;
while (timer<_dur)
{
Render();
SetLucent(100 - (timer*100/_dur));
RectFill(0, 0, ImageWidth(screen), ImageHeight(screen), 0, screen);
SetLucent(0);
ShowPage();
}
}
The basic gist of what you're trying to do is to call FadeIn before you call Map(), and FadeOut in the initialization function of your map.