diff --git a/polymer/eduke32/source/menus.c b/polymer/eduke32/source/menus.c index 197559e33..e0827ef6c 100644 --- a/polymer/eduke32/source/menus.c +++ b/polymer/eduke32/source/menus.c @@ -3327,7 +3327,7 @@ cheat_for_port_credits: nydim = (newvidmode==validmodecnt)?ydim:validmode[newvidmode].ydim; nfs = newfullscreen; nbpp = (newvidmode==validmodecnt)?bpp:validmode[newvidmode].bpp; - nrend = (vidsets[newvidset] & 0x20000) ? (nbpp==8?2:3) : 0; + nrend = (vidsets[newvidset] & 0x20000) ? (nbpp==8?2:glrendmode) : 0; if (setgamemode(nfs, nxdim, nydim, nbpp) < 0) { diff --git a/polymer/eduke32/source/savegame.c b/polymer/eduke32/source/savegame.c index a06d39fb6..7ba543b10 100644 --- a/polymer/eduke32/source/savegame.c +++ b/polymer/eduke32/source/savegame.c @@ -578,6 +578,11 @@ int32_t G_LoadPlayer(int32_t spot) G_ResetTimers(); +#ifdef POLYMER + if (getrendermode() >= 4) + polymer_loadboard(); +#endif + return(0); corrupt: Bsprintf(tempbuf,"Save game file \"%s\" is corrupt or of the wrong version.",fnptr);