On Thu, Jan 03, 2013 at 05:22:14PM -0500, jordan wrote:
Hi,
I have been experimenting with some patchsets for Wine -> based on an implementation of Wine originally developed By Muse Research. It has improved support for a bunch of stuff, fixes (most) bottlenecks for Linux proaudio folks making use of Wine + Jack, and also contains some bug fixes for wine (that may or may not be acceptable to wine-devs.)
I have a project that now lives on SF.net, but has been running for months now, on my machine(s), locally. It's called L-ProAudio, and the version of wine (L_pa-Wine) is geared towards proaudio users. We also have support in 1 linux application ~ which now properly handles the new method of mapping win/prio -> linux/prio. Some of the patchset fixes synchronization issues (with jack), disk geomtery-io-syscl, fixes rendering bugs in VSTs (probably other apps too) and a bunch of other improvements (geared for proaudio users).
L_ProAudio SF.net Page: https://sourceforge.net/projects/l-proaudio/
-> Wine-L_Proaudio_Arch_n_patches.tar.gz contains a pkgbuild for Archlinux (like gentoo' ebuild) + all patches (and probably one or two others, not used in my builds).
But please note: this is NOT a fork of Wine. It is necessary for me to be able to run the applications that i want with Wine. I am just carrying patchwork and re-basing it, as time passes. But i decided to release it - since it benefits the larger community who uses this stuff (greatly).
note 2: I am posting, in order to shed light on any improvements/bug fixes that _might_ be suitable for upstream. ~ If so, once a given stable release of Wine is issued, I would then be able to remove them from my patchset, minimizing duplicate efforts, among other things.
The original patches/sources (that i have based my version on, are found here: http://www.museresearch.com/support/receptor-faq.php
...at the bottom of the page / last link: http://www.museresearch.com/support/receptor-faq.php
these patches fix Wine problems (in most areas) for people using linux(-rt) + jack + ProAudio ... but may have other benefits/bug-fixes for wine. It's Gpl'd (obviously), so it would be worthwhile to have a look anyway. - didn't include every patch (some of them aren't of interest to me, outdated, etc).
I looked over them briefly.
0005-Expand-dos-has-entropy-in-order-to-make-collision-le.patch Not sure why this is needed?
0010-If-a-child-of-the-window-being-disabled-is-the-captu.patch a user32.EnableWindow 2008 patch ... is it still needed for you, as quite some enhancements have happened...
Would need review (likely from julliard or other user32 guru) and testcases.
0012-ntdll-Use-pipes-for-synchronization-objects.patch 0050-pipe-check-and-thread-safe-read.patch
A new synchronization method using UNIX pipe(2)s. This is definitely not going in as is...
It would be interesting to know what deficit in regular Wine is fixed by it. wineserver overhead?
0023-improve-IoRegisterDeviceInterface.patch
Remove the MUSE specific fixmes and use the same FIXME() style for stub parameters as in the other FIXME()s. Then its ready for wine-patches I would say.
0025-Add-stub-for-IoSetDeviceInterfaceState.patch Use same FIXME() style as used for other stub functions, then ready for submission.
0027-Add-stub-for-PoSetPowerState.patch Good for submission as-is.
0033-overridable-default-filesystem-type.patch Not submittable as-is ... It would be good to know the reason and/or what MUSE expects.
0044-get-windows-label-from-registry.patch Smells like the wrong place to do it. Perhaps mountmgr.sys, but perhaps different. Also unclear if Alexandre likes it.
0052-NI-drag-and-drop.patch Looks already good for submission to me.
0054-set-realtime-priority-without-wineserver.patch wine-rt-101107.patch Needs design and discussion... So far a RT solution was not accepted for Wine yet.
0061-fix-broken-cross-compiled-winegcc.patch 0063-disable-winedbg-auto-crash-dialog.patch local hacks
0062-disable-crashing-alpha-bitmaps-for-gdb.patch Seems like a mistaken patch that was needed as we had the old DIB sections.
gdb would have accepted "continue" here.
Should not be necessary anymore these days with the DIBENGINE.
add-implementation-setProcessWorkingSetSize.patch Might be submittable as-is.
Might need autoconf checks for non-Linux.
Fix-disk-geometry-ioctl.patch Alexandre usually does not like override files like this unless necessary.
What is actually expected? you mentioned rendering issues?
fix-obscured-windows.patch Hmm, needs user32 windowing guru review.
menu-border-color.patch If this is not just a hack, could be submitted as-is.
prevent-runtime-conntrack-changes.patch A Linux kernel patch? Likely wrong here.