]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - sys_win.c
rewrite of map texture loading (mainly to do with HL textures and wads)
[xonotic/darkplaces.git] / sys_win.c
index e7013094a2259aefd73e09a1e9b2153f4422bd7e..8c8a595c9e57d7b6818ba073d7cac70496898117 100644 (file)
--- a/sys_win.c
+++ b/sys_win.c
@@ -26,11 +26,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #include "conproc.h"
 #include "direct.h"
 
-// LordHavoc: raised min to 64mb (was 8.5mb)
-#define MINIMUM_WIN_MEMORY             0x04000000
-// LordHavoc: raised max to 64mb (was 16mb)
-#define MAXIMUM_WIN_MEMORY             0x04000000
-
 #define CONSOLE_ERROR_TIMEOUT  60.0    // # of seconds to wait on Sys_Error running
                                                                                //  dedicated before exiting
 #define PAUSE_SLEEP            50                              // sleep time on pause or minimization
@@ -65,6 +60,7 @@ volatile int                                  sys_checksum;
 Sys_PageIn
 ================
 */
+/*
 void Sys_PageIn (void *ptr, int size)
 {
        byte    *x;
@@ -84,6 +80,7 @@ void Sys_PageIn (void *ptr, int size)
                }
        }
 }
+*/
 
 
 /*
@@ -615,7 +612,7 @@ WinMain
 void SleepUntilInput (int time)
 {
 
-       MsgWaitForMultipleObjects(1, &tevent, FALSE, time, QS_ALLINPUT);
+       MsgWaitForMultipleObjects(1, &tevent, false, time, QS_ALLINPUT);
 }
 
 
@@ -628,17 +625,13 @@ HINSTANCE global_hInstance;
 int                    global_nCmdShow;
 char           *argv[MAX_NUM_ARGVS];
 static char    *empty_string = "";
-HWND           hwnd_dialog;
-
 
 int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
 {
-       quakeparms_t    parms;
        double                  time, oldtime, newtime/*, timediff*/;
        MEMORYSTATUS    lpBuffer;
        static  char    cwd[1024];
        int                             t;
-       RECT                    rect;
 
     /* previous instances do not exist in Win32 */
     if (hPrevInstance)
@@ -656,21 +649,21 @@ int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLin
        if (cwd[strlen(cwd)-1] == '/')
                cwd[strlen(cwd)-1] = 0;
 
-       parms.basedir = cwd;
-       parms.cachedir = NULL;
+       host_parms.basedir = cwd;
+       host_parms.cachedir = NULL;
 
-       parms.argc = 1;
+       host_parms.argc = 1;
        argv[0] = empty_string;
 
-       while (*lpCmdLine && (parms.argc < MAX_NUM_ARGVS))
+       while (*lpCmdLine && (host_parms.argc < MAX_NUM_ARGVS))
        {
                while (*lpCmdLine && ((*lpCmdLine <= 32) || (*lpCmdLine > 126)))
                        lpCmdLine++;
 
                if (*lpCmdLine)
                {
-                       argv[parms.argc] = lpCmdLine;
-                       parms.argc++;
+                       argv[host_parms.argc] = lpCmdLine;
+                       host_parms.argc++;
 
                        while (*lpCmdLine && ((*lpCmdLine > 32) && (*lpCmdLine <= 126)))
                                lpCmdLine++;
@@ -684,84 +677,53 @@ int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLin
                }
        }
 
-       parms.argv = argv;
+       host_parms.argv = argv;
 
-       COM_InitArgv (parms.argc, parms.argv);
+       COM_InitArgv (host_parms.argc, host_parms.argv);
 
-       parms.argc = com_argc;
-       parms.argv = com_argv;
+       host_parms.argc = com_argc;
+       host_parms.argv = com_argv;
 
        isDedicated = (COM_CheckParm ("-dedicated") != 0);
 
