#include "quakedef.h"
#include <windows.h>
+#include <mmsystem.h>
#include <dsound.h>
#include "errno.h"
#include "resource.h"
extern void S_BlockSound (void);
-cvar_t sys_usetimegettime = {CVAR_SAVE, "sys_usetimegettime", "1"};
+cvar_t sys_usetimegettime = {CVAR_SAVE, "sys_usetimegettime", "1", "use windows timeGetTime function (which has issues on some motherboards) for timing rather than QueryPerformanceCounter timer (which has issues on multicore/multiprocessor machines and processors which are designed to conserve power)"};
HANDLE hinput, houtput;
void Sys_Error (const char *error, ...)
{
va_list argptr;
- char text[1024];
+ char text[MAX_INPUTLINE];
static int in_sys_error0 = 0;
static int in_sys_error1 = 0;
static int in_sys_error2 = 0;
if (!QueryPerformanceFrequency (&PerformanceFreq))
{
- Con_Printf ("No hardware timer available");
+ Con_Printf ("No hardware timer available\n");
// fall back to timeGetTime
Cvar_SetValueQuick(&sys_usetimegettime, true);
return Sys_DoubleTime();
char *Sys_ConsoleInput (void)
{
- static char text[256];
+ static char text[MAX_INPUTLINE];
static int len;
INPUT_RECORD recs[1024];
int ch;
{
if ((cliptext = GlobalLock (hClipboardData)) != 0)
{
- data = malloc (GlobalSize(hClipboardData)+1);
+ data = Z_Malloc (GlobalSize(hClipboardData)+1);
strcpy (data, cliptext);
GlobalUnlock (hClipboardData);
}
hinput = GetStdHandle (STD_INPUT_HANDLE);
houtput = GetStdHandle (STD_OUTPUT_HANDLE);
-#ifdef WIN64
+#ifdef _WIN64
#define atoi _atoi64
#endif
// give QHOST a chance to hook into the console
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
- double frameoldtime, framenewtime;
MEMORYSTATUS lpBuffer;
/* previous instances do not exist in Win32 */
}
}
- Host_Init ();
-
- frameoldtime = Sys_DoubleTime ();
-
- /* main window message loop */
- while (1)
- {
- framenewtime = Sys_DoubleTime ();
- Host_Frame (framenewtime - frameoldtime);
- frameoldtime = framenewtime;
- }
+ Host_Main();
/* return success of application */
return true;