HINSTANCE global_hInstance;
int global_nCmdShow;
char *argv[MAX_NUM_ARGVS];
-static char *empty_string = "";
+char program_name[MAX_OSPATH];
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
double frameoldtime, framenewtime;
MEMORYSTATUS lpBuffer;
-// static char cwd[1024];
int t;
/* previous instances do not exist in Win32 */
lpBuffer.dwLength = sizeof(MEMORYSTATUS);
GlobalMemoryStatus (&lpBuffer);
-/*
- if (!GetCurrentDirectory (sizeof(cwd), cwd))
- Sys_Error ("Couldn't determine current directory");
-
- if (cwd[strlen(cwd)-1] == '/')
- cwd[strlen(cwd)-1] = 0;
-*/
-
- memset(&host_parms, 0, sizeof(host_parms));
-
-// host_parms.basedir = cwd;
- host_parms.basedir = ".";
-#if CACHEENABLE
- host_parms.cachedir = ".";
-#endif
-
com_argc = 1;
- argv[0] = empty_string;
+ program_name[sizeof(program_name)-1] = 0;
+ GetModuleFileNameA(NULL, program_name, sizeof(program_name) - 1);
+ argv[0] = program_name;
while (*lpCmdLine && (com_argc < MAX_NUM_ARGVS))
{