Index: Daodan/src/Daodan.c
===================================================================
--- Daodan/src/Daodan.c	(revision 326)
+++ Daodan/src/Daodan.c	(revision 329)
@@ -65,4 +65,22 @@
 	//DDrPatch_Int16 (OniExe + 0x001b184, 0x9090);
 	
+	// Multi-byte patch (multiple language support)
+	DDrPatch_Byte  (OniExe + 0x0002d8f8, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002d9ad, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002dbe2, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002dec3, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002e2ab, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002e2c4, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002e379, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002e48c, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002e4d0, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002e4f4, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002e646, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002e695, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002e944, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002e95d, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002e98e, 0xeb);
+	DDrPatch_Byte  (OniExe + 0x0002e9dc, 0xeb);
+	
 	return true;
 }
@@ -84,8 +102,8 @@
 	
 	// Windowed mode
-	DDrPatch_MakeJump(ONrPlatform_Initialize, DDrPlatform_Initialize);
-	DDrPatch_MakeJump(gl_platform_initialize, daodangl_platform_initialize);
+//	DDrPatch_MakeJump(ONrPlatform_Initialize, DDrPlatform_Initialize);
+//	DDrPatch_MakeJump(gl_platform_initialize, daodangl_platform_initialize);
 	
-	init_daodan_gl();
+//	init_daodan_gl();
 	
 	ONiMain(argc, argv);
