The forum

WineBuild Demand

Make your own patched release of Wine.

Author Replies
Jump to the page: 1 - 2
Aymeric P. Wednesday 18 August 2010 at 22:08
Aymeric P.
Admin

[titre1]WineBuild Requests[/titre1]
[titre2]What is it?[/titre2]
This is a [b]free service[/b] that we (the PlayOnLinux team) are happy to offer to you.
This service allows you to make a custom Wine build, and to allow other members of the PlayOnLinux community to benefit from it.
You don't need to know how to compile Wine, we do all the job for you! When it's done, the patched build will be available for everyone in the Wine Version manager (so you can also use it in a script).

TL;DR; Patches are now available on our git: [url]https://github.com/PlayOnLinux/wine-patches.git[/url] you can open a "feature-request" on the bug tracker or open a push request on github.

You do not really need to read things below because they have changed and should be updated, not all..

[titre2]How to use it?[/titre2]
First, you have to find a name for your build (eg: cnc3-kane).
Second, you have to put all patches that you want applied into a zip file.
Be careful while naming patch files and hosting the zip, there are some restrictions! (look at #1 & #2)
Third, you have to know which version of Wine you want this special build based on (eg: Wine 1.1.44).
Finally, fill the form: read above...
Once you have made your request, you will be informed by mail when changes happen (start of build, end of build, error, ...) .


[titre2]Who can use it?[/titre2]
Every registered user of this site!

[titre2]Other information you should know[/titre2]
This is NOT an instant build service! Requests will be processed in order (first request to last request).
If ten days after you made a request you haven't any information about your build, then you can ring an alarm to the WineBuild team because there is probably a problem.

If we find out that you are using this service for any use that isn't approved, you can be excluded from this website. But I'm sure that you aren't evil, so there is no reason for us to ban you :-).


[titre1]Appendix[/titre1]
[titre2]Note #1 -- naming patch files[/titre2]
The name of the patch you want applied must follow this model:
[b]XX-description-words.patch[/b]
In which XX is a two-digit number (so you can apply 100 patches numbered from 00 to 99).
The second part is a description, it has to be few words that describe what the patch does.
You can use alphanumerical characters, underscores and hyphens.
The patch files [b]must[/b] end in '.patch'. Any file that doesn't respect this naming convention will NOT be applied.
EDIT: Read also Note #3.

[titre2]Note #2 -- hosting the zip file[/titre2]
The zip file can be hosted anywhere on the Web.
[b]But[/b] the file will be downloaded automatically, so it has to be a direct download available trough FTP or HTTP(S).
Please note that the URL must end in '.zip'. In other words, 'http://perdu.com/attachment.php?id=1234' isn't valid, but http://perdu.com/patch.zip' is valid.
If you don't have any idea for hosting, you can send the file by mail to the PoL team (specifically to MulX or Tinou).

[titre2]Note #3 -- patch files with apply.lst[/titre2]
It's also possible to give the list of patch that need to be applied into an apply.lst file.
Each line should match with the exact name of patch file that will be included in your zip.
This file should be in the zip with other patch.
If this file is present patch will be applied in order (first line to end of file) and naming is more easy.

[titre2]Key to the status codes[/titre2]
[ul]
[li][b]0[/b] Queued[/li]
[li][b]1[/b] Starting[/li]
[li][b]2[/b] Build done, waiting for upload[/li]
[li][b]3[/b] Upload done, you can use it into PlayOnLinux[/li]
[li][b]10[/b] Unknown error occured. Read the log file, there may be some explanation. You can also contact the WineBuild Team for more information[/li]
[li][b]11[/b] You have selected a bad version of Wine. Since this is probably an internal error, you can contact the WineBuild Team ASAP.[/li]
[li][b]12[/b] The name you entered isn't valid.[/li]
[li][b]13[/b] The URL you entered to download a patch isn't valid. Check that your URL ends in .zip and starts with HTTP or FTP. You can contact the WineBuild Team if you need more explanations.[/li]
[li][b]14[/b] We downloaded the link, but it's not a zip file! Your link probably disallows direct downloads...[/li]
[li][b]15[/b] There is a problem with the unzip. Maybe it's corrupted or password protected?[/li]
[li][b]16[/b] We can't find any patch in your zip file! Check that you respected the naming convention[/li]
[li][b]17[/b] There is an error with the signature file for Wine. This is probably an internal error[/li]
[li][b]21[/b] There is a problem with the server when downloading the zip file. We don't know the size of the file[/li]
[li][b]22[/b] There is a problem with the server when downloading the zip file. The server says that the file is bigger than 5 MB[/li]
[li][b]23[/b] We downloaded the zip file, but it's bigger than 5 MB[/li]
[li][b]24[/b] There is an error while downloading the zip file. Read the log for more information[/li]
[li][b]51[/b] The configuration script ended with an error[/li]
[li][b]52[/b] Command make depend failed[/li]
[li][b]54[/b] Command make failed[/li]
[li][b]58[/b] A patch modifies the configuration script. This isn't allowed for security reasons. If you think this is a mistake, contact the WineBuild Team[/li]
[li][b]66[/b] There was an error while applying your patches[/li]
[/ul]

[titre2]Who is part of the WineBuild Team?[/titre2]
Currently, there is only [url=http://www.playonlinux.com/en/profil-136.html]MulX[/url]. (Yes, I know I'm not a team on my own...)

Edited by MulX


Former member.
trusktr Saturday 4 September 2010 at 18:50
trusktrAnonymous

Very cool! So how do i see what custom builds have been made?
Aymeric P. Sunday 5 September 2010 at 0:27
Aymeric P.
Admin

Currently there is nothing to view only custom build.
But in PlayOnLinux WinVersion Manager you can found them quickly because their name was always "x.y.z-customName" -> eg 1.3.1-ubi-drm

There is also a new method for request pass list of patch, I have to edit my message for add explanation ... but for now no time :S

Former member.
realta_taisteal Tuesday 27 December 2011 at 21:51
realta_taistealAnonymous

Hi. I'm working on patch to fix EE for wine:

http://source.winehq.org/source/dlls/dinput/mouse.c

I'm reading up on how to compile wine. I have quick hack to test, one line to change. I have a better idea to be more flexible with other games. I need to add a command line parm to pass to this if possible. I need to test values quickly without recompiling.

Thanks...

Name: wine_1.3.35_MSP




Diliz Saturday 21 January 2012 at 8:19
DilizAnonymous

Hi there! :D I have ever build a wine version for League of legends, wine-1.3.36 with the ole patch, can I give it to you just like that or I need to give just the links for the wine version and the patch version?

so this is the patch file: http://www.filehosting.org/file/details/303466/ole-force-inproc-instead-of-local.patch
the wine version: http://sourceforge.net/projects/wine/files/Source/wine-1.3.36.tar.bz2

I dunno if it's good like that, sorry if it's not good! :s

Thanks! :D

Name: wine-1.3.36-LeagueofLegends
realta_taisteal Sunday 22 January 2012 at 8:07
realta_taistealAnonymous

>Hi there! I have ever build a wine version for League of legends, wine-1.3.36 with the ole patch, can I give it to you just like that or I need to give just the links for the wine version and the patch version?

If you talking to me, I finally have setup that works. No changes to the mouse code are having any effect. EE doesn't use "dinput.dll". I'm sure. Someone suggested checking the x11 code in wine.

recon Friday 23 March 2012 at 13:10
reconAnonymous

Hi,

I can only select 1.3.16 at the WINE build overview. If made a whole new script for installing the official League of Legends Client with POL and WINE, but I need a version greater than 1.3.35, or better if 1.4 would be possible. The patch which have to be integrated needs this and also the performance is better than with earlier versions.
As far as I can see, many other scripts are actually based on 1.4, is it possible to get this version patched from your side?

Thanks and greetings
recon
recon Thursday 29 March 2012 at 12:14
reconAnonymous

Is it possible to get a statement?
oakraider4life Tuesday 1 May 2012 at 19:43
oakraider4lifeAnonymous

I'm surprised PoL hasn't yet supported the patched wine version for running OnLive. Anyhow, I'll submit a build request here, but it looks like build requests posted on this thread are passed over. I'm not able to submit my build request via the link in the original post because this build requires Wine 1.3.27, and the only minor version offered via the build request link is 1.3.2. Also, I don't really have hosting options for the files, so I'll just drop in wget commands for the files needed.

If this build request is passed over, I'll probably attempt to build an install script (eventually)... but no promises of that going well (I'm not so well versed in shell scripting). But here goes nothing.

BUILD NAME

wine-1.3.27-onlive

PATCH

wget http://bugs.winehq.org/attachment.cgi?id=35873 -O 00-mousefix.patch

WINE VERSION

wget http://sourceforge.net/projects/wine/files/Source/wine-1.3.27.tar.bz2
oakraider4life Tuesday 1 May 2012 at 19:53
oakraider4lifeAnonymous

I stand corrected-- onlive installation is already supported :D
hey02 Sunday 6 May 2012 at 5:05
hey02Anonymous

Hello, it seems that the form to request a build is unavailable, so I'm asking here.

the latest patch of League of Legends broke the game, but a patch has been found to make it work again. I tried to compile wine myself, but as usual, I failed (I just have no luck at all with wine, it's horrible, whatever the version, I just can't compile it, even though it seems I have all the necessary packages and I follow the wine wiki).

So concerning the build request, the wine version doesn't really matter, but if possible, the latest (1.5.3 if I am not mistaken) the better.

The patches I'd want included are the two made by ranma42 and available here:
http://uz.sns.it/~ranma42/iLoL/spectator-fix-v2/

0001-ntdll-Improve-performace-of-heap-allocation-v2.patch
0002-imm32-Avoid-deadlock-when-destroying-thread-data.patch


PoL already provides builds with the first patch, but both are now necessary to play the game.
Concerning the name, if I really need to provide one, I'd say "heap_allocation_v2-avoid_deadlock", but one of you may certainly come with a better suited name.

Thanks in advance.


EDIT: Considering the patch may not be the final version, it seems it doesn't solve the isuue for some (and I was able to compile wine), it may be a good idea to hold the compilation for a few days.

Edited by hey02

hey02 Friday 11 May 2012 at 5:06
hey02Anonymous

Hello again, you were really fast making the build, but a new version of the fix has been made, and patches to correct another bug (the store not working) have been made too, so I'd like to require another build.

Again, the version doesn't matter, but 1.5.3 would be great. The patches to include are the following:

Those 2 here http://uz.sns.it/~ranma42/iLoL/spectator-fix-v3/
0001-ntdll-Improve-performace-of-heap-allocation-v2.patch
0002-imm32-Avoid-deadlock-when-destroying-thread-data-v2.patch

And those 3:
http://bugs.winehq.org/attachment.cgi?id=39446
http://bugs.winehq.org/attachment.cgi?id=39447
http://bugs.winehq.org/attachment.cgi?id=39449

It would be a pain to include all the patches in the name, so I suggest naming it after the current patch of the game: "league_of_legends-Varus_patch". That's more explicit for people browsing through the version manager.

Lastly, I don't know if you usually do this, but the previous build I requested (and the one with only the heap_allocation_v2 patch, but I am not the one who requested this one) is now obsolete and shouldn't be used, so it may be wise to remove it.

Again, thanks in advance.
FullMetal48 Wednesday 6 June 2012 at 12:10
FullMetal48Anonymous

Can someone give these LoL patches(5) for the 1.5.5 wine version? I tried it but unfortunately i was not able to do it. It seems to work better with these patches on Wine 1.5.5.
Thanks for all.
Quentin PÂRIS Wednesday 6 June 2012 at 16:42
Quentin PÂRIS
Admin

1.5.5 won't change anything
karlos1841 Wednesday 18 July 2012 at 23:42
karlos1841Anonymous

Hello!

If it's possible, I would like you to make a build for World Of Tanks. The best would be to use the latest wine version (1.5.9 for today). Two patches are included. The first one basically is to get the mouse input working, the second one should get you better FPS.

BUILD NAME

wine-1.5.9-WorldOfTanks


PATCHES

http://dl.dropbox.com/u/6901628/raw3.patch
http://dl.dropbox.com/u/6901628/disable-dynamic-vertex-buffers.patch


Thanks in advance.
schotty Thursday 19 July 2012 at 14:25
schotty

Hello!

If it's possible, I would like you to make a build for World Of Tanks. The best would be to use the latest wine version (1.5.9 for today). Two patches are included. The first one basically is to get the mouse input working, the second one should get you better FPS.

BUILD NAME

wine-1.5.9-WorldOfTanks


PATCHES

http://dl.dropbox.com/u/6901628/raw3.patch
http://dl.dropbox.com/u/6901628/disable-dynamic-vertex-buffers.patch


Thanks in advance.

Quote from karlos1841

Ditto that.  If I can muster the time, I will make a stab at it.  I am currently playing around with POL as I decide if I want to switch from supporting and using Crossover, to just supporting but using something else.  In principle, I prefer the ideology that POL has with regards to what the software does above and beyond vanilla wine.  I have proposed this to Codeweavers, but they claim its a supoprt nightmare.  I showed them how to do it.  We shall see.
Quentin PÂRIS Thursday 19 July 2012 at 15:25
Quentin PÂRIS
Admin

This patch is currently being built
Radwulf Tuesday 9 October 2012 at 17:46
RadwulfAnonymous

It's great that you guys are providing this service but where/how could I learn to package a custom wine build and try it from PoL myself? Currently I'm compiling and patching wine and running it from chroot.
petch Tuesday 9 October 2012 at 19:42
petch
Developer

All you need to do compared to standard Wine compilation is add a --prefix= parameter to ./configure so that make install copies Wine in the right place, namely
$ ./configure ... --prefix=$HOME/.PlayOnLinux/wine/{linux,darwin}-{x86,amd64}/wineversion-patchname

For example,
$ ./configure ... --prefix=$HOME/.PlayOnLinux/wine/linux-x86/1.5.9-rawinput3
That's all there's to it.
skanx0 Thursday 10 January 2013 at 21:19
skanx0Anonymous

Hello,
the build script returns a 404 error.

May I ask for a new build?
It's for the game Black & White, to fix a very annoying texture bug.

The build name could be wine-1.5.20-BnW-dxt13

The patch can be downloaded on wine's bugzilla:
wget -O wine-dxt13-to-argb4444-xrgb1555-conversion.patch http://bugs2.winehq.org/attachment.cgi?id=34559

I built it locally, and with this fix, the game runs great, and I could try crafting an installation script :-)

Thanks for your great work!
Merci ;-)