diff -urNw heretic.orig/doomdef.h heretic/doomdef.h
--- heretic.orig/doomdef.h Tue Mar 13 13:15:45 2012
+++ heretic/doomdef.h Wed May 9 15:43:52 2012
@@ -551,7 +551,7 @@
extern ticcmd_t *netcmds;
-#define SAVEGAMESIZE 0x30000
+#define SAVEGAMESIZE 0x30000*16
#define SAVESTRINGSIZE 24
extern byte *savebuffer;
extern byte *save_p;
diff -urNw heretic.orig/g_game.c heretic/g_game.c
--- heretic.orig/g_game.c Tue Mar 13 17:02:02 2012
+++ heretic/g_game.c Wed May 9 15:33:21 2012
@@ -454,12 +454,14 @@
}
}
}
+/*
if (gamekeydown[127] && !cmd->arti
&& !players[consoleplayer].powers[pw_weaponlevel2])
{
gamekeydown[127] = false;
cmd->arti = arti_tomeofpower;
}
+*/
//
// buttons
diff -urNw heretic.orig/p_spec.h heretic/p_spec.h
--- heretic.orig/p_spec.h Tue Mar 13 13:15:45 2012
+++ heretic/p_spec.h Wed May 9 15:42:32 2012
@@ -63,7 +63,7 @@
//
// Animating line specials
//
-#define MAXLINEANIMS 64
+#define MAXLINEANIMS 64*256
extern short numlinespecials;
extern line_t *linespeciallist[MAXLINEANIMS];
@@ -241,7 +241,7 @@
#define PLATWAIT 3
#define PLATSPEED FRACUNIT
-#define MAXPLATS 30
+#define MAXPLATS 30*256
extern plat_t *activeplats[MAXPLATS];
diff -urNw heretic.orig/r_local.h heretic/r_local.h
--- heretic.orig/r_local.h Tue Mar 13 13:15:45 2012
+++ heretic/r_local.h Wed May 9 15:38:58 2012
@@ -155,8 +155,8 @@
typedef byte lighttable_t; // this could be wider for >8 bit display
-#define MAXVISPLANES 128
-#define MAXOPENINGS SCREENWIDTH*64
+#define MAXVISPLANES 128*8
+#define MAXOPENINGS SCREENWIDTH*64*4
typedef struct
{
@@ -192,7 +192,7 @@
#define SIL_TOP 2
#define SIL_BOTH 3
-#define MAXDRAWSEGS 256
+#define MAXDRAWSEGS 256*8
// A vissprite_t is a thing that will be drawn during a refresh
typedef struct vissprite_s
@@ -408,7 +408,7 @@
//
// R_things.c
//
-#define MAXVISSPRITES 128
+#define MAXVISSPRITES 128*8
extern vissprite_t vissprites[MAXVISSPRITES], *vissprite_p;
extern vissprite_t vsprsortedhead;