Index: Daodan/src/Daodan_Utility.c
===================================================================
--- Daodan/src/Daodan_Utility.c	(revision 354)
+++ Daodan/src/Daodan_Utility.c	(revision 380)
@@ -7,4 +7,6 @@
 #include "Daodan_Utility.h"
 #include "BFW_Utility.h"
+
+const double fps = 60.0;
 
 void __cdecl DDrStartupMessage(const char* fmt, ...)
@@ -28,4 +30,5 @@
 }
 
+/*
 int64_t ONICALL DDrMachineTime_Sixtieths()
 {
@@ -44,4 +47,18 @@
 
 	return (Time * 3) / 50;
+}
+*/
+
+int64_t ONICALL DDrMachineTime_Sixtieths()
+{
+	static uint32_t startticks = 0;
+	double ticks = 0;
+	
+	if (startticks)
+		ticks = GetTickCount() - startticks;
+	else
+		startticks = GetTickCount();
+	
+	return (int64_t)(ticks / 1000.0 * fps);
 }
 
