What does not
Several graphical glitches are present. For example:
What was not tested
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Current||Gentoo Linux x86_64||Dec 18 2007||0.9.51.||Yes||Yes||Bronze||an anonymous user|
|Show||Gentoo Linux x86_64||Nov 20 2007||0.9.49.||Yes||Yes||Bronze||an anonymous user|
|Show||Ubuntu 7.10 "Gutsy" i386 (+ variants like Kubuntu)||Nov 15 2007||0.9.49.||Yes||Yes||Bronze||an anonymous user|
With wine version 0.9.51 the async functions were modified so MOUL can run without any hacks, so this HOWTO is outdated.
Currently all I/O completion functions have been written by Andrey Turkin and accepted into the main source tree, only a small patch must be applied to make MOUL running in Wine.
1) Get either the current git source tree or a source release pack of Wine version 0.9.50 (ATM yet to be released) or later.
2) Save following text as MOUL.diff in wine source folder:
diff --git a/server/async.c b/server/async.c
index acf61d8..1b262ff 100644
@@ -186,8 +186,8 @@ struct async_queue *create_async_queue( struct fd *fd )
void free_async_queue( struct async_queue *queue )
if (!queue) return;
- queue->fd = NULL;
async_wake_up( queue, STATUS_HANDLES_CLOSED );
+ queue->fd = NULL;
release_object( queue );
3) apply the patch with following command to the source tree:
patch -p1 < MOUL.diff
4) compilie your Wine source and have fun with MOUL.
5) Drop Andrey Turkin a note full of gratitude for his great work on implementing rarely used but needed by MOUL pieces of code. ;-)
There are 2 possibilities so solve the MOUL dependency to winhttp.dll.
Get you winhttp.dll from you system32 folder and copy it to the folder, where UruLauncher.exe lies.
Hans Leidekker is currently in the process of proper implementation of winhttp.dll on linux. I grabbed his diff from wine bug #9200 and modified it to fit to the current wine git. Almost all of winhttp API calls used by MOUL are trivially identical to wininet API calls, which are already implemented. I tested this diff on my x386 Ubuntu and x64 Gentoo and it seemed to work fine with MOUL.
Apply winhttp_20071222.diff to run MOUL indepentant from original window's dlls.