Index: Daodan/Flatline/src/Flatline.h
===================================================================
--- Daodan/Flatline/src/Flatline.h	(revision 458)
+++ Daodan/Flatline/src/Flatline.h	(revision 459)
@@ -31,7 +31,9 @@
 
 bool Net_Listen(uint16_t port, bool (*packet_callback)(char* data, int datalen, int from));
-int Net_CreateSocket(uint16_t port);
-bool Net_Send(int socket, int ip, uint16_t port, char* data, int datalen);
-void Net_CloseSocket(int sock);
+
+int NetUDPSocket_Create(uint16_t port);
+bool NetUDPSocket_Send(int socket, int ip, uint16_t port, char* data, int datalen);
+void NetUDPSocket_Close(int sock);
+
 bool FLrListen_PacketCallback(char* data, int datalen, int from);
 bool FLrListen_Run();
Index: Daodan/src/Daodan.c
===================================================================
--- Daodan/src/Daodan.c	(revision 458)
+++ Daodan/src/Daodan.c	(revision 459)
@@ -39,4 +39,5 @@
 bool patch_cheattable = true;
 bool patch_argb8888 = true;
+bool patch_killvtune = true;
 
 bool patch_safeprintf = true;
@@ -162,4 +163,5 @@
 	}
 	
+	// ARGB8888 textures
 	if (patch_argb8888)
 	{
@@ -167,4 +169,8 @@
 		DDrPatch_Byte  (OniExe + 0x00135af4, 0x0B);
 	}
+	
+	// Disable loading the vtuneapi.dll
+	if (patch_killvtune)
+		DDrPatch_Byte  (OniExe + 0x00026340, 0xC3);
 	
 	return true;
@@ -229,4 +235,6 @@
 			else if (!stricmp(name, "argb8888"))
 				patch_argb8888 = !stricmp(inifile_cleanstr(value), "true");
+			else if (!stricmp(name, "killvtune"))
+				patch_killvtune = !stricmp(inifile_cleanstr(value), "true");
 			else if (!stricmp(name, "safeprintf"))
 				patch_safeprintf = !stricmp(inifile_cleanstr(value), "true");