-       if (!isDedicated)
-       {
-               hwnd_dialog = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, NULL);
-
-               if (hwnd_dialog)
-               {
-                       if (GetWindowRect (hwnd_dialog, &rect))
-                       {
-                               if (rect.left > (rect.top * 2))
-                               {
-                                       SetWindowPos (hwnd_dialog, 0,
-                                               (rect.left / 2) - ((rect.right - rect.left) / 2),
-                                               rect.top, 0, 0,
-                                               SWP_NOZORDER | SWP_NOSIZE);
-                               }
-                       }
-
-                       ShowWindow (hwnd_dialog, SW_SHOWDEFAULT);
-                       UpdateWindow (hwnd_dialog);
-                       SetForegroundWindow (hwnd_dialog);
-               }
-       }
-
 // take the greater of all the available memory or half the total memory,
 // but at least 8 Mb and no more than 16 Mb, unless they explicitly
 // request otherwise
-       parms.memsize = lpBuffer.dwAvailPhys;
-
-       if (parms.memsize < MINIMUM_WIN_MEMORY)
-               parms.memsize = MINIMUM_WIN_MEMORY;
-
-       if (parms.memsize < (lpBuffer.dwTotalPhys >> 1))
-               parms.memsize = lpBuffer.dwTotalPhys >> 1;
+       /*
+       host_parms.memsize = lpBuffer.dwAvailPhys;
 
-       if (parms.memsize > MAXIMUM_WIN_MEMORY)
-               parms.memsize = MAXIMUM_WIN_MEMORY;
+       if (host_parms.memsize < MINIMUM_WIN_MEMORY)
+               host_parms.memsize = MINIMUM_WIN_MEMORY;
 
-       if (COM_CheckParm ("-heapsize"))
-       {
-               t = COM_CheckParm("-heapsize") + 1;
+       if (host_parms.memsize < (lpBuffer.dwTotalPhys >> 1))
+               host_parms.memsize = lpBuffer.dwTotalPhys >> 1;
 
-               if (t < com_argc)
-                       parms.memsize = atoi (com_argv[t]) * 1024;
-       }
+       if (host_parms.memsize > MAXIMUM_WIN_MEMORY)
+               host_parms.memsize = MAXIMUM_WIN_MEMORY;
+       */
+       host_parms.memsize = DEFAULTMEM * 1048576;
 
-       if (COM_CheckParm ("-mem"))
+       if ((t = COM_CheckParm("-heapsize")))
        {
-               t = COM_CheckParm("-mem") + 1;
-
+               t++;
                if (t < com_argc)
-                       parms.memsize = atoi (com_argv[t]) * 1048576;
+                       host_parms.memsize = atoi (com_argv[t]) * 1024;
        }
-
-       if (COM_CheckParm ("-winmem"))
+       else if ((t = COM_CheckParm("-mem")) || (t = COM_CheckParm("-winmem")))
        {
-               t = COM_CheckParm("-winmem") + 1;
-
+               t++;
                if (t < com_argc)
-                       parms.memsize = atoi (com_argv[t]) * 1048576;
+                       host_parms.memsize = atoi (com_argv[t]) * 1048576;
        }
 
-       parms.membase = malloc (parms.memsize);
+       host_parms.membase = qmalloc(host_parms.memsize);
 
-       if (!parms.membase)
+       if (!host_parms.membase)
                Sys_Error ("Not enough memory free; check disk space\n");
 
 //     Sys_PageIn (parms.membase, parms.memsize);
 
-       tevent = CreateEvent(NULL, FALSE, FALSE, NULL);
+       tevent = CreateEvent(NULL, false, false, NULL);
 
        if (!tevent)
                Sys_Error ("Couldn't create event");
@@ -804,7 +766,7 @@ int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLin
        S_BlockSound ();
 
        Sys_Printf ("Host_Init\n");
-       Host_Init (&parms);
+       Host_Init ();
 
        oldtime = Sys_FloatTime ();
 
@@ -859,6 +821,6 @@ int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLin
        }
 
     /* return success of application */
-    return TRUE;
+    return true;
 }