Index: Daodan/src/BFW_Utility.h
===================================================================
--- Daodan/src/BFW_Utility.h	(revision 317)
+++ Daodan/src/BFW_Utility.h	(revision 322)
@@ -11,4 +11,6 @@
 double  ONICALL UUrMachineTime_High_Frequency();
 int64_t ONICALL UUrMachineTime_Sixtieths();
+void    ONICALL UUrPlatform_Initialize();
+void    ONICALL UUrPlatform_Terminate();
 
 extern FILE* ONgFileStartup;
Index: Daodan/src/Daodan.c
===================================================================
--- Daodan/src/Daodan.c	(revision 317)
+++ Daodan/src/Daodan.c	(revision 322)
@@ -45,6 +45,4 @@
 	DDrPatch_Int16 (OniExe + 0x0011ab0e, 0x12c0);
 	
-	// Patch for alt-tab and the start menu
-	DDrPatch_Byte  (OniExe + 0x00026010, 0xC3);
 	
 	// Hackish fix for Konoko not kicking guns
@@ -58,4 +56,11 @@
 //	const char throwtest_patch[] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
 //	DDrPatch_Const(OniExe + 0x000dc190, throwtest_patch);
+	
+	// Disable UUrPlatform_Initalize/Terminate, this enables the Alt-Tab and the Windows key but has the possible side effect of allowing the screensaver to enable itself in-game.
+	DDrPatch_Byte  ((void*)UUrPlatform_Initialize, 0xC3);
+	DDrPatch_Byte  ((void*)UUrPlatform_Terminate, 0xC3);
+	
+	// Unlocks particle action disabling/enabling bits for all events. (Will be controlled by a command line switch when I figure out how to do that without Win32 hacks.)
+	//DDrPatch_Int16 (OniExe + 0x001b184, 0x9090);
 	
 	return true;
Index: Daodan/src/Oni.h
===================================================================
--- Daodan/src/Oni.h	(revision 317)
+++ Daodan/src/Oni.h	(revision 322)
@@ -3,5 +3,12 @@
 #define ONI_H
 
+typedef struct
+{
+	HINSTANCE Instance;
+	HWND Window;
+} ONtPlatformData;
+
 void __cdecl ONiMain(int ArgCount, char *ArgList[]);
+short ONICALL ONrPlatform_Initialize(ONtPlatformData *PlatformData);
 
 #endif
Index: Daodan/src/Oni_Symbols.S
===================================================================
--- Daodan/src/Oni_Symbols.S	(revision 317)
+++ Daodan/src/Oni_Symbols.S	(revision 322)
@@ -20,4 +20,7 @@
 symbol ( _ONgFileStartup                     , 0x001711b8 )
 
+symbol ( @UUrPlatform_Initialize@0           , 0x00026010 )
+symbol ( @UUrPlatform_Terminate@0            , 0x00026310 )
+
 // OpenGL
 symbol ( @gl_enumerate_valid_display_modes@4 , 0x000083a0 )
