--- keen/src.orig/latch.c 2005-11-10 19:51:48.000000000 +0100 +++ keen/src/latch.c 2007-10-15 16:30:54.000000000 +0200 @@ -71,7 +71,7 @@ char buf[12]; int i,j,k; - sprintf(fname, "data/EGAHEAD.CK%c", episode + '0'); + sprintf(fname, "data/egahead.ck%c", episode + '0'); headfile = fopen(fname, "rb"); if (!headfile) @@ -201,7 +201,7 @@ unsigned long RawDataSize; unsigned char ch; - sprintf(fname, "data/EGALATCH.CK%c", episode + '0'); + sprintf(fname, "data/egalatch.ck%c", episode + '0'); VidDrv_printf("latch_loadlatch(): Opening file '%s'.\n", fname); @@ -390,7 +390,7 @@ int i; unsigned char ch; - sprintf(fname, "data/EGASPRIT.CK%c", episode + '0'); + sprintf(fname, "data/egasprit.ck%c", episode + '0'); VidDrv_printf("latch_loadsprites(): Opening file '%s'.\n", fname); --- keen/src.orig/main.c 2005-11-09 23:35:10.000000000 +0100 +++ keen/src/main.c 2007-10-15 16:52:40.000000000 +0200 @@ -316,7 +316,7 @@ if (argc>1 && *argv[1] != '-') { // command to start at a specific level ("keen 4 -ep1", etc) playgame_levelmanager(argc, argv, 0); - goto exitt; + goto ok; } #endif @@ -325,10 +325,10 @@ if (eseq) { endsequence(); - goto exitt; + goto ok; } - if (intro()) goto exitt; + if (intro()) goto ok; defaultopt = 0; do @@ -409,13 +409,13 @@ VidDrv_printf("bottom of game control loop opt=%d crashflag=%d\n", opt, crashflag); } while(opt != MAINMNU_QUIT && !crashflag); -VidDrv_printf("WARNING! WARNING! dropped out of game control loop!!!!\n"); -exitt: ; - Graphics_Stop(); + if (crashflag) + VidDrv_printf("WARNING! WARNING! dropped out of game control loop!!!!\n"); + ok: ; + cleanup(); banner(); VidDrv_printf("\nThanks for playing!\n\n"); - cleanup(); if (crashflag) { if (crashflag != QUIT_NONFATAL) VidDrv_printf("\a"); @@ -484,7 +485,7 @@ else if (newlevel==9) newlevel = 5; } - sprintf(levelname, "LEVEL%02d.CK%d", newlevel, levelcontrol.episode); + sprintf(levelname, "level%02d.ck%d", newlevel, levelcontrol.episode); if (levelcontrol.chglevelto==WORLD_MAP) { --- keen/src.orig/sdl/snddrv.c 2005-11-09 22:48:24.000000000 +0100 +++ keen/src/sdl/snddrv.c 2007-10-15 16:32:30.000000000 +0200 @@ -121,7 +121,7 @@ VidDrv_printf("sound_load_all(): loading all sounds...\n"); - sprintf(soundfile, "data/SOUNDS.CK%d", levelcontrol.episode); + sprintf(soundfile, "data/sounds.ck%d", levelcontrol.episode); ok = sound_load(soundfile, "KEENWALKSND", SOUND_KEEN_WALK); ok |= sound_load(soundfile, "KEENWLK2SND", SOUND_KEEN_WALK2);