From ea9fe3448d054e4d058af0f8fe3d5553f785f26e7abb9cfe5b96ac3aa8152a45 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Sat, 7 Sep 2024 07:47:28 +0000 Subject: [PATCH] - Updated to 9.17 release - Window surface scaling on High DPI displays. - Bundled vkd3d upgraded to version 1.13. - Mono engine updated to version 9.3.0 - Improved CPU detection on ARM64. - Various bug fixes. - update staging to 9.17 release - updated bundle versions provides OBS-URL: https://build.opensuse.org/package/show/Emulators/wine?expand=0&rev=1146 --- .gitattributes | 23 + .gitignore | 1 + README.SUSE | 55 + _constraints | 7 + _multibuild | 7 + _service | 14 + baselibs.conf | 32 + ubuntuwine.tar.bz2 | 3 + wine-9.13.tar.xz | 3 + wine-9.13.tar.xz.sign | 16 + wine-9.14.tar.xz | 3 + wine-9.14.tar.xz.sign | 16 + wine-9.16.tar.xz | 3 + wine-9.16.tar.xz.sign | 16 + wine-9.17.tar.xz | 3 + wine-9.17.tar.xz.sign | 16 + wine-msi.desktop | 10 + wine-rpmlintrc | 4 + wine-staging-9.13.tar.xz | 3 + wine-staging-9.14.tar.xz | 3 + wine-staging-9.16.tar.xz | 3 + wine-staging-9.17.tar.xz | 3 + wine.changes | 7025 ++++++++++++++++++++++++++++ wine.desktop | 63 + wine.keyring | 52 + wine.spec | 593 +++ wisotool | 9293 ++++++++++++++++++++++++++++++++++++++ 27 files changed, 17270 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.SUSE create mode 100644 _constraints create mode 100644 _multibuild create mode 100644 _service create mode 100644 baselibs.conf create mode 100644 ubuntuwine.tar.bz2 create mode 100644 wine-9.13.tar.xz create mode 100644 wine-9.13.tar.xz.sign create mode 100644 wine-9.14.tar.xz create mode 100644 wine-9.14.tar.xz.sign create mode 100644 wine-9.16.tar.xz create mode 100644 wine-9.16.tar.xz.sign create mode 100644 wine-9.17.tar.xz create mode 100644 wine-9.17.tar.xz.sign create mode 100644 wine-msi.desktop create mode 100644 wine-rpmlintrc create mode 100644 wine-staging-9.13.tar.xz create mode 100644 wine-staging-9.14.tar.xz create mode 100644 wine-staging-9.16.tar.xz create mode 100644 wine-staging-9.17.tar.xz create mode 100644 wine.changes create mode 100644 wine.desktop create mode 100644 wine.keyring create mode 100644 wine.spec create mode 100644 wisotool diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/README.SUSE b/README.SUSE new file mode 100644 index 0000000..1c39db2 --- /dev/null +++ b/README.SUSE @@ -0,0 +1,55 @@ +Start wine: +----------- +Check whether wine runs by entering (e.g.) 'wine notepad.exe' or +'wine progman'. + +General Notes: +-------------- +1. All configuration data is in the registry, and can be accessed + directly by editing system.reg or user.reg, "wine regedit.exe" or + with the graphical configuration frontend "winecfg". + +2. Drives are configured by symlinking in ~/.wine/dosdevices/, + or by using "winecfg". + +3. You have to set the WINEPREFIX variable to the wine base dir, + if it is different than ~/.wine. + +There usually is no need for additionaly configuring wine. + +If no ~/.wine is present, Wine will setup a fake windows +environment in ~/.wine by itself, including all necessary config +file and registry settings using the "wine.inf" file. + + +Windows DLLs not supported by Wine: +-------------------------------------- +A shell script called "winetricks" is included in this RPM which +can be used to quickly install missing DLLs from public redistributable +archives. + + winetricks help shows all installation possibilities + + winetricks gecko Installs the Mozilla Gecko rendering engine, which + provides generic HTML rendering support to Wine. + + This engine is also in the wine-gecko RPM. + + winetricks mfc40 installs the MFC40.DLL + winetricks mfc42 installs the MFC42.DLL (Applications might need it) + + +Violation of existing windows: +------------------------------ +Wine can corrupt MS Windows installation. + +It is not recommended to point Wine to an existing Windows +installation. Also it should no longer be necessary to copy +stuff from Windows installations. + + +Error and warning messages: +--------------------------- +Wine is intensively developed but is not always complete. +Therefore things might not work and wine might print error and +warning messages. diff --git a/_constraints b/_constraints new file mode 100644 index 0000000..4988ecd --- /dev/null +++ b/_constraints @@ -0,0 +1,7 @@ + + + + 10 + + + diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..2438117 --- /dev/null +++ b/_multibuild @@ -0,0 +1,7 @@ + + + staging + wow64 + staging-wow64 + + diff --git a/_service b/_service new file mode 100644 index 0000000..e1d10ae --- /dev/null +++ b/_service @@ -0,0 +1,14 @@ + + + @PARENT_TAG@ + v(.*) + https://github.com/wine-staging/wine-staging.git + refs/tags/v9.17 + v*.* + git + + + *.tar + xz + + diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..11c8ba3 --- /dev/null +++ b/baselibs.conf @@ -0,0 +1,32 @@ +# this file is autregenerated by the .spec file. +wine + +^/usr/bin/wine$ + +^/usr/bin/wine-preloader$ + /usr/lib/wine/*.acm + /usr/lib/wine/*.com + /usr/lib/wine/*.cpl + /usr/lib/wine/*.dll + /usr/lib/wine/*.dll16 + /usr/lib/wine/*.drv + /usr/lib/wine/*.drv16 + /usr/lib/wine/*.exe + /usr/lib/wine/*.exe16 + /usr/lib/wine/*.mod16 + /usr/lib/wine/*.ocx + /usr/lib/wine/*.sys + /usr/lib/wine/*.tlb + /usr/lib/wine/*.vxd + requires "libX11.so.6" + requires "libXext.so.6" + requires "libXcursor.so.1" + requires "libXi.so.6" + requires "libXxf86vm.so.1" + requires "libXrender.so.1" + requires "libXrandr.so.2" + requires "libXinerama.so.1" + requires "libXcomposite.so.1" + requires "libGL.so.1" + requires "libGLU.so.1" + provides "wine- = -" + conflicts "otherproviders(wine-)" +wine-devel diff --git a/ubuntuwine.tar.bz2 b/ubuntuwine.tar.bz2 new file mode 100644 index 0000000..782c244 --- /dev/null +++ b/ubuntuwine.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:787f52cd668e644a7a5e2eea85ff0025b7163f449dd9b9867b6eb91fb624c238 +size 26725 diff --git a/wine-9.13.tar.xz b/wine-9.13.tar.xz new file mode 100644 index 0000000..3ccd225 --- /dev/null +++ b/wine-9.13.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d79651d0fe38defe84cbd9e345f001c02ffc125979e29ebf203d6d487abf7348 +size 30542188 diff --git a/wine-9.13.tar.xz.sign b/wine-9.13.tar.xz.sign new file mode 100644 index 0000000..da2f91b --- /dev/null +++ b/wine-9.13.tar.xz.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEE2iNXmnTUrZr50/lFzvrI6q8XUZ0FAmaUOA0ACgkQzvrI6q8X +UZ0UTg//eCZ8UojBbKWVjorV2EXIGQuP8nutSERnq4IVYV8J3gcMbXupy/WApmPM +QDHJiIpQY0vF3nj3AV20fNRRXx0L3CNSRWH/qPoP1RMhilLTbfBP/NxzICjMMZ+x +9/sQwy89SqICqJqsYSitMZv6Y9Gc77G4yJhmlHqSHg7soXaXBopT/1uTVqWS6aQ6 +xotMITLjTTxHMVKGZDo6Q4Zk4zqQEfR05OLEfLp2P87H4qRIRLozX8AP8h/sy+b2 +UqGaNR1vDI6Ik7nqNqLrVMWQDs2SGffay39vcoKSKTHstoHlNzNY/c82ABoTsUAU +DuPR8+ToQlLdTL5aRQkeLZr+xF3hUN6GkDn3lt0HwPGjnaiKIlJm3rEC0Zd6cBcV +s4BAODf9Eeh1WwIloDy0FgVQQs+EPNuDnof4bW+3D4zNZzg//PO2cppevVxz+yPz +huy0XnJBuzDjKwH2+c0x7J6PBSwzaA9CSpQ0keV8/Tra3xVmZ4Ca4BZeafqPLz0Q +JFKzW6sqLtASxa+5GoTQO5vuGjB7Bu5yj8qpf3Owdtor+iOkNIZMuqhtAA8M4L5n +hfnn1OZ4Qno7b634BcMzTe5FTqY6zzFzcprBFfYMDMEUZ9MmMBpTcxcoO/8jxquq +XRgAyuqLFL6TcWkXat+X8oDwwqHMCPdLE5luuuXMx6LmbF1osJA= +=A0H5 +-----END PGP SIGNATURE----- diff --git a/wine-9.14.tar.xz b/wine-9.14.tar.xz new file mode 100644 index 0000000..ea91170 --- /dev/null +++ b/wine-9.14.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24572f49cf3473fc9ef2a1ad1cddf511ce0ef43daa55413b4720a6c3e3c89ea6 +size 30561796 diff --git a/wine-9.14.tar.xz.sign b/wine-9.14.tar.xz.sign new file mode 100644 index 0000000..4f6e1cd --- /dev/null +++ b/wine-9.14.tar.xz.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEE2iNXmnTUrZr50/lFzvrI6q8XUZ0FAmamo/8ACgkQzvrI6q8X +UZ2/CQ/+KEEsluiZAqAeSPRyiKMNWEHTlummXvHNmtXGcp5S3enF8zkv2N9HXB6o +jb8gcktyscX2LdcVG8OvbRp82uZeUckio2dhgyBVpP62ML1BYrGoh8e6s16xIb9C +wGMyAozkOav75uL6Y774kYheZZJY0KfCk3cD7mITnBXiX83ZS5wHLehBkBizCFtI +Sekod1X7H2oETouJwNynyjlvJGUA+PCp6XB5IwWtigaC4X/sYA0xhCbFMrr/cuOR +PJtprn5WuRX1pTlXwC7YVFLR90Mw+tsOZjnMx7b2YqtkH09F4huJgX+ORoD7i8y4 +yBtaMk6nLmZIp2d1Tl1d4paiOBo3O+NyP0kc0ktpCImivfiO39xt066HYjkMh39/ +FImgQ+EmFrJxW6ARfVx3RNEyDgbz5DHBv52i94bogy7gtoaztIj1HKitmt+ZSqis +eIhuzo5gvXDmjbKugBsA9bfaVzL+wpKSuGpoUX7XbYbraJJJWwBrHgDSvWF9j1+4 +q4i0jnxnapbRZzOmSqm5vJkt4EBd4xsHbRr/oBEFX1SXtI8aH24szL5xQBCQtzAV +dZGoTDZbkg90Zd+F1pN+TYLw/ZH1uv1cdhAga0ENgqXtePRlb9/OhwZhniuuxnJY +81mrXvESyla+sasPvkZtnZRjhaXoxjv9EiL+/X0d1AMEwjxyT2w= +=CIv2 +-----END PGP SIGNATURE----- diff --git a/wine-9.16.tar.xz b/wine-9.16.tar.xz new file mode 100644 index 0000000..8e686ee --- /dev/null +++ b/wine-9.16.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89042ae8c80b2333f8a7d18877fc4179c07d6357ab7f28ccbda6d06f3c330c50 +size 30638928 diff --git a/wine-9.16.tar.xz.sign b/wine-9.16.tar.xz.sign new file mode 100644 index 0000000..cb6b89e --- /dev/null +++ b/wine-9.16.tar.xz.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEE2iNXmnTUrZr50/lFzvrI6q8XUZ0FAmbI8LQACgkQzvrI6q8X +UZ0mXw//aY19aJv3pmRNrfjjwZ0JUzzOHQWluooS6VAr8ksypzzgBq1bgYL3Ybtg +rOi8wQVZQbTUmf4NbsssM7wM5f6rOR7SNd/JU631p1gsI5waVLZAKQ1Cohufx6lq +YS4vyz9UcGUwE/kWaMFnTKBo9O7tdELSMY+paLKCzzFysI/b88HJx13Mx53xYJd1 +BILYzxzZz9PNCX+ePghSOqD5JTdomkT8HCnOGIetvZuNdlTON9RlKlh+qgLJUavw +XGrFNqPYVD3DYu5EHqnG5kmhGZQ0R2D1CI5YUnV6LymSk1DEMx5qiXOy2jp6Kc+O +xWl8ntdlDDxczA40kNF9U5IWJ6orfQyRfdCNlvQTcMgojDXx/jhuSptaGwyyjO+t +7lTxjij5uQvTD5hgsnUZhb1BMgqt8MsdKUDqqQwtzrN64mkIpJiMpKubPeh7zzq+ +aXQ7WtDFk5CyhjlEMjdCTWLVGbUVbs34QVgUeIEvB9PCOAQZcghVFntd6PA3s4Ep +Jp8CpRaps1bD8/ddekfJCrppgMUe9Syq3FBROosf7fAkJ6qiE34FZlNa4+1wM290 +OC7X6iMH7vCZQ9sZE9M5/ShOmQswF89tG+ycsdyVSNWfCaHm2JRKDDCsj5+b+jPJ +soN5Iea87nUyfyakmg7IneMVo7o5OXnyp9GDPXqIJQkVtQqBc7M= +=gloa +-----END PGP SIGNATURE----- diff --git a/wine-9.17.tar.xz b/wine-9.17.tar.xz new file mode 100644 index 0000000..a791cc5 --- /dev/null +++ b/wine-9.17.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3edb7eb6f31bb5c3f7378dd5623da9d95f7d4d6d7c8378afd89c8e3a30aa080c +size 30684564 diff --git a/wine-9.17.tar.xz.sign b/wine-9.17.tar.xz.sign new file mode 100644 index 0000000..098fac0 --- /dev/null +++ b/wine-9.17.tar.xz.sign @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEE2iNXmnTUrZr50/lFzvrI6q8XUZ0FAmbbZ2IACgkQzvrI6q8X +UZ3Tow//dybRiUPYZRq3jgHNHNwOGMpYTrVXOrc/BmEUwWsLGOkwWqd2hPoP1lQd +RYn5p8Mx6UKH+O7mK8wjlzjMl4NEta+0D66oLRLj/di2AG7hIf1sSwgFVGDeRWVj +z+mVdt7L3qD5hKx4fDq272keIfuPRcNsenEgrTcu8nqigdYnG7qBJ+zWNGs3O67c +1o1oiRr/xqL/U/PbQmf54JwdAy5GBR3Hew1CkeZq2a6G5d3osTSIansb6cnK9l2+ +xvbemr/Zdua0yCD4pdWOWMUM2fhrZEXFhcvOUjI+swo4vb8lqiFEsguUadjxISL5 +lYjo+3/83u1KA08QSKUVAVv0+RBhuMMN/ELZVAtvucVD91Hy7J8Sa6+Z1S6K0A0b +Lk7JfNAmHGAdUpYhxfW8yBoQjrcGeI9cQsWqn9JH5Guf8rGVzfN9j47HkTARs1Hu +05m8SAMV8uEHj/epemzNRQwazYdlpjeh/tyJzOG3aFWy/FHqQak86KoPJUl6Fmqk +k1P2fmkl3OjGvtxcmmhvL97f4IAZNf04c0jzXZ5A4fCd3F7sEsQENzvjz3Gbr/vM +L/FbjjtPaI25jaH1BHAuXccNNy+BxlA97YgvXBrDeuYbaH9z1Jpke2U7pSNy+DI3 +XdugPLXCoxcXkxhLpTvJI92n4vGNxdLS/66Pwe76OaOsF7SwjWI= +=KPQU +-----END PGP SIGNATURE----- diff --git a/wine-msi.desktop b/wine-msi.desktop new file mode 100644 index 0000000..dedf474 --- /dev/null +++ b/wine-msi.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Exec=msiexec /i %f +Name=Wine MSI Installer +NoDisplay=true +GenericName=Run MSI Installers +Icon=wine +Type=Application +MimeType=application/x-msi; +Encoding=UTF-8 +X-KDE-StartupNotify=false diff --git a/wine-rpmlintrc b/wine-rpmlintrc new file mode 100644 index 0000000..c18c8eb --- /dev/null +++ b/wine-rpmlintrc @@ -0,0 +1,4 @@ +# Some of our .a files are data only, rpmlint check does not cover that +addFilter("lto-no-text-in-archive") +# we have a libwine.so.1, but it is really just for wine usage only. +addFilter("shlib-policy-name-error") diff --git a/wine-staging-9.13.tar.xz b/wine-staging-9.13.tar.xz new file mode 100644 index 0000000..a0e38b2 --- /dev/null +++ b/wine-staging-9.13.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48727aef1f43e6235c254dd3bb8fbf115558b2b83f7787d335445d2631014e21 +size 7217336 diff --git a/wine-staging-9.14.tar.xz b/wine-staging-9.14.tar.xz new file mode 100644 index 0000000..943db3d --- /dev/null +++ b/wine-staging-9.14.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d08d437ee79cc7143c4016fcf06e82e96ee91124b26d7e8f1dd499740d15eaf +size 7200088 diff --git a/wine-staging-9.16.tar.xz b/wine-staging-9.16.tar.xz new file mode 100644 index 0000000..9869222 --- /dev/null +++ b/wine-staging-9.16.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5616264f01b99fa1811563407d91206deeee30968492184322bded8b73b12ad +size 7240692 diff --git a/wine-staging-9.17.tar.xz b/wine-staging-9.17.tar.xz new file mode 100644 index 0000000..e45fe9d --- /dev/null +++ b/wine-staging-9.17.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b43b951c3bf603b2819488b5aa52989ea63cbba7e8bbc1acffaa6644a4dd2940 +size 7156036 diff --git a/wine.changes b/wine.changes new file mode 100644 index 0000000..331c6f6 --- /dev/null +++ b/wine.changes @@ -0,0 +1,7025 @@ +------------------------------------------------------------------- +Sat Sep 7 07:42:59 UTC 2024 - Marcus Meissner + +- Updated to 9.17 release + - Window surface scaling on High DPI displays. + - Bundled vkd3d upgraded to version 1.13. + - Mono engine updated to version 9.3.0 + - Improved CPU detection on ARM64. + - Various bug fixes. +- update staging to 9.17 release +- updated bundle versions provides + +------------------------------------------------------------------- +Sat Aug 24 11:39:25 UTC 2024 - Marcus Meissner + +- Updated to 9.16 release + - Initial Driver Store implementation. + - Pbuffer support in the Wayland driver. + - More prototype objects in MSHTML. + - Various bug fixes. +- update staging to 9.16 release +- 6256.patch: upstream + +------------------------------------------------------------------- +Wed Aug 21 09:16:21 UTC 2024 - llyyr + +- 6256.patch: fixes wayland backend + +------------------------------------------------------------------- +Mon Aug 12 13:57:22 UTC 2024 - Marcus Meissner + +- Updated to 9.15 release + - Prototype and constructor objects in MSHTML. + - More support for ODBC Windows drivers. + - Various bug fixes. +- update staging to 9.15 release + +------------------------------------------------------------------- +Mon Jul 29 09:39:31 UTC 2024 - Marcus Meissner + +- Updated to 9.14 release + - Mailslots reimplemented using server-side I/O. + - More support for ODBC Windows drivers. + - Still more user32 data structures in shared memory. + - Various bug fixes. +- update staging to 9.14 release + +------------------------------------------------------------------- +Mon Jul 15 07:20:41 UTC 2024 - Marcus Meissner + +- Updated to 9.13 release + - Support for loading ODBC Windows drivers. + - More user32 data structures in shared memory. + - More rewriting of the CMD.EXE engine. + - Various bug fixes. +- update staging to 9.13 release +- removed 0001-mf-tests-Remove-static-specifier-on-variables-refere.patch: upstream + +------------------------------------------------------------------- +Wed Jul 10 09:49:46 UTC 2024 - Marcus Meissner + +- replaced 0001-mf-tests-use-defines-instead-of-static-const-for-old.patch + by official commit 0001-mf-tests-Remove-static-specifier-on-variables-refere.patch + +------------------------------------------------------------------- +Sat Jun 29 07:00:18 UTC 2024 - Marcus Meissner + +- Updated to 9.12 release + - Initial support for user32 data structures in shared memory. + - Mono engine updated to version 9.2.0. + - Rewrite of the CMD.EXE engine. + - Fixed handling of async I/O status in new WoW64 mode. + - Various bug fixes. +- update staging to 9.12 release +- 0001-winewayland-Avoid-crashing-when-the-dummy-window-sur.patch: upstream +- removed/merged to below: 0001-mf-tests-help-older-compilers-by-using-defines.patch +- added: 0001-mf-tests-use-defines-instead-of-static-const-for-old.patch + +------------------------------------------------------------------- +Sun Jun 23 11:23:40 UTC 2024 - Marcus Meissner + +- 0001-winewayland-Avoid-crashing-when-the-dummy-window-sur.patch: + fixed wayland + +------------------------------------------------------------------- +Sat Jun 15 14:49:37 UTC 2024 - Marcus Meissner + +- Updated to 9.11 release + - C++ exception handling on ARM platforms. + - More DPI Awareness support improvements. + - Various bug fixes. +- update staging to 9.11 release + +------------------------------------------------------------------- +Sat Jun 15 14:49:37 UTC 2024 - Marcus Meissner + +- Updated to 9.11 release + - C++ exception handling on ARM platforms. + - More DPI Awareness support improvements. + - Various bug fixes. +- update staging to 9.11 release + +------------------------------------------------------------------- +Mon Jun 3 12:20:38 UTC 2024 - Marcus Meissner + +- various adjustments to make wow64 / wow64-staging flavors correctly + coexist. + +------------------------------------------------------------------- +Sat Jun 2 13:09:09 UTC 2024 - Tobias Klausmann + +- Introduce wow64 and wow64-staging flavors + +------------------------------------------------------------------- +Sun Jun 2 09:56:20 UTC 2024 - Marcus Meissner + +- Updated to 9.10 release + - Bundled vkd3d upgraded to version 1.12. + - DPI Awareness support improvements. + - C++ RTTI support on ARM platforms. + - More obsolete features removed in WineD3D. + - Various bug fixes. +- update staging to 9.10 release +- 0001-mf-tests-help-older-compilers-by-using-defines.patch: make build on 15.x + +------------------------------------------------------------------- +Tue May 21 08:35:40 UTC 2024 - Marcus Meissner + +- Updated to 9.9 release + - Support for new Wow64 mode in ODBC. + - Improved CPU detection on ARM platforms. + - Removal of a number of obsolete features in WineD3D. + - Various bug fixes. +- update staging to 9.9 release + +------------------------------------------------------------------- +Sat May 4 08:43:01 UTC 2024 - Marcus Meissner + +- Updated to 9.8 release + - Mono engine updated to version 9.1.0. + - IDL-generated files use fully interpreted stubs. + - Improved RPC/COM support on ARM platforms. + - Various bug fixes. +- update staging to 9.8 release + +------------------------------------------------------------------- +Sat Apr 20 09:36:04 UTC 2024 - Marcus Meissner + +- Updated to 9.7 release + - Build system support for ARM64X. + - Some restructuration of the Vulkan driver interface. + - WIDL improvements for ARM support as well as SLTG typelibs. + - Various bug fixes. +- update staging to 9.7 release + +------------------------------------------------------------------- +Sat Apr 6 15:01:06 UTC 2024 - Marcus Meissner + +- Updated to 9.6 release + - Support for advanced AVX features in register contexts. + - More Direct2D effects work. + - Support for RSA OAEP padding in BCrypt. + - Interpreted mode fixes in WIDL. + - Various bug fixes. +- update staging to 9.6 release + +------------------------------------------------------------------- +Sat Mar 23 13:31:42 UTC 2024 - Marcus Meissner + +- Updated to 9.5 release + - Initial SLTG-format typelib support in widl. + - Exception handling on ARM64EC. + - Improvements to Minidump support. + - Various bug fixes. +- update staging to 9.5 release + +------------------------------------------------------------------- +Sat Mar 9 07:50:32 UTC 2024 - Marcus Meissner + +- Updated to 9.4 release + - Bundled vkd3d upgraded to version 1.11. + - Initial OpenGL support in the Wayland driver. + - Support for elevating process privileges. + - More HID pointer improvements. + - Various bug fixes. +- update staging to 9.4 release + +------------------------------------------------------------------- +Wed Feb 28 13:48:34 UTC 2024 - Marcus Meissner + +- remove outdated wine-nine support. + +------------------------------------------------------------------- +Mon Feb 26 10:34:20 UTC 2024 - Marcus Meissner + +- Updated to 9.3 release + - Improvements to Internet Proxy support. + - New HID pointer device driver. + - Timezone database update. + - More exception fixes on ARM platforms. + - Various bug fixes. +- update staging to 9.3 release +- correct conflicts/recommends for mono and gecko + +------------------------------------------------------------------- +Sat Feb 10 13:28:09 UTC 2024 - Marcus Meissner + +- Updated to 9.2 release + - Mono engine updated to version 9.0.0. + - A number of system tray fixes. + - Exception handling improvements on ARM platforms. + - Various bug fixes. +- update staging to 9.2 release + +------------------------------------------------------------------- +Fri Feb 2 09:42:56 UTC 2024 - Marcus Meissner + +- fixed directory usage to build withh rpm 4.19 + +------------------------------------------------------------------- +Sun Jan 28 15:39:11 UTC 2024 - Marcus Meissner + +- Updated to 9.1 release + - A number of Input Method improvements. + - Improved Diffie-Hellman key support. + - Better Dvorak keyboard detection. + - Various bug fixes. +- update staging to 9.1 release + +------------------------------------------------------------------- +Thu Jan 18 09:25:31 UTC 2024 - Marcus Meissner + +- Updated to 9.0 release + - see all lower entries for major changes, also the ANNOUNCE file +- update staging to 9.0 release + +------------------------------------------------------------------- +Sat Jan 13 10:51:20 UTC 2024 - Marcus Meissner + +- Updated to 9.0-rc5 release + - Bug fixes only, we are in code freeze. +- update staging to 9.0-rc5 release + +------------------------------------------------------------------- +Sun Jan 7 08:22:47 UTC 2024 - Marcus Meissner + +- Updated to 9.0-rc4 release + - Bug fixes only, we are in code freeze. +- update staging to 9.0-rc4 release + +------------------------------------------------------------------- +Sat Dec 23 08:41:39 UTC 2023 - Marcus Meissner + +- Updated to 9.0-rc3 release + - Bug fixes only, we are in code freeze. +- update staging to 9.0-rc3 release + +------------------------------------------------------------------- +Sat Dec 16 15:27:29 UTC 2023 - llyyr + +- Add libxkbcommon and libxkbregistry as build requirements to + enable building the Wayland driver + +------------------------------------------------------------------- +Sat Dec 16 07:24:54 UTC 2023 - Marcus Meissner + +- Updated to 9.0-rc2 release + - Bug fixes only, we are in code freeze. +- update staging to 9.0-rc2 release +- updated C library bundled provides + +------------------------------------------------------------------- +Sat Dec 9 13:25:34 UTC 2023 - Marcus Meissner + +- Updated to 9.0-rc1 release + - Bundled vkd3d upgraded to version 1.10. + - Support for DH encryption keys with a recent GnuTLS. + - Keyboard layouts support in the Wayland driver. + - Various bug fixes. +- update staging to 9.0-rc1 release + +------------------------------------------------------------------- +Sat Nov 25 17:34:19 UTC 2023 - Marcus Meissner + +- Updated to 8.21 release + - High-DPI scaling and initial Vulkan support in the Wayland driver. + - Beginnings of support for ARM64EC target. + - Updates to the locale database. + - Various bug fixes. +- update staging to 8.21 release + +------------------------------------------------------------------- +Mon Nov 13 09:37:18 UTC 2023 - Guillaume GARDET + +- Requires libvulkan_intel only on %{ix86} x86_64 + +------------------------------------------------------------------- +Sat Nov 11 12:27:32 UTC 2023 - Marcus Meissner + +- Updated to 8.20 release + - More DirectMusic implementation. + - Protocol associations exported to the Unix desktop. + - Code cleanups in preparation for code freeze. + - Various bug fixes. +- update staging to 8.20 release + +------------------------------------------------------------------- +Mon Oct 30 08:36:05 UTC 2023 - Marcus Meissner + +- Updated to 8.19 release + - Mono engine updated to version 8.1.0. + - More DirectMusic implementation. + - Various bug fixes. +- update staging to 8.19 release + +------------------------------------------------------------------- +Sun Oct 15 09:30:09 UTC 2023 - Marcus Meissner + +- Updated to 8.18 release + - Bundled FluidSynth library for DirectMusic. + - More window management in the Wayland driver. + - More effect support in Direct3D 10. + - Various bug fixes. +- update staging to 8.18 release + +------------------------------------------------------------------- +Sat Sep 30 07:44:37 UTC 2023 - Marcus Meissner + +- Updated to 8.17 release + - Bundled vkd3d upgraded to version 1.9. + - Initial window management in the Wayland driver. + - SoundFont support in DirectMusic. + - Various bug fixes. +- update staging to 8.17 release + +------------------------------------------------------------------- +Sat Sep 16 09:37:31 UTC 2023 - Marcus Meissner + +- Updated to 8.16 release + - Beginnings of a DirectMusic revival. + - Many fixes and improvements in the regression tests. + - Various bug fixes. +- update staging to 8.16 release +- solved upstream: + - 0001-Revert-loader-Build-the-preloader-as-PIE-on-64-bit.patch + - 0002-Revert-loader-Always-build-the-main-loader-as-PIE-if.patch + - 0003-Revert-loader-Force-building-the-main-loader-as-PIE-.patch + - 0004-Revert-loader-Make-the-loader-position-independent-o.patch + +------------------------------------------------------------------- +Sat Sep 2 06:39:37 UTC 2023 - Marcus Meissner + +- Updated to 8.15 release + - Support for TEXT print processor. + - Cycle Collection support in MSHTML. + - Cross-process memory notifications in Wow64. + - Various bug fixes. +- update staging to 8.15 release + +------------------------------------------------------------------- +Sat Aug 19 06:31:08 UTC 2023 - Marcus Meissner + +- Updated to 8.14 release + - PCSC framework used on macOS for smart card support. + - Dumping of Windows registry files in WineDump. + - Fixes for Wow64 window messages. + - Various bug fixes. +- update staging to 8.14 release + +------------------------------------------------------------------- +Sat Jul 22 10:14:16 UTC 2023 - Marcus Meissner + +- Updated to 8.13 release + - Wow64 support in WineGStreamer. + - WeakMap support in JScript. + - Georgian translation. + - Various bug fixes. +- update staging to 8.13 release + +------------------------------------------------------------------- +Fri Jul 21 19:37:26 UTC 2023 - Marcus Meissner + +- wine.desktop: launch the .exe with the current working directory + bsc#1213439 + +------------------------------------------------------------------- +Mon Jul 10 12:57:45 UTC 2023 - Marcus Meissner + +- fixed aarch64 build + +------------------------------------------------------------------- +Sun Jul 9 09:12:06 UTC 2023 - Marcus Meissner + +- Updated to 8.12 release + - Initial support for painting windows in the Wayland driver. + - Command stream performance improvements in WineD3D. + - Various bug fixes. +- update staging to 8.12 release + +------------------------------------------------------------------- +Thu Jun 29 08:01:59 UTC 2023 - Fabian Vogt + +- Add reverts to fix startup on 64bit + (https://bugs.winehq.org/show_bug.cgi?id=55139): + * 0001-Revert-loader-Build-the-preloader-as-PIE-on-64-bit.patch + * 0002-Revert-loader-Always-build-the-main-loader-as-PIE-if.patch + * 0003-Revert-loader-Force-building-the-main-loader-as-PIE-.patch + * 0004-Revert-loader-Make-the-loader-position-independent-o.patch + +------------------------------------------------------------------- +Mon Jun 26 07:57:27 UTC 2023 - Marcus Meissner + +- Updated to 8.11 release + - More mouse cursor clipping improvements. + - Support for TLS alerts. + - Increased available address space in WoW64 mode. + - Various bug fixes. +- update staging to 8.11 release + +------------------------------------------------------------------- +Mon Jun 12 06:58:24 UTC 2023 - Marcus Meissner + +- Updated to 8.10 release + - All PE->Unix transitions go through the syscall interface. + - Mouse cursor clipping improvements. + - Support for virtual memory placeholders. + - Locale and timezone data updates. + - Various bug fixes. +- update staging to 8.10 release + +------------------------------------------------------------------- +Sat May 27 08:04:04 UTC 2023 - Marcus Meissner + +- Updated to 8.9 release + - Mono engine updated to version 8.0.0. + - Completion of PE conversion in the PostScript driver. + - Doppler shift support in DirectSound. + - GdiPlus performance improvements. + - Various bug fixes. +- update staging to 8.9.1 release + +------------------------------------------------------------------- +Fri May 19 02:03:25 UTC 2023 - Simon Vogl + +- Recommend pipewire-alsa instead of alsa-plugins-pulse because + pipewire-alsa has replaced alsa-plugins-pulse by default in + Tumbleweed now. + +------------------------------------------------------------------- +Sat May 13 07:29:50 UTC 2023 - Marcus Meissner + +- Updated to 8.8 release + - More work towards full PE support in the PostScript driver. + - Initial support for loading ARM64EC modules. + - More work on IME restructuration. + - Various bug fixes. +- update staging to 8.8 release + +------------------------------------------------------------------- +Thu May 11 14:47:54 UTC 2023 - Marcus Meissner + +- add a _constraints + +------------------------------------------------------------------- +Sat Apr 29 07:24:43 UTC 2023 - Marcus Meissner + +- Updated to 8.7 release + - DXBC shader parsing delegated to vkd3d. + - More spool file improvements in the PostScript driver. + - Various bug fixes. +- update staging to 8.7 release + +------------------------------------------------------------------- +Sat Apr 15 18:15:25 UTC 2023 - Marcus Meissner + +- Updated to 8.6 release + - Bundled math library from Musl libc. + - Gecko engine updated to version 2.47.4. + - Improved spool file support in the PostScript driver. + - Various bug fixes. +- update staging to 8.6 release + +------------------------------------------------------------------- +Sat Apr 1 09:02:09 UTC 2023 - Marcus Meissner + +- Updated to 8.5 release + - Bundled vkd3d upgraded to version 1.7. + - Better error reporting in the IDL compiler. + - Support for shared Wow64 Classes registry key. + - More cleanups in IME support. + - Support for configuring a WinRT dark theme. + - Various bug fixes. +- update staging to 8.5 release + +------------------------------------------------------------------- +Sun Mar 19 09:15:04 UTC 2023 - Marcus Meissner + +- Updated to 8.4 release + - Initial step of the Wayland graphics driver. + - Cleanups in IME support. + - A number of test fixes. + - Various bug fixes. +- update staging to 8.4 release +- buildrequires pkgconfig(wayland-client) + +------------------------------------------------------------------- +Sat Mar 4 08:28:53 UTC 2023 - Marcus Meissner + +- Updated to 8.3 release + - Support for the Low Fragmentation Heap. + - Smard card support using PCSC-Lite. + - Bundled Zydis library for more correct disassembly. + - Various bug fixes. +- update staging to 8.3 release + +------------------------------------------------------------------- +Mon Feb 20 08:09:42 UTC 2023 - Marcus Meissner + +- Updated to 8.2 release + - Better debug information in Wow64 mode. + - Wow64 thunks in the WPCAP library. + - Indeo IV50 codec support. + - Monitor names set from EDID data. + - Various bug fixes. +- update staging to 8.2 release + +------------------------------------------------------------------- +Thu Feb 9 08:02:33 UTC 2023 - Marcus Meissner + +- require libvulkan_intel and libvulkan_radeon during installation, + also in 32bit flavors. bsc#1206421 + +------------------------------------------------------------------- +Fri Feb 3 11:22:55 UTC 2023 - Marcus Meissner + +- Updated to 8.1 release + - Windows version set to Windows 10 for new prefixes. + - Many code cleanups that were deferred during code freeze. + - Various bug fixes. +- update staging to 8.1 release + +------------------------------------------------------------------- +Tue Jan 24 16:08:58 UTC 2023 - Marcus Meissner + +- Updated to 8.0 release + - see all lower entries for major changes, also the ANNOUNCE file +- update staging to 8.0 release + +------------------------------------------------------------------- +Sat Jan 21 07:31:13 UTC 2023 - Marcus Meissner + +- updated to 8.0 rc5 release candidate + - Bug fixes only, we are in code freeze. +- update staging to 8.0 rc5 release + +------------------------------------------------------------------- +Sat Jan 14 09:17:47 UTC 2023 - Marcus Meissner + +- updated to 8.0 rc4 release candidate + - Bug fixes only, we are in code freeze. +- update staging to 8.0 rc4 release + +------------------------------------------------------------------- +Sat Jan 7 13:29:56 UTC 2023 - Marcus Meissner + +- updated to 8.0 rc3 release candidate + - Bug fixes only, we are in code freeze. +- updated to 8.0 rc2 release candidate + - Bug fixes only, we are in code freeze. +- update staging to 8.0 rc3 release + +------------------------------------------------------------------- +Sat Dec 10 08:02:18 UTC 2022 - Marcus Meissner + +- updated to 8.0 rc1 release candidate + - Bundled vkd3d upgraded to version 1.6. + - Vulkan and OpenGL thunking optimizations. + - More support for print processors. + - Improved joystick control panel. + - Long types printf format conversion finished. + - Various bug fixes. +- update staging to 8.0 rc1 release + +------------------------------------------------------------------- +Sat Nov 26 08:52:37 UTC 2022 - Marcus Meissner + +- updated to 7.22 development release + - 32-on-64 thunks for both Vulkan and OpenGL. + - OpenLDAP library bundled and built as PE. + - Support for the RAW print processor in WinPrint. + - More progress on the long types printf format conversion. + - Various bug fixes. +- update staging to 7.22 release +- mark bundled libraries with Provides: bundled(name) = version + +------------------------------------------------------------------- +Sat Nov 19 14:55:39 UTC 2022 - Tobias Klausmann + +- Reenable parallel build again as the buildsystem got fixed + +------------------------------------------------------------------- +Wed Nov 16 07:07:00 UTC 2022 - Guillaume GARDET + +- Fix aarch64 file list + +------------------------------------------------------------------- +Mon Nov 14 08:18:08 UTC 2022 - Marcus Meissner + +- updated to 7.21 development release + - OpenGL library converted to PE. + - Support for multi-architecture PE builds. + - More preparation work for Vulkan 32-on-64 support. + - Support for creating import libraries without dlltool. + - Locale data updates. + - Various bug fixes. +- update staging to 7.21 release + +------------------------------------------------------------------- +Tue Nov 1 11:19:47 UTC 2022 - Marcus Meissner + +- updated to 7.20 development release + - Mono engine updated to version 7.4.0. + - Font linking improvements. + - A number of fixes for exception unwinding. + - Support for dumping EMF spool files in WineDump. + - Various bug fixes. +- update staging to 7.20 release + +------------------------------------------------------------------- +Sat Oct 15 11:23:14 UTC 2022 - Marcus Meissner + +- updated to 7.19 development release + - Support for storing DOS attributes on disk. + - Bundled vkd3d upgraded to version 1.5. + - Support for MPEG-4 audio format. + - Various bug fixes. +- update staging to 7.19 release + +------------------------------------------------------------------- +Sat Sep 24 06:25:32 UTC 2022 - Marcus Meissner + +- updated to 7.18 development release + - Character tables updated to Unicode 15.0.0. + - Wow64 support in the macOS driver. + - Async reader fixes in GStreamer support. + - Various bug fixes. +- update staging to 7.18 release + +------------------------------------------------------------------- +Mon Sep 12 07:02:48 UTC 2022 - Marcus Meissner + +- updated to 7.17 development release + - High Unicode planes support in DirectWrite. + - Some work towards Wow64 support in the Vulkan driver. + - Various bug fixes. +- update staging to 7.17 release + +------------------------------------------------------------------- +Sun Aug 28 12:49:10 UTC 2022 - Marcus Meissner + +- updated to 7.16 development release + - Wow64 support in X11 driver. + - Session storage in MSHTML. + - Unicode regexp fixes in MSXML. + - IME improvements in Edit control. + - Various bug fixes. +- update staging to 7.16 release + +------------------------------------------------------------------- +Sun Aug 14 12:18:56 UTC 2022 - Marcus Meissner + +- updated to 7.15 development release + - Command lists in Direct2D. + - RSA encryption. + - Initial Wow64 thunking in WIN32U. + - Optional support for colors in test output. + - Various bug fixes. +- update staging to 7.15 release + +------------------------------------------------------------------- +Sat Jul 30 13:53:17 UTC 2022 - Marcus Meissner + +- updated to 7.14 development release + - More progress on syscall interface for USER32. + - Improved font fallbacks in DirectWrite. + - Some fixes for socket shutdowns. + - Various bug fixes. +- update staging to 7.14 release + +------------------------------------------------------------------- +Sat Jul 16 07:09:00 UTC 2022 - Marcus Meissner + +- updated to 7.13 development release + - Gecko engine updated to version 2.47.3. + - USB driver converted to PE. + - Some theming improvements. + - Various bug fixes. +- update staging to 7.13 release + +------------------------------------------------------------------- +Wed Jul 6 11:11:33 UTC 2022 - Marcus Meissner + +- libcapi20-devel currently only for tumbleweed + +------------------------------------------------------------------- +Sat Jul 2 07:34:13 UTC 2022 - Marcus Meissner + +- updated to 7.12 development release + - Theming support for Qt5 applications. + - Bundled vkd3d upgraded to version 1.4. + - Improved effect support in Direct2D. + - QWORD support in registry tools. + - Various bug fixes. +- update staging to 7.12 release + +------------------------------------------------------------------- +Sat Jun 18 08:50:44 UTC 2022 - Marcus Meissner + +- updated to 7.11 development release + - Android driver converted to PE. + - Zero-copy support with GStreamer. + - High Unicode planes support in case mappings. + - Various bug fixes. +- update staging to 7.11 release + +------------------------------------------------------------------- +Sun Jun 5 18:22:21 UTC 2022 - Marcus Meissner + +- updated to 7.10 development release + - macOS driver converted to PE. + - Mono engine updated to version 7.3.0. + - Windows-compatible Unicode collation. + - Wow64 support in SECUR32. + - Various bug fixes. +- update staging to 7.10 release + +------------------------------------------------------------------- +Sat May 21 07:50:21 UTC 2022 - Marcus Meissner + +- updated to 7.9 development release + - Preliminary work towards PE conversion of macOS driver. + - A number of fixes for test failures on Windows. + - Various bug fixes. +- update staging to 7.9 release + +------------------------------------------------------------------- +Sat May 7 11:55:55 UTC 2022 - Marcus Meissner + +- updated to 7.8 development release + - X11 and OSS drivers converted to PE. + - WoW64 support in the sound drivers. + - Number formatting using the new locale database. + - Various bug fixes. +- update staging to 7.8 release + +------------------------------------------------------------------- +Sat Apr 23 16:49:56 UTC 2022 - Marcus Meissner + +- updated to 7.7 development release + - More progress on the PE conversion of the X11 and OSS drivers. + - Support for UTF-8 as default Ansi codepage. + - Theming support for control panel applets. + - Various bug fixes. +- update staging to 7.7 release + +------------------------------------------------------------------- +Wed Apr 13 07:32:06 UTC 2022 - Guillaume GARDET + +- Fix build on aarch64 - boo#1197233 + +------------------------------------------------------------------- +Mon Apr 11 15:34:23 UTC 2022 - Martin Hauke + +- Reenable support for capi + +------------------------------------------------------------------- +Sat Apr 9 11:47:40 UTC 2022 - Marcus Meissner + +- updated to 7.6 development release + - Mono engine updated to version 7.2.0. + - More progress on the PE conversion of graphics drivers. + - Locale support using the new CLDR-based database. + - Various bug fixes. +- update staging to 7.6 release + +------------------------------------------------------------------- +Sat Mar 26 08:48:14 UTC 2022 - Marcus Meissner + +- updated to 7.5 development release + - ALSA driver converted to PE. + - Locale database generated from Unicode CLDR. + - HLSL compiler support with the bundled vkd3d. + - Initial support for the OCSP protocol. + - More cleanups to support 'long' type. + - Various bug fixes. +- update staging to 7.5 release + +------------------------------------------------------------------- +Sat Mar 12 10:11:03 UTC 2022 - Marcus Meissner + +- updated to 7.4 development release + - 'Light' theme enabled by default. + - Bundled vkd3d library. + - WineD3D, D3D12 and DXGI modules converted to PE. + - More large scale cleanups to support 'long' type. + - Various bug fixes. +- update staging to 7.4 release + +------------------------------------------------------------------- +Sat Feb 26 09:49:07 UTC 2022 - Marcus Meissner + +- updated to 7.3 development release + - More large scale cleanups to support 'long' type. + - Proper support for API sets. + - Progress on the PE conversion of USER32 and WineALSA. + - A number of HID joystick fixes. + - Various bug fixes. +- update staging to 7.3 release + +------------------------------------------------------------------- +Sat Feb 12 08:06:08 UTC 2022 - Marcus Meissner + +- updated to 7.2 development release + - Large scale cleanup to support 'long' type with MSVCRT. + - Mono engine updated to version 7.1.1. + - More theming fixes in common controls. + - Beginnings of a WMA decoder. + - Support for 64-bit time_t. + - Various bug fixes. +- update staging to 7.2 release + +------------------------------------------------------------------- +Sun Jan 30 11:14:11 UTC 2022 - Marcus Meissner + +- updated to 7.1 development release + - Vulkan 1.3 support. + - A number of theming fixes. + - WebSocket improvements. + - Improved cursor clipping on macOS. + - IDL compiler fixes for C++. + - Various bug fixes. +- update staging to 7.1 release + +------------------------------------------------------------------- +Wed Jan 19 08:38:20 UTC 2022 - Marcus Meissner + +- Updated to 7.0 release + This release represents a year of development effort and over 9,100 + individual changes. It contains a large number of improvements that + are listed in the release notes below. The areas of major changes are: + + - Most modules converted to PE format. + - Better theming support, with a bundled theme for a more modern look. + - Vastly improved HID stack and joystick support. + - New WoW64 architecture. + +------------------------------------------------------------------- +Sat Jan 15 15:28:34 UTC 2022 - Marcus Meissner + +- updated to 7.0-rc6 release candidate + - Bug fixes only, we are in code freeze. +- update staging to 7.0-rc6 release + +------------------------------------------------------------------- +Sat Jan 8 08:37:14 UTC 2022 - Marcus Meissner + +- updated to 7.0-rc5 release candidate + - Bug fixes only, we are in code freeze. +- update staging to 7.0-rc5 release + +------------------------------------------------------------------- +Mon Jan 3 22:28:51 UTC 2022 - Fabian Vogt + +- Use plain strip instead of MinGW strip to preserve the important + builtin dll marker + +------------------------------------------------------------------- +Mon Jan 3 09:20:56 UTC 2022 - Marcus Meissner + +- updated to 7.0-rc4 release candidate + - Bug fixes only, we are in code freeze. +- update staging to 7.0-rc4 release + +------------------------------------------------------------------- +Wed Dec 29 15:00:09 UTC 2021 - Marcus Meissner + +- strip the debuginfo out of the PE binaries for now, saves 2/3 space. + bsc#1192292 + +------------------------------------------------------------------- +Mon Dec 27 08:14:52 UTC 2021 - Marcus Meissner + +- updated to 7.0-rc3 release candidate + - Bug fixes only, we are in code freeze. +- update staging to 7.0-rc3 release + +------------------------------------------------------------------- +Sat Dec 18 09:17:39 UTC 2021 - Marcus Meissner + +- updated to 7.0-rc2 release candidate + - Bug fixes only, we are in code freeze. +- update staging to 7.0-rc2 release + +------------------------------------------------------------------- +Sat Dec 11 18:36:04 UTC 2021 - Marcus Meissner + +- updated to 7.0-rc1 release candidate + - Reimplementation of the WinMM joystick driver. + - All Unix libraries converted to the syscall-based interface. + - Various bug fixes. +- update staging to 7.0-rc1 release + +------------------------------------------------------------------- +Sun Dec 5 13:30:20 UTC 2021 - Marcus Meissner + +- updated to 6.23 development release + - Mount manager and CoreAudio driver converted to PE. + - Support for exception handling in Wow64 mode. + - Optional support for using the distribution's PE libraries. + - A number of UI improvements in WineDbg. + - Various bug fixes. +- update staging to 6.23 release + +------------------------------------------------------------------- +Sat Nov 20 10:27:44 UTC 2021 - Marcus Meissner + +- updated to 6.22 development release + - Mono engine updated to version 7.0.0. + - Exception unwinding on ARM. + - More improvements to HID joystick support. + - WoW64 thunks in a number of Unix libraries. + - Beginnings of moving USER32 to Win32u. + - Various bug fixes. +- update staging to 6.22 release + +------------------------------------------------------------------- +Sun Nov 7 12:43:50 UTC 2021 - Marcus Meissner + +- updated to 6.21 development release + - WinSpool, GPhoto, and a few other modules converted to PE. + - Better support for inline functions in DbgHelp. + - Beginnings of a MSDASQL implementation. + - Various bug fixes. +- update staging to 6.21 release +- wine-fix-faudio.patch: removed, fixed upstream + +------------------------------------------------------------------- +Sat Oct 23 08:22:24 UTC 2021 - Marcus Meissner + +- updated to 6.20 development release + - MSXml, XAudio, DInput and a few other modules converted to PE. + - A few system libraries are bundled with the source to support PE builds. + - HID joystick is now the only supported joystick backend in DirectInput. + - Better support for MSVCRT builds in Winelib. + - Various bug fixes. +- update staging to 6.20 release +- wine-fix-faudio.patch: fix build + +------------------------------------------------------------------- +Sat Oct 9 07:57:53 UTC 2021 - Marcus Meissner + +- updated to 6.19 development release + - IPHlpApi, NsiProxy, WineDbg and a few other modules converted to PE. + - More HID joystick work. + - Kernel parts of GDI moved to Win32u. + - More work towards Dwarf 3/4 debug support. + - Various bug fixes. +- update staging to 6.19 release + +------------------------------------------------------------------- +Sat Sep 25 10:02:13 UTC 2021 - Marcus Meissner + +- updated to 6.18 development release + - Shell32 and WineBus libraries converted to PE. + - Unicode data updated to Unicode version 14. + - Mono engine updated to version 6.4.0, with COM improvements. + - More work towards Dwarf 3/4 debug support. + - HID joystick enabled by default. + - Various bug fixes. +- update staging to 6.18 release + +------------------------------------------------------------------- +Sat Sep 11 13:26:35 UTC 2021 - Marcus Meissner + +- updated to 6.17 development release + - WineCfg program converted to PE. + - Better high-DPI support in builtin applications. + - More preparation work for the GDI syscall interface. + - Improved debugger support in Wow64 mode. + - Various bug fixes. +- update staging to 6.17 release + +------------------------------------------------------------------- +Sat Aug 28 07:17:43 UTC 2021 - Marcus Meissner + +- updated to 6.16 development release + - Initial version of a HID-based joystick backend. + - Improved high-DPI theming support. + - More preparation work for the GDI syscall interface. + - Better CodeView support in WineDump. + - Various bug fixes. +- update staging to 6.16 release + +------------------------------------------------------------------- +Sat Aug 14 08:16:14 UTC 2021 - Marcus Meissner + +- updated to 6.15 development release + - WinSock (WS2_32) library converted to PE. + - Support for performance data in the registry. + - More 32->64-bit thunks for NTDLL calls. + - Improved floating point status handling in the C runtime. + - More preparation work for the GDI syscall interface. + - Various bug fixes. +- update staging to 6.15 release + +------------------------------------------------------------------- +Sun Aug 1 13:49:49 UTC 2021 - Marcus Meissner + +- updated to 6.14 development release + - Mono engine updated to version 6.3.0, with upstream updates. + - 32->64-bit thunks implemented in WOW64 dll. + - More preparation work for the GDI syscall interface. + - Various bug fixes. +- update staging to 6.14 release + +------------------------------------------------------------------- +Wed Jul 21 09:31:59 UTC 2021 - Marcus Meissner + +- updated to 6.13 development release + - Proper scrollbar theming. + - More work towards WinSock PE conversion. + - Preparation work for the GDI syscall interface. + - Some progress on the IPHLPAPI PE conversion. + - Various bug fixes. +- update staging to 6.13 release + +------------------------------------------------------------------- +Sat Jul 3 08:43:24 UTC 2021 - Marcus Meissner + +- updated to 6.12 development release + - Builtin "Blue" and "Classic Blue" themes. + - More work towards WinSock PE conversion. + - Beginnings of the NSI (Network Store Interface) implementation. + - Support for 32/64-bit registry views in reg.exe. + - Various bug fixes. +- update staging to 6.12 release + +------------------------------------------------------------------- +Sat Jun 19 09:49:21 UTC 2021 - Marcus Meissner + +- updated to 6.11 development release + - Theming support in all builtin programs. + - All remaining CRT math functions imported from Musl. + - MP3 support requires libmpg123 also on macOS. + - Support for codepage 720 (Arabic). + - Various bug fixes. +- update staging to 6.11 release + +------------------------------------------------------------------- +Tue Jun 15 12:22:51 UTC 2021 - Guillaume GARDET + +- Fix "adjusted directories to load 32bit wine things from 64bit wine." + to package properly on aarch64 + +------------------------------------------------------------------- +Sat Jun 5 12:27:57 UTC 2021 - Marcus Meissner + +- updated to 6.10 development release + - Mono engine updated to version 6.2.0, with upstream updates. + - Shell folders naming scheme follows recent Windows. + - WinePulse library converted to PE. + - More math functions from Musl in the C runtime. + - Various bug fixes. +- update staging to 6.10 release + +------------------------------------------------------------------- +Tue May 25 15:46:28 UTC 2021 - Marcus Meissner + +- adjusted directories to load 32bit wine things from 64bit wine. + +------------------------------------------------------------------- +Sat May 22 11:22:31 UTC 2021 - Marcus Meissner + +- updated to 6.9 development release + - WPCAP library converted to PE. + - Support for paper forms in the print spooler. + - More math functions from Musl in the C runtime. + - Various bug fixes. +- update staging to 6.9 release + +------------------------------------------------------------------- +Wed May 19 12:28:30 UTC 2021 - Guillaume GARDET + +- Fix build on non-x86 (without mingw) + +------------------------------------------------------------------- +Sat May 8 12:56:00 UTC 2021 - Marcus Meissner + +- updated to 6.8 development release + - Libraries installed into architecture-specific subdirectories. + - Secur32 library converted to PE. + - Support for Map object in JavaScript. + - Various bug fixes. +- update staging to 6.8 release + +------------------------------------------------------------------- +Sat Apr 24 08:16:43 UTC 2021 - Marcus Meissner + +- updated to 6.7 development release + - NetApi32, WLDAP32, and Kerberos libraries converted to PE. + - More Media Foundation work. + - ES6 JavaScript mode. + - Improved WOW64 file system redirection. + - More Plug & Play driver support. + - Keyboard raw input device. + - Various bug fixes. +- update staging to 6.7 release +- removed wine-winegcc-missing-includes.patch (upstream) +- removed a886228fbcefe7b8de06d2dd7182272df6cc3c36.patch (upstream) + +------------------------------------------------------------------- +Wed Apr 21 14:21:30 UTC 2021 - Marcus Rueckert + +- Fix raw input with wine-staging: To fix it we copied the + 0008-winex11.drv-Listen-to-RawMotion-and-RawButton-events.patch + at a886228fbcefe7b8de06d2dd7182272df6cc3c36 and overwrite the + copy in the staging tarball. We can not just upgrade the tar ball + as it doesnt apply cleanly anymore. + This can be dropped with 6.7 + +------------------------------------------------------------------- +Wed Apr 21 06:40:00 UTC 2021 - Dave Plater + +- Added upstream fix wine-winegcc-missing-includes.patch and + deleted wine-6.6_revert_commit_4f78781.patch. +- This fixes carla and lmms builds. + +------------------------------------------------------------------- +Mon Apr 19 10:51:51 UTC 2021 - Dave Plater + +- Added wine-6.6_revert_commit_4f78781.patch to fix boo#1184951. + +------------------------------------------------------------------- +Sat Apr 10 06:06:28 UTC 2021 - Marcus Meissner + +- updated to 6.6 development release + - Mono engine updated to version 6.1.1, with upstream updates. + - DWrite and DnsApi libraries converted to PE. + - Plug & play driver support improvements. + - Various bug fixes. +- update staging to 6.6 release + +------------------------------------------------------------------- +Sun Apr 4 14:18:24 UTC 2021 - Marcus Meissner + +- adjust wine-mono conflicts / recommends. + +------------------------------------------------------------------- +Sat Mar 27 10:49:58 UTC 2021 - Marcus Meissner + +- updated to 6.5 development release + - OpenCL support updated to version 1.2. + - More support for IE compatibility modes in MSHTML. + - More windowless RichEdit work. + - A few more WinRT library stubs. + - Various bug fixes. +- update staging to 6.5 release + +------------------------------------------------------------------- +Sat Mar 13 06:38:29 UTC 2021 - Marcus Meissner + +- updated to 6.4 development release + - Support for the DTLS protocol. + - Fontset support in DirectWrite. + - Dialog for editing Access Control entries. + - Theming support for a few more common controls. + - Support for Korean Wansung encoding. + - Various bug fixes. +- update staging to 6.4 release +- removed 6.3_fix.patch: upstream + +------------------------------------------------------------------- +Mon Mar 1 06:31:02 UTC 2021 - Marcus Meissner + +- 6.3_fix.patch: temporary fix for a 6.3 regression + +------------------------------------------------------------------- +Sat Feb 27 08:21:52 UTC 2021 - Marcus Meissner + +- Updated to 6.3 development release + - Better debugger support in the NT syscall interface. + - WineGStreamer library converted to PE. + - Still more WinRT support in WIDL. + - Optional support for build IDs. + - Various bug fixes. +- update staging to 6.3 release + +------------------------------------------------------------------- +Sat Feb 13 07:27:45 UTC 2021 - Marcus Meissner + +- Updated to 6.2 development release + - Mono engine updated to version 6.0.0, with DirectX support. + - Support for NTDLL debugger APIs. + - More WinRT support in WIDL. + - Xbox One controller fixes on Mac. + - Various bug fixes. +- update staging to 6.2 release + +------------------------------------------------------------------- +Sat Jan 30 18:38:54 UTC 2021 - Marcus Meissner + +- Updated to 6.1 development release + - Arabic text shaping. + - More WinRT support in WIDL. + - VKD3D version 1.2 is used for Direct3D 12. + - Support for Rosetta's memory layout on M1 Macs. + - Support for Thumb-2 mode on ARM. + - Various bug fixes. +- update staging to 6.1 release + +------------------------------------------------------------------- +Thu Jan 14 16:07:35 UTC 2021 - Marcus Meissner + +- Updated to 6.0 release, highlevel changes: + - Core modules in PE format. + - Vulkan backend for WineD3D. + - DirectShow and Media Foundation support. + - Text console redesign. +- update staging to 6.0 release + +------------------------------------------------------------------- +Sat Jan 9 11:37:37 UTC 2021 - Marcus Meissner + +- Updated to 6.0rc6 development release + - Bug fixes only, we are in code freeze. +- update staging to 6.0rc6 release + +------------------------------------------------------------------- +Sun Jan 3 07:59:16 UTC 2021 - Marcus Meissner + +- Updated to 6.0rc5 development release + - Bug fixes only, we are in code freeze. +- update staging to 6.0rc5 release + +------------------------------------------------------------------- +Sun Dec 27 07:16:49 UTC 2020 - Marcus Meissner + +- Updated to 6.0rc4 development release + - Bug fixes only, we are in code freeze. +- update staging to 6.0rc4 release + +------------------------------------------------------------------- +Sat Dec 19 08:36:48 UTC 2020 - Marcus Meissner + +- Updated to 6.0rc3 development release + - Bug fixes only, we are in code freeze. +- update staging to 6.0rc3 release + +------------------------------------------------------------------- +Thu Dec 17 01:56:06 UTC 2020 - Cameron Rapp + +- Fix build for Leap. + +------------------------------------------------------------------- +Sun Dec 13 08:29:22 UTC 2020 - Marcus Meissner + +- Updated to 6.0rc2 development release + - Bug fixes only, we are in code freeze. +- update staging to 6.0rc2 release + +------------------------------------------------------------------- +Sat Dec 5 07:33:48 UTC 2020 - Marcus Meissner + +- Updated to 6.0rc1 development release + - Gecko engine update. + - WindowsCodecs and QCap libraries converted to PE. + - Faster font initialization at process start. + - Support for named pipes with empty names. + - Various bug fixes. +- update staging to 6.0rc1 release + +------------------------------------------------------------------- +Sat Nov 21 08:06:16 UTC 2020 - Marcus Meissner + +- Updated to 5.22 development release + - C runtime libraries converted to PE. + - Use fontconfig cache for faster startup. + - Video playback improvements. + - 3DES cipher support. + - Various bug fixes. +- update staging to 5.22 release + +------------------------------------------------------------------- +Sat Nov 7 07:30:23 UTC 2020 - Marcus Meissner + +- Updated to 5.21 development release + - GDI32 library converted to PE. + - More fixes for windowless RichEdit. + - A number of timezone updates. + - Various bug fixes. +- update staging to 5.21 release + +------------------------------------------------------------------- +Sat Oct 24 06:34:23 UTC 2020 - Marcus Meissner + +- Updated to 5.20 development release + - More work on the DSS cryptographic provider. + - A number of fixes for windowless RichEdit. + - Support for FLS callbacks. + - Window resizing in the new console host. + - Various bug fixes. +- update staging to 5.20 release + +------------------------------------------------------------------- +Sat Oct 10 06:13:09 UTC 2020 - Marcus Meissner + +- Updated to 5.19 development release + - Wine Mono engine updated to 5.1.1, with WPF text formatting support. + - KERNEL32 library converted to PE. + - DSS cryptographic provider. + - Windowing support in the new console host. + - A number of exception handling fixes. + - Various bug fixes. +- update staging to 5.19 release + +------------------------------------------------------------------- +Sat Sep 26 07:07:28 UTC 2020 - Marcus Meissner + +- Updated to 5.18 development release + - Vulkan shader compilation using the new vkd3d-shader library. + - USER32 library converted to PE. + - Console no longer requires the curses library. + - Support for display modes with various orientations. + - A number of syntax fixes in the WIDL compiler. + - Non-recursive makefiles. + - Various bug fixes. +- update staging to 5.18 release + +------------------------------------------------------------------- +Sat Sep 12 05:15:53 UTC 2020 - Marcus Meissner + +- Updated to 5.17 development release + - ADVAPI32 library converted to PE. + - Beginnings of an NDIS network driver. + - Still more restructuration of the console support. + - Various bug fixes. +- update staging to 5.17 release + +------------------------------------------------------------------- +Mon Sep 7 16:12:39 UTC 2020 - Guillaume GARDET + +- Do not build on armv6 + +------------------------------------------------------------------- +Mon Sep 7 16:10:18 UTC 2020 - Guillaume GARDET + +- Regenerate baselib.conf for aarch64 as well, to fix build + +------------------------------------------------------------------- +Sat Aug 29 06:05:50 UTC 2020 - Marcus Meissner + +- Updated to 5.16 development release + - Support for x86 AVX registers. + - Some ARM64 fixes for macOS. + - Still more restructuration of the console support. + - Various bug fixes. +- update staging to 5.16 release + +------------------------------------------------------------------- +Sat Aug 15 06:36:05 UTC 2020 - Marcus Meissner + +- Updated to 5.15 development release + - Initial implementation of the XACT Engine libraries. + - Beginnings of a math library in MSVCRT based on Musl. + - Still more restructuration of the console support. + - Direct Input performance improvements. + - Exception handling fixes on x86-64. + - Various bug fixes. +- update staging to 5.15 release + +------------------------------------------------------------------- +Sat Aug 1 13:01:26 UTC 2020 - Marcus Meissner + +- Updated to 5.14 development release + - More restructuration of the console support. + - Initial version of the Webdings font. + - Beginnings of PE conversion of the MSVCRT libraries. + - Various bug fixes. +- update staging to 5.14 release + +------------------------------------------------------------------- +Wed Jul 22 12:53:01 UTC 2020 - Guillaume GARDET + +- Run fdupes to avoid dups on aarch64 + +------------------------------------------------------------------- +Sat Jul 18 06:37:58 UTC 2020 - Marcus Meissner + +- Updated to 5.13 development release + - Re-mapping of INI files to the registry. + - System call thunks in NTDLL. + - Reimplementation of floating point numbers printing. + - Beginnings of a restructuration of the console support. + - Various bug fixes. +- update staging to 5.13 release + +------------------------------------------------------------------- +Sat Jul 4 08:32:55 UTC 2020 - Marcus Meissner + +- Updated to 5.12 development release + - NTDLL converted to PE format. + - Support for the WebSocket API. + - Improved RawInput support. + - Vulkan spec update. + - Various bug fixes. +- update staging to 5.12 release + +------------------------------------------------------------------- +Sat Jun 20 08:01:30 UTC 2020 - Marcus Meissner + +- Updated to 5.11 development release + - Wine Mono engine updated to 5.1.0, with WpfGfx library support. + - More work on the separate Unix library for NTDLL. + - Beginnings of a NetIO kernel driver implementation. + - Initial support for the Print Ticket API. + - Removal of the obsolete 32-bit PowerPC architecture. + - Various bug fixes. +- update staging to 5.11 release + +------------------------------------------------------------------- +Sat Jun 6 06:38:19 UTC 2020 - Marcus Meissner + +- Updated to 5.10 development release + - More progress on the WineD3D Vulkan backend. + - Beginnings of a separate Unix library for NTDLL. + - Better support for anti-cheat kernel drivers. + - More glyph substitutions in DirectWrite. + - Support for DSS private keys. + - ARM64 exception handling fixes. + - Various bug fixes. +- update staging to 5.10 release + +------------------------------------------------------------------- +Sat May 30 09:24:38 UTC 2020 - Marcus Meissner + +- added ocl-icd-devel for opencl + +------------------------------------------------------------------- +Sat May 23 09:02:12 UTC 2020 - Marcus Meissner + +- Updated to 5.9 development release + - Major progress on the WineD3D Vulkan backend. + - Initial support for splitting dlls into PE and Unix parts. + - Support for generating PDB files when building PE dlls. + - Timestamp updates in the Kernel User Shared Data. + - Various bug fixes. +- update staging to 5.9 release + +------------------------------------------------------------------- +Sat May 9 06:35:09 UTC 2020 - Marcus Meissner + +- Updated to 5.8 development release + - Support for Plug & Play device notifications. + - More support for building with Clang in MSVC mode. + - Still more progress on the WineD3D Vulkan backend. + - Initial implementation of a GIF encoder. + - Vulkan spec update. + - Various bug fixes. +- update staging to 5.8 release +- remove patch.txt: was upstream fix + +------------------------------------------------------------------- +Wed Apr 29 13:36:55 UTC 2020 - Marcus Meissner + +- patch.txt: fix for wineserver crash (https://bugs.winehq.org/show_bug.cgi?id=49011) + +------------------------------------------------------------------- +Wed Apr 29 07:54:01 UTC 2020 - Guillaume GARDET + +- Fix file list for %arm and aarch64 + +------------------------------------------------------------------- +Sat Apr 25 06:01:10 UTC 2020 - Marcus Meissner + +- Updated to 5.7 development release + - Wine Mono engine updated to 5.0.0, with upstream WPF support. + - More progress on the WineD3D Vulkan backend. + - Beginnings of a USB device driver. + - Support for building with Clang in MSVC mode. + - Builtin modules no longer depend on libwine. + - Support for configuring Windows version from the command line. + - Various bug fixes. +- update staging to 5.7 release +- libusb build requires + +------------------------------------------------------------------- +Sat Apr 11 08:45:21 UTC 2020 - Marcus Meissner + +- Updated to 5.6 development release + - Still more Media Foundation work. + - Improvements to Active Directory LDAP support. + - A few more modules converted to PE. + - Improvements to gdb proxy mode. + - Various bug fixes. +- update staging to 5.6 release + +------------------------------------------------------------------- +Sat Mar 28 08:02:57 UTC 2020 - Marcus Meissner + +- Updated to 5.5 development release + - Builtin libraries use the new UCRTBase C runtime. + - Compatibility mode used when reporting Windows version. + - Better support for debug information in PE files. + - Support for linguistic case mappings. + - More attributes supported in WebServices. + - Various bug fixes. +- update staging to 5.5 release + +------------------------------------------------------------------- +Sat Mar 14 08:21:37 UTC 2020 - Marcus Meissner + +- Updated to 5.4 development release + - Unicode data updated to Unicode version 13. + - Builtin programs use the new UCRTBase C runtime. + - More correct support for Internationalized Domain Names. + - Support for painting rounded rectangles in Direct2D. + - Text drawing in D3DX9. + - Various bug fixes. +- update staging to 5.4 release + +------------------------------------------------------------------- +Thu Mar 5 07:12:47 UTC 2020 - Stefan Seyfried + +- remove capi4linux BuildRequires, as isdn4linux is dropped + +------------------------------------------------------------------- +Sat Feb 29 08:30:58 UTC 2020 - Marcus Meissner + +- Updated to 5.3 development release + - More work towards Ucrtbase runtime support. + - Full support for Unicode normalization. + - Improvements in Shell Folders handling. + - Various bug fixes. +- update staging to 5.3 release + +------------------------------------------------------------------- +Mon Feb 17 07:50:58 UTC 2020 - Marcus Meissner + +- Updated to 5.2 development release + - More compatible codepage mapping tables. + - Support for using the null display driver as a real driver. + - Better UTF-8 support in the Resource and Message Compilers. + - Fixes for using ucrtbase as C runtime. + - Various bug fixes. +- update staging to 5.2 release + +------------------------------------------------------------------- +Mon Feb 3 12:46:58 UTC 2020 - Marcus Meissner + +- Updated to 5.1 development release + - Support for using LLVM-MinGW as PE cross-compiler. + - Better reporting of error location in JScript and VBScript. + - Support for relocatable installation of the Winelib tools. + - Ellipse drawing in Direct2D. + - OLE monikers improvements. + - Various bug fixes. +- update staging to 5.1 release + +------------------------------------------------------------------- +Wed Jan 22 06:53:38 UTC 2020 - Marcus Meissner + +- Updated to 5.0 release + - Builtin modules in PE format. + - Multi-monitor support. + - XAudio2 reimplementation. + - Vulkan 1.1 support. +- update staging to 5.0 release +- build the PE format modules with the MingW cross compiler. + +------------------------------------------------------------------- +Sun Jan 19 10:22:06 UTC 2020 - Marcus Meissner + +- updated to 5.0-rc6 release candidate + - Bug fixes only, we are in code freeze. +- updated staging to 5.0-rc5 + +------------------------------------------------------------------- +Sun Jan 12 08:13:29 UTC 2020 - Marcus Meissner + +- updated to 5.0-rc5 release candidate + - Bug fixes only, we are in code freeze. +- updated staging to 5.0-rc5 +- adjust mono / gecko recommends / conflicts + +------------------------------------------------------------------- +Sat Jan 4 16:41:26 UTC 2020 - Marcus Meissner + +- updated to 5.0-rc4 release candidate + - Bug fixes only, we are in code freeze. +- updated staging to 5.0-rc4 + +------------------------------------------------------------------- +Sat Dec 28 07:56:30 UTC 2019 - Marcus Meissner + +- updated to 5.0-rc3 release candidate + - Bug fixes only, we are in code freeze. +- updated staging to 5.0-rc3 + +------------------------------------------------------------------- +Sat Dec 21 15:20:52 UTC 2019 - Marcus Meissner + +- updated to 5.0-rc2 release candidate + - Bug fixes only, we are in code freeze. +- updated staging to 5.0-rc2 + +------------------------------------------------------------------- +Mon Dec 16 06:54:49 UTC 2019 - Marcus Meissner + +- updated to 5.0-rc1 release candidate + - Gecko update, with support for running from a global location. + - Unicode data updated to Unicode version 12.1. + - Initial version of the MSADO (ActiveX Data Objects) library. + - Update installation support in the WUSA (Windows Update Standalone) tool. + - More progress on the kernel32/kernelbase restructuring. + - Support for signing with ECDSA keys. + - Various bug fixes. +- updated staging to 5.0-rc1 + +------------------------------------------------------------------- +Sat Nov 30 06:54:48 UTC 2019 - Marcus Meissner + +- updated to 4.21 development release + - HTTP proxy configuration through DHCP. + - Parameter block support in D3DX9. + - A few more dlls converted to PE. + - Various bug fixes. +- updated staging to 4.21 + +------------------------------------------------------------------- +Sat Nov 16 13:53:33 UTC 2019 - Marcus Meissner + +- updated to 4.20 development release + - New version of the Mono engine with an FNA update. + - Code persistence in VBScript and JScript. + - Vulkan spec updates. + - Improved support for LLVM MinGW. + - Various bug fixes. +- updated staging to 4.20 + +------------------------------------------------------------------- +Fri Nov 1 20:40:38 UTC 2019 - Marcus Meissner + +- updated to 4.19 development release + - A number of additional VBScript features. + - More stateblock support in WineD3D. + - Some fixes for ARM64 support. + - Various bug fixes. +- updated staging to 4.19 + +------------------------------------------------------------------- +Sat Oct 19 06:37:25 UTC 2019 - Marcus Meissner + +- updated to 4.18 development release + - Many new VBScript functions. + - A number of cleanups and improvements in Quartz. + - Fixes for several test failures. + - Various bug fixes. +- updated staging to 4.18 + +------------------------------------------------------------------- +Sat Sep 28 08:46:05 UTC 2019 - Marcus Meissner + +- updated to 4.17 development release + - New version of the Mono engine with upstream fixes. + - Support for DXTn compressed textures. + - Initial version of the Windows Script runtime library. + - Support for XRandR device change notifications. + - Support for generating RSA keys. + - Stubless proxies support on ARM64. + - Various bug fixes. +- updated staging to 4.17 + +------------------------------------------------------------------- +Thu Sep 26 07:24:09 UTC 2019 - Marcus Meissner + +- filter out LTO warnings about our data-only .a files. + +------------------------------------------------------------------- +Sat Sep 14 07:04:58 UTC 2019 - Marcus Meissner + +- updated to 4.16 development release + - More reliable mouse grabbing in games. + - Better cross-compilation support in WineGCC. + - Improved compatibility with Windows debuggers. + - Various bug fixes. +- updated staging to 4.16 + +------------------------------------------------------------------- +Sat Aug 31 08:07:08 UTC 2019 - Marcus Meissner + +- updated to 4.15 development release + - Initial implementation of the HTTP service. + - Stack unwinding support on ARM64. + - Better multi-monitor support on macOS. + - RichEdit control optimizations. + - Various bug fixes. +- updated staging to 4.15 + +------------------------------------------------------------------- +Sat Aug 17 09:23:43 UTC 2019 - Marcus Meissner + +- updated to 4.14 development release + - New version of the Mono engine with upstream updates. + - PE dlls no longer rely on the MinGW runtime. + - Exception handling fixes on ARM64. + - Various bug fixes. +- updated staging to 4.14 + +------------------------------------------------------------------- +Thu Aug 15 10:52:54 UTC 2019 - Andreas Schwab + +- Drop build dependency on gcc8 + +------------------------------------------------------------------- +Sun Aug 11 09:24:26 UTC 2019 - Marcus Meissner + +- updated to 4.13 development release + - Support for Passport HTTP redirects. + - A bunch of header updates. + - Various bug fixes. +- updated staging to 4.13 + +------------------------------------------------------------------- +Sun Jul 7 13:18:54 UTC 2019 - Marcus Meissner + +- updated to 4.12.1 development release + - Fixes for broken 64-bit prefix initialization. + +------------------------------------------------------------------- +Sat Jul 6 08:58:29 UTC 2019 - Marcus Meissner + +- updated to 4.12 development release + - Still more DLLs are built as PE files by default. + - Support for Plug & Play device drivers. + - Better support for the Visual Studio remote debugger. + - More support for enumerating display devices. + - Various bug fixes. +- updated staging to 4.12 + +------------------------------------------------------------------- +Sun Jun 23 11:55:34 UTC 2019 - Marcus Meissner + +- updated to 4.11 development release + - Updated version of the Mono engine, including Windows.Forms. + - More DLLs are built as PE files by default. + - Faster implementation of Slim Reader/Writer locks on Linux. + - Initial support for enumerating display devices. + - Various bug fixes. +- updated staging to 4.11 +- removed wine49-include-Avoid-compound-literals-for-WCHAR-strings.patch: upstream + +------------------------------------------------------------------- +Thu Jun 13 07:49:12 UTC 2019 - Martin Liška + +- Add wine49-include-Avoid-compound-literals-for-WCHAR-strings.patch + backport from mainline. +- Use gcc9. + +------------------------------------------------------------------- +Tue Jun 11 05:56:26 UTC 2019 - Marcus Meissner + +- updated to 4.10 development release + - Many DLLs are built as PE files by default. + - More support for installing Plug and Play drivers. + - Clock synchronization in Media Foundation. + - Volume adjustment in audio drivers. + - Various bug fixes. +- updated staging to 4.10 + +------------------------------------------------------------------- +Mon Jun 3 10:44:25 UTC 2019 - Adrian Schröter + +- fix unexpanded %version macro in provides and obsoletes +- use %license macro + +------------------------------------------------------------------- +Mon Jun 3 05:25:36 UTC 2019 - Marcus Meissner + +- build with gcc8 for now, gcc9 seems to break wine. (bsc#1137071) + + +------------------------------------------------------------------- +Sun May 26 08:30:03 UTC 2019 - Marcus Meissner + +- updated to 4.9 development release + - Initial support for installing Plug and Play drivers. + - Support for building 16-bit modules in PE format. + - A lot of code moved to the new KernelBase DLL. + - Various game controller fixes. + - Use higher performance system clocks if available. + - Various bug fixes. +- updated staging to 4.9 + +------------------------------------------------------------------- +Fri May 10 15:49:18 UTC 2019 - Marcus Meissner + +- updated to 4.8 development release + - Support building most programs in PE format. + - Unicode data updated to Unicode 12.0. + - Support for MSI patch files. + - Default to non-PIC builds on i386. + - Joystick support improvements. + - Asturian locale. + - Various bug fixes. +- updated staging to 4.8 + +------------------------------------------------------------------- +Sat Apr 27 05:41:13 UTC 2019 - Marcus Meissner + +- updated to 4.7 development release + - Support for builtin libraries in PE format even on Unix. + - Updated version of the Mono engine. + - More implementation of the Debug Engine DLL. + - Support for the Command Link standard control. + - Improved Edit control sizing in CJK locales. + - Various bug fixes. +- updated staging to 4.7 + +------------------------------------------------------------------- +Sat Apr 13 16:26:34 UTC 2019 - Marcus Meissner + +- updated to 4.6 development release + - Beginnings of a Vulkan backend for WineD3D. + - Support for loading Mono libraries from a shared location. + - Libwine.dll no longer needed when using Wine DLLs on Windows. + - Regression tests compiled directly to PE format. + - Support for the Split Button Common Control. + - Complex structs support in the typelib marshaller. + - Video capture ported to Video4Linux version 2. + - Initial version of the Debug Engine DLL. + - Various bug fixes. +- updated staging to 4.6 + +------------------------------------------------------------------- +Sat Mar 30 05:37:47 UTC 2019 - Marcus Meissner + +- updated to 4.5 development release + - Support for Vulkan 1.1. + - Better support for kernel objects in device drivers. + - Still more Media Foundation APIs implemented. + - Support for SVG elements in MSHTML. + - Fixes for case conversion troubles in Turkish locale. + - Various bug fixes. +- updated staging to 4.5 + +------------------------------------------------------------------- +Thu Mar 28 07:44:14 UTC 2019 - Marcus Meissner + +- add buildrequires FAudio-devel. + +------------------------------------------------------------------- +Sat Mar 16 07:08:30 UTC 2019 - Marcus Meissner + +- updated to 4.4 development release + - New MSIDB tool for manipulating MSI databases. + - Support for custom draw buttons in common controls. + - Many more Media Foundation APIs implemented. + - Various bug fixes. +- updated staging to 4.4 +- disable -nine- builds as its not getting updated currently. + +------------------------------------------------------------------- +Sat Mar 2 08:35:25 UTC 2019 - Marcus Meissner + +- updated to 4.3 development release + - Reimplementation of XAudio2 using the FAudio library. + - Mono engine updated to the latest upstream. + - More modern handling of iconic windows. + - Improved handling of kernel objects. + - Various bug fixes. +- updated staging to 4.3 + +------------------------------------------------------------------- +Sat Feb 16 15:30:33 UTC 2019 - Marcus Meissner + +- updated to 4.2 development release + - Unicode string normalization support. + - Support for ECC cryptographic keys. + - Support for mixing 32/64-bit dlls in the load path. + - Futex-based implementations for more synchronization primitives. + - Various bug fixes. +- updated staging to 4.2 + +------------------------------------------------------------------- +Tue Feb 5 06:26:41 UTC 2019 - meissner@suse.com + +- updated to 4.1 development release + - Support for NT kernel spinlocks. + - Better glyph positioning in DirectWrite. + - More accurate reporting of CPU information. + - Context handle fixes in the IDL compiler. + - Preloader fixes on macOS. + - Various bug fixes. +- updated staging to 4.1 + +------------------------------------------------------------------- +Wed Jan 23 07:39:56 UTC 2019 - meissner@suse.com + +- updated to 4.0 release, core features + - Vulkan support. + - Direct3D 12 support. + - Game controllers support. + - High-DPI support on Android. +- updated staging to 4.0 + +------------------------------------------------------------------- +Sat Jan 19 08:07:48 UTC 2019 - meissner@suse.com + +- updated to 4.0rc7 release candidate + - bugfixes only +- updated staging to 4.0-rc7 + +------------------------------------------------------------------- +Fri Jan 11 19:24:12 UTC 2019 - meissner@suse.com + +- updated to 4.0rc6 release candidate + - bugfixes only +- updated staging to 4.0-rc6 + +------------------------------------------------------------------- +Sat Jan 5 12:26:57 UTC 2019 - meissner@suse.com + +- updated to 4.0rc5 release candidate + - bugfixes only +- updated staging to 4.0-rc5 + +------------------------------------------------------------------- +Sat Dec 29 11:57:54 UTC 2018 - meissner@suse.com + +- Update to 4.0rc4 release candidate + - bugfixes only +- updated staging to 4.0-rc4 + +------------------------------------------------------------------- +Fri Dec 21 19:55:16 UTC 2018 - meissner@suse.com + +- Update to 4.0rc3 release candidate + - bugfixes only +- updated staging to 4.0-rc3 + +------------------------------------------------------------------- +Fri Dec 14 18:36:11 UTC 2018 - meissner@suse.com + +- Update to 4.0rc2 release candidate + - bugfixes only +- updated staging to 4.0-rc2 + +------------------------------------------------------------------- +Sat Dec 8 08:46:56 UTC 2018 - meissner@suse.com + +- Update to 4.0rc1 release candidate + - Preloader implemented on mac OS. + - Mouse cursor support on Android. + - Updates to the timezone database. + - Vulkan support updated to the latest spec. + - Stream I/O support in WebServices. + - Better palette support in WindowsCodecs. + - Synchronization objects support for kernel drivers. + - Various bug fixes. +- updated staging to 4.0-rc1 + +------------------------------------------------------------------- +Tue Dec 4 16:50:35 UTC 2018 - meissner@suse.com + +- winetricks moved into its own package. + +------------------------------------------------------------------- +Thu Nov 29 13:55:38 UTC 2018 - meissner@suse.com + +- require Mesa-libd3d and Mesa-libd3d-32bit for the "nine" + flavors (bsc#1112026) + +------------------------------------------------------------------- +Sat Nov 24 08:19:07 UTC 2018 - meissner@suse.com + +- Update to 3.21 development release + - Typelib marshaller rewrite using NDR functions. + - Graphics support on recent Android versions. + - Support for memory font resources in DirectWrite. + - Joystick support improvements. + - Various bug fixes. +- updated staging to 3.21 +- updated winetricks + +------------------------------------------------------------------- +Fri Nov 9 20:29:46 UTC 2018 - meissner@suse.com + +- Update to 3.20 development release + - Async interfaces and ACF files in the IDL compiler. + - Support for substorage transforms in MSI. + - RPC/COM marshalling fixes. + - Support for Unicode requests in WinHTTP. + - Shell Autocomplete optimizations. + - Various bug fixes. +- updated staging to 3.20 +- updated winetricks + +------------------------------------------------------------------- +Sat Oct 27 07:57:19 UTC 2018 - meissner@suse.com + +- Update to 3.19 development release + - Support for file I/O completion modes. + - WaitOnAddress synchronization primitives. + - Better support for 32-bit .NET binaries on 64-bit. + - Improved recovery on broken RPC connection. + - Various bug fixes. +- updated staging to 3.19 +- updated winetricks + +------------------------------------------------------------------- +Sat Oct 13 07:43:30 UTC 2018 - meissner@suse.com + +- Update to 3.18 development release + - Subpixel font rendering with FreeType >= 2.8.1. + - Support for OAEP algorithm in RSA encryption. + - Array marshalling fixes in DCOM. + - Improved DPI scaling in the Wine console. + - Various bug fixes. +- updated staging to 3.18 +- updated winetricks + +------------------------------------------------------------------- +Sat Sep 29 08:28:25 UTC 2018 - meissner@suse.com + +- Update to 3.17 development release + - Improved Shell Autocomplete support. + - More implementation of OPC Services. + - Improvements to the Pager common control. + - Various bug fixes. +- updated staging to 3.17 +- updated winetricks + +------------------------------------------------------------------- +Fri Sep 14 19:25:29 UTC 2018 - meissner@suse.com + +- Update to 3.16 development release + - Initial implementation of OPC Services. + - Support for rendering buttons from an ImageList. + - Better support for CSS properties in MSHTML. + - Namespace fixes in XML Writer. + - Various bug fixes. +- updated staging to 3.16 +- updated winetricks + +------------------------------------------------------------------- +Sat Sep 1 06:17:50 UTC 2018 - meissner@suse.com + +- Update to 3.15 development release + - Support for DPI scaling on Android. + - HID device support in Raw Input. + - Many more new icons in Shell32. + - WinHTTP converted to use Windows Sockets. + - Syntax fixes in the command line interpreter. + - Various bug fixes. +- updated staging to 3.15 +- updated winetricks + +------------------------------------------------------------------- +Fri Aug 17 19:59:29 UTC 2018 - meissner@suse.com + +- Update to 3.14 development release + - Support for DXTn texture decompression. + - Deferral support for MSI install actions. + - Support for Japanese keyboard in DirectInput. + - More improvements in the standard Task Dialog. + - A few more icons in Shell32. + - Various bug fixes. +- updated staging to 3.14 +- updated winetricks + +------------------------------------------------------------------- +Thu Aug 16 06:07:52 UTC 2018 - meissner@suse.com + +- recommend libpulse0-32bit in wine-32bit (bsc#1104952) + +------------------------------------------------------------------- +Mon Aug 6 14:36:38 UTC 2018 - meissner@suse.com + +- intermediate staging 3.13.1 release +- d3d9 patchset updated to 3.13 + +------------------------------------------------------------------- +Mon Jul 23 14:54:27 UTC 2018 - tobias.johannes.klausmann@mni.thm.de + +- Switch to using pkgconfig for dri2proto as dri2proto-devel does + not exist in "Factory" anymore, it is now provided by + xorgproto-devel, yet using pkgconfig is more robust + +------------------------------------------------------------------- +Sat Jul 21 08:15:41 UTC 2018 - meissner@suse.com + +- Update to 3.13 development release + - Vulkan support on macOS using MoltenVK. + - Initial support for performance data in the registry. + - Mono engine updated with some bug fixes. + - Support for fetching BIOS information on Linux. + - GnuTLS also used on macOS when available. + - Improvements in the standard Task Dialog. + - Various bug fixes. +- updated staging to 3.13 +- updated winetricks + +------------------------------------------------------------------- +Tue Jul 10 06:07:29 UTC 2018 - meissner@suse.com + +- Update to 3.12 development release + - Unicode data updated to Unicode 11.0.0. + - Proxy configuration dialog in the Internet control panel. + - Syntax fixes in the Cmd.exe command intepreter. + - Some more glyphs in the Wingdings font. + - Various bug fixes. +- updated staging to 3.12 +- updated winetricks + +------------------------------------------------------------------- +Sat Jun 23 06:30:49 UTC 2018 - meissner@suse.com + +- Update to 3.11 development release + - More debugger support for Wow64 processes. + - Support for sha256/sha384 hashes in ECDSA signatures. + - Better reporting of hyper-threaded CPUs. + - Improvements to the standard Task Dialog. + - Various bug fixes. +- updated winetricks +- updated staging to 3.11 + +------------------------------------------------------------------- +Wed Jun 20 14:00:19 UTC 2018 - meissner@suse.com + +- buildrequire vkd3d. + +------------------------------------------------------------------- +Mon Jun 11 18:50:48 UTC 2018 - meissner@suse.com + +- Update to 3.10 development release + - Swapchain support in Direct 3D 12. + - Vulkan support updated to the latest spec. + - Debugger support for Wow64 processes. + - Still more support for the Task Scheduler. + - Various bug fixes. +- updated winetricks +- updated staging to 3.10 + +------------------------------------------------------------------- +Thu Jun 7 11:41:33 UTC 2018 - guillaume.gardet@opensuse.org + +- Fix aarch64 (by using clang) +- Enable win64 option for aarch64 + +------------------------------------------------------------------- +Fri May 25 19:20:01 UTC 2018 - meissner@suse.com + +- Update to 3.9 development release + - OpenGL core contexts enabled by default in Direct 3D. + - Beginnings of Direct 3D 12 implementation using vkd3d. + - More support for the Task Scheduler. + - Some more Task Dialog support. + - Better arrow support in GdiPlus. + - Various bug fixes. +- updated winetricks +- updated staging to 3.9 + +------------------------------------------------------------------- +Fri May 11 18:37:37 UTC 2018 - meissner@suse.com + +- Update to 3.8 development release + - Infrastructure for writing kernel driver tests. + - Support for showing file properties in the Shell browser. + - MP3 decoder as a DirectX Media Object. + - More support for the Task Scheduler. + - Support for COM aggregation in UrlMon. + - Various bug fixes. +- updated winetricks +- updated staging to 3.8 + +------------------------------------------------------------------- +Fri Apr 27 18:55:43 UTC 2018 - meissner@suse.com + +- Update to 3.7 development release + - MSI custom actions run in a separate process. + - Support for job files in the Task Scheduler. + - Improved viewport support in Direct 3D. + - Larger resolution version of the standard icons. + - Various bug fixes. +- updated winetricks +- updated staging to 3.7 + +------------------------------------------------------------------- +Sat Apr 14 13:09:33 UTC 2018 - meissner@suse.com + +- Update to 3.6 development release + - Support for PNG format icons. + - Support for 1D textures. + - More infrastructure for high DPI support. + - OLE data cache improvements. + - Various bug fixes. +- updated winetricks +- updated staging to 3.5 + +------------------------------------------------------------------- +Wed Apr 4 06:50:06 UTC 2018 - schwab@suse.de + +- Adjust dependencies for aarch64 + +------------------------------------------------------------------- +Tue Apr 3 12:31:24 UTC 2018 - schwab@suse.de + +- Enable build for aarch64 + +------------------------------------------------------------------- +Fri Mar 30 19:31:00 UTC 2018 - meissner@suse.com + +- Update to 3.5 development release + - More Vulkan support, including the vulkan-1 loader. + - Support for RSA and ECDSA cryptographic keys. + - Improved manifest file parser. + - Support for the Places toolbar in file dialogs. + - Various bug fixes. +- updated winetricks +- updated staging to 3.5 + +------------------------------------------------------------------- +Fri Mar 16 19:28:06 UTC 2018 - meissner@suse.com + +- Update to 3.4 development release + - More Vulkan support, including integration with the X11 driver. + - Better handling of privileged instructions on x86-64. + - Hex edit dialog improvements in RegEdit. + - Assortment of patches merged from wine-staging. + - Various bug fixes. +- updated winetricks +- updated staging to 3.4 + +------------------------------------------------------------------- +Wed Mar 14 14:54:42 UTC 2018 - crrodriguez@opensuse.org + +- Remove buildrequires on metapackages xorg-x11-devel and + Mesa-devel, use pkgconfig() deps with individual X libs + +------------------------------------------------------------------- +Mon Mar 5 08:52:57 UTC 2018 - mimi.vx@gmail.com + +- update wine-staging and wine-nine to 3.3 +- enable wine staging + +------------------------------------------------------------------- +Fri Mar 2 18:49:34 UTC 2018 - meissner@suse.com + +- Update to 3.3 development release + - Beginnings of Vulkan support. + - Direct3D multi-threaded command stream enabled by default. + - Multisample textures enabled by default. + - Support for game controllers through SDL. + - Support for loading CIL-only .Net binaries. + - Various bug fixes. +- Updated winetricks + +------------------------------------------------------------------- +Mon Feb 19 12:23:23 UTC 2018 - meissner@suse.com + +- Update to 3.2 development release + - Separate implementation of USER controls for ComCtl32 v6. + - Multisample texture support in Direct3D. + - Support for HID gamepads. + - More event support in MSHTML. + - Obsolete DOS code removed. + - Various bug fixes. +- Updated winetricks + +------------------------------------------------------------------- +Sat Feb 3 21:27:49 UTC 2018 - meissner@suse.com + +- Update to 3.1 + - Kerberos authentication support. + - Window class redirection for Common Controls 6. + - Support for X11 ARGB visuals. + - DOSBox required for running DOS executables. + - Various bug fixes. +- Updated winetricks + +------------------------------------------------------------------- +Thu Jan 18 15:51:47 UTC 2018 - meissner@suse.com + +- Update to 3.0 + This release represents a year of development effort and over 6,000 + individual changes. It contains a large number of improvements that + are listed in the release notes below. The main highlights are: + + - Direct3D 10 and 11 support. + - The Direct3D command stream. + - The Android graphics driver. + - Improved DirectWrite and Direct2D support. + +------------------------------------------------------------------- +Sat Jan 13 11:12:02 UTC 2018 - meissner@suse.com + +- Update to 3.0 rc6 release candidate + - Bugfixes only, we are in code freeze + +------------------------------------------------------------------- +Sat Jan 6 06:33:22 UTC 2018 - jimmy@boombatower.com + +- Update to 3.0 rc5 release candidate + - Bugfixes only, we are in code freeze + +------------------------------------------------------------------- +Fri Dec 29 20:36:29 UTC 2017 - meissner@suse.com + +- Update to 3.0 rc4 release candidate + - Bugfixes only, we are in code freeze +- Updated winetricks + +------------------------------------------------------------------- +Fri Dec 22 17:47:31 UTC 2017 - meissner@suse.com + +- Update to 3.0 rc3 release candidate + - Bugfixes only, we are in code freeze +- Updated winetricks + +------------------------------------------------------------------- +Sun Dec 17 18:39:18 UTC 2017 - meissner@suse.com + +- Update to 3.0 rc2 release candidate + - Bugfixes only, we are in code freeze +- Updated winetricks + +------------------------------------------------------------------- +Fri Dec 8 20:02:00 UTC 2017 - meissner@suse.com + +- Update to 3.0 rc1 release candidate + - Direct3D 11 enabled by default on AMD and Intel GPUs. + - AES encryption support on macOS. + - Implementation of the task scheduler. + - Registry export support in the reg.exe tool. + - Progman DDE support. + - OLE data cache improvements. + - More event support in MSHTML. + - Relay debugging improvements. + - Various bug fixes. +- Updated winetricks +- disabled multibuild staging as the staging team did not provide 2.22 snapshot yet + +------------------------------------------------------------------- +Sat Nov 25 08:23:00 UTC 2017 - meissner@suse.com + +- Update to 2.22 development snapshot + - Source selection dialog for scanners. + - Improvements in ARM64 support. + - Float audio formats with more than 2 channels in XAudio. + - Fixes for DLL injection support. + - Input methods improvements. + - Various bug fixes. +- Updated winetricks + +------------------------------------------------------------------- +Mon Nov 13 16:23:51 UTC 2017 - jimmy@boombatower.com + +- switched to _multibuild packaging. include staging + and staging-nine variants. + +------------------------------------------------------------------- +Mon Nov 13 15:05:05 UTC 2017 - meissner@suse.com + +- recommend Mesa-GL1-32bit in baselibs, so we get opengl support. + (it is not directly required) + +------------------------------------------------------------------- +Sat Nov 11 14:56:58 UTC 2017 - aavindraa@gmail.com + +- Update to 2.21 development snapshot + - More metafile support in GdiPlus. + - Indirect draws support in Direct 3D. + - Calling convention fixes on ARM. + - Improved serial port detection on Linux. + - Services fixes on WoW64. + - Better DPI scaling in the Shell Explorer. + - Various bug fixes. +- Updated winetricks + +------------------------------------------------------------------- +Tue Oct 31 19:08:10 UTC 2017 - meissner@suse.com + +- Update to 2.20 development snapshot + - Improved event support in MSHTML. + - Preloader support on ARM64. + - Interpolation modes in Direct3D. + - Improved metafile support in GdiPlus. + - Initial version of Kerberos5 Authentication Package. + - OLE clipboard cache improvements. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Mon Oct 16 09:09:11 UTC 2017 - meissner@suse.com + +- Update to 2.19 development snapshot + - Support for 32-bit float audio on Android. + - Named pipes now fully handled by the Wine server. + - Support for a new Microsoft root certificate. + - More transform fixes in GdiPlus. + - Some heap allocation optimizations. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Sep 29 20:37:24 UTC 2017 - meissner@suse.com + +- Update to 2.18 development snapshot + - Radial gradients in Direct2D. + - Asynchronous message support in WebServices. + - Virtual memory write watches improvements. + - FreeType 2.8.1 compatibility fixes. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sat Sep 16 16:34:34 UTC 2017 - meissner@suse.com + +- Update to 2.17 development snapshot + - Better support for grayscale mode in DirectWrite. + - Per-application StartupWMClass in desktop files. + - Virtual memory compatibility improvements. + - Palette handling improvements in WindowsCodecs. + - Reply messages improvements in WebServices. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sun Sep 3 17:23:15 UTC 2017 - meissner@suse.com + +- Update to 2.16 development snapshot + - Support for pasting metafiles in RichEdit. + - Better support for grayscale PNG images. + - Support for safety features in library loading. + - Better handling of transforms in GdiPlus. + - Rendering improvements in DirectWrite. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sun Aug 20 08:00:13 UTC 2017 - meissner@suse.com + +- Update to 2.15 development snapshot + - Support for AES encryption. + - Improved Bezier support in Direct2D. + - Chunked transfer improvements in WinInet. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Aug 4 11:03:53 UTC 2017 - meissner@suse.com + +- Update to 2.14 development snapshot + - Mono engine updated with some bug fixes. + - C++ calling convention workarounds in the IDL compiler. + - Z-order support in the Android graphics driver. + - Scalable mouse cursors on macOS. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sat Jul 22 09:29:38 UTC 2017 - meissner@suse.com + +- Update to 2.13 development snapshot + - Unicode data updated to Unicode 10.0.0. + - Nicer looking default mouse cursors. + - Persistent connections support in WinHTTP. + - Message Framing protocol support in WebServices. + - Improved metafile support in GdiPlus. + - Debug registers support in x86-64 exception handling. + - Anti-aliasing improvements in DirectWrite. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sat Jul 8 09:46:14 UTC 2017 - meissner@suse.com + +- Update to 2.12 development snapshot + - Audio driver for Android. + - Some performance improvements with async I/O. + - More RegEdit file parser improvements. + - Beginnings for MSI user interface support. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Mon Jun 26 07:21:39 UTC 2017 - meissner@suse.com + +- Update to 2.11 development snapshot + - OpenGL support in the Android driver. + - Support for security labels. + - Relay debugging on ARM64. + - More dictionary support in WebServices. + - New registry file parser in RegEdit. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sat Jun 10 11:14:22 UTC 2017 - meissner@suse.com + +- Update to 2.10 development snapshot + - Initial version of the Android graphics driver. + - Dictionary support in WebServices. + - A number of Direct2D fixes. + - User interface improvements in RegEdit. + - OLE clipboard cache fixes. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sat Jun 3 07:50:23 UTC 2017 - meissner@suse.com + +- obsolete also the 32bit wine-mp3 package. (bsc#1042452) + +------------------------------------------------------------------- +Fri May 26 14:35:31 UTC 2017 - meissner@suse.com + +- Update to 2.9 development snapshot + - Direct3D command stream runs asynchronously. + - Better serial and parallel ports autodetection. + - Still more fixes for high DPI settings. + - System tray notifications on macOS. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Tue May 23 09:10:31 UTC 2017 - meissner@suse.com + +- obsolete the external wine-mp3 for distributions that have + mp3 support now. (bsc#1040190) + +------------------------------------------------------------------- +Mon May 15 11:16:10 UTC 2017 - meissner@suse.com + +- Update to 2.8 development snapshot + - Direct3D command stream runs asynchronously. + - Better serial and parallel ports autodetection. + - Still more fixes for high DPI settings. + - System tray notifications on macOS. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sat Apr 29 16:06:30 UTC 2017 - meissner@suse.com + +- Update to 2.7 development snapshot + - TCP and UDP connection support in WebServices. + - Various shader improvements for Direct3D 11. + - Improved support for high DPI settings. + - Partial reimplementation of the GLU library. + - Support for recent versions of OSMesa. + - Window management improvements on macOS. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Wed Apr 19 07:55:57 UTC 2017 - meissner@suse.com + +- Enable mp3 support (buildrequire mpg123-devel) + +------------------------------------------------------------------- +Fri Apr 14 10:50:04 UTC 2017 - meissner@suse.com + +- Update to 2.6 development snapshot + - Multi-threaded command stream in Direct3D. + - More Shader Model 5 instructions. + - More support for 3D textures. + - Better font transformations in DirectWrite. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Mar 31 19:34:18 UTC 2017 - meissner@suse.com + +- Update to 2.5 development snapshot + - Support for message-mode named pipes. + - Translation of version resources through po files. + - Transform feedback support in Direct3D. + - Scheduler classes in C++ runtime. + - Better scrolling in popup menus. + - More improvements to the XML reader. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Mar 17 21:33:29 UTC 2017 - meissner@suse.com + +- Update to 2.4 development snapshot + - Built-in implementation of cryptographic hashes. + - Mono engine updated with upstream fixes. + - More Direct3D command stream work. + - Simulated bold and italic in DirectWrite. + - Improvements to the XML reader. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Mon Mar 6 07:54:19 UTC 2017 - meissner@suse.com + +- export WIDL_TIME_OVERRIDE="0" for more reproducible builds + +------------------------------------------------------------------- +Fri Mar 3 21:14:23 UTC 2017 - meissner@suse.com + +- Update to 2.3 development snapshot + - Obsolete wineinstall script removed. + - More Direct3D command stream work. + - A few more Shader Model 5 instructions. + - Better underline rendering in DirectWrite. + - Improved ODBC support on 64-bit. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Feb 17 21:04:31 UTC 2017 - meissner@suse.com + +- Update to 2.2 development snapshot + - Windows version set to Windows 7 for new prefixes. + - More steps towards the Direct3D command stream. + - Still more Shader Model 5 instructions. + - Initial support for double-buffered theme painting. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sat Feb 4 20:57:03 UTC 2017 - meissner@suse.com + +- Update to 2.1 development snapshot + - Many fixes that were deferred during code freeze. + - More Shader Model 5 instructions. + - A number of improvements to MIME message handling. + - Line breaking improvements in DirectWrite. + - HID bus service now running by default. + - Direct2D rendering improvements. + - Various bug fixes. + - Source release tarballs now use xz compression. +- updated winetricks + +------------------------------------------------------------------- +Tue Jan 24 22:44:55 UTC 2017 - meissner@suse.com + +- Updated to 2.0 final release + +------------------------------------------------------------------- +Sat Jan 21 11:23:10 UTC 2017 - meissner@suse.com + +- Updated to 2.0-rc6 development snapshot + - Bug fixes only, we are in code freeze. +- updated winetricks + +------------------------------------------------------------------- +Fri Jan 13 22:31:41 UTC 2017 - meissner@suse.com + +- Updated to 2.0-rc5 development snapshot + - Bug fixes only, we are in code freeze. +- updated winetricks + +------------------------------------------------------------------- +Sat Jan 7 10:00:56 UTC 2017 - meissner@suse.com + +- Updated to 2.0-rc4 development snapshot + - Bug fixes only, we are in code freeze. +- updated winetricks + +------------------------------------------------------------------- +Fri Dec 23 20:01:53 UTC 2016 - meissner@suse.com + +- Updated to 2.0-rc3 development snapshot + - Bug fixes only, we are in code freeze. +- updated winetricks + +------------------------------------------------------------------- +Sat Dec 17 04:26:14 UTC 2016 - meissner@suse.com + +- Updated to 2.0-rc2 development snapshot + - Bug fixes only, we are in code freeze. +- updated winetricks + +------------------------------------------------------------------- +Fri Dec 9 21:21:02 UTC 2016 - meissner@suse.com + +- Updated to 2.0-rc1 development snapshot + - Bug fix update of the Mono engine. + - Support for IDN name resolution. + - Many more Shader Model 5 operations. + - Still more fixes in the regression tests. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Nov 25 20:26:36 UTC 2016 - meissner@suse.com + +- Updated to 1.9.24 development snapshot + - Support for unordered access views in Direct3D. + - Many fixes in the regression tests. + - Some more improvements in HID support. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Mon Nov 21 10:28:38 UTC 2016 - meissner@suse.com + +- downgrade requires of cabextract and unzip to recommends, so we can + use 32bit wine during build on reduced 32bit package sets. + +------------------------------------------------------------------- +Sat Nov 12 13:36:14 UTC 2016 - meissner@suse.com + +- Updated to 1.9.23 development snapshot + - HID bus support for macOS. + - Color font support in Direct2D. + - More color formats in Direct3D. + - Uninstallation fixes in MSI. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sun Oct 30 18:31:45 UTC 2016 - meissner@suse.com + +- Updated to 1.9.22 development snapshot + - macOS clipboard support adapted to the new design. + - Initial implementation of bitmap rendering in Direct2D. + - More WebServices implementation. + - A few more steps towards HID support. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Tue Oct 18 21:54:12 UTC 2016 - meissner@suse.com + +- Updated to 1.9.21 development snapshot + - Initial version of the HID minidriver. + - Support for lists in the RichEdit control. + - System tray improvements. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Mon Oct 3 16:57:24 UTC 2016 - meissner@suse.com + +- Updated to 1.9.20 development snapshot + - Reimplementation of the clipboard API. + - Message handling in WebServices. + - Many more API Set libraries. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Sep 16 19:47:25 UTC 2016 - meissner@suse.com + +- Updated to 1.9.19 development snapshot + - Initial version of a udev bus driver for HID. + - Various improvements in joystick support. + - Initial implementation of DC rendering in Direct2D. + - Improved metafile support in GDI+. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sun Sep 4 11:28:12 UTC 2016 - meissner@suse.com + +- Updated to 1.9.18 development snapshot + - Support for multiple kernel drivers in a single process. + - More WebServices reader support. + - Various improvements in joystick support. + - Some more work towards the Direct3D command stream. + - GDI performance improvements. + - Improved IME window handling. + - Compatibility fixes in the clipboard support. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Aug 19 21:43:06 UTC 2016 - meissner@suse.com + +- Updated to 1.9.17 development snapshot + - Better 64-bit binary compatibility on macOS. + - Performance improvements in JavaScript. + - More progress towards the Direct3D command stream. + - More shader instructions in Direct3D. + - Performance improvements in GDI. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sat Aug 6 09:38:24 UTC 2016 - meissner@suse.com + +- Updated to 1.9.16 development snapshot + - Better 64-bit binary compatibility on macOS. + - Performance improvements in JavaScript. + - More progress towards the Direct3D command stream. + - More shader instructions in Direct3D. + - Performance improvements in GDI. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sat Jul 23 19:31:42 UTC 2016 - meissner@suse.com + +- Updated to 1.9.15 development snapshot + - More shader instructions in Direct3D. + - Performance improvements in GDI. + - Better multi-joystick support on macOS. + - Active Scripting improvements. + - Additional stream support in the C++ runtime. + - Various bug fixes. +- Updated to 1.9.14 development snapshot + - More Shader Model 5 support in Direct3D. + - Some more write support in WebServices. + - Performance improvements in GDI. + - Some more progress towards the Direct3D command stream. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Tue Jun 28 19:42:07 UTC 2016 - jengelh@inai.de + +- Resolve rpmlint warnings: summary-not-capitalized, + spurious-executable-perm, devel-package-with-non-devel-group. +- Rework description not to talk of the program as an emulator. + Use path-invariant download URLs. + +------------------------------------------------------------------- +Fri Jun 24 13:42:30 UTC 2016 - meissner@suse.com + +- Updated to 1.9.13 development snapshot + - New version of the Gecko engine based on Firefox 47. + - More Shader Model 5 support in Direct3D. + - Unicode data updated to Unicode 9.0.0. + - Improvements to GDI paths and metafiles. + - More progress towards the Direct3D command stream. + - Joystick support improvements on Mac OS X. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Jun 10 14:18:00 UTC 2016 - meissner@suse.com + +- Updated to 1.9.12 development snapshot + - Bug fix update of the Mono engine. + - Initial version of a taskbar in desktop mode. + - Fixes for right-to-left languages in Uniscribe. + - More Shader Model 4 support in Direct3D. + - Better metafile support in RichEdit. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri May 27 14:58:43 UTC 2016 - meissner@suse.com + +- Updated to 1.9.11 development snapshot + - Better support for long URLs in WinInet. + - Various Direct3D 11 improvements. + - Down-mixing support in DirectSound. + - Some cosmetic improvements in desktop mode. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Tue May 17 06:09:59 UTC 2016 - meissner@suse.com + +- Updated to 1.9.10 development snapshot + - High resolution ("Retina") rendering option on Mac OS X. + - More compatible directory enumeration. + - A number of C++ runtime fixes. + - Video output improvements. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sat Apr 30 08:13:02 UTC 2016 - meissner@suse.com + +- Updated to 1.9.9 development snapshot + - More work towards the WineD3D command stream. + - Service proxies in WebServices. + - Query support in the builtin reg.exe utility. + - Improved support for long URLs in WinInet. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Apr 15 15:05:02 UTC 2016 - meissner@suse.com + +- Updated to 1.9.8 development snapshot + - More work towards the WineD3D command stream. + - Bug fix update of the Mono engine. + - More WebServices reader support. + - Still more Shader Model 5 support. + - Support for gradients in metafiles. + - Improved table formatting in WinHelp. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Apr 1 17:24:29 UTC 2016 - meissner@suse.com + +- Updated to 1.9.7 development snapshot + - More work towards the WineD3D command stream. + - More support for Shader Model 5 shaders. + - C++ exception handling on x86-64. + - Support for Windows-style static import libraries. + - Performance fixes in the XML writer. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Mar 18 14:24:51 UTC 2016 - meissner@suse.com + +- Updated to 1.9.6 development snapshot + - Better video card detection when using Mesa. + - Support for Shader Model 5 shaders. + - C++ exception handling improvements. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Mar 4 16:41:56 UTC 2016 - meissner@suse.com + +- Updated to 1.9.5 development snapshot + - New version of the Mono engine, with 64-bit support. + - Beginnings of the WineD3D command stream. + - Support for effect states in Direct3DX. + - Drag & drop improvements. + - Various bug fixes. +- updated winetricks +- wine.keyring: alexandre switched his gpg key + +------------------------------------------------------------------- +Fri Feb 19 16:27:50 UTC 2016 - meissner@suse.com + +- Updated to 1.9.4 development snapshot + - Support for color glyphs and font fallbacks in DirectWrite. + - Improvements to the WebServices reader. + - Support for more formats in Direct3D 11. + - Simplified syntax and clean up of tests marked todo. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Feb 5 14:28:51 UTC 2016 - meissner@suse.com + +- Updated to 1.9.3 development snapshot + - New version of the Gecko engine based on Firefox 44. + - JSON support in JavaScript. + - Improved line breaking in DirectWrite. + - Some more write support in WebServices. + - Still more Shader Model 4 instructions. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Jan 22 14:54:12 UTC 2016 - meissner@suse.com + +- Updated to 1.9.2 development snapshot + - GStreamer 1.0 support. + - Support for SHA hashes in BCrypt. + - Synthesizing bold glyphs also for bitmap fonts. + - Underlines support in DirectWrite. + - Still more Shader Model 4 instructions. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Tue Jan 12 16:08:11 UTC 2016 - i@marguerite.su + +- make sure wine desktop files installed under correct categories + * currently they land in "unspecific category" + * "Emulator" can only be used after "System" or "Game" according + to freedesktop specification + * "Wine" itself is not a valid category + * "Documentation" doesn't fit wine related stuff + +------------------------------------------------------------------- +Sat Jan 9 10:22:46 UTC 2016 - meissner@suse.com + +- Updated to 1.9.1 development snapshot + - A few more deferred fixes. + - Support for debug registers on x86-64. + - More Shader Model 4 instructions. + - Support for the Mingw ARM toolchain. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Dec 25 18:20:27 UTC 2015 - meissner@suse.com + +- Updated to 1.9.0 development snapshot + - A number of fixes that were deferred during code freeze. + - WSAPoll implementation. + - Standard font dialog fixes. + - X11 drag&drop improvements. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sat Dec 19 16:13:19 UTC 2015 - meissner@suse.com + +- Updated to the 1.8 release + This release represents 17 months of development effort and around + 13,000 individual changes. The main highlights are the implementation + of DirectWrite and Direct2D, and the new Pulse Audio driver. + +------------------------------------------------------------------- +Sun Dec 13 12:30:16 UTC 2015 - meissner@suse.com + +- Updated to 1.8-rc4 codefreeze snapshot + - bugfixes only +- winetricks updated + +------------------------------------------------------------------- +Fri Dec 4 16:05:53 UTC 2015 - meissner@suse.com + +- Updated to 1.8-rc3 codefreeze snapshot + - bugfixes only +- winetricks updated + +------------------------------------------------------------------- +Fri Nov 27 14:26:22 UTC 2015 - meissner@suse.com + +- Updated to 1.8-rc2 codefreeze snapshot + - bugfixes only +- winetricks updated + +------------------------------------------------------------------- +Fri Nov 20 13:52:33 UTC 2015 - meissner@suse.com + +- Updated to 1.8-rc1 codefreeze snapshot + - bugfixes only +- winetricks updated + +------------------------------------------------------------------- +Fri Nov 13 14:50:20 UTC 2015 - meissner@suse.com + +- Updated to 1.7.55 development snapshot + - Pulse audio driver + - Various fixes for Microsoft Office 2013 support + - Some more implementation of the Web Services DLL + - More fixes for the latest C runtime version + - Improvements to the Makefile generation + - Various bug fixes +- buildrequire libpulse-devel for pulseaudio support +- updated winetricks + +------------------------------------------------------------------- +Fri Oct 30 13:46:11 UTC 2015 - meissner@suse.com + +- Updated to 1.7.54 development snapshot + - Implementation of the TransmitFile function. + - More implementation of the Web Services DLL. + - Improved video decoding. + - Alternative for the deprecated prelink tool. + - Major Turkish translation update. + - Various bug fixes. +- wine-relocate-base.patch: is upstream +- winetricks: updated + +------------------------------------------------------------------- +Fri Oct 23 09:25:26 UTC 2015 - meissner@suse.com + +- gcc5 is now building wine correctly in openSUSE Factory, + switch to it. + +------------------------------------------------------------------- +Sat Oct 17 18:13:42 UTC 2015 - meissner@suse.com + +- remove prelink build dependency +- wine-relocate-base.patch: Use the -Ttext-segment linker option to + specify the text segment start. + +------------------------------------------------------------------- +Fri Oct 16 14:24:25 UTC 2015 - meissner@suse.com + +- Updated to 1.7.53 development snapshot + - Support for the various versions of XAudio. + - More implementation of the Web Services DLL. + - Improved OLE object embedding. + - Various code cleanups in Direct3D. + - New MAINTAINERS file and Signed-off-by requirement to + improve the patch review process. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Oct 2 14:37:06 UTC 2015 - meissner@suse.com + +- Updated to 1.7.52 development snapshot + - Unicode data updated to Unicode 8.0.0. + - Some implementation of the Web Services DLL. + - More Direct3D 11 interfaces. + - A few more functions in the C++ runtime. + - Output standard glyph names in the PostScript driver. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Sep 4 14:29:47 UTC 2015 - meissner@suse.com + +- Updated to 1.7.51 development snapshot + - XAudio2 implementation using OpenAL Soft. + - Support for the new Universal C Runtime DLL. + - Dropdown menu support in the standard Open Dialog. + - Grayscale rendering mode in DirectWrite. + - Various bug fixes. +- winetricks helper script updated + +------------------------------------------------------------------- +Mon Aug 31 15:27:39 UTC 2015 - meissner@suse.com + +- have -devel require gcc48 too, as winegcc directly gets it. bsc#943841 + +------------------------------------------------------------------- +Mon Aug 24 09:47:12 UTC 2015 - meissner@suse.com + +- Updated to 1.7.50 development snapshot + - New version of the Gecko engine based on Firefox 40. + - First steps of the Direct3D 11 implementation. + - Better font matching in DirectWrite. + - Support for OpenMP on ARM platforms. + - Various bug fixes. +- updated winetricks +- removed susepatches.patch (upstreamed) + +------------------------------------------------------------------- +Thu Aug 13 06:21:54 UTC 2015 - meissner@suse.com + +- susepatches.patch: fix ms word + +------------------------------------------------------------------- +Sat Aug 8 10:57:45 UTC 2015 - meissner@suse.com + +- Updated to 1.7.49 development snapshot + - DirectWrite is now good enough for rendering text in Steam. + - A number of Direct2D improvements. + - Some more OpenMP functions. + - Support for namespaces in the IDL compiler. + - Various bug fixes. +- winetricks update + +------------------------------------------------------------------- +Wed Jul 29 16:27:02 UTC 2015 - meissner@suse.com + +- Updated to 1.7.48 development snapshot + - Fleshed out OpenMP implementation. + - I/O stream support in the MSVCIRT C++ runtime. + - Support for pixel snapping in DirectWrite. + - More support for OpenGL core contexts. + - Various bug fixes. +- winetricks update + +------------------------------------------------------------------- +Fri Jul 10 13:58:37 UTC 2015 - meissner@suse.com + +- Updated to 1.7.47 development snapshot + - Text drawing in Direct2D. + - Support for the new thread pool API. + - Toolbar state saving. + - Beginnings of an implementation for proper HID support. + - Support for file objects in device drivers. + - Various bug fixes. +- winetricks update + +------------------------------------------------------------------- +Tue Jul 7 09:55:22 UTC 2015 - meissner@suse.com + +- use gcc-4.8 for building, as gcc5 miscompiles wine currently. + +------------------------------------------------------------------- +Fri Jun 26 12:18:00 UTC 2015 - meissner@suse.com + +- Updated to 1.7.46 development snapshot + - Improvements in the BITS file transfer service. + - Still more progress on DirectWrite implementation. + - Support for shared user data on 64-bit. + - Various C++ runtime improvements. + - Some more support for the 64-bit ARM platform. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Jun 13 10:24:09 UTC 2015 - meissner@suse.com + +- susepatches.patch: fix build on x86_64 + +------------------------------------------------------------------- +Fri Jun 12 13:45:03 UTC 2015 - meissner@suse.com + +- Updated to 1.7.45 development snapshot + - Better debugging support on 64-bit Mac OS X. + - Some more progress on DirectWrite implementation. + - A number of RichEdit control fixes. + - Beginning implementation of the old MSVCIRT C++ runtime. + - Various bug fixes. + +------------------------------------------------------------------- +Sun Jun 7 10:17:40 UTC 2015 - meissner@suse.com + +- buildrequire new dependency libunwind-devel. + +------------------------------------------------------------------- +Sun May 31 14:48:25 UTC 2015 - hillwood@opensuse.org + +- Updated to 1.7.44 development snapshot + - More support for the COM interfaces of the RichEdit control. + - Initial version of a SmartTee filter. + - Some more support for the ARM64 platform. + - Support for the null device kernel object. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri May 15 14:39:56 UTC 2015 - meissner@suse.com + +- Updated to 1.7.43 development snapshot + - Improved support for Shell Browser windows. + - Some more API Sets libraries. + - Read/write operations support with built-in devices. + - Major Catalan translation update. + - Support for WoW64 mode on ARM64. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri May 1 13:15:59 UTC 2015 - meissner@suse.com + +- Updated to 1.7.42 development snapshot + - Support for dynamic timezone information. + - Initial desktop shell window support. + - Some more Direct2D support. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Apr 17 14:06:38 UTC 2015 - meissner@suse.com + +- Updated to 1.7.41 development snapshot + - More Known Folders supported in the shell. + - Some more support for kernel job objects. + - More MSI patches improvements. + - Some theming fixes. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sun Apr 5 17:53:17 UTC 2015 - meissner@suse.com + +- Updated to 1.7.40 development snapshot + - Support for kernel job objects. + - Various fixes to the ListView control. + - Better support for OOB data in Windows Sockets. + - Support for DIB images in the OLE data cache. + - Improved support for MSI patches. + - Some fixes for ACL file permissions. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Mar 27 10:22:34 UTC 2015 - meissner@suse.com + +- switch from gstream 010 to gstreamer-plugins-base-devel (current) + bsc#924632 + +------------------------------------------------------------------- +Tue Mar 24 14:37:30 UTC 2015 - meissner@suse.com + +- updated winetricks script to 20150316, they moved to github: + https://github.com/Winetricks/winetricks + +------------------------------------------------------------------- +Fri Mar 20 13:54:06 UTC 2015 - meissner@suse.com + +- Updated to 1.7.39 development snapshot + - WinMM joystick support on Mac OS X. + - Kerning support in DirectWrite. + - Support for DirectX Media Objects filters. + - Better support for animated GIFs in GdiPlus. + - Improved support for Known Folders in Shell32. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Mar 6 16:38:20 UTC 2015 - meissner@suse.com + +- Updated to 1.7.38 development snapshot + - New version of the Gecko engine based on Firefox 36. + - Support for themed scrollbars. + - Updated version of the Mono engine. + - More compatible RPC interface for service control. + - Support for X Drag & Drop version 5. + - Threading fixes in IME support. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Feb 20 15:20:31 UTC 2015 - meissner@suse.com + +- Updated to 1.7.37 development snapshot + - Interface change notifications. + - Support for the UTF-7 encoding. + - A number of graphical fixes for themed controls. + - Wininet now implemented on top of Win32 sockets. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Feb 7 08:27:39 UTC 2015 - meissner@suse.com + +- Updated to 1.7.36 development snapshot + - Some preliminary 64-bit support for Mac OS X. + - Support for configuring speakers in Winecfg. + - Improved support for Mac OS X Trash folder. + - Support for typographic features in DirectWrite. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Jan 23 20:29:32 UTC 2015 - meissner@suse.com + +- Updated to 1.7.35 development snapshot + - Beginnings of support for OpenGL core contexts. + - Initial support for glyph placement in DirectWrite. + - Some more WBEM objects. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Jan 9 20:03:00 UTC 2015 - meissner@suse.com + +- Updated to 1.7.34 development snapshot + - Support for surround sound in DirectSound. + - Better text run support in DirectWrite. + - Many HTML engine fixes. + - More support for WBEM objects. + - A few more C/C++ runtime functions. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Dec 12 20:11:04 UTC 2014 - meissner@suse.com + +- Updated to 1.7.33 development snapshot + - Support for copy/paste commands in MSHTML. + - Some more font support in DirectWrite. + - Better handling for loss of focus in Direct3D windows. + - Several more API Sets DLLs. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Nov 28 20:42:30 UTC 2014 - meissner@suse.com + +- Updated to 1.7.32 development snapshot + - New version of the Mono engine. + - A few more functions implemented in MSHTML. + - Improved support for restoring display mode. + - Font metrics improvements in DirectWrite. + - Various bug fixes. +- updated winetricks to current version + +------------------------------------------------------------------- +Sun Nov 16 07:57:54 UTC 2014 - meissner@suse.com + +- remove gpg-offline usage as its checked by the source services + +------------------------------------------------------------------- +Fri Nov 14 13:37:19 UTC 2014 - meissner@suse.com + +- Updated to 1.7.31 development snapshot + - New version of the Gecko engine based on Firefox 34. + - Support for the Visual Studio 2013 version of the C/C++ runtimes. + - More font metrics support in DirectWrite. + - Some more Direct2D work. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Nov 1 07:50:51 UTC 2014 - meissner@suse.com + +- Updated to 1.7.30 development snapshot + - Support for shaping and BiDi mirroring in DirectWrite. + - Some page fault handling fixes. + - A few more C runtime functions. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sun Oct 19 20:36:00 UTC 2014 - Led + +- fix bashisms in wisotool script + +------------------------------------------------------------------- +Fri Oct 17 12:06:51 UTC 2014 - meissner@suse.com + +- Updated to 1.7.29 development snapshot + - Support for shaping and BiDi mirroring in DirectWrite. + - Some page fault handling fixes. + - A few more C runtime functions. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Oct 3 21:18:44 UTC 2014 - meissner@suse.com + +- Updated to 1.7.28 development snapshot + - Support for conditional compilation in JavaScript. + - Bidirectional text support in DirectWrite. + - Stubs for DirectPlay Voice support. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Sep 19 20:10:25 UTC 2014 - meissner@suse.com + +- Updated to 1.7.27 development snapshot + - Some more work on Direct2D support. + - Various improvements to RichEdit interfaces. + - Initial support for ICMP version 6. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Sep 6 06:50:08 UTC 2014 - meissner@suse.com + +- Updated to 1.7.26 development snapshot + - Still more DirectWrite functions. + - Improvements to the common File Dialog. + - A number of C runtime improvements. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Aug 22 19:01:09 UTC 2014 - meissner@suse.com + +- Updated to 1.7.25 development snapshot + - Implementation of the packet capture library. + - A few more DirectWrite functions. + - Improvements in HTML table support. + - More VBScript math functions. + - Various bug fixes. +- buildrequire libpcap-devel for wpcap.dll + +------------------------------------------------------------------- +Mon Aug 11 05:36:04 UTC 2014 - meissner@suse.com + +- Updated to 1.7.24 development snapshot + - Beginning of some DirectWrite classes implementation. + - Initial wrapper dll for the packet capture library. + - Some crypto improvements. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sat Jul 26 08:13:06 UTC 2014 - meissner@suse.com + +- Updated to 1.7.23 development snapshot + - Better support for files drag & drop. + - Improvements to the HTTP cookie management. + - Initial support for 64-bit Android builds. + - Fixes to crypto certificates management. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sun Jul 13 21:06:42 UTC 2014 - meissner@suse.com + +- Updated to 1.7.22 development snapshot + - Support for Unicode bracketing pairs. + - Improved Internet cookie support. + - OS X CoreAudio driver uses AUHAL instead of AudioQueue. + - Initial support for geographical information. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Jun 27 21:36:27 UTC 2014 - meissner@suse.com + +- Updated to 1.7.21 development snapshot + - Support for critical sections in the C runtime. + - Unicode data updated to Unicode 7.0. + - Support for interlaced PNG encoding. + - Initial stub for the Packager library. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Jun 13 22:49:37 UTC 2014 - meissner@suse.com + +- Updated to 1.7.20 development snapshot + - X11 drag & drop fixes. + - A few more C/C++ runtime functions. + - Fixes for various memory issues found by Valgrind. + - Some OLE storage fixes. + - Various bug fixes. +- winetricks updated + +------------------------------------------------------------------- +Mon May 19 11:54:30 UTC 2014 - meissner@suse.com + +- Updated to 1.7.19 development snapshot + - New JSProxy DLL for automatic proxy configuration. + - More OLE Accessible Object support. + - Improvements to the XML writer. + - Fixes for various memory issues found by Valgrind. + - Initial headers for Direct2D support. + - Various bug fixes. +- winetricks updated + +------------------------------------------------------------------- +Fri May 2 18:39:29 UTC 2014 - meissner@suse.com + +- Updated to 1.7.18 development snapshot + - Improved OLE Accessible Object support. + - Window sizing improvements in the Mac driver. + - Fixes for various memory issues found by Valgrind. + - A few more MSHTML functions. + - Some DirectDraw cleanups. + - Various bug fixes. +- winetricks updated + +------------------------------------------------------------------- +Fri Apr 18 19:08:23 UTC 2014 - meissner@suse.com + +- Updated to 1.7.17 development snapshot + - More implementations for the Task Scheduler. + - C runtime made more compatible by sharing source files. + - Fixes in the Mac OS X joystick support. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Apr 4 21:15:06 UTC 2014 - meissner@suse.com + +- Updated to 1.7.16 development snapshot + - More regression test fixes. + - String arrays better supported in the IDL compiler. + - Initial stubs for DirectX Video Acceleration. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Mar 21 22:56:05 UTC 2014 - meissner@suse.com + +- Updated to 1.7.15 development snapshot + - New Task Scheduler service. + - Many regression test fixes. + - Support for exception unwinding in VBScript. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Mar 7 21:41:41 UTC 2014 - meissner@suse.com + +- Updated to 1.7.14 development snapshot + - More Task Scheduler support. + - Improvements for AVI encoding support. + - More VisualBasic interfaces in MSXML. + - Support for deflate content encoding in Wininet. + - Some fixes for monochrome printers. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Feb 22 08:43:13 UTC 2014 - meissner@suse.com + +- Updated to 1.7.13 development snapshot + - More Task Scheduler support. + - A few more Direct3D 10 interfaces. + - More Windows Media Player stubs. + - ARM code generation improvements. + - Better memory size reporting on Mac OS X. + - Various bug fixes. +- updated winetricks, added manpage + +------------------------------------------------------------------- +Fri Feb 7 21:29:14 UTC 2014 - meissner@suse.com + +- Updated to 1.7.12 development snapshot + - Initial support for Window Media Player interfaces. + - Some more Task Scheduler support. + - Various C++ runtime fixes. + - More dlls with ugly names for Windows 8 API set support. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Jan 24 08:15:18 UTC 2014 - meissner@suse.com + +- require p11-kit-32bit in -32bit package. + +------------------------------------------------------------------- +Fri Jan 17 20:16:01 UTC 2014 - meissner@suse.com + +- Updated to 1.7.11 development snapshot + - Uniscribe support in the RichEdit control. + - Support for condition variables and Slim Reader/Writer locks. + - More D3D command stream preparation work. + - Optional Start Menu in desktop mode. + - Improved support for vertical fonts metrics. + - Various bug fixes. + +------------------------------------------------------------------- +Tue Jan 7 08:09:39 UTC 2014 - meissner@suse.com + +- recommend alsa-plugins-pulse and alsa-plugins for the x86 -32bit + package, otherwise there would be no sound. + bnc#857621 + +------------------------------------------------------------------- +Sat Jan 4 09:56:25 UTC 2014 - meissner@suse.com + +- Updated to 1.7.10 development snapshot + - Window maximization in the Mac driver. + - AVI compressor implementation. + - Thread local storage support in dynamically loaded libraries. + - Beginnings of a Task Scheduler implementation. + - Extended IPX protocol support. + - Various bug fixes. +- require samba-winbind for the ntlm_auth helper binary + bnc#857302 + +------------------------------------------------------------------- +Fri Dec 20 19:32:51 UTC 2013 - meissner@suse.com + +- Updated to 1.7.9 development snapshot + - Improved window moving/resizing in the Mac driver. + - Some DirectDraw palette fixes. + - Reduced code duplication between C++ runtime versions. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Dec 7 10:09:23 UTC 2013 - meissner@suse.com + +- Updated to 1.7.8 development snapshot + - Updated version of the Mono package. + - Improvements in the BITS service implementation. + - Better data tables for Japanese vertical fonts support. + - Improved backtraces on recent Mac OS X versions. + - Various bug fixes. + +------------------------------------------------------------------- +Sun Nov 24 22:36:04 UTC 2013 - meissner@suse.com + +- Updated to 1.7.7 development snapshot + - Support for configuring remote shares using Samba's NetAPI library. + - Multiple keyboard layouts support in the Mac driver. + - Improved embedding support through XEMBED. + - Support for arrays in VBScript. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Nov 8 19:17:15 UTC 2013 - meissner@suse.com + +- Updated to 1.7.6 development snapshot + - Rewrite of the BiDi algorithm for full Unicode 6.3 support. + - Support for Video Mixing Renderer version 7. + - Better handling of window resizes in the Mac driver. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Oct 25 18:01:13 UTC 2013 - meissner@suse.com + +- Updated to 1.7.5 development snapshot + - Support for registration-free COM using activation contexts. + - Improved support for simulated bold fonts. + - Unicode data updated to Unicode 6.3. + - Better support for typelib registration on 64-bit. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Oct 11 17:37:38 UTC 2013 - meissner@suse.com + +- Updated to 1.7.4 development snapshot + - Support for Cocoa-style full-screen mode in the Mac driver. + - More preparation work for the Direct3D command stream. + - A number of Winsock improvements. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Sep 27 20:17:32 UTC 2013 - meissner@suse.com + +- Updated to 1.7.3 development snapshot + - New version of the Gecko engine based on Firefox 24. + - Preparation work for the Direct3D command stream. + - Window management fixes in the Mac driver. + - Support for IPHLPAPI functions on Android. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Sep 27 15:46:39 UTC 2013 - meissner@suse.com + +- split off a wine-msi.desktop for installing MSI packages. + bnc#695105 + +------------------------------------------------------------------- +Wed Sep 18 21:42:31 UTC 2013 - meissner@suse.com + +- Updated to 1.7.2 development snapshot + - Right-to-left text layout improvements. + - NTLM and Negotiate authentication for RPC over HTTP. + - More glyphs in the built-in Wingdings font. + - Better system tray support in the Mac driver. + - Activation context improvements. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Aug 31 08:43:28 UTC 2013 - meissner@suse.com + +- Updated to 1.7.1 development snapshot + - Support for keyed event objects. + - Support for the "init once" synchronization mechanism. + - Activation context support for DLLs, typelibs, and COM classes. + - Support for loading 32-bit typelibs on 64-bit. + - Various Mac driver fixes. + - Some fixes for serial port devices. + - Various bug fixes. + +------------------------------------------------------------------- +Tue Aug 6 15:44:29 UTC 2013 - meissner@suse.com + +- Updated to 1.7.0 development release + - Support for vertical text in the Postscript driver. + - Version 2 of liblcms used now instead of version 1. + - Unicode data updated to Unicode 6.2.0. + - Hyperlink controls supported in installers. + - Improved support for XML attributes. + - Various bug fixes. +- buildrequire liblcms2-devel now instead of liblcms-devel + +------------------------------------------------------------------- +Tue Jul 30 06:22:29 UTC 2013 - meissner@suse.com + +- enable armv7l + +------------------------------------------------------------------- +Fri Jul 19 05:36:25 UTC 2013 - meissner@suse.com + +- Updated to 1.6 Release. + + This release represents 16 months of development effort and around + 10,000 individual changes. The main highlights are the new Mac driver, + the full support for window transparency, and the new Mono package for + .NET applications support. + + It also contains a lot of improvements across the board, as well as + support for many new applications and games. See the release notes + for a summary of the major changes. + +- winetricks helper script updated + +------------------------------------------------------------------- +Fri Jun 7 20:46:09 UTC 2013 - meissner@suse.com + +- updated to 1.6rc1 beta snapshot. + - New implementation of the typelib creation support. + - GLSL-based support for fixed function vertex shaders. + - Support for desktop launchers in virtual desktop mode. + - Fixes for Japanese vertical text. + - New Croatian translation. + - Various bug fixes. +- more 1.6rcs with just bugfixes + +------------------------------------------------------------------- +Fri May 24 19:19:20 UTC 2013 - meissner@suse.com + +- Updated to 1.5.31 development snapshot. + - New version of the Gecko engine based on Firefox 21. + - Joystick force feedback support on Mac OS X. + - Window management fixes in the Mac driver. + - Various bug fixes. + +------------------------------------------------------------------- +Fri May 10 22:34:33 UTC 2013 - meissner@suse.com + +- Updated to 1.5.30 development snapshot. + - Mouse capture support in the Mac driver. + - NTLM and Negotiate authentication in WinHTTP. + - Support for proxy bypass in WinInet. + - Various bug fixes. +- susepatches.patch: Fixed a build issue. + +------------------------------------------------------------------- +Sun Apr 28 10:48:07 UTC 2013 - meissner@suse.com + +- Updated to 1.5.29 development snapshot. + - Input method support in the Mac driver. + - Support for TLS 1.1 and 1.2 connections on Mac OS X. + - JavaScript performance improvements. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Apr 12 18:59:48 UTC 2013 - meissner@suse.com + +- Updated to 1.5.28 development snapshot. + - GnuTLS used for all secure connections, OpenSSL is no longer needed. + - Mac driver enabled by default. + - Built-in FixedSys fonts. + - New icon for the joystick control panel. + - Postscript driver improvements. + - Various bug fixes. + +- Updated to 1.5.27 development snapshot + - System tray support in the Mac driver. + - Various C runtime improvements. + - Large icons for built-in applications. + - Various bug fixes. + +------------------------------------------------------------------- +Tue Apr 2 09:42:34 UTC 2013 - meissner@suse.com + +- Updated to 1.5.26 development snapshot + - System tray support in the Mac driver. + - Various C runtime improvements. + - Large icons for built-in applications. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Mar 1 21:05:58 UTC 2013 - meissner@suse.com + +- Updated to 1.5.25 development snapshot + - Proper cursor support in the Mac driver. + - Fixes for right-to-left support in RichEdit. + - Initial version of a Wingdings font. + - Various bug fixes. +- enabled gpg verification + +------------------------------------------------------------------- +Fri Feb 15 20:47:07 UTC 2013 - meissner@suse.com + +- Updated to 1.5.24 development snapshot + - Keyboard and mouse wheel support in the Mac driver. + - Regular expression support in VB Script. + - Many RichEdit code cleanups. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Feb 1 08:47:27 UTC 2013 - meissner@suse.com + +- Updated to 1.5.23 development snapshot + - HTTPS support no longer dependent on OpenSSL. + - Support for event handling in the Mac driver. + - A functional Netstat built-in application. + - A bunch of C++ runtime math functions. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Jan 18 20:58:27 UTC 2013 - meissner@suse.com + +- Updated to 1.5.22 development snapshot + - New version of the Gecko engine. + - Beginnings of the Mac graphics driver. + - Support for ARM64 platforms. + - Fixes for RTL text in Uniscribe. + - Various bug fixes. +- require new wine-gecko version > 1.9 + +------------------------------------------------------------------- +Sun Jan 6 20:28:23 UTC 2013 - meissner@suse.com + +- Updated to 1.5.21 development snapshot + - Beginnings of a netstat built-in program. + - Support for selecting resolution in the PostScript driver. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Dec 22 14:00:09 UTC 2012 - meissner@suse.com + +- Updated to 1.5.20 development snapshot + - A bunch of dlls with ugly names for API sets support. + - More ATL functions implemented. + - Still more C++ runtime functions. + - Several text rendering fixes. + - PostScript driver improvements. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Dec 8 17:48:35 UTC 2012 - meissner@suse.com + +- Updated to 1.5.19 development snapshot. + - Performance improvements in the DIB engine. + - More fleshed out XML-lite implementation. + - Some more C++ runtime functions. + - Various bug fixes. + +------------------------------------------------------------------- +Mon Nov 26 21:03:26 UTC 2012 - jengelh@inai.de + +- Parallel build with %_smp_mflags + +------------------------------------------------------------------- +Fri Nov 23 21:56:07 UTC 2012 - meissner@suse.com + +- Updated to 1.5.18 development snapshot. + - Various Windows Codecs improvements. + - Fixes for OLE database support. + - Improvements to system parameters management. + - Some fixes to the built-in Web browser. + - Fixes for XML support. + - Various bug fixes. + +------------------------------------------------------------------- +Sun Nov 11 19:27:22 UTC 2012 - meissner@suse.com + +- Updated to 1.5.17 development snapshot. + - Sub-pixel font anti-aliasing in the DIB engine. + - Support for automatic installation of ActiveX controls. + - Automatic fallback to TLS 1.0 for secure connections. + - Beginnings of the DirectWrite text analyzer. + - Better handling of font outlines in OpenGL. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Oct 26 23:08:03 UTC 2012 - meissner@suse.com + +- Updated to 1.5.16 development snapshot + - New version of the Mono package. + - Many improvements to the CMD command-line parser. + - More stream classes in the C++ runtime. + - Support for managing services in WMI. + - Improved CPU detection. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Oct 12 18:48:04 UTC 2012 - meissner@suse.com + +- Updated to 1.5.15 development snapshot + - Full support for layered windows. + - New version of the Gecko engine based on Firefox 16. + - Support for broadcast sockets used by networked games. + - Downloaded add-ons installers are now cached. + - Support for persistent Internet cookies. + - String optimizations in JavaScript. + - Various bug fixes. +- require wine-gecko >= 1.8 + +------------------------------------------------------------------- +Fri Sep 28 21:25:04 UTC 2012 - meissner@suse.com + +- Updated to 1.5.14 development snapshot + - Much better behavior of the URL cache. + - Improved GIF image support. + - More parser features in the shader compiler. + - Optimizations in JavaScript. + - Various bug fixes. +- updated winetricks to 20120912 + +------------------------------------------------------------------- +Fri Sep 14 22:29:43 UTC 2012 - meissner@suse.com + +- Updated to 1.5.13 development snapshot + - Client-side window rendering using the DIB engine. + - Raw input support for keyboard and mouse. + - Support for transparent window areas using color keying. + - Proper C++ RTTI support on 64-bit. + - Implementation of logical processor information. + - Support for fonts with localized names. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Aug 31 18:59:58 UTC 2012 - meissner@suse.com + +- Updated to 1.5.12 development snapshot + - Support for disabling individual joysticks. + - Better support for D3DX9 constant tables. + - Some XRandR improvements. + - Various bug fixes. + +------------------------------------------------------------------- +Tue Aug 21 11:02:45 UTC 2012 - meissner@suse.com + +- updated winetricks + +------------------------------------------------------------------- +Mon Aug 20 11:27:40 UTC 2012 - dmueller@suse.com + +- package bin/wine on %arm +- prelink is only needed for %ix86 and x86_64 (win32 and win64) + (not yet for ARM) + +------------------------------------------------------------------- +Fri Aug 17 19:33:11 UTC 2012 - meissner@suse.com + +- Updated to 1.5.11 development snapshot + - Multi-channel support in the ALSA driver. + - Removal of the big X11 lock. + - Support for pair positioning adjustments in Uniscribe. + - More I/O stream implementations in the C++ runtime. + - Various bug fixes. + +------------------------------------------------------------------- +Tue Jul 31 20:08:50 UTC 2012 - meissner@suse.com + +- Updated to 1.5.10 development snapshot + - New version of the Gecko engine based on Firefox 14. + - Support for OpenGL in the DIB engine using libOSMesa. + - Off-screen rendering is now the default in Direct3D. + - Some more WMI infrastructure. + - Various bug fixes. + +------------------------------------------------------------------- +Wed Jul 18 09:07:07 UTC 2012 - meissner@suse.com + +- Updated to 1.5.9 development snapshot + - Support for GPOS font tables in Uniscribe. + - Support for XRandr 1.2 and 1.3. + - Parser improvements for the HLSL compiler. + - More key exchange algorithms supported on Mac OS. + - Relay tracing on ARM. + - Various bug fixes. + +------------------------------------------------------------------- +Tue Jul 3 19:28:03 UTC 2012 - meissner@suse.com + +- Updated to 1.5.8 development snapshot + - More stream functionality in the C++ runtime. + - A number of Windows Codecs improvements. + - More WBEM classes and properties. + - Some HTML Help fixes. + - Support for printing fake italic fonts. + - Various bug fixes. + +------------------------------------------------------------------- +Tue Jul 3 15:51:50 UTC 2012 - meissner@suse.com + +- updated winetricks to current version + +------------------------------------------------------------------- +Sun Jun 24 20:16:19 UTC 2012 - meissner@suse.com + +- Updated to 1.5.7 development snapshot + - New version of the Gecko engine based on Firefox 13. + - Dynamic device support with UDisks2. + - More stream classes implemented in the C++ runtime. + - Support for metadata in TIFF files. + - Fleshed out WBEM implementation. + - Improved support for printer paper sizes. + - Various bug fixes. +- wine gecko 1.6 now required (see above) + +------------------------------------------------------------------- +Mon Jun 11 20:30:12 UTC 2012 - meissner@suse.com + +- Updated to 1.5.6 development snapshot + - Automatic installation of the Mono add-on package. + - Control panel applet for joysticks. + - Device bitmap rendering now done through the DIB engine. + - Support for video rendering through DirectX (VMR-9). + - First steps towards a D3D shader compiler. + - Build fixes for DragonFly BSD. + - Various bug fixes. + +------------------------------------------------------------------- +Fri May 25 21:12:31 UTC 2012 - meissner@suse.com + +- Updated to 1.5.5 development snapshot + - Support for installing Mono as a Wine add-on package. + - Dithering of pattern brushes in the DIB engine. + - Support for installing the .NET 4.0 runtime. + - DDS files supported in D3DX9. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Mon May 21 11:41:00 UTC 2012 - badshah400@gmail.com + +- Use BuildRequires: libgnutls-devel instead of gnutls-devel for + Factory in keeping with gnutls package naming changes. + +------------------------------------------------------------------- +Wed May 16 14:54:37 CEST 2012 - meissner@suse.de + +- Use .*def as regexp instead of glob *.def + +------------------------------------------------------------------- +Sat May 12 13:02:37 CEST 2012 - meissner@suse.de + +- Updated to 1.5.4 development snapshot + - A new DirectSound resampler. + - A Negotiate authentication provider. + - OpenGL support in the DIB engine. + - Beginnings of support for .NET mixed assemblies. + - Support routines for Internationalized Domain Names. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Apr 27 22:44:03 CEST 2012 - meissner@suse.de + +- Updated to 1.5.3 development snapshot + - Support for graphics bounds tracking. + - A number of fixes to the builtin Internet Explorer. + - Support for displaying ARM code in the Wine debugger. + - Various DirectMusic improvements. + - Better namespace support in MSXML. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Apr 13 20:57:25 CEST 2012 - meissner@suse.de + +- Updated to 1.5.2 development snapshot + - Improved naming scheme for audio devices. + - Better support for finding system fonts on Mac OS X. + - Beginnings of support for JPEG encoding. + - Several printing fixes. + - Improvements to the URL cache. + - Various bug fixes. + +------------------------------------------------------------------- +Thu Apr 5 13:08:08 UTC 2012 - reddwarf@opensuse.org + +- Include /usr/lib/wine/*.def files in wine-devel-32bit + +------------------------------------------------------------------- +Fri Mar 30 23:21:10 CEST 2012 - meissner@suse.de + +- Updated to 1.5.1 development snapshot + - Built-in JavaScript now preferred over Gecko in most cases. + - Support for scalable font resources. + - Fixes for audio and video playback. + - Support for script decoding in JScript. + - Various bug fixes. + +------------------------------------------------------------------- +Mon Mar 26 17:41:16 CEST 2012 - meissner@suse.de + +- Updated to 1.5.0 development snapshot (use Emulators:Wine:STABLE for wine 1.4) + - New version of the Gecko engine. + - Partial support for using the Trash on Mac OS X. + - Support for path gradients in GdiPlus. + - Various MSXML improvements. + - Fixes to 64-bit exception handling. + - Various bug fixes. + +------------------------------------------------------------------- +Tue Mar 13 17:41:05 CET 2012 - meissner@suse.de + +- Updated winetricks to 20120308 + +------------------------------------------------------------------- +Wed Mar 7 17:35:05 CET 2012 - meissner@suse.de + +- Wine 1.4 final release + This release represents 20 months of development effort and over + 16,000 individual changes. The main highlights are the new DIB + graphics engine, a redesigned audio stack, and full support for + bidirectional text and character shaping. + +------------------------------------------------------------------- +Fri Feb 17 22:58:23 CET 2012 - meissner@suse.de + +- Updated to 1.4-rc4 release candidate (1.3.38_1.4rc4 for linearity) + - Bug fixes only, we are in code freeze. + +------------------------------------------------------------------- +Mon Feb 13 16:43:54 CET 2012 - meissner@suse.de + +- Updated to 1.4-rc3 release candidate (1.3.38_1.4rc3 for linearity) + - Bug fixes only, we are in code freeze. + +------------------------------------------------------------------- +Mon Feb 6 14:28:55 CET 2012 - meissner@suse.de + +- Updated to 1.4-rc2 release candidate (1.3.38_1.4rc2 for linearity) + - Bug fixes only, we are in code freeze. + +------------------------------------------------------------------- +Tue Jan 31 17:56:28 CET 2012 - meissner@suse.de + +- disable fdupes as then install on btrfs will not work. bnc#723402 + +------------------------------------------------------------------- +Fri Jan 27 20:23:03 UTC 2012 - meissner@suse.com + +- Updated to 1.4-rc1 release candidate (1.3.38_1.4rc1 for linearity) + - Improved crash dialog with support for saving the backtrace. + - Support for the Back button in built-in Internet Explorer. + - Keyboard accelerators can now be translated through po files. + - A number of installer fixes. + - Many translation updates and tweaks. + - Various bug fixes. + +------------------------------------------------------------------- +Thu Jan 26 22:00:45 UTC 2012 - meissner@suse.com + +- autogenerate baselibs.conf + +------------------------------------------------------------------- +Mon Jan 16 17:53:20 CET 2012 - meissner@suse.de + +- Updated to 1.3.36 development snapshot + - Completion of the DIB engine. + - Improvements to the C++ runtime. + - A number of fixes in the audio drivers. + - Unnecessary Direct3D options removed from WineCfg. + - Some fixes to the built-in Internet Explorer. + - Various bug fixes. +- packaging changed to use baselibs methods + +------------------------------------------------------------------- +Fri Dec 30 18:59:04 UTC 2011 - meissner@suse.com + +- Updated to 1.3.36 development snapshot + - UDisks backend for the dynamic device support. + - Polygons and geometric pens implemented in the DIB engine. + - JScript now compiles entire functions. + - Improved support for vertical fonts. + - A few more scripts in UniScribe. + - A bunch of ctype functions implemented in MSVCP. + - Various bug fixes. + +------------------------------------------------------------------- +Wed Dec 21 10:51:39 UTC 2011 - coolo@suse.com + +- add autoconf as buildrequire to avoid implicit dependency + +------------------------------------------------------------------- +Sat Dec 17 10:13:32 UTC 2011 - meissner@suse.com + +- Updated to 1.3.35 development snapshot + - Triangular gradients and cosmetic wide pens support in the DIB engine. + - All Wine dialogs can now be translated through po files. + - Many more scripts added to UniScribe. + - JScript using bytecode throughout now. + - Several MSXML improvements. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Dec 2 23:39:07 CET 2011 - meissner@suse.de + +- Updated to 1.3.34 development snapshot + - Bytecode support in JavaScript. + - Support for gradients in the DIB engine. + - A number of Uniscribe improvements. + - Fixes for DirectDraw mode switching. + - A few more MSVC runtime functions. + - Various bug fixes. + +------------------------------------------------------------------- +Mon Nov 21 22:49:24 CET 2011 - meissner@suse.de + +- Remove -fomit-frame-pointer again. + +------------------------------------------------------------------- +Fri Nov 18 21:51:53 CET 2011 - meissner@suse.de + +- Updated to 1.3.33 development snapshot + - Support for text output in the DIB engine. + - Improved support for HTTP proxies. + - New version of the Gecko engine. + - A number of cursor fixes. + - Some fixes in bidirectional text layout. + - Various bug fixes. + +------------------------------------------------------------------- +Sun Nov 6 22:34:00 CET 2011 - meissner@suse.de + +- Updated to 1.3.32 development snapshot + - BiDi text support in the multi-line edit control. + - Support for pattern brushes in the DIB engine. + - A number of MSXML fixes. + - Improvements to the PostScript driver. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Oct 21 21:56:08 CEST 2011 - meissner@suse.de + +- Updated to 1.3.31 development snapshot + - BiDi text support in the single-line edit control. + - Support for StretchDIBits and AlphaBlend in the DIB engine. + - A number of audio fixes. + - VBScript improvements. + - Various bug fixes. +- Updated winetricks + +------------------------------------------------------------------- +Tue Oct 18 17:45:28 CEST 2011 - meissner@suse.de + +- Updated to 1.3.30 development snapshot + - DirectSound reimplemented on top of MMDevAPI. + - Support for StretchBlt in the DIB engine. + - User interface improvements in HTML help. + - Some MSXML fixes. + - Performance improvements in cmd. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Oct 15 10:40:45 UTC 2011 - andrea.turrini@gmail.com + +- fixed typo in wine.spec + +------------------------------------------------------------------- +Tue Oct 4 10:08:01 CEST 2011 - meissner@suse.de + +- recommend dosbox as it is used when vm86 is not present. + +------------------------------------------------------------------- +Sun Sep 25 09:59:25 CEST 2011 - meissner@suse.de + +- Updated to 1.3.29 development snapshot + - Extensive support for VBScript. + - Various improvements to the calendar common control. + - A number of XRender fixes and optimizations. + - Several new functions in the MSVCP runtime. + - A number of audio fixes. + - DirectDraw cleanups. + - Various bug fixes. + +------------------------------------------------------------------- +Sun Sep 11 10:11:11 CEST 2011 - meissner@suse.de + +- Updated to 1.3.28 development snapshot + - Initial version of the VBScript parser. + - Automagic audio driver selection. + - Support for volume information on UDF file systems. + - The OpenGL renderer is now the default for DirectDraw. + - Device configuration dialog in DirectInput. + - SetDIBitsToDevice support in the DIB engine. + - Several improvements in the cmd parser. + - Various bug fixes. + +------------------------------------------------------------------- +Wed Aug 31 14:25:25 CEST 2011 - meissner@suse.de + +- Updated to 1.3.27 development snapshot + - Support for multisampling in Direct3D. + - New version of the Gecko engine. + - Improvements to the network proxy handling. + - Better write support in MSXML. + - Side-by-side manifests for built-in libraries. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Aug 6 19:15:13 CEST 2011 - meissner@suse.de + +- Updated to 1.3.26 development snapshot + - Various improvements to the builtin Internet Explorer. + - Support for Get/SetDIBits in the DIB engine. + - Support for enhanced metafiles in the View tool. + - Many improvements in WinHTTP. + - A number of fixes to the COM stubless marshaller. + - Improved mechanism for DLL registrations. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Jul 23 11:06:06 CEST 2011 - meissner@suse.de + +- Updated to 1.3.25 development snapshot + - Rewrite of the audio support, using the Win7 architecture. + - Old-style sound drivers for Jack, NAS and ESD are removed. + - Graphics driver architecture changes for the DIB engine. + - Improved handling of the shell recycle bin. + - Better joystick support in DirectInput. + - Initial stub for VBScript support. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Jul 8 22:34:27 CEST 2011 - meissner@suse.de + +- Updated to 1.3.24 development snapshot + - Various DirectInput improvements. + - Support for line breaking in Uniscribe. + - More UI elements in builtin Shell Explorer. + - Some more D3DX9 functions. + - Improved support for shell known folders. + - Various bug fixes. +- libv4l headers no longer are in glibc, but in libv4l on factory +- updated winetricks to 20110629 + +------------------------------------------------------------------- +Wed Jun 29 16:46:15 CEST 2011 - meissner@suse.de + +- Updated to 1.3.23 development snapshot + - Support for stubless COM proxies on x86-64. + - Builtin dxdiag now outputs real information. + - Monochrome bitmap format in the DIB engine. + - Beginnings of a true shell Explorer builtin. + - A number of new D3DX9 functions. + - More support for Indic text shaping. + - Various bug fixes. + +------------------------------------------------------------------- +Wed Jun 29 13:31:38 CEST 2011 - meissner@suse.de + +- fixed pl man path + +------------------------------------------------------------------- +Tue Jun 28 13:24:29 UTC 2011 - lnussel@suse.de + +- make hal support optional, default off (bnc#697035) + +------------------------------------------------------------------- +Fri Jun 10 21:00:29 CEST 2011 - meissner@suse.de + +- Updated to 1.3.22 development snapshot + - Support for Indic text shaping. + - Generation of stubless code in the IDL compiler. + - Support for X files in D3DX. + - 4- and 24-bit bitmap formats in the DIB engine. + - Listview performance improvements. + - Various bug fixes. + +------------------------------------------------------------------- +Fri May 27 23:21:05 CEST 2011 - meissner@suse.de + +- Updated to 1.3.21 development snapshot + - Support for installation rollbacks in MSI. + - 8- and 16-bit bitmap formats in the DIB engine. + - Fixes in the XInput2 mouse support. + - Better support for text shaping in Uniscribe. + - Improvements to the Item common dialog. + - More MSVC runtime functions. + - Various bug fixes. + +------------------------------------------------------------------- +Mon May 16 17:45:44 CEST 2011 - meissner@suse.de + +- escape a single \ with \\ in the wine-browsedrive.desktop file. + +------------------------------------------------------------------- +Sat May 14 14:21:25 CEST 2011 - meissner@suse.de + +- Updated to 1.3.20 development snapshot + - Option to clip the mouse inside fullscreen windows. + - Support for persistent HTTP connections. + - Initial implementation of the XML writer. + - Support for drawing rectangles in the DIB engine. + - Volume control in MMDevAPI. + - More MSVC runtime functions. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Apr 29 20:41:37 CEST 2011 - meissner@suse.de + +- Updated to 1.3.19 development snapshot + - New sound driver architecture for MMDevAPI. + - Better support for relative mouse events in DInput. + - Debugger support for the ARM platform. + - Various improvements in D3DX9. + - More MSVC runtime functions. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Apr 29 11:27:34 UTC 2011 - meissner@novell.com + +- Updated winetricks + +------------------------------------------------------------------- +Fri Apr 15 20:19:30 CEST 2011 - meissner@suse.de + +- Updated to 1.3.18 development snapshot + - Support for mouse pointer clipping. + - Raw mouse events support using XInput2. + - First steps of a DIB engine implementation. + - More properties supported in DXDiag. + - New security tab in the Internet control panel. + - Improved video playback on Mac OS X. + - Various bug fixes. +- Updated winetricks + +------------------------------------------------------------------- +Fri Apr 1 23:54:35 CEST 2011 - meissner@suse.de + +- Updated to 1.3.17 development snapshot + - Implementation of the new Vista file dialogs. + - Initial support for patching in MSI installers. + - Improvements to the calendar control. + - A few fixes for file associations. + - Menus cleaned up in built-in applications. + - Various bug fixes. +- Updated winetricks + +------------------------------------------------------------------- +Fri Mar 18 21:24:18 CET 2011 - meissner@suse.de + +- Updated to 1.3.16 development snapshot + - New version of the Gecko engine, based on Firefox 4. + - Better support for Dwarf debugging information. + - Improved handling of animated cursors. + - GnuTLS no longer required on Mac OS X. + - Improvements to the GDI driver infrastructure. + - A number of MSI fixes for the .NET installers. + - Several GdiPlus improvements. + - Various bug fixes. +- new winetricks release + +------------------------------------------------------------------- +Sat Mar 5 07:16:17 UTC 2011 - meissner@suse.de + +- Updated to 1.3.15 development snapshot + - Support for changing network passwords. + - Reflection support in shader compiler. + - Tests no longer attempt to cope with Win9x behavior. + - A number of MSHTML and MSXML improvements. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Feb 19 08:34:33 CET 2011 - meissner@suse.de + +- Updated to 1.3.14 development snapshot + - Many cleanups to address Valgrind and Clang warnings. + - Support for creating compressed cabinet files. + - Translation updates. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Feb 4 21:25:23 CET 2011 - meissner@suse.de + +- Updated to 1.3.13 development snapshoamrcust + - Tools for creating MSI installers. + - Clipboard improvements. + - Support for po files in the message compiler. + - Improvements to the Wine debugger. + - Various bug fixes. + +------------------------------------------------------------------- +Sun Jan 23 10:59:03 CET 2011 - meissner@suse.de + +- Updated to 1.3.12 development snapshot + - Support for multiple icon sizes in winemenubuilder. + - Improvements to the help browser. + - Initial stab at DOSBox integration. + - Various MSI fixes. + - Some fixes to the Wine debugger. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Tue Jan 11 13:20:24 CET 2011 - meissner@suse.de + +- one more fix for ppc build + +------------------------------------------------------------------- +Fri Jan 7 20:32:21 CET 2011 - meissner@suse.de + +- Updated to 1.3.11 development snapshot + - PO files now used for translations. + - Various JavaScript improvements. + - Some fixes to the Wine debugger. + - Translation updates. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Jan 7 13:45:24 CET 2011 - meissner@suse.de + +- moved development tools into -devel package + +------------------------------------------------------------------- +Mon Jan 3 14:30:52 CET 2011 - meissner@suse.de + +- Updated to 1.3.10 development snapshot + - Support for notification balloons in system tray. + - Obsolete AudioIO sound driver removed. + - More work on ActiveX support. + - Various MSI fixes. + - Preloader now used for 64-bit too. + - Translation updates. + - Various bug fixes. + +------------------------------------------------------------------- +Mon Jan 3 13:23:21 UTC 2011 - meissner@novell.com + +- little fix for PowerPC build. + +------------------------------------------------------------------- +Sat Dec 11 09:30:57 CET 2010 - meissner@suse.de + +- Updated to 1.3.9 development snapshot + - Beginnings of support for ActiveX in built-in browser. + - Icons on Internet shortcut menu entries. + - Standardization of code implementing COM interfaces. + - New scheme for auto-generated DLL registrations. + - OpenCL library wrapper. + - Translation updates. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Nov 27 08:34:15 UTC 2010 - meissner@novell.com + +- Updated to 1.3.8 development snapshot + - Icons in the "open with" menus. + - Man pages for all installed binaries. + - Support for schemas in MSXML. + - Many installer fixes. + - Translation updates. + - Various bug fixes. + +------------------------------------------------------------------- +Sun Nov 21 14:42:05 CET 2010 - meissner@suse.de + +- updated winetricks to 20101106 +- updated wisotool to 20101106 + +------------------------------------------------------------------- +Sat Nov 13 18:27:25 UTC 2010 - meissner@novell.com + +- Updated to 1.3.7 development snapshot + - Improved system tray support. + - Better support for installers with assemblies. + - Many of the msvcrt "secure" functions implemented. + - A lot of fixes to the GStreamer support. + - Many MSXML improvements. + - Translation updates. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Oct 29 23:55:15 CEST 2010 - meissner@suse.de + +- Updated to 1.3.6 development snapshot + - Support for GStreamer filters. + - Mapping of standard cursors to native desktop cursors. + - Improved support for installers with services. + - Many MSXML improvements. + - Decoder for TGA-format images. + - Translation updates. + - Various bug fixes. + +------------------------------------------------------------------- +Tue Oct 26 11:22:15 CEST 2010 - meissner@suse.de + +- nodisplay=true in the .desktop file, so you can click on .exes again + bnc#625365 + +------------------------------------------------------------------- +Tue Oct 26 11:20:16 CEST 2010 - meissner@suse.de + +- fixed wine.desktop + +------------------------------------------------------------------- +Sun Oct 24 15:23:52 CEST 2010 - meissner@suse.de + +- add gstreamer-0_10-devel + +------------------------------------------------------------------- +Fri Oct 15 21:07:20 UTC 2010 - meissner@novell.com + +- Updated to 1.3.5 development snapshot + - Support for animated cursors. + - Printing directly through CUPS instead of lpr. + - Installer fixes for Office 2010. + - Many MSXML3 improvements. + - Improved Shader Model 4 support. + - Proper icons in built-in Internet Explorer. + - Translation updates. + - Various bug fixes. + +------------------------------------------------------------------- +Thu Oct 14 13:45:30 CEST 2010 - meissner@suse.de + +- fixed the icons for the menu entries + +------------------------------------------------------------------- +Sat Oct 9 11:51:11 CEST 2010 - meissner@suse.de + +- explicitly filter -fomit-frame-pointer as it breaks some + copy protections or hooks in Steam. + +------------------------------------------------------------------- +Fri Oct 1 22:03:47 CEST 2010 - meissner@suse.de + +- Updated to 1.3.4 development snapshot + - Support for right-to-left mirrored windows. + - Winelib now supports the ARM platform. + - New taskkill.exe built-in application. + - Inetcpl control panel fleshed out. + - AcceptEx is implemented now. + - Improved security checks for SSL connections. + - Translation updates. + - Various bug fixes. + +------------------------------------------------------------------- +Mon Sep 20 13:11:42 CEST 2010 - meissner@suse.de + +- Updated to 1.3.3 development snapshot + - Improved support for right-to-left text. + - Support for CMYK JPEG images. + - Beginnings of a Game Explorer implementation. + - Improved 64-bit support in MSI. + - Stub inetcpl control panel applet. + - A number of fixes to crypto support. + - Translation updates. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Wed Sep 15 09:04:56 UTC 2010 - aj@suse.de + +- Change BuildRequires for sane-backends devel split. + +------------------------------------------------------------------- +Mon Sep 6 12:55:46 CEST 2010 - meissner@suse.de + +- Updated to 1.3.2 development snapshot + - Update of the Gecko engine, now including a 64-bit version. + - New implementation of console support on Unix terminals. + - Many new functions in the C runtime dlls. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sun Aug 22 12:51:50 CEST 2010 - meissner@suse.de + +- Updated to 1.3.1 development snapshot + - Support for drag & drop between X11 and OLE. + - New ipconfig.exe builtin tool. + - Support for favorites in builtin Internet Explorer. + - Beginnings of a shell Explorer control. + - A number of DirectDraw code cleanups. + - Improvements to the calendar control. + - Various bug fixes. + +------------------------------------------------------------------- +Sun Aug 1 16:31:57 CEST 2010 - meissner@suse.de + +- Updated to 1.3.0 development snapshot + - Beginnings of a user interface for the builtin Internet Explorer. + - Support for cross-process OLE drag & drop. + - New builtin wscript.exe (Windows Script Host) program. + - Open/save dialogs remember the last used directory. + - Translation updates. + - Various bug fixes. +- updated winetricks + - various new loaders + - bugfixes +- updated wisotool + - lots of fixes + +------------------------------------------------------------------- +Fri Jul 16 21:28:13 CEST 2010 - meissner@suse.de + +- Updated to 1.2 Release + +------------------------------------------------------------------- +Mon Jul 5 14:34:46 CEST 2010 - meissner@suse.de + +- updated to 1.2 rc6 + - Many translation updates. + - A lot of bug fixes. + +------------------------------------------------------------------- +Fri Jun 25 22:31:16 CEST 2010 - meissner@suse.de + +- updated to 1.2 rc5 + - Many translation updates. + - A lot of bug fixes. +- updated winetricks to current state (minor bugfixes) +- updated wisotools to current state + +------------------------------------------------------------------- +Tue Jun 22 11:06:18 CEST 2010 - meissner@suse.de + +- moved scalable icons to /usr/share/icons/hicolor/scalable/apps + +------------------------------------------------------------------- +Fri Jun 18 21:11:50 CEST 2010 - meissner@suse.de + +- updated to 1.2 rc4 + - Many translation updates. + - A lot of bug fixes. +- Added Ubuntu supplied desktop , menu and icons for + Wine stuff. bnc#613850 + +------------------------------------------------------------------- +Fri Jun 11 23:04:47 CEST 2010 - meissner@suse.de + +- updated to 1.2 rc3 + - Many translation updates. + - A lot of bug fixes. +- updated winetricks + - utorrent downloader + - some bugfixes +- updated wisotool + - lots of improvements + +------------------------------------------------------------------- +Fri May 28 21:06:43 CEST 2010 - meissner@suse.de + +- Updated to 1.2rc2 + - Lots of bugfixes + +------------------------------------------------------------------- +Tue May 25 10:53:10 CEST 2010 - meissner@suse.de + +- Updated to 1.2rc1 (named 1.1.45_1.2rc1 to satisfy RPM) + - Many new toolbar icons. + - Support for alpha blending in image lists. + - Much more complete shader assembler. + - Support for Arabic font shaping and joining. + - A number of fixes for video rendering. + - Font antialiasing configuration through fontconfig. + - Improved handling of desktop link files. + - Various bug fixes. + +------------------------------------------------------------------- +Fri May 7 21:44:42 CEST 2010 - meissner@suse.de + +- Updated to 1.1.44 + - Many more new icons. + - Support for 32-bit prefixes with a 64-bit Wine. + - Many additional msvcr80/90 functions. + - Improvements to Bidi handling. + - More complete mmdevapi (Win7 audio) support. + - Improved handling of MSI patches. + - A number of fixes for desktop menus. + - Optimizations in OLE storage. + - Various bug fixes. + +------------------------------------------------------------------- +Sun Apr 25 18:39:16 CEST 2010 - meissner@suse.de + +- updated winetricks + - lots of bugfixes and several additions +- added new wisotool + - for easier installation of some known ISOs setups + +------------------------------------------------------------------- +Mon Apr 19 13:24:18 CEST 2010 - meissner@suse.de + +- Updated to 1.1.43 + - A number of new icons. + - Improved support for alpha channel in bitmaps. + - Many Direct3D fixes and optimizations. + - More complete msvcr80/90 implementations. + - A wide range of 64-bit fixes. + - Various bug fixes. + +- Enabled 64bit packaging. + - "wine" package can now be either 64 or 32bit. + - "wine-32bit" package is the 32bit runtime system + which is used by both 32bit and 64bit wine packages. + It is required to run 32bit binaries. + +------------------------------------------------------------------- +Fri Apr 2 20:52:05 CEST 2010 - meissner@suse.de + +- Updated to 1.1.42 + - Support for shared 32/64-bit setups. + - Dwarf debug info support for better backtraces. + - More standard actions supported in MSI. + - Support for TIFF image format in WinCodecs. + - A number of Direct3D improvements. + - Shell fixes for better Internet Explorer support. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Mar 19 20:31:31 CET 2010 - meissner@suse.de + +- Updated to 1.1.41 + - A wide range of Direct3D improvements. + - Support for SHA-256, SHA-384, and SHA-512 algorithms. + - A number of MSHTML fixes. + - Support for mp3 decoding on Mac OS X. + - Various widl improvements. + - More typelib fixes. + - OLE storage improvements. + - Various bug fixes. +- Updated winetricks + +------------------------------------------------------------------- +Wed Mar 17 13:47:52 CET 2010 - meissner@suse.de + +- updated winetricks + - win7 handling + - some new downloaders, some non working ones adjusted + +------------------------------------------------------------------- +Fri Mar 5 23:30:10 CET 2010 - meissner@suse.de + +- Updated to 1.1.40 + - Support for Wow64 registry redirection. + - Increased coverage of MSI standard actions. + - Various Wordpad improvements. + - Many shell fixes for better IE support. + - Improved support for typelibs. + - Better GL card detection. + - Various bug fixes. +- recommend wine-mp3 + +------------------------------------------------------------------- +Fri Feb 19 19:36:41 CET 2010 - meissner@suse.de + +- Updated to 1.1.39 + - Support for registry symbolic links. + - Many MSI fixes. + - Build process improvements. + - MSXML cleanups and fixes. + - A number of MSHTML improvements. + - Various bug fixes. + +------------------------------------------------------------------- +Thu Feb 18 17:25:22 CET 2010 - meissner@suse.de + +- fixed gcc 4.5 issue + +------------------------------------------------------------------- +Fri Feb 5 20:27:26 CET 2010 - meissner@suse.de + +- Updated to 1.1.38 + - Better support for memory allocations debugging. + - Improved MIDI support. + - A wide range of Direct3D fixes. + - OLEDB fixes (should fix Clipart in Office). + - Improved debugger support on x86-64. + - Many MSI fixes. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Jan 22 20:33:13 CET 2010 - meissner@suse.de + +- Updated to 1.1.37 + - A number of fixes in AVI file support. + - Several MSXML improvements. + - A few MSI fixes. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Jan 8 22:52:30 CET 2010 - meissner@suse.de + +- Updated to 1.1.36 + - Completion of the 16-bit separation. + - Improved Shader Model 4 support. + - A ton of memory leak fixes. + - Improved debugging support for MinGW. + - A number of MSHTML fixes. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Dec 18 21:27:45 CET 2009 - meissner@suse.de + +- Updated to 1.1.35 + - Support for OLE transacted storage. + - Better certificate checking on secure connections. + - More progress on the 16-bit separation. + - Left 4 Dead 2 DRM really supported now. + - MSI performance improvements. + - 64-bit fixes in debugger support. + - Various bug fixes. + +------------------------------------------------------------------- +Mon Dec 14 13:20:00 CET 2009 - meissner@suse.de + +- winetricks update + - fixed multiple downloaders, including quicktime, flash + +------------------------------------------------------------------- +Fri Dec 4 20:30:35 CET 2009 - meissner@suse.de + +- Updated to 1.1.34 + - Many fixes for crypto certificates support. + - A lot of MSHTML improvements. + - Various fixes to support the Left 4 Dead 2 DRM. + - A number of OLE marshalling fixes. + - More Listview improvements. + - Various bug fixes. + +------------------------------------------------------------------- +Thu Nov 26 08:27:28 CET 2009 - meissner@suse.de + +- new winetricks release + - Add experimental dotnet35 verb + - Add IE7 verb. Based on a patch by Hans Leidekker. + - Add verbs alsa, audioio, coreaudio, esound, jack, nas, oss to override + sound driver + - Add verbs backbuffer, fbo, pbuffer for setting offscreen rendering buffer + - Don't crash winecfg if native comctl32 is used + - Fix gecko to work with wine-1.1.33. + - Make vc2003toolkit and psdk2003 verbs run on windows + - On cleanup, remove $WINETRICKS_TMP, not just the files in it + - Sorted command menu + - Update Firefox to 3.5.5 + - Update mpc to latest version, move the exe to Program Files and add it to %PATH% + +------------------------------------------------------------------- +Sat Nov 14 09:47:23 CET 2009 - meissner@suse.de + +- Updated to 1.1.33 + - Gecko now installed at wineprefix creation time. + - Better support for certificates in crypt32. + - Improved sound support in mciwave. + - Some more Direct3D 10 functions. + - Many cleanups for issues spotted by Valgrind. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Nov 13 16:03:18 CET 2009 - meissner@suse.de + +- buildrequire "wine-gecko" prepackaged gecko engine, + so it does not need to be seperately downloaded. + +------------------------------------------------------------------- +Sun Nov 8 15:40:20 CET 2009 - meissner@suse.de + +- starting to build for 64bit on Factory and later. + +------------------------------------------------------------------- +Fri Oct 23 22:56:07 CEST 2009 - meissner@suse.de + +- Updated to 1.1.32 + - Many crypto fixes, particularly on 64-bit. + - Improved DVD access on Mac OS. + - Several common controls improvements. + - Various HTML support improvements. + - More DIB optimizations. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Oct 9 21:17:23 CEST 2009 - meissner@suse.de + +- Updated to 1.1.31 + - Vastly improved monthcal control. + - Performance improvements for DIB sections. + - Several sound driver fixes. + - Beginning of ActiveX support in JScript. + - More Direct3D 10 work. + - More 16-bit dlls split off to separate modules. + - Support for attachments in MAPI. + - Various bug fixes. +- updated winetricks +------------------------------------------------------------------- +Fri Sep 25 22:55:12 CEST 2009 - meissner@suse.de + +- Updated to 1.1.30 + - Support for OpenAL. + - Many improvements in HTML and JavaScript support. + - Many common controls fixes and improvements. + - More Direct3D 10 work. + - Better MAPI support. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Sep 4 14:19:52 CEST 2009 - meissner@suse.de + +- Updated to 1.1.29 + - Improved Gecko integration by using Wine's network layers. + - Use of external libmpg123 for mp3 decoding. + - Support for JPEG and PNG formats in WindowsCodecs. + - Many regression test fixes for Win64 and Windows 7. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Aug 21 19:11:09 CEST 2009 - meissner@suse.de + +- Updated to 1.1.28 + - Support for IRDA protocol. + - Faster initial wineprefix creation. + - Axis remapping with evdev joysticks. + - More image formats in WindowsCodecs. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Fri Aug 7 22:42:10 CEST 2009 - meissner@suse.de + +- Updated to upstream 1.1.27 + - New version of the Gecko engine. + - New GSM 06.10 codec support. + - Improved support for the disk volume APIs. + - Support for XShm pixmaps for better performance. + - Various bug fixes. +- added libgsm-devel to buildrequires + +------------------------------------------------------------------- +Sat Jul 18 02:09:22 CEST 2009 - meissner@suse.de + +- Updated to upstream 1.1.26 + - Still more translation updates. + - Faster bitmap stretching using XRender. + - Proxy support in WinHTTP. + - Many more JScript functions. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Jul 4 12:58:33 CEST 2009 - meissner@novell.com + +- spec file cleanup, make it possible to rpmbuild -ba + on x86_64 machines. bnc#519192 +- Updated to upstream 1.1.25 + - A ton of translation updates. + - Support for various Unicode file encodings in Notepad. + - Improved memory management, especially for OpenGL. + - Desktop menus now cleaned up automatically. + - Beginnings of a windowscodecs DLL implementation. + - Various bug fixes. + +------------------------------------------------------------------- +Sun Jun 21 22:35:23 CEST 2009 - meissner@suse.de + +- Updated to upstream 1.1.24 + - Support for freedesktop file associations. + - Support for exception handling on 64-bit. + - Improved ARB shaders. + - Fixes for the FBO mode. + - Many listview improvements. + - Various bug fixes. +- added hardrequires libgnutls.so.26 for schannel.dll. +- updated winetricks script + +------------------------------------------------------------------- +Sun Jun 7 09:35:57 CEST 2009 - meissner@suse.de + +- Updated to upstream 1.1.23 + - Support for registering MIME types with the Linux desktop. + - FBO mode is now the default for Direct3D. + - Support for COM proxy delegation. + - Improved support for the Mingw cross-compile. + - Proper fullscreen mode for the virtual desktop. + - Various bug fixes. + +------------------------------------------------------------------- +Sat May 23 01:57:03 CEST 2009 - meissner@suse.de + +- Updated to upstream 1.1.22 + - More improvements to OLE copy/paste. + - Beginnings of x86_64 exception handling. + - Direct3D locking fixes. + - ARB shaders improvements. + - Better OpenGL pixel format support. + - Various bug fixes. + +------------------------------------------------------------------- +Fri May 8 22:43:27 CEST 2009 - meissner@suse.de + +- Updated to upstream 1.1.21 + - Beginnings of shader model 4 support. + - Support for copying/pasting images from X11 applications. + - A number of GDIPlus improvements. + - Various listview fixes. + - 64-bit support in winemaker. + - Support for building on Mac OS X Snow Leopard. + - Various bug fixes. + +------------------------------------------------------------------- +Mon May 4 00:21:22 CEST 2009 - meissner@suse.de + +- Updated to upstream 1.1.20 + - Show a dialog on application crashes. + - Much improved OLE copy/paste support. + - Various listview improvements. + - More Direct3D code cleanups. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Apr 10 18:41:28 CEST 2009 - meissner@suse.de + +- Updated to upstream 1.1.19 + - Support for Visual C++ project files in winemaker. + - Improvements to the Esound driver. + - Many Direct3D code cleanups. + - Fixes to OLE clipboard handling. + - OpenBSD compilation fixed. + - Various bug fixes. + +------------------------------------------------------------------- +Thu Apr 2 22:28:00 CEST 2009 - meissner@suse.de + +- Updated to upstream 1.1.18 + - Joystick support on Mac OS X. + - Implementation of iphlpapi on Solaris. + - A number of 64-bit improvements. + - Obsolete LinuxThreads support has been removed. + - Many fixes to the regression tests on Windows. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Mar 14 11:37:40 CET 2009 - meissner@suse.de + +- Updated to upstream 1.1.17 + - Joystick support on Mac OS X. + - Implementation of iphlpapi on Solaris. + - A number of 64-bit improvements. + - Obsolete LinuxThreads support has been removed. + - Many fixes to the regression tests on Windows. + - Various bug fixes. + +------------------------------------------------------------------- +Sat Feb 28 11:49:33 CET 2009 - meissner@suse.de + +- Updated to upstream 1.1.16 + - Improved SANE scanner support. + - Support for digital CD audio playback. + - Improved cookies management in Wininet. + - Support for building stand-alone 16-bit modules. + - Many fixes to the regression tests on Windows. + - Various bug fixes. +- updated winetricks to current version + +------------------------------------------------------------------- +Fri Feb 13 23:32:31 CET 2009 - meissner@suse.de + +- Updated to upstream 1.1.15 + - Gecko engine update. + - Better region support in GdiPlus. + - Support for cross-compilation in winegcc. + - Beginnings of MS Text Framework support. + - Many fixes to the regression tests on Windows. + - Various bug fixes. + +------------------------------------------------------------------- +Tue Feb 3 17:50:35 CET 2009 - meissner@suse.de + +- Updated to upstream 1.1.14 + - Various bug fixes for Internet Explorer 7. + - Many crypt32 improvements, including new export wizard. + - Better support for windowless Richedit. + - Improvements to the print dialog. + - Many fixes to the regression tests on Windows. + - Various bug fixes. +- Updated winetricks + +------------------------------------------------------------------- +Sun Jan 18 23:13:18 CET 2009 - meissner@suse.de + +- Updated to upstream 1.1.13 + - Freedesktop.org-compliant startup notifications. + - Many fixes for 64-bit application support. + - Improved graphics support in Internet Explorer. + - Various Richedit improvements. + - Better certificate manager dialog. + - Various bug fixes. +- Updated winetricks to current state. + +------------------------------------------------------------------- +Fri Jan 2 19:42:37 CET 2009 - meissner@suse.de + +- Updated to upstream 1.1.12 + - Some simple 64-bit apps should now run. + - Support for subpixel font rendering. + - 64-bit code generation in the IDL compiler. + - New version of the Gecko engine. + - Various bug fixes. +- updated winetricks + +------------------------------------------------------------------- +Sat Dec 20 19:13:32 CET 2008 - meissner@suse.de + +- Updated to upstream 1.1.11 + - Numerous fixes for IE7 support. + - Support for 64-bit cross-compile using Mingw64. + - User interface support for crypto certificates. + - Better support for MSI installation patches. + - Various Direct3D optimizations. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Dec 5 18:44:46 CET 2008 - meissner@suse.de + +- Updated to upstream 1.1.10 + - Support for virtual memory write watches. + - Workarounds for the WINAPI compiler bug on Mac OS. + - Several fixes for the 64-bit build. + - Some more GdiPlus functions. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Nov 28 08:35:01 CET 2008 - meissner@suse.de + +- new winetricks + - loaders for mono20, ole2, msmask, ie6 + - bugfixes for directx9 + +------------------------------------------------------------------- +Mon Nov 24 12:20:58 CET 2008 - meissner@suse.de + +- Updated to upstream 1.1.9 + - A large number of regression test fixes. + - Performance improvements in memory management. + - Improved POP3 support in inetcomm. + - Initial implementation of the XInput DLL. + - Various bug fixes. +- hardrequire all the funny 32bit libraries against we link +- run suse_update_desktop_file bnc#445736 + +------------------------------------------------------------------- +Fri Nov 7 19:34:04 CET 2008 - meissner@suse.de + +- Updated to upstream 1.1.8 + - Substantial parts of inetcomm implemented (for Outlook). + - Still better crypt32 support. + - Memory management improvements. + - Theming support for buttons. + - Various bug fixes. + +------------------------------------------------------------------- +Fri Oct 24 21:27:45 CEST 2008 - meissner@suse.de + +- Updated to upstream 1.1.7 + - Improved device management for DOS drives. + - Many Richedit fixes. + - Various installer fixes, particularly for IE 7. + - First steps of Direct3D 10 implementation. + - Various bug fixes. + +------------------------------------------------------------------- +Mon Oct 13 18:05:48 CEST 2008 - meissner@suse.de + +- Updated to upstream 1.1.6 + - Beginnings of schannel implementation using GnuTLS. + - Many fixes from various code analysis tools. + - Support for X11 desktop work area. + - Fixes for Richedit tables. + - More complete JavaScript support. + - Various bug fixes. +- Requires gnutls-devel for schannel support +- small winetricks fixes + +------------------------------------------------------------------- +Fri Sep 19 20:22:33 CEST 2008 - meissner@suse.de + +- Updated to upstream 1.1.5 + - Substantial JavaScript implementation. + - Partial support for layered windows. + - Support for Unicode file export in Regedit. + - Proper exception handling in widl-generated code. + - Asynchronous requests and cookies support in WinHTTP. + - Various bug fixes. + +------------------------------------------------------------------- +Sun Sep 7 16:45:39 CEST 2008 - meissner@suse.de + +- Updated to upstream 1.1.4 + - Substantial chunks of WinHTTP are implemented. + - More JavaScript support. + - Beginnings of shell AppBar implementation. + - Several fixes for Google Chrome support. + - Chinese translations. + - Various bug fixes. +- Updated winetricks + +------------------------------------------------------------------- +Sat Aug 23 01:59:45 CEST 2008 - meissner@suse.de + +- Updated to upstream 1.1.3 + - Beginnings of ddraw overlay support. + - Many more crypt32 functions. + - Improved support for tables in Richedit. + - Support for NETWM window maximization. + - Many installer fixes. + - Tweaks for better PulseAudio support. + - Various bug fixes. +- Updated to upstream 1.1.2 + - Control panel improvements and new appwiz panel. + - Restructurations of state handling in Direct3D. + - Support for timer queue functions. + - Many MSXML improvements. + - Several fixes to Solaris support. + - Various bug fixes. +- Updated winetricks to current version + +------------------------------------------------------------------- +Fri Aug 15 14:33:18 CEST 2008 - ro@suse.de + +- add exclusivearch to specfile + +------------------------------------------------------------------- +Fri Jul 11 22:10:34 CEST 2008 - meissner@suse.de + +- Updated to upstream 1.1.1 - development release + - Fixes for Photoshop CS3 and Office 2007 installers. + - More progress on gdiplus. + - Support for Unicode files in regedit. + - Improved video playback. + - Many Richedit fixes and improvements. + - Various bug fixes. + +- winetricks updated + - ogg and schroeder/dirac codecs + - Added firefox3, kde + - Simpler recipe for msls31 + - sets win2k while installing vcrun2005. + - Fixed DirectX9 install + - Added visual j# 2.0 runtime + - divx codec download location changed + - Add comctl32.ocx + - Added autohotkey + +- Upgraded to upstream 1.1.0 - development release + - Many more gdiplus functions implemented. + - Improved graphics tablet support. + - Many Richedit fixes and improvements. + - Support for HWND_MESSAGE windows. + - A lot of new MSHTML functions. + - Many fixes in MSI registry handling. + - Initial implementation of the inetmib1 DLL. + - Improvements to the quartz renderers. + - Various bug fixes. + +------------------------------------------------------------------- +Tue Jun 17 16:45:46 CEST 2008 - meissner@suse.de + +- Upgraded to upstream 1.0 - first stable release +- updated winetricks + - comctl32.ocx downloader added + - dirac,vlc downloader + +------------------------------------------------------------------- +Fri Jun 13 17:50:26 CEST 2008 - meissner@suse.de + +- Upgraded to upstream 1.0-rc5 + - Lots of bug fixes. + +------------------------------------------------------------------- +Sun Jun 8 12:01:29 CEST 2008 - meissner@suse.de + +- Upgraded to upstream 1.0-rc4 (labeled 0.9.65_aka_1.0.rc4 + to avoid update problems to 1.0) + - Bug fixes only, we are in code freeze. +- updated to current winetricks + - added vlc,quicktime downloader and mplayerclient tool downloader +- Changelog only included in source tarball now + +------------------------------------------------------------------- +Tue Jun 3 08:27:19 CEST 2008 - meissner@suse.de + +- Upgraded to upstream 1.0-rc3 (labeled 0.9.64_aka_1.0.rc4 + to avoid update problems to 1.0) + - Bug fixes only, we are in code freeze. +- updated to current winetricks + - bugfixes + +------------------------------------------------------------------- +Fri May 23 18:47:45 CEST 2008 - meissner@suse.de + +- Upgraded to upstream 1.0-rc2 (labeled 0.9.63_aka_1.0.rc2 + to avoid update problems to 1.0) + - Bug fixes only, we are in code freeze. +- merged in ulis fixes into local GIT +- updated to current winetricks + - directx9 downloader (for the helper dlls) + - bugfixes + - mfc42 alias + +------------------------------------------------------------------- +Fri May 16 11:46:40 CEST 2008 - uli@suse.de + +- always use -m32/--32/-m elf_i386, even on x86 (allows x86 + devel tools to work on AMD64) +- fixed invalid dsound assumption + +------------------------------------------------------------------- +Sat May 10 11:40:57 CEST 2008 - meissner@suse.de + +- Upgraded to upstream 1.0-rc1 (labeled 0.9.62_aka_1.0.rc1 + to avoid update problems to 1.0) + - Bug fixes only, we are in code freeze. + +------------------------------------------------------------------- +Wed May 7 13:41:48 CEST 2008 - meissner@suse.de + +- removed fontforge, audiofile, libtiff-devel from buildrequires, + added libjpeg-devel +- more winetricks bugfixes regarding fonts. + +------------------------------------------------------------------- +Fri May 2 19:51:11 CEST 2008 - meissner@suse.de + +- Upgraded to upstream 0.9.61 + - Automatic updating of the WINEPREFIX directory. + - Winhelp now uses Richedit as display engine. + - Many RichEdit fixes. + - More improvements to IME support. + - More quartz fixes. + - Implementation for many more Gdiplus functions. + - Lots of bug fixes. +- updated winetricks to current version + - bugfixes, mono fixes + +------------------------------------------------------------------- +Sat Apr 19 10:25:31 CEST 2008 - meissner@suse.de + +- Upgraded to upstream 0.9.60 + - Better support for Windows IMEs. + - Option for Windows-style window decorations. + - Improved system tray behavior. + - Window management fixes. + - Improved quartz audio support. + - Better support for launching apps from Unix file managers. + - Lots of bug fixes. +- winetricks updated + - various new downloads (wmp9,wmp10,..) + - bugfixes + +------------------------------------------------------------------- +Fri Apr 4 17:41:23 CEST 2008 - meissner@suse.de + +- Upgraded to upstream 0.9.59 + - Improved support for the .NET framework. + - Better services handling through a separate services.exe process. + - Support for ATI fragment shader. + - Better support for http proxies. + - Window management fixes. + - Pre-compiled fonts are now available in the source tree. + - Lots of bug fixes. +- winetricks updated + - msls31, dotnet20, vcrun2003 downloaders added + - bugfixes + +------------------------------------------------------------------- +Fri Mar 21 17:32:55 CET 2008 - meissner@suse.de + +- Upgraded to upstream 0.9.58 + - The default version is now Windows XP. + - Many Richedit improvements. + - Beginning of jscript dll support. + - Shell folders now respect XDG directory configuration. + - Many translation updates. + - Lots of bug fixes. + +------------------------------------------------------------------- +Wed Mar 12 18:05:18 CET 2008 - meissner@suse.de + +- Upgraded to upstream 0.9.57 + - Support for multiple OpenGL pixel formats. + - Improved support for color profiles. + - Many window management fixes. + - Better fullscreen support. + - Lots of bug fixes. +- Updated winetricks + - more visual basic runtimes downloaders added + - MS dotnet 1.1 downloader added + - added intel codec downloader + - renamed allvcodecs -> allcodecs + + +------------------------------------------------------------------- +Fri Feb 22 23:26:07 CET 2008 - meissner@suse.de + +- Upgraded to upstream 0.9.56 + - Proper handling of OpenGL/Direct3D windows with menu bars. + - Stubs for all the d3dx9_xx dlls. + - Several graphics optimizations. + - Many installer fixes. + - Improved MIME message support. + - Lots of bug fixes. +- winetricks 20080222 + - colorprofile downloader added + +------------------------------------------------------------------- +Mon Feb 11 11:05:56 CET 2008 - meissner@suse.de + +- Upgraded to upstream 0.9.55 + - Direct3D improvements, including driver version emulation. + - Beginnings of support for OLE objects in Richedit. + - Several fixes to the animation control. + - A bunch of fixes for regression test failures. + - Lots of bug fixes. +- Updated winetricks + - added msxml6, riched30 + - added GUI dialogs (using kdialog, etc.) + +------------------------------------------------------------------- +Fri Jan 25 19:13:22 CET 2008 - meissner@suse.de + +- Upgraded to upstream 0.9.54 + - Photoshop CS/CS2 should now work, please help us testing it. + See http://wiki.winehq.org/AdobePhotoshop for details. + - A number of RPC fixes. + - Various improvements to the debugger support. + - Lots of bug fixes. +- Updated winetricks + - added mdac25, riched20, xvid, ffdshow, vcrun2005sp1, vcrun2008 + - new pseudo packages: allfonts, allvcodecs + - mono12 now links to 1.2.6 + +------------------------------------------------------------------- +Sat Jan 12 09:59:17 CET 2008 - meissner@suse.de + +- Upgraded to upstream 0.9.53 + - RunOnce and Run entries now executed on startup. + - Beginnings of support for emulated disk devices. + - Many Richedit improvements. + - Nicer looking color dialog. + - Lots of bug fixes. + +------------------------------------------------------------------- +Sat Dec 29 00:24:20 CET 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.52 + - Improved graphics tablet support. + - Support for RPC context handles. + - Fixes for some longstanding screen depth issues. + - Implementation of "My Network Places" shell folder. + - Lots of bug fixes. + +------------------------------------------------------------------- +Fri Dec 14 22:16:13 CET 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.51 + - A bunch of WinHelp improvements. + - Better Japanese font support. + - A ton of rpcrt4 fixes. + - Several Alsa capture fixes. + - Improved support for screen resolution changes. + - Lots of bug fixes. +- Upgraded to upstream 0.9.50 + - Completed I/O completion. + - Improved user credentials management, including Mac Keychain support. + - More Valgrinding. + - Lots of bug fixes. +- Updated winetricks + - some mono 1.2 fixes + +------------------------------------------------------------------- +Sat Nov 10 00:05:10 CET 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.49: + - Many copy protection fixes. + - GLSL is now the default for Direct3D. + - Lots of memory errors fixed thanks to Valgrind. + - Support for TOPMOST windows. + - Beginnings of an inetcomm dll implementation. + - Lots of bug fixes. + +------------------------------------------------------------------- +Wed Oct 31 02:04:21 CET 2007 - ro@suse.de + +- include assert.h for alsa source + +------------------------------------------------------------------- +Fri Oct 26 20:55:25 CEST 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.48: + - Still more fixes for regression test failures. + - Much more complete cryptnet implementation. + - WIDL is now able to generate the oleaut32 proxy code. + - Lots of bug fixes. + +------------------------------------------------------------------- +Fri Oct 12 17:49:36 CEST 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.47: + - New scheme for OpenGL support in child windows. + - Lots of fixes for regression test failures. + - A Tahoma replacement font. + - Lots of bug fixes. + +------------------------------------------------------------------- +Sun Sep 30 17:13:32 CEST 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.46: + - A variety of fixes to improve Photoshop CS2 support. + - More complete support for device installation in setupapi. + - New Bidi text implementation that doesn't depend on libicu. + - The usual assortment of Direct3D improvements. + - Beginning of I/O completion ports support. +- Upgraded to upstream 0.9.45: + - Many improvements to the crypto dlls (should make iTunes work). + - The usual assortment of Direct3D improvements. + - A number of fixes to sound support. + - Many more WordPad features. +- New winetricks version + +------------------------------------------------------------------- +Fri Aug 24 17:29:00 CEST 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.44: + - Better heuristics for making windows managed. + - Automatic detection of timezone parameters. + - Improvements to the builtin WordPad. + - Better signatures support in crypt32. + - Still more gdiplus functions. + - Lots of bug fixes. +- New winetricks version + - checksum verification for downloads + - Add sha1sums for most downloads + - Note a few downloads are no longer available (replacements, anyone?) + - Note mono11 is deprecated + - Add Mikolaj's nifty fakeie changes + +------------------------------------------------------------------- +Fri Aug 10 23:17:58 CEST 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.43: + - Direct3D support on top of WGL instead of GLX for better portability. + - Many DirectSound fixes. + - Still more gdiplus functions. + - Many crypt32 improvements. + - Lots of bug fixes. + +------------------------------------------------------------------- +Mon Jul 30 11:35:52 CEST 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.42: + - Support for activation contexts and side-by-side assemblies. + - Many more gdiplus functions. + - More messaging support in crypt32.dll. + - Many HTTP protocol handling fixes. + - Lots of bug fixes. +- updated README a bit + +------------------------------------------------------------------- +Mon Jul 16 10:24:42 CEST 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.41: + - A number of gdiplus functions. + - More complete pdh.dll implementation. + - Support for MSI remote calls. + - Messaging support in crypt32.dll. + - Lots of bug fixes. + +------------------------------------------------------------------- +Wed Jul 4 13:41:36 CEST 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.40: + - Many MSHTML improvements. + - A few more sound fixes. + - Many Direct3D fixes. + - Lots of bug fixes. +- added some more buildrequires for splitted packages + +------------------------------------------------------------------- +Sat Jun 23 13:44:57 CEST 2007 - meissner@suse.de + +- run fdupes, fixup desktop file to be more compliant. + +------------------------------------------------------------------- +Fri Jun 15 18:53:53 CEST 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.39: + - Many MSHTML improvements. + - Several improvements to the sound support. + - A number of Winsock fixes. + - Several new supported constructs in the IDL compiler. + - Many Direct3D threading fixes. + - Lots of bug fixes. + + +------------------------------------------------------------------- +Sat Jun 2 08:38:02 CEST 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.38: + - Beginnings of support for copy protection kernel drivers. + - More MSI automation support. + - Many 64-bit compilation fixes. + - A number of OLE fixes. + - Lots of bug fixes. +- Added "winetricks" script from Dan Kegel. + +------------------------------------------------------------------- +Fri May 11 22:16:59 CEST 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.37: + - MSI automation with JScript/VBScript support. + - Various MSHTML improvements. + - The usual assortment of Direct3D fixes. + - Support for a few more exe protection schemes. + - Lots of bug fixes. + +------------------------------------------------------------------- +Mon May 7 13:24:43 CEST 2007 - meissner@suse.de + +- removed duplicate Icon= line. + +------------------------------------------------------------------- +Sun Apr 29 16:28:10 CEST 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.36: + - Midi support in the CoreAudio driver. + - Mixer support in the Alsa driver. + - A lot of MSI fixes. + - Implementation for most D3DRM functions. + - The usual assortment of Direct3D fixes. + - Lots of bug fixes. + +------------------------------------------------------------------- +Fri Apr 13 18:13:31 CEST 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.35: + - Broken aRts sound driver now removed for good. + - Many fixes to the Quartz DLL sound support. + - File I/O performance improvements. + - The usual assortment of Direct3D fixes. + - Lots of bug fixes. +- Upgraded to upstream 0.9.34: + - Support for Xcursor. + - A range of fixes for various installers. + - New builtin xcopy tool. + - Lots of bug fixes. + +------------------------------------------------------------------- +Fri Mar 30 07:52:42 CEST 2007 - meissner@suse.de + +- buildrequires bison,flex,ncurses-devel + +------------------------------------------------------------------- +Sat Mar 17 09:17:14 CET 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.33: + - Many Direct3D fixes and performance improvements. + - More comctl32 tests and some bug fixes. + - Compatibility improvements in cmd.exe. + - Still more fixes to builtin OLE. + - Support for process control on Solaris. + - Lots of bug fixes. + +------------------------------------------------------------------- +Sat Mar 3 08:38:11 CET 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.32: + - Many Direct3D fixes and performance improvements. + - Several new features in the builtin cmd.exe. + - Improvements to HTML help support. + - Lots of bug fixes. + +------------------------------------------------------------------- +Tue Feb 20 14:18:46 CET 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.31: + - Many Direct3D fixes and performance improvements. + - Several new comctl32 test cases. + - IDL compiler improvements. + - More OLE32 marshalling fixes. + - Lots of bug fixes. + +------------------------------------------------------------------- +Thu Jan 25 18:04:11 CET 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.30: + - Many improvements to Direct3D shaders and state management. + - Support for inter-process memory allocations. + - OLE32 marshalling fixes. + - Lots of bug fixes. + +------------------------------------------------------------------- +Wed Jan 10 13:51:54 CET 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.29: + - More work on the new Direct3D state management. + - Debugger support for Mac OS. + - Many OLE fixes and improvements. + - Audio input support on Mac OS. + - Lots of bug fixes. + +------------------------------------------------------------------- +Thu Jan 4 15:23:37 CET 2007 - meissner@suse.de + +- Upgraded to upstream 0.9.28: + - OpenGL in child windows should work again. + - Better mouse support in games. + - Beginnings of new state management in Direct3D. + - Improved audio and font support on Mac OS. + - Lots of bug fixes. + +------------------------------------------------------------------- +Sat Dec 9 09:04:18 CET 2006 - meissner@suse.de + +- removed labels.patch +- Upgraded to upstream 0.9.27: + - Better support for noexec kernels. + - Better Dwarf support in dbghelp. + - Several Winsock fixes. + - Various code cleanups. + - Lots of bug fixes. + +------------------------------------------------------------------- +Fri Dec 8 16:25:08 CET 2006 - meissner@suse.de + +- Upgraded to upstream 0.9.26: + - Better support for Unix locale settings. + - Improved X11 keyboard support. + - Various MSI fixes. + - Winecfg improvements. +- Upgraded to upstream 0.9.25: + - Many more fixes for installer support. + - Many MSHTML improvements. + - Support for NTLMv2. + - RPC over TCP improvements. + +------------------------------------------------------------------- +Sat Nov 25 10:25:14 CET 2006 - meissner@suse.de + +- handle labels with spaces inside during setup of prefix #223681 + +------------------------------------------------------------------- +Fri Oct 27 19:55:35 CEST 2006 - meissner@suse.de + +- buildrequires libgphoto2-devel +- Upstream 0.9.24: + - Support for multiple monitors using Xinerama. + - Various MSI fixes and improvements. + - A ton of memory leaks fixed. + - Many common controls fixes. + - Lots of bug fixes. + +------------------------------------------------------------------- +Mon Oct 16 15:38:22 CEST 2006 - meissner@suse.de + +- Upstream 0.9.23: + - Massive update of printf formats for Win64 compatibility. + - Dynamic drive support on MacOSX. + - Still more MSI fixes and improvements. + - Lots of bug fixes. + +------------------------------------------------------------------- +Thu Sep 28 22:50:20 CEST 2006 - meissner@suse.de + +- Upstream 0.9.22: + - The usual assortment of MSI improvements. + - Several bug fixes to the various common controls. + - Pixel shaders enabled by default in D3D. + - Various improvements to the build process. + - Many translation updates. + - Lots of bug fixes. + +------------------------------------------------------------------- +Thu Sep 14 09:08:10 CEST 2006 - meissner@suse.de + +- Upstream 0.9.21: + - OpenGL restructurations. + - The usual assortment of MSI improvements. + - Several Richedit fixes. + - WCMD Winelib app renamed to CMD for compatibility. + - Many improvements to the Wintrust DLL. + - Some code cleanups. + - Lots of bug fixes. +- Merged my local patch into tarball, dropped + some no longer necessary old stuff. + +------------------------------------------------------------------- +Thu Aug 24 17:43:44 CEST 2006 - meissner@suse.de + +- Upstream 0.9.20: + - XEmbed system tray support. + - Many improvements to NTLM support. + - Many messages made localizable instead of hardcoded to English. + - Improved support for various OpenGL platforms. + - More improvements to the IDL compiler. + - Lots of bug fixes. +- Switched back to OSS by default. ALSA causes hangs + in DirectSound :( + +------------------------------------------------------------------- +Mon Aug 14 20:41:36 CEST 2006 - meissner@suse.de + +- Upstream 0.9.19: + - Support for a proper Trash folder. + - Many improvements to the IDL compiler. + - Better FreeBSD support. + - A number of MSI bug fixes. + - Many RichEdit improvements. + - Lots of bug fixes. + +------------------------------------------------------------------- +Fri Jul 28 10:22:58 CEST 2006 - meissner@suse.de + +- Upstream, 0.9.18: + - Still more work on Direct3D. + - A lot of MSI bug fixes and improvements. + - More compatible memory management. + - Several fixes for Win64 support. + - Some performance improvements. + - Lots of bug fixes. + +------------------------------------------------------------------- +Thu Jul 13 07:37:31 CEST 2006 - meissner@suse.de + +- Upstream 0.9.17: + - Still more work on Direct3D shaders. + - Now using the Gecko engine directly for MSHTML. + - Better support for apps switching to full screen mode. + - Support for multiple joysticks. + - Lots of bug fixes. +- Upstream 0.9.16: + - More work on Direct3D shaders. + - Major DirectDraw rewrite on top of Direct3D. + - Support for debug information in Dwarf format. + - Beginnings of an OleView Winelib application. + - Lots of bug fixes. +- personality patch no longer necessary. + +------------------------------------------------------------------- +Thu Jun 8 20:50:26 CEST 2006 - meissner@suse.de + +- Upstream 0.9.15: + - More MS/RPC improvements. + - Core Audio driver for Mac OS X. + - More complete DNSAPI dll. + - Improvements to Web browser support. + - Lots of bug fixes. + +------------------------------------------------------------------- +Thu May 25 21:55:12 CEST 2006 - meissner@suse.de + +- Upstream 0.9.14 + - Better MS/RPC compatibility. + - Many fixes to Direct3D shaders. + - Several improvements to the header control. + - Lots of bug fixes. + +------------------------------------------------------------------- +Mon May 15 14:17:34 CEST 2006 - meissner@suse.de + +- Upstream 0.9.13 + - New GPhoto backend for TWAIN. + - Dynamic drive configuration using HAL. + - A gazillion Direct3D fixes. + - New TCP transport for RPC. + - Lots of bug fixes. +- Added libgphoto2 and hal development libs to BuildRequires. +- personality hack to avoid virtual ram ulimits now seperate. + +------------------------------------------------------------------- +Mon Apr 17 22:43:47 CEST 2006 - meissner@suse.de + +- Upstream 0.9.12: + - New Winelib Internet Explorer application (all 5 lines of it). + - Several improvements to the font support. + - More work on the IDL compiler. + - Faster drawing of the cards in Solitaire (very important feature). + - A number of fixes for issues found by the Coverity code cheker. + - Lots of bug fixes. + +------------------------------------------------------------------- +Tue Apr 11 16:24:27 CEST 2006 - meissner@suse.de + +- upstream 0.9.11: + - Fake dll files created in the system directory to help installers. + - Desktop mode now properly supports multiple processes. + - Better type parsing in dbghelp. + - Several OpenGL fixes. + - A bunch of Unicode functions in advpack. + - Lots of bug fixes. +- upstream 0.9.10: + - Improved ESD audio driver. + - More Web browser improvements in mshtml and wininet. + - Direct3D fixes and preparation for ddraw code migration. + - Explorer process now managing the desktop window. + - Lots of bug fixes. +- upstream 0.9.9: + - Many new features and improvements in Richedit. + - More Web browser support. + - Recursive directory change notifications. + - Wine installation is now fully relocatable. + - Direct3D 8 and 9 now use the same code. + - Many debugger improvements. + - Systray is now handled by the explorer process. + - Lots of bug fixes. +- upstream 0.9.8: + - Better Web browser support. + - Beginnings of a Wordpad application. + - Many richedit improvements. + - A number of Direct3D fixes. + - A few more options in winecfg. + - Lots of bug fixes. +- upstream 0.9.7: + - Directory change notifications can use inotify now. + - Hardware breakpoints in the Wine debugger. + - Beginnings of support for tape APIs. + - A bunch of improvements to the IDL compiler. + - Better scheme for mapping My Documents etc. to Unix directories. + - Lots of bug fixes. +- upstream 0.9.6: + - A bunch of OLE fixes and improvements. + - DirectSound improvements, including full duplex support. + - Fix for the Windows metafile vulnerability. + - Many static control improvements. + - Some fixes for copy protection support. + - Lots of bug fixes. + +------------------------------------------------------------------- +Fri Mar 17 16:42:25 CET 2006 - meissner@suse.de + +- Avoid ulimit leading to out of memory situations by using + the compat address space layout personality. #152115 + +------------------------------------------------------------------- +Fri Mar 17 11:05:21 CET 2006 - meissner@suse.de + +- Select ALSA by default. #158424 + +------------------------------------------------------------------- +Mon Feb 6 18:39:44 CET 2006 - meissner@suse.de + +- Handle empty /media/ gracefully. #148351 + +------------------------------------------------------------------- +Wed Jan 25 21:44:49 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Mon Jan 23 19:08:51 CET 2006 - meissner@suse.de + +- fixed WMF explpoit here too. + +------------------------------------------------------------------- +Mon Jan 9 14:19:24 CET 2006 - meissner@suse.de + +- backport patch from CVS that fixes hang with installshield 6 installers. + +------------------------------------------------------------------- +Wed Jan 4 18:13:36 CET 2006 - meissner@suse.de + +- Upgraded to 0.9.5 release: + - A number of MSI fixes. + - More improvements to the IDL compiler. + - Lots of bug fixes. + +------------------------------------------------------------------- +Wed Dec 28 12:20:12 CET 2005 - meissner@suse.de + +- Upgraded to 0.9.4 release: + - Improvements to the IDL compiler. + - Some infrastructure work for loadable driver support. + - The usual assortment of Direct3D improvements. + - IME support in the edit control. + - Better support for AVI animations. + - Debugging support improvements. + - Relay traces now work on NX platforms. + - Lots of bug fixes. +- tcl,tcl-devel not neededforbuild. + +------------------------------------------------------------------- +Thu Dec 8 16:28:52 CET 2005 - meissner@suse.de + +- Upgraded to 0.9.3 release: + - Many marshalling fixes in rpcrt4. + - Various OLE improvements and fixes. + - Better audio driver management in winecfg. + - Many wininet fixes. + - Several Web browser improvements. + - More dbghelp APIs implemented. + - Directory objects in wineserver. + - Lots of bug fixes. + +------------------------------------------------------------------- +Tue Nov 22 18:20:07 CET 2005 - meissner@suse.de + +- Upgraded to 0.9.2 release: + - Winelib Explorer app (just a wrapper around winefile for now). + - Debugger cleanups and improvements. + - Many wininet fixes. + - Better autogenerated API manpages. + - A bunch of Korean translations. + - Lots of bug fixes. + +------------------------------------------------------------------- +Fri Nov 11 11:54:56 CET 2005 - meissner@suse.de + +- Upgraded to 0.9.1 release: + - Support for Find function in regedit. + - Winelib app to eject a CD. + - Many MSI improvements. + - Better support for running text-mode apps without X. + - Improved support for various code obfuscation tools. + - Lots of bug fixes. + +------------------------------------------------------------------- +Tue Oct 25 16:40:05 CEST 2005 - meissner@suse.de + +- Upgraded to 0.9 release (first BETA release). + +------------------------------------------------------------------- +Fri Sep 30 14:26:26 CEST 2005 - meissner@suse.de + +- upgraded to 20050930 release: + - Joystick force feedback support. + - Beginnings of Win64 support. + - Many MSI fixes and cleanups. + - Font linking support. + - Several OLE fixes. + - Some fixes for MacOS/x86. + - Lots of bug fixes. + +------------------------------------------------------------------- +Sun Sep 25 16:14:17 CEST 2005 - meissner@suse.de + +- fixed deprecated LDAP stuff. + +------------------------------------------------------------------- +Fri Sep 16 15:05:08 CEST 2005 - meissner@suse.de + +- added pkgconfig, prelink to nfb +- Upgraded to 20050830 release: + - A lot more theming support. + - Many improvements to the various crypto dlls. + - More LDAP support. + - Beginnings of an MSXML implementation. + - Better MSHTML support. + - Emulated version now set to Windows 2000 by default. + - Direct3D fixes and improvements. + - Lots of bug fixes. + +------------------------------------------------------------------- +Sun Aug 7 15:18:10 CEST 2005 - meissner@suse.de + +- fixed build with new fontforge. + +------------------------------------------------------------------- +Sat Jul 30 12:17:11 CEST 2005 - meissner@suse.de + +- Upgraded to final 20050725 release: + - Beginnings of theme support in common controls. + - Many MSHTML improvements. + - A bunch of OLE fixes for InstallShield installers. + - Many Direct3D fixes and improvements. + - Beginnings of LDAP support. + - Various cleanups after removal of the config file. + - Lots of bug fixes. + +------------------------------------------------------------------- +Fri Jul 22 18:45:53 CEST 2005 - meissner@suse.de + +- upgraded to current CVS + - InstallShield installers in general now works! + - some 16bit fixes for old 16bit OLE using programs. + - lots of other bugfixes. + +- disabled one msacm codec. + +------------------------------------------------------------------- +Wed Jun 29 11:46:52 CEST 2005 - meissner@suse.de + +- Upgraded to 20050628 release: + - Configuration settings moved to the registry. + - Graphical Wine configuration tool is now enabled. + - More MSI and OLE improvements. + - Reorganisation of the DirectDraw directory. + - Initial support for webcams. + - Lots of bug fixes. +- No more ~/.wine/config file, all in the registry now. + +------------------------------------------------------------------- +Fri Jun 17 16:40:04 CEST 2005 - meissner@suse.de + +- fixed a detected buffer overflow. + +------------------------------------------------------------------- +Mon May 30 14:21:36 CEST 2005 - meissner@suse.de + +- Upgraded to 20050524 release: + - Many MSI improvements. + - More features in the file manager. + - Better compatibility for Winelib import libraries. + - SGML documentation moved out of the source tree. + - Header files cleanups. + - Lots of bug fixes. + +------------------------------------------------------------------- +Wed May 18 17:23:11 CEST 2005 - ro@suse.de + +- fix build with most recent alsa includes + +------------------------------------------------------------------- +Thu Apr 28 16:43:28 CEST 2005 - meissner@suse.de + +- fixed buffer overflows. + +------------------------------------------------------------------- +Wed Apr 20 11:11:54 CEST 2005 - meissner@suse.de + +- Upgraded to 20050419 release. + - Mailslot support. + - Support for side mouse buttons (X buttons). + - More Richedit improvements. + - Loading of Windows registry files disabled for now. + - Many code cleanups. + - Lots of bug fixes. + +------------------------------------------------------------------- +Wed Apr 13 14:40:23 CEST 2005 - meissner@suse.de + +- Upgraded to 20050310 release. + - Initial implementation of a true Richedit control. + - Shell extension for browsing Unix directories. + - More MSI work. + - PBuffer support in OpenGL. + - Window painting regressions should be fixed. + - Lots of bug fixes. +- Updated to CVS head branch. +- Reenabled mp3. +- Fixed gcc4 problems. + +------------------------------------------------------------------- +Mon Feb 21 17:21:15 CET 2005 - meissner@suse.de + +- add desktop-file-utils and glib2 to neededforbuild, since + update-desktop-database is called. + +------------------------------------------------------------------- +Mon Feb 14 14:13:20 CET 2005 - meissner@suse.de + +- Upgraded to 20050211 release: + - Still more work on the MSI dll. + - More OLE work, including a builtin stdole32.tlb. + - Fixed inter-process window resize and repaint. + - Lots of bug fixes. +- Includes bugfix for 2.6.11 kernels with NX mapping. +- stdole32.tlb still included. + +------------------------------------------------------------------- +Wed Jan 19 11:44:00 CET 2005 - meissner@suse.de + +- Fixed README.SuSE + +------------------------------------------------------------------- +Wed Jan 12 13:14:03 CET 2005 - meissner@suse.de + +- Upgraded to 2005011 release: + - Many OLE bug fixes and improvements. + - A lot more work on the MSI dll. + - Update regions now handled in the Wine server. + - Beginnings of typelib generation in the IDL compiler. + - Many janitorial cleanups. + - Lots of bug fixes. +- No hard dependency on libcapi.so.20 anymore. + +------------------------------------------------------------------- +Thu Dec 2 13:03:30 CET 2004 - meissner@suse.de + +- Upgraded to 20041201 release: + - Implementation of the RSAENH dll. + - More work on the Direct3D 9 architecture. + - Builtin debugger improvements. + - Reorganisation of the Developer's Guide. + - Lots of bug fixes. +- Dropped no longer needed call to wineprefixcreate, + wine now does it itself. + +------------------------------------------------------------------- +Thu Nov 11 14:14:20 CET 2004 - ro@suse.de + +- fixed file list + +------------------------------------------------------------------- +Wed Oct 20 11:15:07 CEST 2004 - meissner@suse.de + +- Upgraded to 20041019 release: + - Beginnings of an architecture for Direct3D 9 support. + - Many debugger regressions fixed. + - Improvements to the IDL compiler and the COM headers. + - New MSCMS dll (color management support). +- Upgraded to 20040918 release: + - Various improvements to the common controls. + - New ITSS dll (for HTML Help support). + - Many compatibility fixes in the exported headers. + - Replacements for the Windows standard bitmap fonts. + - Lots of bug fixes. +- Create serial / lpt1 device links in wineprefixcreate. +- Added liblcms, liblcms-devel and fontforge to neededforbuild. + +------------------------------------------------------------------- +Sun Oct 3 12:26:35 CEST 2004 - meissner@suse.de + +- Do not output localized floats into the PostScript data + generated by WINEPS. + +------------------------------------------------------------------- +Tue Sep 28 13:58:13 CEST 2004 - meissner@suse.de + +FrameMaker 7 fixes: +- Make menuentries work (by upgrading dlls/shell32/shellpath.c to + current CVS). +- Remove -- from generated shell links (no longer handled by WINE). +- Create some additional directories in the fake windows tree required + by FrameMaker. +- Fixed creation of "x: -> /tmp", "y: -> $HOME" and CDROM links. + +------------------------------------------------------------------- +Fri Sep 17 13:03:06 CEST 2004 - meissner@suse.de + +- Detect libgif shared library too, so OLEAUT can load GIF + images again. + +------------------------------------------------------------------- +Tue Sep 14 09:21:23 CEST 2004 - meissner@suse.de + +- Make menu entries appear again (fixed icondir handling) #43415 +- Do not use /SuSE/ menu insert, the SuSE menu is no longer. + +------------------------------------------------------------------- +Tue Aug 17 13:11:48 CEST 2004 - meissner@suse.de + +- Fixed compile with __user. + +------------------------------------------------------------------- +Mon Aug 16 18:06:43 CEST 2004 - meissner@suse.de + +- Upgraded to 20040813 upstream release: + - New msiexec application. + - Support for alpha blending. + - More sound support improvements. + - Various code cleanups. + - Lots of bug fixes. + +------------------------------------------------------------------- +Mon Jul 19 13:25:03 CEST 2004 - meissner@suse.de + +- Upgraded to 20040716 upstream release: + - Implementation of the Microsoft Installer dll. + - Beginnings of proper inter-process window repaints. + - Several DirectSound improvements. + - Fixes for the regressions caused by the new filesystem support. + - Lots of bug fixes. + +------------------------------------------------------------------- +Fri Jun 18 09:51:02 CEST 2004 - meissner@suse.de + +- Upgraded to 20040615 upstream release: + - Major winedbg rewrite using the dbghelp dll. + - New Wine preloader to reserve memory areas at startup. + - Many improvements to the audio support. + - Lots of bug fixes. + +------------------------------------------------------------------- +Tue May 11 10:40:56 CEST 2004 - meissner@suse.de + +- Upgraded to 20040505 upstream release: + - Many more filesystem improvements, including autodetection + of drive types and devices, and support for editing the drive + configuration with winecfg. + - Many Direct3D improvements. + - Several fixes to the various sound drivers. + - Lots of bug fixes. +- Dropped our own make_fakewindows setup, use wineprefixcreate instead. + +------------------------------------------------------------------- +Tue Apr 20 11:38:36 CEST 2004 - meissner@suse.de + +- Dropped winesetuptk, it is more and more unhelpful to the + ongoing wine configuration file changes. +- Cleaned spec file. +- Upgraded to 20040408 upstream release: + - DOS devices and drives are now configured through symlinks. + - Many shell32 improvements. + - New task manager merged from ReactOS. + - First version of wineprefixcreate tool for initial setup. + - Lots of bug fixes. +- Upgraded to 20040309 upstream release: + - Much improved winegcc tool, now used to build Wine itself. + - VxDs are now separate libraries for better modularity. + - Improvements and simplifications to the drive configuration. + - New setupapi INF script to create the initial registry. + - Many improvements to the various multimedia dlls. + - Lots of bug fixes. + +------------------------------------------------------------------- +Mon Feb 16 11:09:46 CET 2004 - meissner@suse.de + +- updated to 20040213 upstream release: + - Improved support for screen resolution changes. + - More shell32 improvements. + - Several Winelib compatibility fixes. + - Beginnings of support for typelib creation. + - Lots of bug fixes. +- make_fakewindows now calls regsvr32 for all self registering + dlls. + +------------------------------------------------------------------- +Thu Jan 22 11:48:19 CET 2004 - meissner@suse.de + +- updated to 20040121 upstream release: + - Many improvements in the shell32 dll. + - Better support for constructors in C++ Winelib apps. + - Improved Regedit tool. + - Full support for graphic tablets. + - Lots of DirectMusic improvements. + - Better support for video playback. + - Full IME support for Asian locales. + - Lots of bug fixes. + +------------------------------------------------------------------- +Sun Dec 14 15:48:06 CET 2003 - meissner@suse.de + +- removed config-dist.sh +- reenabled alsa/alsa-devel. +- updated to 20031212 upstream release: + - Initial implementation of XDND drag&drop support. + - Improved startup performance on remote displays. + - Major improvements in the oleaut32 dll. + - Some support for Netbios functions. + - Work around for Exec Shield and prelinking troubles. + - Many code cleanups. + - Lots of bug fixes. + +------------------------------------------------------------------- +Thu Nov 20 12:23:27 CET 2003 - meissner@suse.de + +- update to 20031118 upstream release + - Many printing improvements. + - Run-time detection of NPTL threading. + - Lots of code merges from Crossover Office 2.1. + - Some reorganization of the source tree. + - Lots of bug fixes. +- Added capi4linux, expat requires. +- Disabled alsa for now due to changed API. + +------------------------------------------------------------------- +Fri Oct 17 14:59:05 CEST 2003 - meissner@suse.de + +- build as non root +- Upgraded to latest upstream: + - Support for the Xrandr extension. + - Dll separation of kernel and ntdll is finished. + - Many enhanced metafile improvements. + - Many improvements to the winecfg configuration tool. + - Massive header files cleanup for better source compatibility. + - Lots of bug fixes. + +------------------------------------------------------------------- +Thu Sep 18 20:58:10 CEST 2003 - adrian@suse.de + +- unbreak build again + +------------------------------------------------------------------- +Thu Sep 18 18:03:56 CEST 2003 - adrian@suse.de + +- hide menu entry, we need it still for MimeType handling + +------------------------------------------------------------------- +Sun Sep 14 19:26:00 CEST 2003 - adrian@suse.de + +- include a wine.desktop file with correct Icon= line + +------------------------------------------------------------------- +Fri Sep 12 13:21:37 CEST 2003 - meissner@suse.de + +- Do not use the greek/symbol font of koffice-wordprocessing + as default truetype font. + +------------------------------------------------------------------- +Mon Sep 1 13:37:19 CEST 2003 - mmj@suse.de + +- Fix head/tail syntax [#29622] + +------------------------------------------------------------------- +Mon Aug 25 17:55:25 CEST 2003 - meissner@suse.de + +- Fix winewrap default path to /usr/lib/wine #29069 + +------------------------------------------------------------------- +Sat Aug 16 16:06:26 CEST 2003 - adrian@suse.de + +- install desktop file from kappfinder + +------------------------------------------------------------------- +Tue Aug 12 17:23:52 CEST 2003 - meissner@suse.de + +- Upgraded to latest release 20030813: + - Partial implementation of the Microsoft Installer (msi.dll). + - GUI for regedit (from ReactOS). + - DirectMusic dlls reorganization. + - Many Wininet improvements. + - Lots of bug fixes. +- fixed symlinks for .exe files in fake windows setup. +- removed one confusing message. +- skip broken truetype font, silence error messages with missing font dirs. +- added winemenubuilder, rundll32 to list of programs. + +------------------------------------------------------------------- +Thu Jul 10 14:12:41 CEST 2003 - meissner@suse.de + +- New upstream release 20030709: + - Still more Direct3D and DirectSound improvements. + - Inter-process clipboard support. + - Locale handling improvements. + - More progress on the kernel/ntdll separation. + - Lots of bug fixes. + +------------------------------------------------------------------- +Mon Jun 23 11:29:47 CEST 2003 - meissner@suse.de + +- New upstream release: + - Still more Direct3D and DirectSound improvements. + - Tons of fixes merged from Crossover Office 2.0. + - New iphlpapi dll. + - Lots of bug fixes. + + +------------------------------------------------------------------- +Thu Jun 12 09:57:30 CEST 2003 - meissner@suse.de + +- package documentation main directory too. + +------------------------------------------------------------------- +Fri May 23 13:33:11 CEST 2003 - meissner@suse.de + +- remove CVS dirs. + +------------------------------------------------------------------- +Wed May 14 13:33:15 CEST 2003 - meissner@suse.de + +- Upgraded to the last release snapshot: + - Some more reorganizations of the source tree. + - A few more steps towards kernel/ntdll separation. + - Many Direct3D improvements. + - More compatible COM interfaces definitions. + - Lots of bug fixes. +- package wine.m4 into wine-devel. + +------------------------------------------------------------------- +Thu Apr 10 18:12:53 CEST 2003 - meissner@suse.de + +- Upgraded to the last release snapshot: + - Some reorganizations of the source tree. + - File change notifications. + - Support for all variants of glibc 2.3. + - Many documentation updates. + - Many Direct Sound improvements. + - File locking support. + - Progress on kernel/ntdll dll separation. + - Better dead keys support. + - Many debugger fixes. + - More Direct3D work. + - Lots of bug fixes. +- Dropped my glibc 2.3 patches, they are now included. + +------------------------------------------------------------------- +Tue Apr 1 10:48:18 CEST 2003 - ro@suse.de + +- use mesa-devel-packages in neededforbuild + +------------------------------------------------------------------- +Fri Mar 7 11:33:11 CET 2003 - meissner@suse.de + +- CUPS_SONAME/SONAME_CUPS was swapped, we were not finding CUPS + on systems without cups-devel and so unable to print. + +------------------------------------------------------------------- +Mon Mar 3 12:42:19 CET 2003 - meissner@suse.de + +- Do not output that debugging info on every keypress +- dropped no longer needed SetParent optimization hack. + +------------------------------------------------------------------- +Mon Feb 17 17:06:18 CET 2003 - meissner@suse.de + +- Upgraded to current CVS. +- InstallShield v6 should be fixed again. + +------------------------------------------------------------------- +Mon Feb 10 15:18:53 CET 2003 - meissner@suse.de + +- New configuration method. We no longer call winesetup, + but use a quick and dirty shell script for fake windows + setup. +- Split sources into vanilla CVS tarball and SuSE patch. + +------------------------------------------------------------------- +Mon Jan 27 13:39:01 CET 2003 - meissner@suse.de + +- Make WINE work on STABLE again by no longer overloading + __errno_location, but overwriting it instead. (This will + break again as soon as TLS support is enabled for glibc.) +- Upgraded to current CVS. + +------------------------------------------------------------------- +Thu Jan 23 12:41:02 CET 2003 - meissner@suse.de + +- Upgraded to current CVS, which includes fixes for gcc 3.3 build + and winewrapper. + +------------------------------------------------------------------- +Fri Jan 17 15:01:29 CET 2003 - meissner@suse.de + +- Upgraded to current CVS: + - Much better header files compatibility in Winelib. + - A ton of Direct3D work. + - Many improvements in sound support. + - New wineboot tool to simulate a Windows reboot. + - Lots of bug fixes. +- Added libungif, jack, jack-devel, mesaglu, mesaglu-devel to neededforbuild. +- Added iwidgets to requires. + +------------------------------------------------------------------- +Wed Jan 8 10:14:19 CET 2003 - meissner@suse.de + +- Upgraded to current CVS: + - DLL linking now done through import libraries. + - A couple of new tools to make Winelib easier to use. + - Many Direct3D improvements. + - Improved Windows compatibility of the regression tests. + - Finished conversion to STRICT compilation mode. + - WinHelp revival. + - Client-side fonts supported even without RENDER extension. + - Regression tests no longer require Perl. + - Lots and lots of bugfixes and other new features. + +------------------------------------------------------------------- +Wed Nov 20 15:29:01 CET 2002 - meissner@suse.de + +- Upgraded to current CVS. +- Some type punning warnings fixed. +- Merged WineHQ default config file into winesetup configfiles. + +------------------------------------------------------------------- +Wed Nov 13 15:58:35 CET 2002 - meissner@suse.de + +- Updated to new upstream version. + +------------------------------------------------------------------- +Tue Nov 12 12:00:27 CET 2002 - ro@suse.de + +- updated neededforbuild: jade_dsl,sp -> openjade,opensp +- xshared,xdevel -> x-devel-packages + +------------------------------------------------------------------- +Thu Oct 10 03:53:14 PDT 2002 - meissner@suse.de + +- Updated to new upstream version: + - Massive listview rewrite. + - New MS RLE codec. + - winemaker should be working again. + - Beginnings of Direct3D 8 support. + - Lots of bugfixes. + +------------------------------------------------------------------- +Wed Sep 18 06:17:49 PDT 2002 - meissner@suse.de + +- Reduced afmfiles by the one already included in the wineps driver itself. +- include a stdole32.tlb so InstallShield v6 might work. +- Fixed wine_set_default_reg script. +- Make the winesetup stuff also merge the default windows registry + if we are running on a fake windows installation. +- Updated to new Upstream version: + - Much improved PowerPC support + - More correct locale definitions. + - Progress on the conversion of handle types to pointers. + - Many Visio and Quicken fixes merged from Crossover. + - More OLE and shell improvements. + - NAS and AudioIO sound drivers. + - Still more Sparc portability fixes. + +------------------------------------------------------------------- +Mon Sep 9 06:08:10 PDT 2002 - meissner@suse.de + +- If there is an existing windows install, still prefer the fake install + since it is way less dangerous #19222. +- Use managed mode by default (so windows are just normal KDE windows) + +------------------------------------------------------------------- +Mon Sep 2 09:00:19 CEST 2002 - meissner@suse.de + +- Do not suggest installing KDE menus of winesetup (they are not + there and wine does its own now). #18648. + +------------------------------------------------------------------- +Sun Sep 1 17:27:24 CEST 2002 - ro@suse.de + +- Use ExclusiveArch instead of BuildArch + +------------------------------------------------------------------- +Thu Aug 29 11:23:04 CEST 2002 - meissner@suse.de + +- Change location of menu entries from /Wine/ to /SuSE/Wine/ to + make the registered apps appear in the menu. +- Try to support biarch build for compiling on x86_64. + +------------------------------------------------------------------- +Mon Aug 12 10:06:28 CEST 2002 - meissner@suse.de + +- Upgraded to current CVS snapshot (20020812) +- Upstream summary: + - Beginnings of an IDL compiler. + - Several new winedbg features. + - More OLE and shell improvements. + - DirectSound 8 and DirectInput 8 support. + - Many OLE improvements. + - Support for font downloading in Postscript driver. + - ALSA sound driver. + - Lots of bug fixes. +- Local: + - Started enhancing PPC port. + +------------------------------------------------------------------- +Sun Jul 28 13:05:48 CEST 2002 - kukuk@suse.de + +- remove libz from neededforbuild + +------------------------------------------------------------------- +Wed Jul 10 11:54:46 CEST 2002 - meissner@suse.de + +- Upgraded to current CVS snapshot (20020710), + lots of bugfixes inside. +- Tried fixing a Lotus Notes problem with the attachment information + window. + +------------------------------------------------------------------- +Mon Jun 17 13:42:41 CEST 2002 - meissner@suse.de + +- Upgraded to current CVS snapshot (20020614), + lots of new features, bugfixes et.al. +- Tweaked wine_init so it does not recursively call itself. + +------------------------------------------------------------------- +Tue Apr 9 16:52:56 CEST 2002 - meissner@suse.de + +- Upgraded to current CVS snapshot (20020409), + contains a lot of fixes from upstream (including parts of the CrossOver + Office patches) +- neededforbuild jpeg -> libjpeg, added kdelibs stuff to support + arts client, added sane for twain32.dll + + +------------------------------------------------------------------- +Tue Feb 5 14:20:06 CET 2002 - pmladek@suse.cz + +- added warning message into winesetup [#12932] +- added the same message also into README.SuSE + +------------------------------------------------------------------- +Fri Feb 1 01:28:57 CET 2002 - ro@suse.de + +- changed neededforbuild to + +------------------------------------------------------------------- +Mon Jan 28 17:08:24 CET 2002 - pmladek@suse.cz + +- removed old wine.systemreg, wine.userreg, there are newer in winesetuptk +- removed old generic*.ppd and used the newer one from the wine sources +- fixed ppd configuration in default config files [#12934] +- wine_set_default_reg updates windows registry also from + the file psdrv.reg now +- winedefault.reg and psdrv.reg moved to /usr/lib/wine/reg +- tested print from wine +- updated README.SuSE +- cleanded up spec file + +------------------------------------------------------------------- +Tue Jan 22 10:54:50 CET 2002 - pmladek@suse.cz + +- updated wine to the latest snapshot 20011226 +- updated winesetuptk to version 0.5.1b: + * improved detection of windows partitions + * drives in fstab are not automounted anymore + * support for "auto" fs type (look for windows) + * application specific profile support + * application profile for Internet Explorer and Lotus Notes R5 + * preserve drive order like it's known under Windows +- WineSetupTk did not linked against static Tcl/Tk/Itcl libraries, + instead of it was used old Makefile and old launcher + +------------------------------------------------------------------- +Mon Dec 3 09:30:28 CET 2001 - ro@suse.de + +- fixed neededforbuild to + +------------------------------------------------------------------- +Thu Nov 1 22:18:15 CET 2001 - bjacke@suse.de + +- make sub package -devel +- add "cups-devel cups-libs libpng jpeg openssl libtiff" to + neededforbuild for CUPS support +- neededforbuild freetype2, -devel to support this +- remove xf86 from Requires (X libs are autorequired) +- remove Wine provides +- fixed to not provide man and doc directories + +------------------------------------------------------------------- +Mon Sep 24 11:12:10 CEST 2001 - pmladek@suse.cz + +- fixed documentation - added docbook_4 again + +------------------------------------------------------------------- +Tue Sep 18 15:24:36 CEST 2001 - pmladek@suse.cz + +- fixed warning messages on start up + +------------------------------------------------------------------- +Mon Aug 27 15:45:31 CEST 2001 - pmladek@suse.cz + +- fixed to compile: + * removed docbook_4 from #neededforbuild +- fixed path to documentation by installation + +------------------------------------------------------------------- +Fri Aug 24 14:24:08 CEST 2001 - pmladek@suse.cz + +- updated to version 20010731 +- added detection of version of wine config +- fixed autorun of winesetup when config does not exist or + it is for bad version of wine +- fixed default configuration generated by winesetup along + example in wine +- new script for registry updating +- fixed licence tag +- fixed README.SuSE + +------------------------------------------------------------------- +Tue Aug 21 16:28:00 CEST 2001 - ro@suse.de + +- neededforbuild: replaced sp_libs with sp + +------------------------------------------------------------------- +Mon May 7 14:39:37 CEST 2001 - pmladek@suse.cz + +- fixed error message from find command when winesetup starts + +------------------------------------------------------------------- +Sun Apr 29 03:26:17 CEST 2001 - pmladek@suse.cz + +- fixed README.SuSE + +------------------------------------------------------------------- +Thu Apr 26 02:36:22 CEST 2001 - pmladek@suse.cz + +- added itcl to requires (it isn't in default selections but + it's needed by winesetup) + +------------------------------------------------------------------- +Tue Apr 10 10:35:11 CEST 2001 - pmladek@suse.cz + +- updated to version 20010326 +- fixed winesetup through changes in wine config + - paths to afm files in config now + - another declaration of default load order +- fixed README.SuSE + +------------------------------------------------------------------- +Thu Mar 29 14:16:23 CEST 2001 - ro@suse.de + +- fixed neededforbuild + +------------------------------------------------------------------- +Tue Mar 27 17:11:23 CEST 2001 - pmladek@suse.cz + +- returned flag --sysconfdir=/etc to configure (my bug) + +------------------------------------------------------------------- +Tue Mar 27 11:51:47 CEST 2001 - pmladek@suse.cz + +- added URL +- repaired licence tag +- wine up-dated to the version 20010305 +- added winesetuptk version 0.5.1b +- fixed winesetuptk for SuSE distribution +- added support: If you have no config file then 'winesetup' + will be launched automatically when you launch 'wine' + (fixed bug #6769) +- bziped sources +- actualized README.SuSE +- actualized description in PAC files +- generated html documentation from sgml documentation +- removed sgml documentation from binary rpm +- cleaned up spec file + +------------------------------------------------------------------- +Thu Mar 8 10:53:56 CET 2001 - uli@suse.de + +- renamed mesadev -> mesa-devel in neededforbuild + +------------------------------------------------------------------- +Wed Feb 7 17:14:32 CET 2001 - uli@suse.de + +- fixed for glibc 2.2.1 + +------------------------------------------------------------------- +Fri Dec 8 16:45:11 CET 2000 - uli@suse.de + +- update -> 20001202 +- added regapi +- added wine.systemreg and wine.userreg +- added afm and ppd files for printing +- added afm and ppd sections to wine.conf + +------------------------------------------------------------------- +Thu Nov 23 15:40:15 CET 2000 - arvin@suse.de + +- changed spec file to use a buildroot +- fixed group tag + +------------------------------------------------------------------- +Tue Sep 26 14:29:57 CEST 2000 - ro@suse.de + +- removed bogus requires +- added mesa-stuff to neededforbuild + +------------------------------------------------------------------- +Mon Sep 25 15:15:55 CEST 2000 - hhetter@suse.de + +- updated to 20000821 + +------------------------------------------------------------------- +Thu Jul 27 15:29:07 CEST 2000 - arvin@suse.de + +- changed wine.conf to noreplace + +------------------------------------------------------------------- +Mon May 15 15:29:50 CEST 2000 - bk@suse.de + +- updated to version 20000430 + +------------------------------------------------------------------- +Tue Apr 18 01:11:43 CEST 2000 - bk@suse.de + +- updated to version 20000326 +- added all new files to filelist +- use RPM_OPT_FLAGS as CFLAGS + +------------------------------------------------------------------- +Fri Jan 28 10:56:58 CET 2000 - bg@suse.de + +- new version 20000109 +- moved /usr/man to /usr/share/man + +------------------------------------------------------------------- +Sun Oct 17 02:31:15 CEST 1999 - ro@suse.de + +- fixed neededforbuild + +------------------------------------------------------------------- +Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de + +- ran old prepare_spec on spec file to switch to new prepare_spec. + +------------------------------------------------------------------- +Thu Jul 20 15:32:42 MEST 1999 - mkraft@suse.de + +- new version 990704 + +------------------------------------------------------------------- +Thu Apr 1 17:02:42 MEST 1999 - uli@suse.de + +- new version 990328 + +------------------------------------------------------------------- +Mon Mar 29 19:51:17 MEST 1999 - rolf@suse.de + +- new version 990314 + +------------------------------------------------------------------- +Tue Dec 1 15:50:52 MET 1998 - rolf@suse.de + +- new version 981108 + +------------------------------------------------------------------- +Fri Jun 26 11:49:24 MEST 1998 - rolf@suse.de + +- new version 980614 + +------------------------------------------------------------------- +Thu Jan 15 16:23:54 MET 1998 - rolf@suse.de + +- new version 980104 diff --git a/wine.desktop b/wine.desktop new file mode 100644 index 0000000..2148d48 --- /dev/null +++ b/wine.desktop @@ -0,0 +1,63 @@ +[Desktop Entry] +Exec=wine start /unix %f +Name=Wine +NoDisplay=true +Name[af]=Wyn +Name[lo]=ເຄືອ +Name[ta]=¨Åý +Name[ven]=Veini +Name[zu]=Iwayini +GenericName=Run Windows Programs +GenericName[af]=Hardloop Vensters Programme +GenericName[be]=Выканаць Windows праграмы +GenericName[bg]=Програма за Изпълнение на Windows Програми +GenericName[bs]=Pokretanje Windows programa +GenericName[ca]=Engega programes Windows +GenericName[cs]=Provozujte programy z Windows +GenericName[da]=Kører Windows programmer +GenericName[de]=Windows-Programme ausführen +GenericName[el]=Εκτέλεση προγραμμάτων Windows +GenericName[eo]=Lanĉu Vindozaj Programoj +GenericName[es]=Ejecución de programas de Windows +GenericName[et]=Windows rakenduste käivitamine +GenericName[eu]=Windows Programak Abiarazten Ditu +GenericName[fa]=اجرای برنامه‌های ویندوز‌ +GenericName[fi]=Aja Windows ohjelmia +GenericName[fr]=Fait fonctionner des programmes Windows +GenericName[he]=הפעלת תוכניות של Windows +GenericName[hu]=Windows-emulátor +GenericName[is]=Keyra Windows forrit +GenericName[it]=Esecuzione programmi windows +GenericName[ja]=Windowsプログラム実行 +GenericName[lo]=ໂປຣແກຣມວາດພາບທຳມະດາ +GenericName[lt]=Leisti Windows programas +GenericName[lv]=Darbina Windows Programmas +GenericName[mk]=Стартувај Windows програми +GenericName[mn]=Виндовсын-Програм ажиллуулах +GenericName[nb]=Kjør Windows-programmer +GenericName[nl]=Windows-programma's draaien +GenericName[nn]=Køyr Windows-program +GenericName[nso]=Tsamaisa Mananeo a di-Window +GenericName[pl]=Środowisko do uruchamiania programów Windows +GenericName[pt]=Executar Programas de Windows +GenericName[pt_BR]=Executar Programas do Windows +GenericName[ro]=Rulează programe de Windows +GenericName[ru]=Выполнение программ Windows +GenericName[se]=Vuoje Windows-prográmmaid +GenericName[sk]=Beh aplikácií Windows +GenericName[sl]=Poganjanje programov za Windows +GenericName[sv]=Kör Windows-program +GenericName[ta]=Å¢ý§¼¡Š ¿¢Ãø¸¨Ç þÂìÌ +GenericName[tr]=Windows Programlarını Çalıştır +GenericName[uk]=Запуск програм Windows +GenericName[ven]=Mbekanyamushumo yau tshimbidza dziwindow +GenericName[vi]=Chạy chương trình của Windows +GenericName[xh]=Sebenzisa Udweliso lweenkqubo lwe Windows +GenericName[zh_CN]=运行 Windows 程序 +GenericName[zh_TW]=執行 Windows 程式 +GenericName[zu]=Sebenzisa izinhlelo zemisebenzi zama-WIndow +Icon=wine +Type=Application +MimeType=application/x-msdos-program;application/x-ms-dos-executable;application/x-msi;application/x-win-lnk;application/x-ms-shortcut; +Encoding=UTF-8 +X-KDE-StartupNotify=false diff --git a/wine.keyring b/wine.keyring new file mode 100644 index 0000000..ffebe55 --- /dev/null +++ b/wine.keyring @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQINBFY4SBYBEAC11sh4AMhIhiLxj76FXsluVJIU4nZjVmexar+/5WMlVvMX+Dxk +lUbKDCBOUMtPFsAXMpcxOGwscCr3WMuI8WszTjKDs3mdQ37o/pzXMbRhY0oZV29Z +EhNLds14qhMLlQiDEm5lJ5bOsLevHJ9hR4wvwY6UR881xsiXsNU+iNMRP0cWeRjQ +84pSCLOt9i+D8rdllVob871gN/tjY4Ll13Tg7qmtFE1YEFJaLb2yik0bO7gPkig/ +ADmKMBhOtgAHU9i+gmtP+x+agk7cbXkR06Pd9VBkd9nYlFXbR+zcE15AqauEF1Y2 +V9RbW/Ewt4Fmgr+QQnJhiSMO2BUTS2Q0CC3LznB9QOdEriUmeXGJdim0OJiwYDDX +4CNRk+2CAePbrZnGv+YXgeNPHvFa0Baj73HP8Ptok+OeyWIenRPHG3Ni+O5p1n5k +QK0bHqIwChMtAJvzdoC77XIJhbCtStmvo2FdSA8YcG4stlz+Wk1ZtNMen83ZEscS +OXEVpxcPGlbmWmkWj8DF5zbB1dRdh4T6LLM4nZViBu7oGD76z3c/x2zc7l3pyVHx +Cw70a+r+6LvUwnvCiApCBS72uDc4zZtnkNUQHlXHkz9wEeYUtUB0wkCYWPZy7BZy +0aFfKWK4Jg7uGx/mdHRCJ35MdXWxeQ4yPUE+tF951s167ANr1+ayt87pQwARAQAB +tChBbGV4YW5kcmUgSnVsbGlhcmQgPGp1bGxpYXJkQHdpbmVocS5vcmc+iQI3BBMB +AgAhAhsDAh4BAheABQJWOEvIBQsJCAcDBRUKCQgLBRYCAwEAAAoJEM76yOqvF1Gd +UqkQAJw6ot97efCon6qMA7ctJTqhOvnPSxf430aZgaTuNBEfY3RPeWC+k11cTvKV +dny9xwC+N8U2Jfdd0iXqlwUdM4ThOKZCXGOykCHJmrYGPqWsjGKUO7EoMwJB00qi +nOJdgj7zWLb6MuuKx2eavGYVLCFG4sQ8fjX0+sxuD+Cl++UyS9+t/C3ijeXTxaZn +qSLFKUFzyngXIUhFxMLkUdh397WeTaBtUTyLT0lwOKTllxIyC/+t2e9QcfgdLE/q +wKmRjihNq6I5JOQfO8JynUoR8WzKQaCX5VL6ZPaQa8ZzUdS/h0WlMlQuD5mrcDBa +ZQjqPEIL6/oExk1a7yeQFKNKisq94rVF0Ly1o7w+n+7X4lT9T9zhiPKVXvlxHB0h +SeJm4j/qDq1DSiGVfIR2CChObyeHAZhQZMMr/Ni9XtqzHsd2qhcP1ZYvbQZ2UK/N +Lv398VY/f+kXApFMDQLj1jGA8aXbkE8ChIAiZAAzVMg2wJ2x5/7bImbICsvGSwfx +awlsHzc7CR0Pj2Kdgr7UtsDk+cBRQMEqAIGWiCOKnBD8eoNGaiCoLHI/3ce4dJ/y +pXFtJSkJa8wpK4+xdckAvtPQZgOV5gLCJqNqEF+8aIjsTwwu7dcIXG2qLHD5C5tq +viuZtOYO7UdQbIHuYY5Xy8/W7hQRfIaq1NfKf9qJx4hrCWLviEYEEBECAAYFAlY4 +S3QACgkQ9ebp7rlGHdcg6ACfXNdYTmPe1Ej0rd+eO+yuDF/kwccAoItuIMi7EXu0 +FR4Ui8cBaZI3hweFuQINBFY4SBYBEAD7ZonYuSKxToJ4plL22rv4wPPbqACcLbIG +5t3s/Gb3/twOtaCgOEFhzNv+8K87jX6iSHJYeGhu7e2eRxeGHkrqliNJoHUi9Ddu +ygHqhoNmSHNSqI36/TU5yCRArKS3wwq7cafGnncdVOLBYfj497IxGK8fANhDf7TV +vqUGIb06gkpWbrwmUWgV8pk7MHgL93T5Ph+KSgdEbOSePFwQb9piyp9vWNmZnqK2 +9TFNtTULGtQa0y8ZCNSSEh4YP/DxDraq1OJ2Gh3WHSQ4f2hfGXJMzr4cyIrOJHQ8 +mby6xHmvldsAGsZJ/CSMj27UhJJYOzNCxWOp9NBNARB/6N1Ikvv9Vs6G7lZ4Dmuk +wvAWqzlomO/ctt0XmvY7N7ddIviDCQ0Z5bGJQlOWuIBR04tt7CePNzxG91q8x7FN +P8r+BSvxtGheeFiQYsC5FINYWUelL/SU8/U9sG30YLpujvjB5mqYZJtmotSqFbwl +81/bLU170OdG9n7FWp09f9yB1KlSq3hSwKBKu2bGUy2sS6w5MqEtxBHVUjLlS9oP +GQK+wr1m70rgfK/2N3HdcSqr2e2aKxnCx5wDvqB19Zq0TX5CXobEy3ohnul3Ez7a +2HBq543rdZpS9xuF2IHK6zMn5Xv0WKrODxIOnjs1mKbQzP5/6PVOejH/AnO38pCb +hoj0/zvnKQARAQABiQIfBBgBAgAJBQJWOEgWAhsMAAoJEM76yOqvF1Gde00QAJMF +OZhnPeiDFigLsqiqPGQzqSlZ5r4rQ3t6txfBYDclTq3rMqmk75bxteZHpSgMvdHF +SgqrvcyCJP5F8IRbk+J/tUb10icnl7+vsb6PfNXXflX0cIeAC9yqB3Z6RO77NoMy +HzMlw4EcNUXdmC46s+h6y74BeWWLBwYR18XgTSuw3gYpL7P0lqM2d7H6HCQMkZD/ +on9pT3lOc5k9YeM+B+Ak0nDyJGrdj6EES/ukrmq/szJhx+2zMbKU6Ds/uIRE0zuS +VUPnCy+3KPuJk+xLWtuVD2v2G0PXBrKKcgLfQzTQeGT5R/8rTt2w3ah4dXYRG5Ad +N5fIaTfjJTZGmht3pvHuucoloqMWl6DD7a3XZjWtUBMhPboAZiCmXiBWn3c26ITu +N9j4gSpl3hbWYJXjTWocGs2YyiuMRsO6Minfz5l2/iZjp8xHJ8GajuLGQES7CwGH +uShQ0hknHZmrH0d6xOhD64czgmTI2HraujWz+u31sHM1yEJgQKAtEL2AKWGSadly +/eI2rCQDEn6mIe34I04SPr/XrTpFClmUBbZBBir7KMRhB8B9ERdJElbtb4ubGZ0D +FCYpueJgVv9agvV2ONVb/K0BIevJy9v5+FbSFIQG/spkwf/71olib93iUr9tKTaE +mOMR1xJlCiQvAQYsmqwM9FHDmGJYTQE1WbVZu4gZ +=6vF7 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/wine.spec b/wine.spec new file mode 100644 index 0000000..dc32594 --- /dev/null +++ b/wine.spec @@ -0,0 +1,593 @@ +# +# spec file +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define projectname wine +%global flavor @BUILD_FLAVOR@%nil +%define staging 0 + +%ifarch x86_64 aarch64 +%define wow64_build 0 +%endif +%ifarch %ix86 +%define wow64_build 0 +%endif + +%if "%flavor" == "staging" +%define staging 1 +%endif + +%if "%flavor" == "wow64" +%define wow64_build 1 +%endif + +%if "%flavor" == "staging-wow64" +%define staging 1 +%define wow64_build 1 +%endif + +# needs to be on top due to usage of %version macro below +%define realver 9.17 +Version: 9.17 +Release: 0 + +%if "%{flavor}" != "" +Name: wine%{?flavor:-}%{?flavor} +Provides: wine = %{version}-%{release} +%else +Name: wine +%endif +Conflicts: otherproviders(wine) +# the wow64 is now a 64bit flavor of the 32bit build. +%if "%{flavor}" == "wow64" || "%{flavor}" == "staging-wow64" +Conflicts: otherproviders(wine-32bit) +Provides: wine-32bit = %{version}-%{release} +%endif +BuildRequires: alsa-devel +BuildRequires: autoconf +BuildRequires: bison +%ifarch aarch64 +BuildRequires: clang >= 5 +BuildRequires: lld +BuildRequires: llvm +%endif +BuildRequires: cups-devel +%if 0%{?suse_version} >= 1550 +BuildRequires: libcapi20-devel +BuildRequires: vkd3d-devel +%endif +BuildRequires: FAudio-devel +BuildRequires: dbus-1-devel +BuildRequires: desktop-file-utils +BuildRequires: fdupes +BuildRequires: flex +BuildRequires: fontconfig-devel +BuildRequires: freeglut-devel +BuildRequires: freetype2-devel +BuildRequires: giflib-devel +BuildRequires: glib2-devel +BuildRequires: gstreamer-plugins-base-devel +BuildRequires: krb5-devel +BuildRequires: libgnutls-devel +BuildRequires: libgphoto2-devel +BuildRequires: libgsm-devel +BuildRequires: libjpeg-devel +BuildRequires: liblcms2-devel +BuildRequires: libpcap-devel +BuildRequires: libpng-devel +BuildRequires: libpulse-devel +BuildRequires: libtiff-devel +BuildRequires: libv4l-devel +BuildRequires: libxml2-devel +BuildRequires: libxslt-devel +%if 0%{?suse_version} >= 1330 +BuildRequires: mpg123-devel +BuildRequires: vulkan-devel +%ifarch %{ix86} x86_64 +Requires: libvulkan_intel +%endif +Requires: libvulkan_radeon +Provides: wine-mp3 = %version +Obsoletes: wine-mp3 < %version +%else +Recommends: wine-mp3 +%endif +BuildRequires: SDL2-devel +BuildRequires: git +BuildRequires: ncurses-devel +BuildRequires: ocl-icd-devel +BuildRequires: openal-soft-devel +BuildRequires: openldap2-devel +BuildRequires: openssl-devel +BuildRequires: pcsc-lite-devel +BuildRequires: pkgconfig +BuildRequires: sane-backends-devel +BuildRequires: update-desktop-files +BuildRequires: valgrind-devel +%if 0%{?suse_version} >= 1550 +%ifarch x86_64 +BuildRequires: mingw64-cross-gcc +BuildRequires: mingw64-zlib-devel +Requires: mingw64-libz +%if %{wow64_build} +BuildRequires: mingw32-cross-gcc +%endif +%endif +%ifarch %ix86 +BuildRequires: mingw32-cross-gcc +BuildRequires: mingw32-zlib-devel +Requires: mingw32-libz +%endif +%endif +BuildRequires: systemd-devel +BuildRequires: pkgconfig(egl) +BuildRequires: pkgconfig(gl) +BuildRequires: pkgconfig(glu) +BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(libusb-1.0) +BuildRequires: pkgconfig(osmesa) +BuildRequires: pkgconfig(wayland-client) +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(x11-xcb) +BuildRequires: pkgconfig(xcb) +BuildRequires: pkgconfig(xcb-dri3) +BuildRequires: pkgconfig(xcb-present) +BuildRequires: pkgconfig(xcb-xfixes) +BuildRequires: pkgconfig(xcomposite) +BuildRequires: pkgconfig(xcursor) +BuildRequires: pkgconfig(xcursor) +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xfixes) +BuildRequires: pkgconfig(xi) +BuildRequires: pkgconfig(xinerama) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: pkgconfig(xkbregistry) +BuildRequires: pkgconfig(xrandr) +BuildRequires: pkgconfig(xrender) +BuildRequires: pkgconfig(xxf86vm) +BuildRequires: pkgconfig(zlib) +Summary: An MS Windows Emulator +License: LGPL-2.1-or-later +Group: System/Emulators/PC +URL: https://www.winehq.org/ +Source0: https://dl.winehq.org/wine/source/9.x/%{projectname}-%{realver}.tar.xz +Source41: wine.keyring +Source42: https://dl.winehq.org/wine/source/9.x/%{projectname}-%{realver}.tar.xz.sign +Source2: http://kegel.com/wine/wisotool +Source3: README.SUSE +Source4: wine.desktop +Source6: wine-msi.desktop +Source5: ubuntuwine.tar.bz2 +Source7: baselibs.conf +Source8: wine-rpmlintrc +# SUSE specific patches +# - currently none, but add them here +Recommends: wine-gecko >= 2.47.4 +Conflicts: wine-gecko < 2.47.4 +Recommends: wine-mono >= 9.2.0 +Conflicts: wine-mono < 9.2.0 +# not packaged in distro... +Recommends: wine-mono +Recommends: alsa-plugins +Recommends: dosbox +Recommends: pipewire-alsa +Recommends: winetricks +Requires: samba-winbind +%if "%{flavor}" != "wow64" && "%{flavor}" != "staging-wow64" +%ifarch x86_64 +Requires: %{name}-32bit = %{version} +%endif +%endif +BuildRoot: %{_tmppath}/%{name}-%{version}-build +ExclusiveArch: %{ix86} x86_64 ppc armv7l armv7hl aarch64 +%if %{staging} +# upstream patch target version +%define staging_version 9.17 +Source100: wine-staging-%{staging_version}.tar.xz +BuildRequires: gtk3-devel +BuildRequires: libOSMesa-devel +BuildRequires: libva-devel +BuildRequires: python3 +%endif +# wine bundles multiple unix libraries to be able to build PE files without dependencies +# current versions are from 7.22 (update this if you update the versions below): +Provides: bundled(FAudio) = 24.06 +Provides: bundled(fluidsynth) = 2.3.5 +Provides: bundled(jpeg) = 9f +Provides: bundled(libgsm) = 1.10.19 +Provides: bundled(libjxr) = 1.1 +Provides: bundled(liblcms2) = 2.16 +Provides: bundled(libpng) = 1.6.43 +Provides: bundled(libxml2) = 2.11.7 +Provides: bundled(libxslt) = 1.1.39 +Provides: bundled(mpg123) = 1.32.5 +Provides: bundled(musl) = 1.2.3 +Provides: bundled(openldap2) = 2.5.17 +Provides: bundled(tiff) = 4.6.0 +Provides: bundled(vkd3d) = 1.13 +Provides: bundled(zlib) = 1.3.1 + +%description +Wine is a compatibility layer capable of running Windows +applications. Instead of simulating internal Windows logic like a +virtual machine or emulator, Wine translates Windows API calls into +POSIX calls on-the-fly, eliminating the performance and memory +penalties of other methods and allowing you to cleanly integrate +Windows applications into your desktop. + +%if %{staging} +This WINE flavor contains the "staging" development patchset +on top of the regular Wine release. +%endif + +You can run your Windows executables with it and write your Windows +programs under Linux and link against the WINE libraries. It is not +necessary to have a Windows installation to run WINE. + +Refer to %{_datadir}/doc/packages/wine/README.SUSE. There is more +documentation available in that directory. Read 'man wine' for further +information. + +You can invoke wine by entering 'wine program.exe'. Configure it by +running 'winecfg'. + +%package devel +Summary: Files for Wine development +Group: Development/Libraries/C and C++ +%if "%{flavor}" != "" +Provides: wine-devel = %{version} +%endif +Conflicts: otherproviders(wine-devel) + +%description devel +This RPM contains the header files and development tools for the WINE +libraries. + +%prep +%setup -q -n wine-%{realver} +%autopatch -p1 +# +cp %{S:3} . +# +%if %{staging} +# apply wine staging patch set on top of the wine release. +tar xf %{SOURCE100} +python3 ./wine-staging-%staging_version/staging/patchinstall.py --all +%endif + +%build +# currently not building with LTO +%define _lto_cflags %{nil} +cat VERSION +export WIDL_TIME_OVERRIDE="0" # for reproducible builds. +%ifarch %ix86 +# e.g. Steam and other copy protections hate EBP being used for something else. +export RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fomit-frame-pointer//'` +%endif + +%ifarch aarch64 +# ARM64 now requires clang +# https://source.winehq.org/git/wine.git/commit/8fb8cc03c3edb599dd98f369e14a08f899cbff95 +export CC="/usr/bin/clang" +%endif + +%if %{staging} +autoreconf -i -f +%endif +# keep just for susepatches with configure changes +#autoconf +#autoheader -I include +CFLAGS="$RPM_OPT_FLAGS" \ +%configure \ + --with-x \ +%ifarch %{arm} + --with-float-abi=hard \ +%endif +%ifarch x86_64 aarch64 + --enable-win64 \ +%if %{wow64_build} + --enable-archs=x86_64,i386 \ +%endif +%endif + --verbose || cat config.log + +grep "have_x=yes" config.log || exit 1 +# generate baselibs.conf +%ifarch %ix86 aarch64 +echo "# autogenerated in .spec file" >%SOURCE7 +echo "%name" >> %SOURCE7 +echo " +^/usr/bin/wine\$" >> %SOURCE7 +echo " +^/usr/bin/wine-preloader\$" >> %SOURCE7 +echo " +^/usr/lib/wine/i386-windows" >> %SOURCE7 +echo " +^/usr/lib/wine/i386-unix" >> %SOURCE7 +grep SONAME_ config.log +grep SONAME_ config.log|grep -v 'so"'|sed -e 's/^.*\(".*"\).*$/ requires \1/;'|sort -u >>%SOURCE7 +echo " recommends \"libpulse0-32bit\"" >> %SOURCE7 +echo " recommends \"pipewire-alsa-32bit\"" >> %SOURCE7 +echo " recommends \"alsa-plugins-32bit\"" >> %SOURCE7 +echo " recommends \"Mesa-libGL1-32bit\"" >> %SOURCE7 +%if 0%{?suse_version} >= 1330 +# indirect deps of libvulkan +echo " requires \"libvulkan_intel-32bit\"" >> %SOURCE7 +echo " requires \"libvulkan_radeon-32bit\"" >> %SOURCE7 +# now included +echo " obsoletes \"wine-mp3-32bit\"" >> %SOURCE7 +%else +echo " recommends \"wine-mp3-32bit\"" >> %SOURCE7 +%endif +%if 0%{?suse_version} >= 1310 +echo " requires \"p11-kit-32bit\"" >> %SOURCE7 +%endif +%if "%{flavor}" != "" +echo " provides \"wine- = \"" >> %SOURCE7 +%endif +echo " conflicts \"otherproviders(wine-)\"" >> %SOURCE7 +echo "%name-devel" >> %SOURCE7 +echo " +^/usr/lib/wine/.*def" >> %SOURCE7 +%if "%{flavor}" != "" +echo " provides \"wine-devel- = \"" >> %SOURCE7 +%endif +echo " conflicts \"otherproviders(wine-devel-)\"" >> %SOURCE7 + +cat %SOURCE7 +%endif +make %{?_smp_mflags} all + +%install +make install DESTDIR=%{buildroot} + +%ifarch x86_64 +%if !%{wow64_build} +mkdir -p \ + %{buildroot}/usr/lib/wine/i386-windows \ + %{buildroot}/usr/lib/wine/i386-unix +ln -s \ + /usr/lib/wine/i386-windows \ + /usr/lib/wine/i386-unix \ + %buildroot/usr/%_lib/wine/ +%endif +%endif + +# install desktop file +install -d %{buildroot}%{_datadir}/applications/ +%suse_update_desktop_file %{SOURCE4} System Emulator + +install -m 0644 %SOURCE4 %{buildroot}%{_datadir}/applications/ +install -m 0644 %SOURCE6 %{buildroot}%{_datadir}/applications/ +install -m 0755 %SOURCE2 %{buildroot}%{_bindir}/ +mv %{buildroot}/%{_mandir}/de.UTF-8 %{buildroot}/%{_mandir}/de +mv %{buildroot}/%{_mandir}/fr.UTF-8 %{buildroot}/%{_mandir}/fr +%ifnarch x86_64 +mv %{buildroot}/%{_mandir}/pl.UTF-8 %{buildroot}/%{_mandir}/pl +%endif +%if %{wow64_build} +mv %{buildroot}/%{_mandir}/pl.UTF-8 %{buildroot}/%{_mandir}/pl +%endif + +%ifarch %ix86 x86_64 +# Use plain strip, which unlike the MinGW variant preserves the wine builtin marker +find %{buildroot}/usr/lib*/wine/*-windows/ -type f -exec strip --strip-debug {} + +%endif + +%ifarch aarch64 +# Do not ship static *.a libs +rm %{buildroot}%{_libdir}/wine/*-windows/*.a +%endif + +tar -xjf %{SOURCE5} +# Copied from Ubuntu Wine out of debian.diff +# https://launchpad.net/~ubuntu-wine/+archive/ppa/+packages +# taken on 1.2rc2 time. +cd ubuntuwine + install -d %{buildroot}%{_sysconfdir}/xdg/menus/applications-merged + install -c -m 644 wine.menu %{buildroot}%{_sysconfdir}/xdg/menus/applications-merged + + # Install application-specific desktop files + install -d %{buildroot}%{_datadir}/applications + install -c -m 644 *.desktop %{buildroot}%{_datadir}/applications/ + sed -i "/X-SuSE-translate/d" %{buildroot}%{_datadir}/applications/*.desktop + + install -d %{buildroot}%{_datadir}/desktop-directories/ + install -c -m 644 *.directory %{buildroot}%{_datadir}/desktop-directories/ + + # Correct desktop files' categories + %suse_update_desktop_file -n -r wine-notepad Utility TextEditor + %suse_update_desktop_file -n -r wine-uninstaller System Emulator + %suse_update_desktop_file -n -r wine-winecfg System Emulator + %suse_update_desktop_file -n -r wine-regedit System Emulator + %suse_update_desktop_file -n -r wine-winehelp System Emulator + %suse_update_desktop_file -n -r wine-msi System Emulator + %suse_update_desktop_file -n -r wine-browsedrive System Emulator + %suse_update_desktop_file -n -r wine-winefile System FileManager + %suse_update_desktop_file -n -r wine-winemine Game BoardGame + + # Install icons + install -d %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/ + install -c -m 644 *.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/ +cd .. + +# find the implicit dependencies +%define winedir %_builddir/%projectname-%realver +cat >%winedir/my-find-requires.sh <= 1550 +%ifarch %{ix86} x86_64 +%ifarch x86_64 +%dir %{_libdir}/wine/x86_64-windows +%dir %{_libdir}/wine/x86_64-unix +%endif +# only generated with mingw +%{_libdir}/wine/*-windows/*.a +%endif +%endif +%doc %{_mandir}/man1/winemaker.1* +%doc %{_mandir}/*/man1/winemaker.1* +%doc %{_mandir}/man1/widl.1* +%doc %{_mandir}/man1/winedump.1* +%doc %{_mandir}/man1/wineg++.1* +%doc %{_mandir}/man1/winegcc.1* +%doc %{_mandir}/man1/wmc.1* +%doc %{_mandir}/man1/wrc.1* + +# {_datadir}/aclocal/wine.m4 + +%changelog diff --git a/wisotool b/wisotool new file mode 100644 index 0000000..8f46078 --- /dev/null +++ b/wisotool @@ -0,0 +1,9293 @@ +#!/bin/sh +# Quick and dirty script to install apps from .iso files +# Adapted from winetricks as of r995 +# Copyright 2007, 2008, 2009, 2010 Google (Dan Kegel, dank@kegel.com) +# Copyright 2008, 2009, 2010 Austin English (austinenglish@gmail.com) +# License: LGPL (for compatibility with winehq) +# Please report problems at http://code.google.com/p/winezeug/issues +# Note to contributors: please avoid gnu extensions in this shell script, +# as it has to run on MacOSX and Solaris, too. A good book on the topic is +# "Portable Shell Programming" by Bruce Blinn + +#---- Constants ------------------------------------------------- + +# Name of this version of wisotool (YYYYMMDD) +VERSION=20101106 + +# Run a windows command without triggering wine's mshtml's gecko install dialog +early_wine() +{ + WINEDLLOVERRIDES=mshtml= $WINE "$@" +} + +# Default values for important settings if not already in environment. +# These settings should not need editing here. +case "$OS" in + "Windows_NT") + # Cheezy fix for getting rid of double slashes when running cygwin in wine + case "$HOME" in + /) HOME="" ;; + esac + WINE="" + WINESERVER=true + DRIVE_C="C:/" + XXXPATH=cygpath + ;; + *) + WINE=${WINE:-wine} + WINEVERSION=`$WINE --version` + WINESERVER=${WINESERVER:-`which wineserver`} + WINEPREFIX="${WINEPREFIX:-$HOME/.wine}" + DRIVE_C="$WINEPREFIX/dosdevices/c:" + XXXPATH="early_wine winepath" + USERID=`id -u` + ;; +esac + +WISOTOOL_DIR=${WISOTOOL_DIR:-$HOME/.wisotool} + +# You can add your own verb to wisotool by creating $WISOTOOL_VERBS/foo.verb +WISOTOOL_VERBS="${WISOTOOL_VERBS:-$WISOTOOL_DIR/verbs}" +mkdir -p "$WISOTOOL_VERBS" + +# Postinstall scripts, if any, go here +WISOTOOL_POST="${WISOTOOL_POST:-$WISOTOOL_DIR/postinstall}" + +# Internal variables; these locations are not too important +WISOTOOL_CACHE="${WISOTOOL_CACHE:-$HOME/.wisotoolcache}" +test -d "$WISOTOOL_CACHE" || WISOTOOL_CACHE="$WISOTOOL_DIR/cache" +WISOTOOL_CACHE_WIN="`$XXXPATH -w $WISOTOOL_CACHE | tr '\012' ' ' | sed 's/ $//'`" +WISOTOOL_TMP="$DRIVE_C"/wisotooltmp +WISOTOOL_TMP_WIN='c:\wisotooltmp' + +# Clean up after failed runs, if needed +rm -rf "$WISOTOOL_TMP" +mkdir -p "$WISOTOOL_TMP" + +# Handle case where z: doesn't exist +case "$WISOTOOL_CACHE_WIN" in +""|*\?\\unix*) + # WISOTOOL_CACHE isn't accessible via a drive letter mapping, so make one, + # but be sure to clean it up later. + for letter in y x w v u t s r q + do + if ! test -d "$WINEPREFIX"/dosdevices/${letter}: + then + WISOTOOL_CACHE_SYMLINK="$WINEPREFIX"/dosdevices/${letter}: + ln -sf "$WISOTOOL_CACHE" "$WISOTOOL_CACHE_SYMLINK" + WISOTOOL_CACHE_WIN=${letter}: + break + fi + done + ;; +esac + +# Make sure USERNAME is set. +# (USERNAME isn't quite a standard - some Unixes set LOGNAME instead.) +USERNAME=${USERNAME:-$LOGNAME} + +# Overridden for windows +ISO_MOUNT_ROOT=/mnt/wisotool +ISO_MOUNT_LETTER=i + +WINDIR="$DRIVE_C/windows" + +#---- Functions ------------------------------------------------- + +# Detect which sudo to use +detect_sudo() { + SUDO=sudo + test "$GUI" = 1 || return + if test x"$DISPLAY" != x"" + then + if test -x "`which gksudo 2>/dev/null`" + then + SUDO=gksudo + elif test -x "`which kdesudo 2>/dev/null`" + then + SUDO=kdesudo + fi + fi +} + +# Detect which menu program to use +detect_menu() { + # TODO: add 'dialog' + MENU=xmessage + if test -x "`which zenity 2>/dev/null`" + then + MENU=zenity + elif test -x "`which kdialog 2>/dev/null`" + then + MENU=kdialog + fi +} + +warn() { + echo "------------------------------------------------------" + echo "$@" + echo "------------------------------------------------------" + + test "$GUI" = 1 || return + + # For some reason, nulls were showing up in $@?!, causing truncated output in zenity + msg="`echo $@ | tr '\000' ' '`" + case $MENU in + *zenity) zenity --error --title=Wisotool --text="$msg" --no-wrap;; + *kdialog) kdialog --title Wisotool --error "$msg" ;; + *xmessage) xmessage -title Wisotool -center " Error: $msg " ;; + esac +} + +die() { + warn "$@" + + exit 1 +} + +# Abort if user doesn't own the given directory (or its parent, if it doesn't exist yet) +die_if_user_not_dirowner() { + if test -d "$1" + then + checkdir="$1" + else + # fixme: quoting problem? + checkdir=`dirname "$1"` + fi + nuser=`id -u` + nowner=`ls -l -n -d -L "$checkdir" | awk '{print $3}'` + if test x$nuser != x$nowner + then + die "You (`id -un`) don't own $checkdir. Don't run wisotool as another user!" + fi +} + +#---------------------------------------------------------------- + +usage() { + set +x + # WARNING: do not use single quote in any package description; that breaks the gui menu. + echo "Script to install games automatically." + echo "Usage: $0 [options] package [package] ..." + echo "" + echo "Options:" + echo " -q quieter" + echo " -v verbose" + echo " -V display Version" + echo "Packages:" + sort "$WISOTOOL_TMP"/menutext + echo "Pseudopackages:" + echo " load Load a disc into the iso cache" + echo " load=KEY Load a disc with given key; only works from commandline at moment" + + # Show the other help message, too + case $GUI in + 0) load_help ;; + esac +} + +#---------------------------------------------------------------- +# Trivial GUI just to handle case where user tries running without commandline + +kdialog_showmenu() { + title="$1" + shift + text="$1" + shift + col1name="$1" + shift + col2name="$1" + shift + while test $# -gt 0 + do + args="$args $1 $1 off" + shift + done + kdialog --title "$title" --separate-output --checklist "$text" $args +} + +xmessage_showmenu() { + title="$1" + shift + text="$1" + shift + col1name="$1" + shift + col2name="$1" + shift + if test $# -gt 0 + then + args="$1" + shift + fi + while test $# -gt 0 + do + args="$args,$1" + shift + done + (echo "$title"; echo ""; echo "$text") | \ + xmessage -print -file - -buttons "Cancel,$args" | sed 's/Cancel//' +} + +showmenu() +{ + # FIXME: call verblist_get_descriptions instead of scraping usage() ? + case $MENU in + zenity) + echo "zenity --title 'Select a package to install' --text 'Install?' --list --checklist --column '' --column Package --column Description --height 440 --width 600 \\" > "$WISOTOOL_TMP"/zenity.sh + usage | grep '^ [3a-z]' | sed 's/^ \([^ ]*\) *\(.*\)/FALSE "\1" '"'\2'/" | sed 's/$/ \\/' >> $WISOTOOL_TMP/zenity.sh + todo="`sh "$WISOTOOL_TMP"/zenity.sh | tr '|' ' '`" + ;; + kdialog) + packages=`usage | awk '/^ [3a-z]/ {print $1}'` + todo="`kdialog_showmenu "wisotool" "Select a package to install" "Install?" "Package" $packages`" + ;; + xmessage) + packages=`usage | awk '/^ [3a-z]/ {print $1}'` + todo="`xmessage_showmenu "wisotool" "Select a package to install" "Install?" "Package" $packages`" + ;; + esac + + if test "$todo"x = x + then + exit 0 + fi +} + +#----- Helpers ------------------------------------------------ + +# Execute with error checking +try() { + # "VAR=foo try cmd" fails to put VAR in the environment + # with some versions of bash if try is a shell function?! + # Adding this explicit export works around it. + export WINEDLLOVERRIDES + echo Executing "$@" + # Mark executable - needed if running on windows vista + case "$1" in + *.exe) chmod +x "$1" || true + cmd /c "$@" + ;; + *) + "$@" + ;; + esac + status=$? + if test $status -ne 0 + then + die "Note: command '$@' returned status $status. Aborting." + fi +} + +try_regedit() { + # on windows, doesn't work without cmd /c + case "$OS" in + "Windows_NT") cmdc="cmd /c";; + *) unset cmdc + esac + + try early_wine $cmdc regedit "$@" +} + +regedit() { + die oops, bug, please report +} + +wineserver() { + die oops, bug, please report +} + +try_cabextract() { + # Not always installed, but shouldn't be fatal unless it's being used + CABEXTRACT="`which cabextract 2>/dev/null`" + if test ! -x "$CABEXTRACT" + then + die "Cannot find cabextract. Please install it (e.g. 'sudo apt-get install cabextract' or 'sudo yum install cabextract')." + fi + + try $CABEXTRACT "$@" +} + +try_unrar() { + # Not always installed, but shouldn't be fatal unless it's being used + UNRAR="`which unrar 2>/dev/null`" + if test ! -x "$UNRAR" + then + die "Cannot find unrar. Please install it (e.g. 'sudo apt-get install unrar' or 'sudo yum install unrar'). For cygwin, you can get it at http://gnuwin32.sourceforge.net/packages/unrar.htm" + fi + + try $UNRAR "$@" +} + +cabextract() { + die oops, bug, please report +} + +# Usage: workaround_wine_bug bugnumber [good-wineversion-shell-pattern] +# False (nonzero status) on Windows. +# True (zero status) on Wine unless good-wineversion-shell-pattern is set +# and matches the current wine version. +# For debugging: if you want to skip a bug's workaround, put the bug number in the +# environment variable WISOTOOL_BLACKLIST to disable it. +workaround_wine_bug() +{ + if test "$WINE" = "" + then + echo No need to work around wine bug $1 on windows + return 1 + fi + if test "$2" != "" + then + # Using shell patterns in a variable with case is tricky, need to use eval + checkcode=" + case $WINEVERSION in + $2) echo No need to work around wine bug $1 in wine $WINEVERSION + return 1 + ;; + esac + " + eval "$checkcode" + fi + case $1 in + "$WISOTOOL_BLACKLIST") + echo wine bug $1 workaround blacklisted, skipping + return 1 + ;; + esac + warn Working around wine bug $1 + return 0 +} + +# verify an sha1sum +verify_sha1sum() { + wantsum=$1 + file=$2 + + gotsum=`$SHA1SUM < $file | sed 's/ .*//'` + if [ "$gotsum"x != "$wantsum"x ] + then + die "sha1sum mismatch! Rename $file and try again." + fi +} + +# Escape entities for URL usage +# Usage: url_encode < to_filter > filtered +# See RFC3986. +url_encode() { + perl -e ' + while (<>) { + s/\n//; + s/([^A-Za-z0-9\-\._~])/sprintf("%%%02X", ord($1))/ge; + print; + } + ' + return $? +} + +# Download a file +# Usage: package url [sha1sum [filename [cookie jar]]] +# Caches downloads in wisotoolcache/$package +download() { + if [ "$4"x != ""x ] + then + file="$4" + else + file=`basename "$2"` + fi + cache="$WISOTOOL_CACHE/$1" + mkdir -p "$cache" + if test ! -s "$cache/$file" && test -f "$cache/$file" + then + # zero size - bad download? + rm "$cache/$file" + fi + if test "$nosizecheck" != "" || test ! -f "$cache/$file" || test "$WISOTOOL_CONTINUE_DOWNLOAD" + then + cd "$cache" + # Mac folks tend to have curl rather than wget + # On Mac, 'which' doesn't return good exit status + # Need to jam in --header "Accept-Encoding: gzip,deflate" else + # redhat.com decompresses liberation-fonts.tar.gz! + echo Downloading $2 + if [ -x "`which wget 2>/dev/null`" ] + then + # Use -nd to insulate ourselves from people who set -x in WGETRC + # [*] --retry-connrefused works around the broken sf.net mirroring + # system when downloading corefonts + # [*] --read-timeout is useful on the adobe server that doesn't + # close the connection unless you tell it to (control-C or closing + # the socket) + # Disable retries for gog.com (which requires higher level retries) + wget -O "$file" -nd -c --read-timeout=300 --tries=1 --retry-connrefused --header "Accept-Encoding: gzip,deflate" ${5:+--load-cookies "$5"} "$2" + else + # curl doesn't get filename from the location given by the server! + # fortunately, we know it + curl -L -o "$file" -C - --header "Accept-Encoding: gzip,deflate" ${5:+--cookie "$5"} "$2" + fi + if test $? != 0 + then + test -f "$file" && rm "$file" + die "Downloading $2 failed" + fi + # Need to decompress .exe's that are compressed, else cygwin fails + # Only affects cygwin, so don't barf if 'file' not installed + FILE=`which file 2>/dev/null` + case $FILE-$file in + /*-*.exe) + case `file $file` in + *gzip*) mv $file $file.gz; gunzip < $file.gz > $file;; + esac + esac + + # On cygwin, .exe's must be marked +x + case $file in + *.exe) chmod +x $file ;; + esac + + cd "$olddir" + + if [ "$3"x != ""x ] + then + verify_sha1sum $3 "$cache/$file" + fi + fi +} + +set_winver() { + echo "Setting Windows version to $1" + cat > "$WISOTOOL_TMP"/set-winver.reg <<_EOF_ +REGEDIT4 + +[HKEY_CURRENT_USER\Software\Wine] +"Version"="$1" + +_EOF_ + try_regedit "$WISOTOOL_TMP_WIN"\\set-winver.reg +} + +set_app_winver() { + app="$1" + version="$2" + echo "Setting $app to $version mode" + ( + echo REGEDIT4 + echo "" + echo "[HKEY_CURRENT_USER\\Software\\Wine\\AppDefaults\\$app]" + echo "\"Version\"=\"$version\"" + ) > "$WISOTOOL_TMP"/set-winver.reg + + try_regedit "$WISOTOOL_TMP_WIN"\\set-winver.reg + rm "$WISOTOOL_TMP"/set-winver.reg +} + + +load_vcdmount() +{ + if test "$WINE" != "" + then + return + fi + + # Call only on real Windows. + # Sets VCD_DIR and ISO_MOUNT_ROOT + + # The only free mount tool I know for Windows Vista is Virtual CloneDrive, + # which can be downloaded at + # http://www.slysoft.com/en/virtual-clonedrive.html + # FIXME: actually install it here + + # Locate vcdmount.exe. + VCD_DIR="Elaborate Bytes/VirtualCloneDrive" + if test ! -x "$programfilesdir_unix/$VCD_DIR/vcdmount.exe" && test ! -x "$programfilesdir_x86_unix/$VCD_DIR/vcdmount.exe" + then + warn "Installing Virtual CloneDrive" + download . http://static.slysoft.com/SetupVirtualCloneDrive.exe + # have to use cmd else vista won't let cygwin run .exe's? + chmod +x "$WISOTOOL_CACHE"/SetupVirtualCloneDrive.exe + cd "$WISOTOOL_CACHE" + cmd /c SetupVirtualCloneDrive.exe + cd "$olddir" + fi + if test -x "$programfilesdir_unix/$VCD_DIR/vcdmount.exe" + then + VCD_DIR="$programfilesdir_unix/$VCD_DIR" + elif test -x "$programfilesdir_x86_unix/$VCD_DIR/vcdmount.exe" + then + VCD_DIR="$programfilesdir_x86_unix/$VCD_DIR" + else + die "can't find Virtual CloneDrive?" + fi + # FIXME: Use WMI to locate the drive named + # "ELBY CLONEDRIVE..." using WMI as described in + # http://delphihaven.wordpress.com/2009/07/05/using-wmi-to-get-a-drive-friendly-name/ +} + +iso_mount() +{ + my_img="$1" + iso_umount + + # FIXME: Should we check somehow that the user put in the right disk? + if [ ! -f "$my_img" ] + then + warn "You don't seem to have an iso in $WISOTOOL_CACHE/$PACKAGE. Please insert the disk so I can prepare one for you." + load_iso dd + fi + + if test "$WINE" = "" + then + load_vcdmount + my_img_win="`$XXXPATH -w $my_img | tr '\012' ' ' | sed 's/ $//'`" + cd "$VCD_DIR" + try vcdmount.exe /l=$letter "$my_img_win" + cd "$olddir" + + tries=0 + while test $tries -lt 20 + do + for ISO_MOUNT_LETTER in e f g h i j k + do + echo "$WISOTOOL_MOUNT_LETTER_IGNORE" | grep -q "$ISO_MOUNT_LETTER" && continue + ISO_MOUNT_ROOT=/cygdrive/$ISO_MOUNT_LETTER + if find $ISO_MOUNT_ROOT -iname 'setup*' -o -iname '*.exe' -o -iname '*.msi' + then + break 2 + fi + done + tries=`expr $tries + 1` + echo "Waiting for mount to finish mounting" + sleep 1 + done + else + # Linux + # FIXME: use fuseiso when posible to avoid needing sudo + case "$SUDO" in + gksudo) + try $SUDO "mkdir -p $ISO_MOUNT_ROOT" + try $SUDO "mount -o ro,loop,uid=$USERID,unhide $my_img $ISO_MOUNT_ROOT" + ;; + *) + try $SUDO mkdir -p $ISO_MOUNT_ROOT + try $SUDO mount -o ro,loop,uid=$USERID,unhide "$my_img" $ISO_MOUNT_ROOT + ;; + esac + echo "Mounting as drive ${ISO_MOUNT_LETTER}:" + # Gotta provide a symlink to the raw disc, else installers that check volume names will fail + # FIXME: one of these gives a warning frequently, possibly on second run + ln -sf "$my_img" "$WINEPREFIX/dosdevices/${ISO_MOUNT_LETTER}::" + ln -sf "$ISO_MOUNT_ROOT" "$WINEPREFIX/dosdevices/${ISO_MOUNT_LETTER}:" + fi +} + +iso_umount() +{ + if test "$WINE" = "" + then + # Windows + load_vcdmount + cd "$VCD_DIR" + try vcdmount.exe /u + cd "$olddir" + else + echo "Running $SUDO umount $ISO_MOUNT_ROOT" + case "$SUDO" in + gksudo) + # -l lazy unmount in case executable still running + $SUDO "umount -l $ISO_MOUNT_ROOT" + try $SUDO "rm -rf $ISO_MOUNT_ROOT" + ;; + *) + $SUDO umount -l $ISO_MOUNT_ROOT + try $SUDO rm -rf $ISO_MOUNT_ROOT + ;; + esac + rm -f "$WINEPREFIX"/dosdevices/${ISO_MOUNT_LETTER}: + rm -f "$WINEPREFIX"/dosdevices/${ISO_MOUNT_LETTER}:: + fi +} + +mds_mount() +{ + + my_img="$1" + mds_umount + + # FIXME: will vcdmount work for mds/mdf files on windows, or do we need to use Alcohol here as well? + if test "$WINE" = "" + then + load_vcdmount + my_img_win="`$XXXPATH -w $my_img | tr '\012' ' ' | sed 's/ $//'`" + cd "$VCD_DIR" + try vcdmount.exe /l=$letter "$my_img_win" + cd "$olddir" + while ! test -d "$ISO_MOUNT_ROOT" + do + echo "Waiting for mount to finish" + sleep 1 + done + else + # Wine + + cdemu load 0 $my_img + + sleep 60 + + # FIXME: This is messy, but AFAICT, there's no way in advance to know where the drive will be mounted, + # since it depends on the cd/dvd title from the origial media, which is embedded in the mdf/mds file. + # Unfortunately, cdemu doesn't give an easy way to determine it, so find it with a combination of + # cdemu, mount, and grep + device_name=`cdemu device-mapping | grep ^0 | awk '{print $2}'` + ISO_MOUNT_ROOT=`mount -l | grep $device_name | awk '{print $3}'` + + echo "Mounting as drive ${ISO_MOUNT_LETTER}:" + # Gotta provide a symlink to the raw disc, else installers that check volume names will fail + # FIXME: one of these gives a warning frequently, possibly on second run + ln -sf "$device_name" "$WINEPREFIX/dosdevices/${ISO_MOUNT_LETTER}::" + ln -sf "$ISO_MOUNT_ROOT" "$WINEPREFIX/dosdevices/${ISO_MOUNT_LETTER}:" + fi +} + +mds_umount() +{ + if test "$WINE" = "" + then + # Windows + load_vcdmount + cd "$VCD_DIR" + try vcdmount.exe /u + cd "$olddir" + else + if [ ! -x "`which cdemu 2>/dev/null`" ] + then + die "cdemu is not installed, can't mount .mds files!" + fi + + # Initialize cdemu, if not already: + + # FIXME: Not sure this is 100% accurate... + # FIXME: Should kill the cdemud session when done... + pgrep cdemud + cdemud_run=$? + case $cdemud_run in + 0) echo "cdemud is already running" ;; + 1) echo "cdemud is not running, let's start one" ; + ( cdemud -b session & ) ; + sleep 60 + # FIXME: grep for "cdemu0: Daemon: error while performing ioctl" and die if it shows up ; + ;; + *) die "unknown error in cdemud_run" ;; + esac + + # FIXME: just running 'cdemu unload 0' doesn't seem to unload, but running 'eject /media/foo' does? + cdemu unload 0 + # Check that nothing is loaded there: + img_name=`cdemu status | grep ^0 | awk '{print $3}'` + if [ "$img_name" != "N/A" ] + then + echo "$img_name is mounted in cdemu, forcing an eject" + device_name=`cdemu device-mapping | grep ^0 | awk '{print $2}'` + ISO_MOUNT_ROOT=`mount -l | grep $device_name | awk '{print $3}'` + # FIXME: Does this need sudo? + eject $ISO_MOUNT_ROOT + sleep 60 # Give devices time to settle + fi + + rm -f "$WINEPREFIX"/dosdevices/${ISO_MOUNT_LETTER}: + rm -f "$WINEPREFIX"/dosdevices/${ISO_MOUNT_LETTER}:: + fi +} + +#---------------------------------------------------------------- + +# Executed if user kills script +cleanup() +{ + echo "Caught signal, cleaning up." + case "$pid" in + "") ;; + *) kill $pid ;; + esac + # TODO: merge this with cleanup code at end of script + test "$WISOTOOL_CACHE_SYMLINK" && rm -f "$WISOTOOL_CACHE_SYMLINK" + echo "Done cleanup, quitting." + exit 1 +} + +# FIXME: add support for ripping mdf/mds with Alcohol 120% +load_iso() { + method=$1 + key="$2" + + die_if_user_not_dirowner "$WISOTOOL_CACHE" + + # Detect raw device + dev=/dev/null + for dev in /dev/cdrom /dev/sr0 + do + test -b $dev && break + done + test $dev = /dev/null && die "can't find cd/dvd drive" + + # Hack for Gentoo - make sure we can read from the drive + test -r $dev || sudo chmod 666 $dev + + # Wait for user to insert disc + while ! dd if=$dev of=/dev/null count=1 + do + sleep 1 + done + + # Copy disc to .iso file, display progress every 5 seconds + # Use conv=noerror,sync to replace unreadable blocks with zeroes + case $method in + dd) + dd if=$dev of="$WISOTOOL_CACHE"/temp.iso bs=2048 conv=noerror,sync & + pid=$! + ;; + ddrescue) + if test "`which ddrescue`" = "" + then + die "Please install ddrescue first." + fi + ddrescue -v -b 2048 $dev "$WISOTOOL_CACHE"/temp.iso & + pid=$! + ;; + esac + + # Since we're running dd in the background, register a handler to kill it if user presses ^C + trap cleanup 1 2 3 6 + while ps -p $pid > /dev/null 2>&1 + do + sleep 5 + ls -l "$WISOTOOL_CACHE"/temp.iso + done + pid="" + + echo "Computing sha1sum..." + # FIXME: can't handle spaces in "$WISOTOOL_CACHE" + sum=`sha1sum "$WISOTOOL_CACHE"/temp.iso | awk '{print $1}'` + echo "Sha1sum of iso is $sum" + + mv "$WISOTOOL_CACHE"/temp.iso "$WISOTOOL_CACHE"/$sum.iso + if test "$key" != "" + then + # FIXME: in gui, prompt user for key if load= was chosen? + echo "$key" > "$WISOTOOL_CACHE"/$sum.txt + fi + + # Note: if you haven't written the verb for this disc yet, + # the .iso won't be moved to the right directory. + # So when writing a new verb, first run 'sh wisotool load', + # then write just the verblist_add part (including sha1sum), then + # run 'sh wisotool migrate' to move the iso into the right directory, + # and then write the rest of the verb. + migrate_files + + eject $dev || true # punt if eject not found (as on cygwin) +} + +#---------------------------------------------------------------- + +ahk_do() { + load_autohotkey + CR=`printf \\\\r` + echo "$@" | sed "s/\$/$CR/" > "$WISOTOOL_TMP"/tmp.ahk + $WINE "$programfilesdir_unix/AutoHotkey/AutoHotkey.exe" "$WISOTOOL_TMP_WIN"\\tmp.ahk +} + +#---------------------------------------------------------------- + +load_autohotkey() +{ + test -f "$programfilesdir_unix/AutoHotkey/AutoHotkey.exe" || try sh "$WINETRICKS" -q autohotkey +} + +#---------------------------------------------------------------- + +load_gecko() +{ + if ! test -f "$windir/system32/gecko/1.0.0/wine_gecko/nspr4.dll" + then + try sh "$WINETRICKS" gecko + fi +} + +#---------------------------------------------------------------- + +verblist_init() +{ + # Must call this before first call to verblist_add + file_map="case \"\$1\" in " + # Clear menu + rm -f "$WISOTOOL_TMP"/menutext +} + +verblist_finish() +{ + : # Now a no-op +} + +# Add a verb's description to the menu +menu_add() { + verbname=$1 + description="$2" + printf " %-24s %s\n" $verbname "$description" >> "$WISOTOOL_TMP"/menutext +} + +# Add a new verb +verblist_add() +{ + # Usage: verblist_add verbname "description" file1 file2 ... + verbname=$1 + description="$2" + case "$description" in + *\'*) die "bug in call to verblist_add($verbname $description): you can't use apostrophes in game descriptions, it breaks the zenity menu. Please remove." ;; + esac + shift + shift + present='' + test $verbname != 'help' && present=' [loaded]' + for file + do + file_map="$file_map \"$file\") echo $verbname;; " + if ! test -f "$WISOTOOL_CACHE/$verbname/$file" + then + present='' + fi + done + menu_add $verbname "$description$present" +} + +# Returns true if given verb is in the list +verblist_is_legal_verb() +{ + verb=$1 + awk '{print $1}' < "$WISOTOOL_TMP"/menutext > "$WISOTOOL_TMP"/verbs + if grep "^$verb$" "$WISOTOOL_TMP"/verbs > /dev/null + then + return 0 + else + return 1 + fi +} + +# Given a file, output the verb it belongs to +map_file_to_verb() +{ + eval "$file_map esac" +} + +# Output a list of the verbs for which the needed files are in the cache +list_available_verbs() +{ + # Find files in cache, output pathnames without top level directory. + # Use "while read" rather than "for", since we have some filenames with spaces. + (cd "$WISOTOOL_CACHE"; find . -type f) | sed 's,^./[^/]*/,,' | while read file + do + map_file_to_verb "$file" + done | sort -u +} + +# Move any/all *.iso or *.exe still at top level into the proper subdirectory +migrate_files() +{ + for file in "$WISOTOOL_CACHE"/*.iso "$WISOTOOL_CACHE"/*.exe + do + barefile=`basename $file` + verb=`map_file_to_verb $barefile` + if test "$verb" != "" + then + mkdir -p "$WISOTOOL_CACHE"/$verb + movee=`echo $file | sed 's,\(\.iso\)$\|\(\.exe\)$,.*,g'` + echo Moving $movee to $WISOTOOL_CACHE/$verb/ + mv $movee "$WISOTOOL_CACHE"/$verb/ + fi + done +} + +#----- Verbs ---------------------------------------------------- + +verblist_init + +#---------------------------------------------------------------- + +verblist_add 3dmark2000 "3DMark2000 (MadOnion.com, 2000) [download]" 3dmark2000_v11_100308.exe + +load_3dmark2000() { + # http://www.futuremark.com/download/3dmark2000/ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/3dmark2000_v11_100308.exe" + then + download $PACKAGE http://www.ocinside.de/download/3dmark2000_v11_100308.exe b0400d59cfd45d8c8893d3d4edc58b6285ee1502 + fi + + cd "$WISOTOOL_TMP" + mkdir $PACKAGE + cd $PACKAGE + try unzip "$WISOTOOL_CACHE/$PACKAGE"/3dmark2000_v11_100308.exe + ahk_do " + SetTitleMatchMode, 2 + run Setup.exe + WinWait Welcome + ControlClick Button1 ; Next + WinWait License + ControlClick Button2 ; Yes + ;WinWaitClose ahk_class #32770 ; License + WinWait ahk_class #32770, Destination + ControlClick Button1 ; Next + ;WinWaitClose ahk_class #32770 ; Destination + WinWait, Start + ControlClick Button1 ; Next + WinWait Registration + ControlClick Button1 ; Next + WinWait Complete + ControlClick Button1 ; Unclick View Readme + ControlClick Button4 ; Finish + " + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\MadOnion.com\3DMark2000" +REM possible wine cmd bug: "3dmark2000" aborts, but ".\3dmark2000" works +.\3DMark2000 +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add 3dmark2001 "3DMark2001 (MadOnion.com, 2001) [download]" 3dmark2001se_330_100308.exe + +load_3dmark2001() { + # http://www.futuremark.com/download/3dmark2001/ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE"/3dmark2001se_330_100308.exe + then + download $PACKAGE http://www.ocinside.de/download/3dmark2001se_330_100308.exe 643bacbcc1615bb4f46d3b045b1b8d78371a6b54 + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run 3dmark2001se_330_100308.exe + WinWait ahk_class #32770 ; welcome + ControlClick Button2 ; Next + sleep 5000 + WinWait ahk_class #32770 ; License + ControlClick Button2 ; Next + WinWait ahk_class #32770, Destination + ControlClick Button1 ; Next + WinWait ahk_class #32770, Start + ControlClick Button1 ; Next + WinWait,, Registration + ControlClick Button2 ; Next + WinWait,, Complete + ControlClick Button1 ; Unclick View Readme + ControlClick Button4 ; Finish + " +} + +#---------------------------------------------------------------- + +verblist_add 3dmark03 "3D Mark 03 (Futuremark, 2003) [download]" 3DMark03_v360_1901.exe + +load_3dmark03() { + + # http://www.futuremark.com/benchmarks/3dmark03/download/ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/3DMark03_v360_1901.exe" + then + download $PACKAGE http://www.bulletproofnerds.com/uploadedfiles/futuremark/3DMark03_v360_1901.exe 46a439101ddbbe3c9563b5e9651cb61b46ce0619 + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + warn "Don't use mouse while this installer is running. Sorry..." + # This old installer doesn't seem to be scriptable the usual way, so spray and pray. + ahk_do " + SetTitleMatchMode, 2 + run 3DMark03_v360_1901.exe + Sleep 4000 + ; Welcome + Send {Enter} + Sleep 2000 + ; Accept license + Send a + Send {Enter} + Sleep 2000 + ; Choose Destination + Send {Enter} + Sleep 2000 + ; Begin install + Send {Enter} + ; Wait for install to finish + WinWait 3DMark03, Registration + ; Purchase later + Send {Tab} + Send {Tab} + Send {Enter} + ; Uncheck readme + Send {Space} + Send {Tab} + Send {Tab} + Send {Enter} + " + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Futuremark\3DMark03" +3DMark03 +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add 3dmark05 "3D Mark 05 (Futuremark, 2005) [download]" 3DMark05_v130_1901.exe + +load_3dmark05() { + + # http://www.futuremark.com/download/3dmark05/ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/3DMark05_v130_1901.exe" + then + download $PACKAGE http://www.bulletproofnerds.com/uploadedfiles/futuremark/3DMark05_v130_1901.exe 8ad6bc2917e22edf5fc95d1fa96cc82515093fb2 + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + run 3DMark05_v130_1901.exe + WinWait ahk_class #32770, Welcome + Send {Enter} + WinWait, ahk_class #32770, License + ControlClick Button1 ; Accept + ControlClick Button4 ; Next + WinWait, ahk_class #32770, Destination + ControlClick Button1 ; Next + WinWait, ahk_class #32770, Install + ControlClick Button1 ; Install + WinWait, ahk_class #32770, Purchase + ControlClick Button4 ; Later + WinWait, ahk_class #32770, Complete + ControlClick Button1 ; Uncheck view readme + ControlClick Button3 ; Finish + " + ARGS="" + if workaround_wine_bug 22392 + then + warn "You must run the app with the -nosysteminfo option to avoid a crash on startup" + ARGS="-nosysteminfo" + fi + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Futuremark\3DMark05" +3DMark05 $ARGS +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add 3dmark06 "3D Mark 06 (Futuremark, 2006) [download]" 3DMark06_v120_1901.exe + +load_3dmark06() { + # http://www.futuremark.com/benchmarks/3dmark06/download/ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/3DMark06_v120_1901.exe" + then + download $PACKAGE http://www.bulletproofnerds.com/uploadedfiles/futuremark/3DMark06_v120_1901.exe 2e4a52d5b0f7caebd7b4407dfa9e258ac623b5dd + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + run 3DMark06_v120_1901.exe + WinWait ahk_class #32770, Welcome + Send {Enter} + WinWait, ahk_class #32770, License + ControlClick Button1 ; Accept + ControlClick Button4 ; Next + WinWait, ahk_class #32770, Destination + ControlClick Button1 ; Next + WinWait, ahk_class #32770, Install + ControlClick Button1 ; Install + WinWait ahk_class OpenAL Installer + ControlClick Button2 ; OK + WinWait ahk_class #32770 + ControlClick Button1 ; OK + WinWait, ahk_class #32770, Purchase + ControlClick Button4 ; Later + WinWait, ahk_class #32770, Complete + ControlClick Button1 ; Uncheck view readme + ControlClick Button3 ; Finish + WinWaitClose, ahk_class #32770, Complete + " + + if workaround_wine_bug 9210 + then + warn "You may need to apply the patch in http://bugs.winehq.org/show_bug.cgi?id=9210 to fix pCaps->MaxPointSize, or the benchmark will warn that shader model 2.0 is not present, and refuse to run." + fi + + if workaround_wine_bug 22393 + then + # "Demo" button doesn't work without this + sh "$WINETRICKS" -q d3dx9_28 d3dx9_36 + fi + + ARGS="" + if workaround_wine_bug 22392 + then + warn "You must run the app with the -nosysteminfo option to avoid a crash on startup" + ARGS="-nosysteminfo" + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Futuremark\3DMark06" +3DMark06 $ARGS +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add algodoo_demo "Algodoo Demo (Algoryx, 2009) [download]" Algodoo_1_7_1-Win32.exe + +load_algodoo_demo() { + download $PACKAGE http://www.algodoo.com/download/Algodoo_1_7_1-Win32.exe caa73e73669a8787652a6bed123bbe2682152f12 + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + run, Algodoo_1_7_1-Win32.exe + SetTitleMatchMode, 2 + winwait, Algodoo + send {Enter} + winwait, Algodoo, License + send {Tab}a{Space}{Enter} + winwait, Algodoo, Destination + send {Enter} + winwait, Algodoo, shortcuts + send {Enter} + winwait, Algodoo, Select Additional Tasks + send {Enter} + winwait, Algodoo, Ready to Install + send {Enter} + winwait, Algodoo, Completing + send {Space}{Tab}{Space}{Tab}{Space}{Enter} ; decline to run app or view tutorials + " + cd "$olddir" + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Algodoo" +algodoo +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add msaoe_demo "Age of Empires Demo (Microsoft, 1997) [download]" MSAoE.exe + +load_msaoe_demo() { + download $PACKAGE http://download.microsoft.com/download/aoe/Trial/1.0/WIN98/EN-US/MSAoE.exe 23630a65ce4133038107f3175f8fc54a914bc2f3 + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + run, MSAoE.exe + SetTitleMatchMode, 2 + winwait, Microsoft Age of Empires Trial Version + ControlClick, Button1 + winwait, End User License Agreement + ControlClick, Button1 + winwait, Microsoft Age of Empires Trial Version, Setup will install + ControlClick Button2 + winwait, Microsoft Age of Empires Trial Version, Setup has successfully + ControlClick Button1 + " + cd "$olddir" + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Microsoft Games\Age of Empires Trial" +empires +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add aoe3_demo "Age of Empires III (Microsoft, 2005) [download]" aoe3trial.exe + +load_aoe3_demo() { + + download $PACKAGE "http://download.microsoft.com/download/a/5/2/a525997e-8423-435b-b694-08118d235064/aoe3trial.exe" \ + 2b0a123243092d79f910db5691d99d469f7c17c3 + + if workaround_wine_bug 24897 + then + try sh "$WINETRICKS" -q msxml4 + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + + ahk_do " + SetTitleMatchMode, 2 + run aoe3trial.exe + WinWait,Empires,Welcome + Sleep 500 + ControlClick Button1 ; Next + WinWait,Empires,Please + Sleep 500 + ControlClick Button4 ; Next + WinWait,Empires,Complete + Sleep 500 + ControlClick Button4 ; Finish + WinWaitClose + " + + if workaround_wine_bug 24911 + then + # On some systems, only quartz is needed? + # appdb says that l3codecx is also needed? + try sh "$WINETRICKS" -q devenum dmsynth quartz + fi + + if workaround_wine_bug 24912 + then + # kill off lingering installer + ahk_do " + SetTitleMatchMode, 2 + WinKill,Empires + " + # or should we just do wineserver -k, like fable_tlc does? + PID=`ps augxw | grep IDriver | grep -v grep | awk '{print $2}'` + kill $PID + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Microsoft Games\\Age of Empires III Trial" +age3.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add anno1404_demo "Anno 1404 Demo (Ubisoft, 2009) [download]" DawnofDiscovery_Demo_US_2009_06_15_18_22.zip + +load_anno1404_demo() { + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/DawnofDiscovery_Demo_US_2009_06_15_18_22.zip" + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Please download demo from http://www.filefront.com/thankyou.php?f=13908918 and place it in $WISOTOOL_CACHE/$PACKAGE" + fi + + mkdir -p "$WISOTOOL_TMP/$PACKAGE" + cd "$WISOTOOL_TMP/$PACKAGE" + try unzip "$WISOTOOL_CACHE/$PACKAGE"/DawnofDiscovery_Demo_US_2009_06_15_18_22.zip + try cd "Anno1404_Demo_US_2009_06_15_18_22" + ahk_do " + run, setup.exe + SetTitleMatchMode, 2 + winwait, , Welcome to the InstallShield Wizard for Dawn of Discovery (Demo) + ControlClick, Button3 ; Next + winwait, , Licence Agreement + ControlClick, Button2 ; Accept + ControlClick, Button6 ; Next + winwait, , Setup Type + ControlClick Button4 ; Next + winwait, , Select Options + ControlClick Button6 ; Next + winwait, Question + ControlClick Button2 ; No + winwait, , InstallShield Wizard completed + Controlclick Button4 ; Finish + " + + if workaround_wine_bug 22762 + then + if test -f "$DRIVE_C/users/$USERNAME/Application Data/Ubisoft/Anno1404Demo/Config/Engine.ini" + then + cd "$DRIVE_C/users/$USERNAME/Application Data/Ubisoft/Anno1404Demo/Config/" + mv Engine.ini oldEngine.ini + sed '/LanguageTAG/s,eng,usa,; + /DirectXVersion/s,0,9,' oldEngine.ini > Engine.ini + else + mkdir -p "$DRIVE_C/users/$USERNAME/Application Data/Ubisoft/Anno1404Demo/Config/" + cat > "$DRIVE_C/users/$USERNAME/Application Data/Ubisoft/Anno1404Demo/Config/Engine.ini" <<__EOF__ + +9 +usa + +__EOF__ + fi + fi + + cd "$olddir" + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Ubisoft\\Related Designs\\Dawn of Discovery (Demo)" +Anno4.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add assassinscreed "Assassins Creed (Ubisoft, 2008)" a62112860423b32bf3ea77df6f5fe0b60c772de2.iso + +load_assassinscreed() { + if workaround_wine_bug 22392 + then + # Don't hang at a dialog box when Detection crashes + sh "$WINETRICKS" nocrashdialog + fi + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/a62112860423b32bf3ea77df6f5fe0b60c772de2.iso + ahk_do " + run ${ISO_MOUNT_LETTER}:setup.exe + SetTitleMatchMode, 2 + winwait, InstallShield Wizard, Language + ; wine bug? - clicking on Next does nothing until you move the mouse over the installer window + ;ControlClick Next, InstallShield Wizard + Send {Enter} + winwait, InstallShield Wizard, Welcome + ControlClick Next, InstallShield Wizard + winwait, InstallShield Wizard, License + sleep 500 + send a{Enter} + winwait, InstallShield Wizard, begin + sleep 1000 + ControlClick &Install, InstallShield Wizard + winwait, Product Registration, register + ControlClick Never, Product Registration + ControlClick Button1, Product Registration + winwait, InstallShield Wizard, inish + send {Enter} + " + iso_umount + + # Should run AssassinsCreed_Launcher.exe, but that fails on Wine + # Should give option to run AssassinsCreed_Dx10.exe, but that fails on Wine + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Ubisoft\Assassin's Creed" +AssassinsCreed_Dx9.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add avatar_demo "James Camerons Avatar The Game Demo (Ubisoft, 2009) [download]" Avatar_The_Game_Demo.exe + +load_avatar_demo() +{ + download $PACKAGE http://gamedaily.newaol.com/pub/Avatar_The_Game_Demo.exe 8d8e4c82312962706bd2620406d592db4f0fa9c1 + + if workaround_wine_bug 23094 + then + try sh "$WINETRICKS" -q vcrun2005 + fi + + mkdir -p "$WISOTOOL_TMP/$PACKAGE" + cd "$WISOTOOL_TMP/$PACKAGE" + try_unrar x "$WISOTOOL_CACHE/$PACKAGE/Avatar_The_Game_Demo.exe" + ahk_do " + SetTitleMatchMode, 2 + run, setup.exe + winwait, Language + controlclick, Button1 + winwait, AVATAR, Welcome + controlclick, Button1 + winwait, AVATAR, License + controlclick, Button5 + controlclick, Button2 + winwait, AVATAR, setup type + controlclick, Button2 + ; Strange CRC error workaround. Will check this out. Stay tuned. + loop + { + ifwinexist, CRC Error + { + winactivate, CRC Error + controlclick, Button3, CRC Error ; ignore + } + ifwinexist, AVATAR, Complete + { + controlclick, Button4 + break + } + sleep 1000 + } + " + cd "$olddir" + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Ubisoft\Demo\James Cameron's AVATAR - THE GAME (Demo)\bin" +"AvatarDemo.exe" +__EOF__ +} + +#---------------------------------------------------------------- + +# http://appdb.winehq.org/objectManager.php?sClass=version&iId=408 +verblist_add baldursgate2 "Baldurs Gate 2 - Shadows of Amn (Bioware, 2000)" \ + cc9359dce1a7be6c64bb6f8e6dea6d14d4a5f716.iso \ + 429872605dad10433c3c581a1c11eba4d0988c46.iso \ + a6d18fcd7d16ddafbda7aa028b117566b1e09d2a.iso \ + 94ed41768949c89a1a6479305f00a9cee1d2dcd5.iso + +load_baldursgate2() { + # Possible wine bug: cd is still in use, even if wine eject is used. Workaround it by + # copying all the cd's to a directory, and running the installer from there. + # You still need the first CD mounted at the end, however... + if test ! -d "$WISOTOOL_TMP"/$PACKAGE/tempcd + then + try mkdir -p "$WISOTOOL_TMP"/$PACKAGE/tempcd + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/cc9359dce1a7be6c64bb6f8e6dea6d14d4a5f716.iso + sleep 5 + try cp -r "$ISO_MOUNT_ROOT"/* "$WISOTOOL_TMP"/$PACKAGE/tempcd + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/429872605dad10433c3c581a1c11eba4d0988c46.iso + sleep 5 + try cp -r "$ISO_MOUNT_ROOT"/* "$WISOTOOL_TMP"/$PACKAGE/tempcd + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/a6d18fcd7d16ddafbda7aa028b117566b1e09d2a.iso + sleep 5 + try cp -r "$ISO_MOUNT_ROOT"/* "$WISOTOOL_TMP"/$PACKAGE/tempcd + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/94ed41768949c89a1a6479305f00a9cee1d2dcd5.iso + sleep 5 + try cp -r "$ISO_MOUNT_ROOT"/* "$WISOTOOL_TMP"/$PACKAGE/tempcd + fi + + # Will perform a full install, so no cd's needed + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/cc9359dce1a7be6c64bb6f8e6dea6d14d4a5f716.iso + + ahk_do " + SetTitleMatchMode, 2 + run "$WISOTOOL_TMP"/$PACKAGE/tempcd/setup.exe + winwait, Baldur's Gate, Welcome to the Baldur's Gate + sleep 1000 + ControlClick, Button1, Baldur's Gate, Welcome to the Baldur's Gate + winwait, Baldur's Gate, Please read the following License Agreement + sleep 1000 + ControlClick, Button2, Baldur's Gate, Please read the following License Agreement + winwait, Baldur's Gate, Setup will install Baldur's Gate + sleep 1000 + ControlClick, Button1, Baldur's Gate, Setup will install Baldur's Gate + winwait, Baldur's Gate, Click the type of Setup you prefer + sleep 1000 + ControlClick, Listbox1, Baldur's Gate, Click the type of Setup you prefer + send {F} + ControlClick, Button2, Baldur's Gate, Click the type of Setup you prefer + winwait, Baldur's Gate, Setup will add program icons + sleep 1000 + ControlClick, Button2, Baldur's Gate, Setup will add program icons + winwait, Setup Needs The Next Disk + sleep 1000 + Send {Home} + Send {Shift down} + Send {End} + Send I:{Enter} + winwait, Information + sleep 1000 + ControlClick, Button1, Information + Sleep 5000 + process, wait, Promo.exe, 5 + promopid = %ErrorLevel% + winclose, ahk_pid %promopid% + winwait, Baldur's Gate, Setup has finished installing + sleep 1000 + ControlClick, Button4, Baldur's Gate, Setup has finished installing + " + try chmod +w -R "$WISOTOOL_TMP"/$PACKAGE/tempcd + try rm -rf "$WISOTOOL_TMP"/$PACKAGE/tempcd + + # Install latest patch + download baldursgate2 http://downloads.bioware.com/baldursgate2/Baldur%27sGateII-ShadowsofAmnPatchENGLISH.exe 4706c0dc1e282bae14946c87a38e2781f89ebdc4 + # AHK doesn't like its name... + try cp -f "$WISOTOOL_CACHE/baldursgate2/Baldur%27sGateII-ShadowsofAmnPatchENGLISH.exe" "$WISOTOOL_TMP/baldurs_gate_2_patch.exe" + + cd "$WISOTOOL_TMP" + ahk_do " + SetTitleMatchMode, 2 + run, baldurs_gate_2_patch.exe + winwait InstallShield Wizard, Welcome to the InstallShield Wizard + sleep 1000 + ControlClick Button1, InstallShield Wizard, Welcome to the InstallShield Wizard + winwait InstallShield Wizard, InstallShield Wizard Complete + sleep 1000 + ControlClick Button4, InstallShield Wizard, InstallShield Wizard Complete + exit" + cd - + try rm "$WISOTOOL_TMP/baldurs_gate_2_patch.exe" + + if workaround_wine_bug 22482 + then + sh "$WINETRICKS" -q ddr=opengl + warn "Enabling 3d acceleration in BGConfig.exe will improve performance." + fi + + if workaround_wine_bug 22493 + then + warn "Enabling 3d acceleration in BGConfig.exe will improve performance." + fi + + if test ! "$WINE" = "" + then + warn "Until wine bug 22511 is fixed, you should use a virtual desktop, or baldur's gate will only take up part of your screen in full screen mode." + fi +} + +#---------------------------------------------------------------- + +verblist_add batman_arkham_asylum_demo "Batman: Arkham Asylum Demo (Warner/Eidos/Enix 2009) (size: 2.0 GB)[download]" BMDemo_installer.exe + +load_batman_arkham_asylum_demo() { + download $PACKAGE http://cdn2.netops.eidosinteractive.com/batmanarkhamasylum/BMDemo_installer.exe 7582c87cc3983016c7fbf2104999df087ecce7a6 + + cd "$WISOTOOL_CACHE/$PACKAGE" + + ahk_do " + run BMDemo_installer.exe + SetTitleMatchMode, 2 + WinWait, Batman: Arkham Asylum Demo, Select Language + WinActivate + Send {Enter} + WinWait, Batman: Arkham Asylum Demo, Install Demo + WinActivate + Send {Tab} + Send {Enter} + WinWait, Batman: Arkham Asylum Demo, Welcome + WinActivate + Send {Enter} + WinWait, Batman: Arkham Asylum Demo, License Agreement + WinActivate + Send +!a + Send {Enter} + Loop { + Sleep (1000) + IfWinExist, Batman: Arkham Asylum Demo, System Check Results + { + Sleep (300) + WinActivate + Send {Enter} + break + } + IfWinExist, Batman: Arkham Asylum Demo, Your computer fails to meet + { + Sleep (300) + Send +!o + } + IfWinExist, Batman: Arkham Asylum Demo, Setup has detected + { + Sleep (300) + Send +!o ; I'm not sure about this keystroke sequence + } + } + WinWait, Batman: Arkham Asylum Demo, Setup Type + WinActivate + Send {Enter} + + Loop + { + IfWinExist, NVIDIA, license + { + Sleep (500) + WinActivate + Send +!a ; license agreement + Send +!n ; next + } + IfWinExist, NVIDIA, finish + { + WinActivate + Send +!f ; finish + } + IfWinExist, DXSETUP.exe - Error + { + Send {Enter} ; DirectX9 Redistributable trying to install managed components, failing, but that's ok + } + IfWinExist, Fatal Error + { + Send {Enter} ; PhysX installer exploded because wsh not installed, or dotnet30 not installed, probably ok + } + Process, Exist, BmLauncher.exe ; BmLauncher automatically starts after installation finished. + retVal = %ErrorLevel% + if retVal != 0 + { + Process, Close, BmLauncher.exe ; kill BmLauncher + break + } + Sleep (2000) + } + " + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Eidos\\Batman Arkham Asylum Demo\\Binaries" +ShippingPC-BmGame.exe +__EOF__ + + if workaround_wine_bug 6971 + then + warn "The mouse is still broken in wine, but winetricks mwo=force will make the game much more playable, try it." + fi + if workaround_wine_bug 20651 + then + download $PACKAGE http://www.glio.net/UserEngine.ini + download $PACKAGE http://www.glio.net/UserInput.ini + download $PACKAGE http://www.glio.net/UserGame.ini + configdir="$DRIVE_C/users/$USERNAME/My Documents/Eidos/Batman Arkham Asylum Demo/BmGame/Config" + mkdir -p "$configdir" + cp "$WISOTOOL_CACHE/$PACKAGE"/*.ini "$configdir" + fi + if workaround_wine_bug 24471 + then + sh "$WINETRICKS" mmdevapi=disabled + fi +} + +#-------------------------------------------------------------------------------------- + +# Sadly, the SHA1SUM varies! +# FIXME: change load function to call it by its volume label instead; right now you have to rename it manually. + +verblist_add bfbc2 "Battlefield Bad Company 2 (EA, 2010)" \ + BFBC2.iso + +load_bfbc2() { + exedir="$programfilesdir_x86_unix/Electronic Arts/Battlefield Bad Company 2" + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/BFBC2.iso + BFBC2_KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/BFBC2.txt | tr -d -` + ahk_do " + SetTitleMatchMode, 2 + run ${ISO_MOUNT_LETTER}:setup.exe + winwait, Bad Company, English + ControlClick, Next, Bad Company + winwait, Bad Company, Registration Code + send {RAW}$BFBC2_KEY + ControlClick, Next, Bad Company, Registration Code + winwait, Bad Company, Setup Wizard will install + ControlClick, Button1, Bad Company, Setup Wizard + winwait, Bad Company, License Agreement + ControlClick, Button1, Bad Company, License Agreement + ControlClick, Button3, Bad Company, License Agreement + winwait, Bad Company, End-User License Agreement + ControlClick, Button1, Bad Company, License Agreement + ControlClick, Button3, Bad Company, License Agreement + winwait, Bad Company, Destination Folder + ControlClick, Button1, Bad Company, Destination Folder + winwait, Bad Company, Ready to install + ControlClick, Install, Bad Company, Ready to install + winwait, Authenticate Battlefield + ControlClick, Disc authentication, Authenticate Battlefield + ControlClick, Button4, Authenticate Battlefield + winwait, Bad Company, PunkBuster + ControlClick, Button4, Bad Company, PunkBuster + ControlClick, Finish, Bad Company + " + iso_umount + + warn "Patching to latest version..." + cd "$exedir" + ahk_do " + SetTitleMatchMode, 2 + run, BFBC2Updater.exe + winwait, Updater, have to update to + ControlClick, Yes, Updater, have to update + winwait, Updater, successfully updated + ControlClick,No, Updater, successfully updated + " + + if workaround_wine_bug 22762 + then + cd "$DRIVE_C/users/$USERNAME/My Documents" + if test -f BFBC2/settings.ini + then + mv BFBC2/settings.ini BFBC2/oldsettings.ini + sed 's,DxVersion=auto,DxVersion=9,; + s,Fullscreen=true,Fullscreen=false,' BFBC2/oldsettings.ini > BFBC2/settings.ini + else + mkdir -p BFBC2 + echo "[Graphics]" > BFBC2/settings.ini + echo "DxVersion=9" >> BFBC2/settings.ini + fi + fi + cd "$olddir" + + if workaround_wine_bug 22961 + then + warn "If you get a Securom 'No CD/DVD error', check your mount settings. See http://bugs.winehq.org/show_bug.cgi?id=22961 for more info." + fi + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Electronic Arts\\Battlefield Bad Company 2" +BFBC2Game.exe +__EOF__ +} + +#---------------------------------------------------------------- + +# http://appdb.winehq.org/objectManager.php?sClass=version&iId=9320 +# Fails to install with an iso, need to use an mdf/mds from Alcohol 120% on Windows +# FIXME: mds/mdf files have different sha1sum's, and depending on the rip settings, the mds might as well? +# Sha1sum's: +# plain iso, from dd: deaf00ebee6e73aecf38f704c3f516008a68d888 +# mds: 391042ea19b4eace5d532dbade10931ebbc4def6 +# mdf: deaf00ebee6e73aecf38f704c3f516008a68d888 +verblist_add bioshock "Bioshock (2K Games, 2007)" \ + 391042ea19b4eace5d532dbade10931ebbc4def6.mds \ + deaf00ebee6e73aecf38f704c3f516008a68d888.iso + +load_bioshock() { + # Bioshock needs MSVCP80.dll to run, which Wine doesn't have yet. + if workaround_wine_bug 22501 + then + sh "$WINETRICKS" -q vcrun2005 + fi + + # If .iso is present, use it rather than the .mds (.mds is still flaky, maybe we should just get rid of mds support) + # FIXME: 'wisotool ls' only shows apps as loaded if all files present, so we need a way to + # tell it either iso or mds is ok. + if test -f "$WISOTOOL_CACHE"/$PACKAGE/deaf00ebee6e73aecf38f704c3f516008a68d888.iso + then + load_bioshock_iso + return 0 + fi + + # Will perform a full install, so no cd's needed + mds_mount "$WISOTOOL_CACHE/$PACKAGE/391042ea19b4eace5d532dbade10931ebbc4def6.mds" + + # Setup cdemu for Bioshock (dpm on, tr off): + # FIXME: I'm assuming different programs may want different emulation settings. If not, move up to mds_mount(). + cdemu dpm-emulation 0 1 + cdemu tr-emulation 0 0 + + # Don't trim the hyphen's "-", the installer won't proceed without them. + BIOSHOCK_KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/391042ea19b4eace5d532dbade10931ebbc4def6.txt` + + ahk_do " + SetTitleMatchMode, 2 + run ${ISO_MOUNT_LETTER}:setup.exe + winwait, BioShock - InstallShield Wizard, Choose Setup Language + sleep 2000 + ControlClick, Button3, BioShock - InstallShield Wizard, Choose Setup Language + ControlClick, Button3, BioShock - InstallShield Wizard, Choose Setup Language ; Installer seems fidgety + winwait, BioShock - InstallShield Wizard, Welcome to the InstallShield Wizard for BioShock + sleep 1000 + ControlClick, Button1, BioShock - InstallShield Wizard, Welcome to the InstallShield Wizard for BioShock + winwait, BioShock - InstallShield Wizard, Please read the following license agreement carefully + sleep 1000 + ControlClick, Button5, BioShock - InstallShield Wizard, Please read the following license agreement carefully + sleep 1000 + ControlClick, Button2, BioShock - InstallShield Wizard, Please read the following license agreement carefully + winwait, BioShock - InstallShield Wizard, Select the setup type to install + sleep 1000 + ControlClick, Button2, BioShock - InstallShield Wizard, Select the setup type to install + winwait, BioShock - InstallShield Wizard, Click Install to begin the installation + ControlClick, Button1, BioShock - InstallShield Wizard, Click Install to begin the installation + Loop + { + ; Detect if Securom likes the mounted ISO or not. If so, continue the install. If not, exit since the install will fail. + SetTitleMatchMode, Slow + IfWinExist, BioShock - InstallShield Wizard, The InstallShield Wizard has successfully installed BioShock + break + IfWinExist, Bioshock, Please insert the original disc instead of a backup (1000) + { + exit 1 + } + sleep 10000 + } + sleep 1000 + ControlClick, Button6, BioShock - InstallShield Wizard, The InstallShield Wizard has successfully installed BioShock + sleep 1000 + ControlClick, Button4, BioShock - InstallShield Wizard, The InstallShield Wizard has successfully installed BioShock + winwait, Welcome, &Next + Sleep 1000 + ControlClick, Button2, Welcome, &Next + winwait, Enter your serial number, &Activate + Sleep 1000 + ControlClick, Edit1, Enter your serial number, &Activate + send {Raw}$BIOSHOCK_KEY + Sleep 1000 + ControlClick, Button1, Enter your serial number, &Activate + winwait, Activation Successful + Sleep 1000 + Controlclick, Button3, Activation Successful + " || ( $WINESERVER -k ; warn "Bioshock failed to install properly, likely the Securom check failed" ) + + # According to the AppDB, 1.1 may have problems with Wine. For now, don't run it. + # FIXME: Test and if there's a Wine bug, file one/put this in an if workaround_wine_bug(). + # + #download $PACKAGE http://downloads.2kgames.com/bioshock/patch/Bioshock_Version_11_Patch_Worldwide_Retail.zip + #cd $WISOTOOL_TMP + #unzip "$WISOTOOL_CACHE/$PACKAGE/Bioshock_Version_11_Patch_Worldwide_Retail.zip" + #ahk_do " + # run Bioshock Version 1.1 Patch Worldwide Retail.exe + # winwait, BioShock 1.1 Patch, This patch is to be applied ONLY to the Uncensored Retail Version of BioShock + # sleep 1000 + # ControlClick, Button1, BioShock 1.1 Patch, This patch is to be applied ONLY to the Uncensored Retail Version of BioShock + # winwait, Location Confirmation, Is located at + # sleep 1000 + # ControlClick, Button1, Location Confirmation, Is located at + # winwait, License Agreement, Please read the following license agreement carefully. + # sleep 1000 + # ControlClick, Button1, License Agreement, Please read the following license agreement carefully. + # winwait, BioShock Patched Successfully!, BioShock patched to version 1.1 successfully! + # sleep 1000 + # ControlClick, Button1, BioShock Patched Successfully!, BioShock patched to version 1.1 successfully! + # " + if workaround_wine_bug 6971 + then + sh "$WINETRICKS" -q mwo=force + fi + + if workaround_wine_bug 23884 + then + sh "$WINETRICKS" -q d3dx9_36 + fi + + mds_umount +} + +# sub-verb of bioshock which is used if the user loads from a .iso instead of .mds +# Doesn't quite work yet unless you have the cd mounted :-( +load_bioshock_iso() +{ + + BIOSHOCK_KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/deaf00ebee6e73aecf38f704c3f516008a68d888.txt` + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/deaf00ebee6e73aecf38f704c3f516008a68d888.iso + + ahk_do " + SetTitleMatchMode, 2 + run ${ISO_MOUNT_LETTER}:setup.exe + winwait, BioShock - InstallShield Wizard, Choose Setup Language + sleep 2000 + ControlClick, Button3, BioShock - InstallShield Wizard, Choose Setup Language + ControlClick, Button3, BioShock - InstallShield Wizard, Choose Setup Language ; Installer seems fidgety + winwait, BioShock - InstallShield Wizard, Welcome to the InstallShield Wizard for BioShock + sleep 1000 + ControlClick, Button1, BioShock - InstallShield Wizard, Welcome to the InstallShield Wizard for BioShock + winwait, BioShock - InstallShield Wizard, Please read the following license agreement carefully + sleep 1000 + ControlClick, Button5, BioShock - InstallShield Wizard, Please read the following license agreement carefully + sleep 1000 + ControlClick, Button2, BioShock - InstallShield Wizard, Please read the following license agreement carefully + winwait, BioShock - InstallShield Wizard, Select the setup type to install + sleep 1000 + ControlClick, Button2, BioShock - InstallShield Wizard, Select the setup type to install + winwait, BioShock - InstallShield Wizard, Click Install to begin the installation + ControlClick, Button1, BioShock - InstallShield Wizard, Click Install to begin the installation + Loop + { + ; Detect if Securom likes the mounted ISO or not. If so, continue the install. If not, exit since the install will fail. + SetTitleMatchMode, Slow + IfWinExist, BioShock, The InstallShield Wizard has successfully installed BioShock + break + IfWinExist, Bioshock, Please insert the original + { + exit 1 + } + sleep 10000 + } + sleep 1000 + ControlClick, Button6, BioShock - InstallShield Wizard, The InstallShield Wizard has successfully installed BioShock + sleep 1000 + ControlClick, Button4, BioShock - InstallShield Wizard, The InstallShield Wizard has successfully installed BioShock + winwait, Welcome, &Next + Sleep 1000 + ControlClick, Button2, Welcome, &Next + winwait, Enter your serial number, &Activate + Sleep 1000 + ControlClick, Edit1, Enter your serial number, &Activate + send {Raw}$BIOSHOCK_KEY + Sleep 1000 + ControlClick, Button1, Enter your serial number, &Activate + winwait, Activation Successful + Sleep 1000 + Controlclick, Button3, Activation Successful + " || ( $WINESERVER -k ; warn "Bioshock failed to install properly, likely the Securom check failed" ) + + iso_umount + + if workaround_wine_bug 6971 + then + sh "$WINETRICKS" -q mwo=force + fi + + if workaround_wine_bug 23884 + then + sh "$WINETRICKS" -q d3dx9_36 + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\2K Games\\BioShock\\Builds\\Release" +bioshock.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add bioshock_demo "Bioshock Demo (2K Games, 2007)" \ + nzd_BioShockPC.zip + +load_bioshock_demo() { + download $PACKAGE http://us.download.nvidia.com/downloads/nZone/demos/nzd_BioShockPC.zip 7a19186602cec5210e4505b58965e8c04945b3cf + cd "$DRIVE_C" + rm -rf bioshock-temp + mkdir bioshock-temp + cd bioshock-temp + try unzip -q "$WISOTOOL_CACHE/$PACKAGE"/nzd_BioShockPC.zip + try cd "BioShock PC Demo" + ahk_do " + SetTitleMatchMode, 2 + run setup.exe + winwait, BioShock Demo - InstallShield Wizard, Choose Setup Language + sleep 2000 + ControlClick, Button3 + ControlClick, Button3 + winwait, BioShock Demo - InstallShield Wizard, Welcome + sleep 1000 + ControlClick, Button1 + winwait, BioShock Demo - InstallShield Wizard, Please read + sleep 1000 + ControlClick, Button5 + sleep 1000 + ControlClick, Button2 + winwait, BioShock Demo - InstallShield Wizard, Select the setup type + sleep 1000 + ControlClick, Button2 + winwait, BioShock Demo - InstallShield Wizard, Click Install to begin + ControlClick, Button1 + winwait, BioShock Demo - InstallShield Wizard, The InstallShield Wizard has successfully installed BioShock + sleep 1000 + ControlClick, Button2 ; don't launch + ControlClick, Button6 ; don't show readme + send {Enter} ; finish + " + cd .. + rm -rf bioshock-temp + cd "$olddir" +} + +#---------------------------------------------------------------- + +verblist_add bladekitten_demo "Blade Kitten Demo (Krome Studios Pty Ltd., 2010) [download]" BladeKittenDemoInstall.exe + +load_bladekitten_demo() { + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/BladeKittenDemoInstall.exe" + then + download $PACKAGE "http://downloads.megagames.com/download.php?file=BladeKittenDemoInstall.exe" 8c41706ff3ad029317e5eb6853c34732498d97c7 + cd "$WISOTOOL_CACHE/$PACKAGE" + mv 'download.php?file=BladeKittenDemoInstall.exe' "BladeKittenDemoInstall.exe" + fi + + mkdir "$WISOTOOL_TMP/BladeKittenDemo" + cp "$WISOTOOL_CACHE/$PACKAGE"/BladeKittenDemoInstall.exe "$WISOTOOL_TMP"/BladeKittenDemo + cd "$WISOTOOL_TMP"/BladeKittenDemo + ahk_do " + SetTitleMatchMode, 3 + run BladeKittenDemoInstall.exe + WinWait "Blade Kitten Demo Install Package" + ControlClick Button2 ; Install + WinWait "Blade Kitten Demo", Next + ControlClick Button1 + WinWait "Blade Kitten Demo", Cost + ControlClick Button1 ; Next + WinWait "Blade Kitten Demo", ready + ControlClick Button1 ; Next + ; Note - If you are running an older version of wine the installer may appear to hang for 6-10 minutes at this point + WinWait "Blade Kitten Demo", Complete + ControlClick Button1 ; Close + " + mv "$WISOTOOL_TMP/BladeKittenDemo" "$DRIVE_C/Program Files" + + if workaround_wine_bug 24681 + then + set_app_winver BladeKitten_Demo.exe win2k + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Krome Studios\\Blade Kitten Demo" +BladeKitten_Demo.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add blur "Blur (Activision, 2010)" \ + 30fdaf3aad82be846f26b7908c703598d5c3443d.iso + +load_blur() { + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/30fdaf3aad82be846f26b7908c703598d5c3443d.iso + + ahk_do " + Run, ${ISO_MOUNT_LETTER}:Setup.exe + SetTitleMatchMode, 2 + winwait, Activision, Select the language + sleep 1000 + send {Enter} + winwait, Blur, install Blur + sleep 1000 + send {Enter} + winwait, Blur, License + sleep 1000 + ControlClick Button5 + send {Enter} + winwait, Blur, Minimum System + sleep 1000 + send {Enter} + winwait, Blur, Setup Type + sleep 1000 + send {Enter} + winwaitclose, Blur + ; the installer still has a bit of stuff to do after that window closes + sleep 10000 + " + iso_umount + + # FIXME: The installer didn't install physx (does it on windows? If so, file wine bug). + # The game runs without the physx trick but frame rate improves with physx. + try sh "$WINETRICKS" -q physx + + if workaround_wine_bug 24509 + then + warn "Game will crash on first run (which is in full screen). On second run, it will go to windowed mode. Workaround this by defaulting to a 1024x768 window." + try mkdir -p "$appdata_unix/bizarre creations/blur" + cat > "$appdata_unix/bizarre creations/blur/settings.xml" <<__EOF__ + + +__EOF__ + + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Activision\Blur(TM)" +"Blur.exe" +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add braid_demo "Braid Demo (Number None, 2009) [download]" braid_windows_r3.exe + +load_braid_demo() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/braid_windows_r3.exe" + then + download $PACKAGE http://download.instantaction.com/games/pgh_legacy/braid_windows_r3.exe 7ea08ddbf5f2fb2f38057d930389b5af7d737e2c + fi + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, braid_windows_r3.exe + winwait, Braid, install + controlclick, TButton1 + winwait, Braid, Destination + controlclick, TButton3 + winwait, Braid, Ready to Install + controlclick, TButton3 + winwait, Setup, Finishing installation + sleep 5000 + ; Workaround_winebug 21761 + ifwinactive, Setup, ShellExecuteEx failed + { + controlclick, Button1 + } + winwait, Braid, finished + controlclick, TButton3 + " + cd "$olddir" + + if workaround_wine_bug 22161 + then + try sh "$WINETRICKS" -q d3dx9_36 + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Braid" +braid.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add braid "Braid (Number None, 2009) [download]" braid_windows_r3.exe + +load_braid() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/braid-key.txt" + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Please enter your registration key into $WISOTOOL_CACHE/$PACKAGE/braid-key.txt" + fi + BRAID_KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/braid-key.txt` + + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/braid_windows_r3.exe" + then + download $PACKAGE http://download.instantaction.com/games/pgh_legacy/braid_windows_r3.exe 7ea08ddbf5f2fb2f38057d930389b5af7d737e2c + fi + cd "$WISOTOOL_CACHE/$PACKAGE" + mv downloads.php* braid_windows_r3.exe 2>/dev/null + ahk_do " + SetTitleMatchMode, 2 + run, braid_windows_r3.exe + winwait, Braid, install + controlclick, TButton1 + winwait, Braid, Destination + controlclick, TButton3 + winwait, Braid, Ready to Install + controlclick, TButton3 + winwait, Setup, Finishing installation + sleep 5000 + ; Workaround_winebug 21761 + ifwinactive, Setup, ShellExecuteEx failed + { + controlclick, Button1 + } + winwait, Braid, finished + controlclick, TButton3 + " + + if workaround_wine_bug 22161 + then + try sh "$WINETRICKS" -q d3dx9_36 + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Braid\" +"braid.exe" +__EOF__ + + # Enter the key + cd "$DRIVE_C" + ahk_do " + SetTitleMatchMode, 2 + run, run-$PACKAGE.bat + winwait, Braid, Enter Registration + controlclick, Button4 + winwait, Enter Registration + send {RAW}$BRAID_KEY + controlclick, Button1 + sleep 5000 + ; FIXME: Desktop resolution isn't reset after exit + process, close, braid.exe + " + cd "$olddir" +} + +#---------------------------------------------------------------- + +verblist_add cod_demo "Call of Duty (Activision, 2003) [download]" Call_Of_Duty_Demo.exe + +load_cod_demo() { + download $PACKAGE "http://gamedaily.newaol.com/pub/Call_Of_Duty_Demo.exe" 1c480a1e64a80f7f97fd0acd9582fe190c64ad8e + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run Call_Of_Duty_Demo.exe + WinWait,Call of Duty Single Player Demo,Welcome + ControlClick Button1 ; I Agree + WinWait,Call of Duty Single Player Demo,License + ControlClick Button4 ; Next + WinWait,Call of Duty Single Player Demo,System + ControlClick Button4 ; Next + WinWait,Call of Duty Single Player Demo,Location + ControlClick Button1 ; Next + WinWait,Call of Duty Single Player Demo,Select + ControlClick Button1 ; Next + WinWait,Call of Duty Single Player Demo,Start + ControlClick Button1 ; Install + WinWait,Create Shortcut + ControlClick Button1 ; Yes + WinWait,Call of Duty Single Player Demo, Complete + ControlClick Button1 ; Finish + " + + if workaround_wine_bug 21558 + then + # Work around a buffer overflow - not really Wine's fault + setvar="@if not defined %__GL_ExtensionStringVersion% then echo \"If you get a buffer overflow error, set __GL_ExtensionStringVersion=17700 before starting Wine. See http://bugs.winehq.org/show_bug.cgi?id=21558.\"" + else + setvar= + fi + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +$setvar +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Call of Duty Single Player Demo" +CoDSP.exe +__EOF__ + +} + +#---------------------------------------------------------------- + + +verblist_add codmw2 "Call of Duty Modern Warfare 2 (Activision, 2009) [broken]" \ + 6f572261ed954733806daf5b42edf92b3127cd14.iso \ + 3c6e63504d41df4bdb2d4c57f4c5fc7b810d7df8.iso + +load_codmw2() +{ + warn "This verb isn't quite ready for prime time." + test -f "$programfilesdir_x86_unix"/Steam/Steam.exe || try sh $WINETRICKS -q steam + + # Get user's key + CODMW2_KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/6f572261ed954733806daf5b42edf92b3127cd14.txt | tr -d -` + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/6f572261ed954733806daf5b42edf92b3127cd14.iso + cd "$programfilesdir_x86_unix"/Steam + ahk_do " + SetTitleMatchMode, 2 + Run, Steam.exe -login $STEAMUSER $STEAMPW -install ${ISO_MOUNT_LETTER}: + + ; Uncomment these lines if you haven't activated this game via steam on this account before. + ;winwait, Activation + ;MouseMove, 30, 400 + ;Click + ;Sleep 300 + ;send {Raw}$CODMW2_KEY + ;MouseMove, 306, 566 + ;Click + ;winwait, Activation + ;sleep 10000 + ;MouseMove, 310, 565 + ;Click + + winwait, Install + sendEvent {Enter} + ; wait for [create start menu and install] question + sleep 5000 + sendEvent {Enter} + winwait, Insert + " + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/3c6e63504d41df4bdb2d4c57f4c5fc7b810d7df8.iso + ahk_do " + SetTitleMatchMode, 2 + Send {Enter} + ; Need to wait for install to finish. This isn't the way to do it. Ideally we could watch some log file. + ; The last file created seems to be + ; Program Files/Steam/steamapps/call of duty modern warfare 2 content.ncf + ; so wait for that and then another 20 seconds, say. + winwait, ahk_class USurface_, Install + ; Now that install has finished, say [don't start app] and [finish]. + Send {Space} + Send {Enter} + ; Now wait for the main steam interface to pop up, and close it + winwait, ahk_class USurface_, Steam + WinClose + + ; If you choose to start the game above, you could wait for it to be ready to play here. + ;winwait, ahk_class USurface_8390, Ready + ;Send {Tab} # select Close + ;Send {Enter} + ;winwait, Steam Login + ;WinClose + " + iso_umount + +} + +#---------------------------------------------------------------- + +verblist_add cod4mw_demo "Call of Duty 4 Modern Warfare (Activision, 2007) [download]" CoD4MWDemoSetup_v2.exe + +load_cod4mw_demo() { + download $PACKAGE "http://gamedaily.newaol.com/pub/CoD4MWDemoSetup_v2.exe" 690a5f789a44437ed10784acfdd6418ca4a21886 + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run CoD4MWDemoSetup_v2.exe + WinWait,Modern Warfare,Welcome + ControlClick Button1 ; Next + WinWait,Modern Warfare, License + ControlClick Button5 ; accept + ControlClick Button2 ; Next + WinWait,Modern Warfare, System Requirements + ControlClick Button1 ; Next + ControlClick Button4 ; Next + WinWait,Modern Warfare, Typical + ControlClick Button4 ; License + ControlClick Button1 ; Next + WinWait,Question, shortcut + ControlClick Button1 ; Yes + WinWait,Microsoft DirectX Setup, license + ControlClick Button1 ; Yes + WinWait,Modern Warfare, finished + ControlClick Button1 ; Finished + " + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Activision\\Call of Duty 4 - Modern Warfare Demo" +iw3sp.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add cnc2 "Command and Conquer Tiberian Sun & Firestorm (Westwood, 2000), [download]" OfficialCnCTiberianSun.rar + +load_cnc2() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/OfficialCncTiberianSun.rar" + then + download $PACKAGE http://na.llnet.cnc3tv.ea.com/u/f/eagames/cnc3/cnc3tv/Classic/OfficialCnCTiberianSun.rar 591aabd639fb9f2d2476a2150f3c00b1162674f5 + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + + try_unrar x OfficialCnCTiberianSun.rar "$programfilesdir_x86_unix" + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\EA Games\\Command & Conquer The First Decade\\Command & Conquer(tm) Tiberian Sun(tm)\\SUN" +Game.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add civ4 "Civilization IV (Firaxis Games, 2005) [broken-wine-drm]" 6633e9cfbe06aa292b33fb38ce0779faf5a379bb.iso 231eee984062c9acadd336b4c0852fac829b76a8.iso + +load_civ4() { + if workaround_wine_bug 219 + then + warn "This game's DRM is not supported by Wine :-( but try patch 3.19 or later, it's said to remove the DRM" + fi + + if workaround_wine_bug 6856 + then + try sh "$WINETRICKS" -q msxml3 + fi + if workaround_wine_bug 11675 + then + try sh "$WINETRICKS" -q d3dx9_36 + fi + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/6633e9cfbe06aa292b33fb38ce0779faf5a379bb.iso + + cd "$ISO_MOUNT_ROOT" + ahk_do " + run ${ISO_MOUNT_LETTER}:autorun.exe + SetTitleMatchMode, 2 + winwait, Civilization 4 + ControlClick Button3, Civilization 4 + winwait, Civilization 4 - InstallShield Wizard, Welcome + ControlClick &Next >, Civilization 4 + winwait, Civilization 4, I &accept the terms of the license agreement + ControlClick I &accept, Civilization 4 + ControlClick &Next >, Civilization 4 + winwait, Civilization 4 - InstallShield Wizard, Express Install + ControlClick &Next >, Civilization 4 + winwait, Civilization 4 - InstallShield Wizard, begin installation + ControlClick &Install, Civilization 4 + winwait, Setup Needs The Next Disk + " + iso_umount + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/231eee984062c9acadd336b4c0852fac829b76a8.iso + ahk_do " + SetTitleMatchMode, 2 + ControlClick OK, Setup Needs The Next Disk + winwait, Civilization 4, Xfire + ControlClick No, Civilization 4 + ControlClick &Next >, Civilization 4 + winwait, Setup Needs The Next Disk + " + iso_umount + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/6633e9cfbe06aa292b33fb38ce0779faf5a379bb.iso + ahk_do " + SetTitleMatchMode, 2 + ControlClick OK, Setup Needs The Next Disk + winwait, Sid Meier's Civilization 4 - InstallShield Wizard, InstallShield Wizard Complete + ControlClick Finish, Sid Meier's Civilization 4 - InstallShield Wizard + " + + download $PACKAGE http://www.firaxis.com/downloads/Patch/Civ4v161.exe 4712e96ef34dcc5aa961d2b75f49ada8bd6b0d92 + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run Civ4v161.exe + winwait, Civilization 4 + ControlClick &Next >, Sid Meier's Civilization 4 - InstallShield Wizard + winwait, Civilization 4, Xfire + ControlClick No, Civilization 4 + ControlClick &Next >, Civilization 4 + winwait, Civilization 4, Update Complete + " + if workaround_wine_bug 6856 + then + try sh "$WINETRICKS" -q msxml3 + fi + if workaround_wine_bug 11675 + then + try sh "$WINETRICKS" -q d3dx9_36 + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Firaxis Games\\Sid Meier's Civilization 4" +Civilization4.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add civ4_demo "Civilization IV Demo (Firaxis Games, 2005) [download]" Civilization4_Demo.zip + +load_civ4_demo() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/Civilization4_Demo.zip" + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Please download demo from http://download.cnet.com/Civilization-IV-demo/3000-7489_4-10465206.html and place it in $WISOTOOL_CACHE/$PACKAGE" + fi + + mkdir -p "$WISOTOOL_TMP" + cd "$WISOTOOL_CACHE/$PACKAGE" + try unzip Civilization4_Demo.zip -d "$WISOTOOL_TMP" + cd "$WISOTOOL_TMP/$PACKAGE" + chmod +x setup.exe + ahk_do " + SetTitleMatchMode, 2 + run, setup.exe + winwait, Choose Setup Language + sleep 1000 + Send {enter} + winwait, Civilization 4, Welcome + ControlClick &Next >, Civilization 4 + winwait, Civilization 4, I &accept the terms of the license agreement + ControlClick I &accept, Civilization 4 + ControlClick &Next >, Civilization 4 + winwait, Civilization 4, Express Install + ControlClick &Next >, Civilization 4 + winwait, Civilization 4, begin installation + ControlClick &Install, Civilization 4 + winwait, Civilization 4, InstallShield Wizard Complete + ControlClick Finish, Civilization 4 + winwaitclose + " + cd "$olddir" + + if workaround_wine_bug 6856 + then + try sh "$WINETRICKS" -q msxml3 + fi + if workaround_wine_bug 6856 # part 2, still need to file a bug + then + try sh "$WINETRICKS" -q d3dx9_26 + fi + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Firaxis Games\\Sid Meier's Civilization 4 Demo" +Civilization4.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add cnc3_demo "Command and Conquer 3 Demo (EA, 2007) [download]" CnC3Demo.exe + +load_cnc3_demo() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/CnC3Demo.exe" + then + download $PACKAGE http://largedownloads.ea.com/pub/demos/CommandandConquer3/CnC3Demo.exe f6af21eba2d17eb6d8bb6a131b501b41c3a7eaf7 + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, CnC3Demo.exe + winwait, Conquer 3, free space to install + sleep 1000 + send y + winwait, WinZip, After installation + sleep 1000 + send s + winwait, Conquer 3, InstallShield + sleep 3000 + controlclick, Button1 + winwait, Conquer 3, license + controlclick, Button3 + controlclick, Button5 + winwait, Conquer 3, setup type + controlclick, Button5 + winwait, Conquer 3, EA Link + controlclick, Button1 + winwait, Conquer 3, GameSpy + controlclick, Button1 + winwait, Conquer 3, Launch the program + controlclick, Button1 + " + cd "$olddir" + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Electronic Arts\\Command & Conquer 3 Tiberium Wars Demo" +CNC3Demo.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add cnc4 "Command and Conquer 4 (EA, 2010) [broken-wine-drm]" f3308e6d3a93e7b5dd2643631404e97b66a0c262.iso + +load_cnc4() +{ + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/f3308e6d3a93e7b5dd2643631404e97b66a0c262.iso + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, ${ISO_MOUNT_LETTER}:EASetup.exe + winwait, Tiberian Twilight, License + controlclick, Button1 + controlclick, Button2 + winwait, Tiberian Twilight, Standard Installation + controlclick, Button1 + winwait, Tiberian Twilight, to exit the Setup + controlclick, Button5 + controlclick, Button1 + " + cd "$olddir" + iso_umount + + # Bypass the game's launcher: see AppDB + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +"$programfilesdir_x86_win\\Electronic Arts\\Command & Conquer 4 Tiberian Twilight\\Data\\CNC4.game" -config "$programfilesdir_x86_win\\Electronic Arts\\Command & Conquer 4 Tiberian Twilight\\CNC4_English.SkuDef" +__EOF__ + + # Doesn't work on Wine yet because of DRM? +} + +#---------------------------------------------------------------- + +verblist_add darknesswithin2_demo "Darkness Within 2 Demo (Zoetrope Interactive, 2010) [download]" DarknessWithin2Demo.exe + +load_darknesswithin2_demo() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/DarknessWithin2Demo.exe" + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Please download $WISOTOOL_CACHE/$PACKAGE/DarknessWithin2Demo.exe from http://www.bigdownload.com/games/darkness-within-2-the-dark-lineage/pc/darkness-within-2-the-dark-lineage-demo" + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, DarknessWithin2Demo.exe + winwait, Darkness Within, will install + ControlClick, TNewButton1 + winwait, Darkness, License + ControlClick, TNewRadioButton1 + ControlClick, TNewButton2 + winwait, Darkness, Location + ControlClick, TNewButton3 + winwait, Darkness, shortcuts + ControlClick, TNewButton4 + winwait, Darkness, additional + ControlClick, TNewButton4 + winwait, Darkness, Ready to Install + ControlClick, TNewButton4 + winwait, PhysX, License + ControlClick, Button3 + ControlClick, Button4 + winwait, PhysX, successfully + ControlClick, Button1 + winwait, Darkness + ControlClick, TNewListBoxButton1 + ControlClick, TNewButton4 + " + cd "$olddir" + + if workaround_wine_bug 23041 + then + sh "$WINETRICKS" -q d3dx9_36 + fi + + # you have to cd to the directory containing DarkLineage.exe before running it + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Iceberg Interactive\Darkness Within 2 Demo" +"DarkLineage.exe" +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add daytona_usa_evolutions "Daytona USA Evolutions (Sega, 1997)" daytonev.exe + +# http://appdb.winehq.org/objectManager.php?sClass=application&iId=1136 +load_daytona_usa_evolutions() { + # Refuses to run on anything newer... + sh "$WINETRICKS" -q win98 + + download $PACKAGE http://www2.sega.co.jp/download/pc/daytonae/daytonev.exe 65c51766e01b582c15200afb0fd569e0ec5ca1ac + + # Installer starts by extracting files, but doesn't seem to be a zip file or a cab file. I tried a few cli arguments, + # but had no luck. It's only 60 MB extracted, so just extract it fresh each time. + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, daytonev.exe + winwait, WinSFX32 V2.16.2.6, Install &Directory: + sleep 1000 + controlclick, Button2, WinSFX32 V2.16.2.6, Install &Directory: + loop + { + ifwinexist, WinSFX32 V2.16.2.6, Install &Directory: + sleep 5000 + else + break + } + " + cd daytonev + # There's a lot of unknown characters (presumably Japanese). Should this require user to run in + # a Japanese locale? + ahk_do " + SetTitleMatchMode, 2 + run, Setup.exe + winwait, Welcome, ???? DAYTONA USA Evolution ? ! + sleep 1000 + controlclick, Button1, Welcome, ???? DAYTONA USA Evolution ? ! + winwait, ???????????, ???????? PATH ?????????? + sleep 1000 + controlclick, Button1, ???????????, ???????? PATH ?????????? + winwait, Setup, ?????????????????????? + sleep 1000 + controlclick, Button1, Setup, ?????????????????????? + winwait, DirectX Install + sleep 1000 + ; Damned if you do, damned if you don't...directx install fails if you attempt install, but if you don't, 'joystick.reg setup' fails. + controlclick, Button2, DirectX Install + sleep 1000 + winwait, Setup, Joystick.reg setup failed. + sleep 1000 + controlclick, Button1, Setup, Joystick.reg setup failed. + winwait, Setup, ??????????????? + sleep 1000 + controlclick, Button1, Setup, ??????????????? + " + cd "$olddir" + + warn "Gives an error when closing the game, seems safe to ignore." + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$DRIVE_C\SEGA\DAYTONA USA Evolution Demo CD" +"DAYTONA USA Evolution Demo CD.exe" +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add dc2ba "Doras Carnival 2: Boardwalk Adventure (Nickelodeon, 2008)" InstallDorasCarnival2BoardwalkAdventure.exe +load_dc2ba() { + # http://www.nickjr.com/games/p-doras-carnival-2-adventure.jhtml + download $PACKAGE http://downloadcdn.shockwave.com/pub/doras-carnival-2-boardwalk-adventure/InstallDorasCarnival2BoardwalkAdventure.exe a02559c4d8236581f2ee0e51a1a11f67a901eaba + + if workaround_wine_bug 23749 + then + sh "$WINETRICKS" -q ie6 + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run InstallDorasCarnival2BoardwalkAdventure.exe + winwait, Welcome + sleep 1000 + controlclick, Button1, Welcome + sleep 1000 + winwait, End User License + sleep 1000 + controlclick, Button1, End User License + winwait, Choose Destination Location + sleep 1000 + controlclick, Button1, Choose Destination Location + winwait, FREE Toolbar + sleep 1000 + controlclick, Button5, FREE Toolbar + sleep 1000 + controlclick, Button1, FREE Toolbar + winwait, Start Installation + sleep 1000 + controlclick, Button1, Start Installation + winwait, Installation Complete + sleep 1000 + controlclick, Button1, Installation Complete + " + sleep 5 + killall winefile.exe + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Shockwave.com\\Dora's Carnival 2 - Boardwalk Adventure" +"Dora's Carnival 2 - Boardwalk Adventure.exe" +__EOF__ + + # Workarounds needed by the game but not the installer should come at end of verb + if workaround_wine_bug 13496 + then + sh "$WINETRICKS" -q vcrun6 + fi +} + +#---------------------------------------------------------------- + +verblist_add deadspace "Dead Space (EA, 2008)" \ + abf250df77bfa96c74e7bcd0343d381a4f327a26.iso + +load_deadspace() { + DEADSPACEKEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/abf250df77bfa96c74e7bcd0343d381a4f327a26.txt | tr -d -` + + if workaround_wine_bug 23324 + then + msvcrun_me_harder=" + winwait, Microsoft + controlclick, Button1 + " + else + msvcrun_me_harder="" + fi + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/abf250df77bfa96c74e7bcd0343d381a4f327a26.iso + ahk_do " + SetTitleMatchMode, 2 + ; note: if this is the second run, the installer skips the registration code prompt + run, ${ISO_MOUNT_LETTER}:EASetup.exe + winwait, Dead + send {Enter} + winwait, Dead, Registration Code + send {RAW}$DEADSPACEKEY + Sleep 1000 + controlclick, Button2 + $msvcrun_me_harder + winwait, Setup, License + Sleep 1000 + controlclick, Button1 + Sleep 1000 + send {Enter} + winwait, Setup, License + Sleep 1000 + controlclick, Button1 + Sleep 1000 + send {Enter} + winwait, Setup, Destination + Sleep 1000 + controlclick, Button1 + winwait, Setup, begin + Sleep 1000 + controlclick, Button1 + winwait, Setup, Finish + Sleep 1000 + controlclick, Button5 + controlclick, Button1 + " + iso_umount + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Electronic Arts\\Dead Space" +Dead Space.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add demolition_company_demo "Demolition Company demo [download]" DemolitionCompanyDemoEN.exe + +load_demolition_company_demo() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/DemolitionCompanyDemoEN.exe" + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Download the demo from http://www.demolitioncompany-thegame.com/demo.php and put it in $WISOTOOL_CACHE/$PACKAGE" + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, DemolitionCompanyDemoEN.exe + winwait, Setup - Demolition, This will install + sleep 1000 + controlclick, TNewButton1, Setup - Demolition, This will install + winwait, Setup - Demolition, License Agreement + sleep 1000 + controlclick, TNewRadioButton1, Setup - Demolition, License Agreement + sleep 1000 + controlclick, TNewButton2, Setup - Demolition, License Agreement + winwait, Setup - Demolition, Setup Type + sleep 1000 + controlclick, TNewButton2, Setup - Demolition, Setup Type + winwait, Setup - Demolition, Ready to Install + sleep 1000 + controlclick, TNewButton2, Setup - Demolition, Ready to Install + winwait, Setup - Demolition, Completing + sleep 1000 + controlclick, TNewButton2, Setup - Demolition, Completing + " + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +cd "$programfilesdir_x86_win\\Demolition Company Demo\\" +DemolitionCompany.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add desperados2 "Desperados 2 (Atari, 2006)" ff13e7c5a96c70a24f91528915ea4ff375b0193e.iso + +load_desperados2() +{ + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/ff13e7c5a96c70a24f91528915ea4ff375b0193e.iso + ahk_do " + SetTitleMatchMode, 2 + Run, ${ISO_MOUNT_LETTER}:Setup.exe + WinWait, Desperados 2, Choose Setup Language + WinActivate + ControlClick Button3 ; next + WinWait, Desperados 2, License Agreement + WinActivate + ControlClick Button3 ; accept eula + ControlClick Button1 ; next + WinWait, Desperados 2, Choose Destination Location + ControlClick Button1 ; next + WinWait, Desperados 2, Select Program Folder + WinActivate + ControlClick Button2 ; next + WinWait, Desperados 2, Ready to Install + WinActivate + ControlClick Button1 ; install + WinWait, Desperados 2, InstallShield Wizard Complete + ControlCLick Button1 ; untick shortcut + ControlClick Button2 ; untick directx setup + ControlClick Button4 ; finish, also combo breaker + WinWait, Desperados ; flashy autorun thingy + MouseMove 103, 417 ; x marks the spot + Click ; exit + WinWaitClose + " + iso_umount + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Atari\\Desperados 2" +Desperados2.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add deusex2_demo "Deus Ex 2 Demo [download]" dxiw_demo.zip +load_deusex2_demo() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/dxiw_demo.zip" + then + download $PACKAGE http://www.techpowerup.com/downloads/1730i/dxiw_demo.zip ccae48fb046d912b3714ea1b4be4294e74bb3092 + fi + + mkdir -p "$WISOTOOL_TMP/$PACKAGE" + cd "$WISOTOOL_CACHE/$PACKAGE" + try unzip dxiw_demo.zip -d "$WISOTOOL_TMP/$PACKAGE" + cd "$WISOTOOL_TMP/$PACKAGE" + chmod +x setup.exe + ahk_do " + SetTitleMatchMode, 2 + run, setup.exe + winwait, Deus Ex - Invisible War Demo - InstallShield + winwaitclose + winwait, Deus Ex - Invisible War Demo + send {Tab}{Enter} + winwait, Deus Ex - Invisible War Demo - InstallShield + send n + winwait, Deus Ex - Invisible War Demo, license + send an + winwait, Deus Ex - Invisible War Demo, setup type + send n + winwait, Deus Ex - Invisible War Demo, install + send i + winwait, Question, ; Readme? + send n + winwait, Question, ; Play now? + send n + winwait, Deus Ex - Invisible War Demo, install ; Done + send {Enter} + winwaitclose + " + + cd "$olddir" + + if workaround_wine_bug 6971 + then + warn "This game suffers from The Mouse Bug, see http://wiki.winehq.org/Bug6971 for tips" + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Deus Ex - Invisible War Demo\\System\\" +DX2.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add diablo2 "Diablo II (Blizzard, 2000)" \ + e20efb1ea60e58b4a25275a00571aabfe3ab4511.iso \ + 51e2c630d5dd017e6168a8cf3ee24e39010316d9.iso \ + 382ea98f270e39855b558b8fac0d609712a54ae8.iso \ + e20efb1ea60e58b4a25275a00571aabfe3ab4511.iso + +load_diablo2() { + warn "You must have already done 'wisotool load=YOURKEY' on the install disc, and 'wisotool load' on the other three discs." + download diablo2 http://ftp.blizzard.com/pub/diablo2/patches/PC/D2Patch_113c.exe c78761bfb06999a9788f25a23a1ed30260ffb8ab + + # Force clean-ish install + test -d "$programfilesdir_unix/Diablo II" && rm -rf "$programfilesdir_unix/Diablo II" + + # Get user's key + DIABLOIIKEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/e20efb1ea60e58b4a25275a00571aabfe3ab4511.txt | tr -d -` + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/e20efb1ea60e58b4a25275a00571aabfe3ab4511.iso + ahk_do " + run ${ISO_MOUNT_LETTER}:setup.exe + winwait, Diablo II Setup + send {i} + winwait, Choose Installation Size + send {u} + send {Enter} + send {Raw}$USERNAME + send {Tab}{Raw}$DIABLOIIKEY + send {Enter} + winwait, Diablo II - choose install directory + send {Enter} + winwait, Desktop Shortcut + send {N} + winwait, Insert Disc" + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/51e2c630d5dd017e6168a8cf3ee24e39010316d9.iso + # Needed by patch 1.13c to avoid disc swapping + cp "$ISO_MOUNT_ROOT"/d2music.mpq "$programfilesdir_unix/Diablo II/" + ahk_do " + send, {Enter} + Sleep 1000 + winwait, Insert Disc" + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/382ea98f270e39855b558b8fac0d609712a54ae8.iso + ahk_do " + send, {Enter} + Sleep 1000 + winwait, Insert Disc" + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/e20efb1ea60e58b4a25275a00571aabfe3ab4511.iso + ahk_do " + send, {Enter} + Sleep 1000 + winwait, View ReadMe? + ControlClick &No, View ReadMe? + winwait, Register Diablo II Electronically? + send {N} + winwait, Diablo II Setup - Video Test + ControlClick &Cancel, Diablo II Setup - Video Test + winclose, Diablo II Setup" + iso_umount + + try "$WINE" "$WISOTOOL_CACHE"/diablo2/D2Patch_113c.exe + ahk_do " + winwait Blizzard Updater v2.72 + send {Enter} + winwait Diablo II + ControlClick &Cancel, Diablo II" + # Dagnabbit, the darn updater starts the game after it updates, no matter what I do? + killall "Game.exe" + + warn "When starting the game, be patient, wait until the menu appears. The game seems to hang if it looses focus, see bug 14456, you may need to set winecfg to virtual desktop." + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Diablo II" +"Diablo II.exe" +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add dragonage "Dragon Age: Origins (Bioware / EA, 2009)" 705a6b06d0dd807bf62b4391d278649d728ebda4.iso + +load_dragonage() { + # Get user's key + DRAGONAGEKEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/705a6b06d0dd807bf62b4391d278649d728ebda4.txt | tr -d -` + + # Installer has a non-fatal crash on exit, so ignore it. + sh "$WINETRICKS" -q nocrashdialog physx vcrun2005 + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/705a6b06d0dd807bf62b4391d278649d728ebda4.iso + + ahk_do " + Run, ${ISO_MOUNT_LETTER}:Setup.exe + SetTitleMatchMode, 2 + winwait, Installer Language + send {Enter} + winwait, Dragon Age: Origins Setup + ControlClick Next, Dragon Age: Origins Setup + winwait, Dragon Age: Origins Setup, End User License + sleep 1000 + ;ControlClick Button4, Dragon Age: Origins Setup ; agree + send {Tab}a ; agree + ;ControlClick I agree, Dragon Age: Origins Setup + send {Enter} ; continue + SetTitleMatchMode, 1 + winwait, Dragon Age: Origins, Registration + send $DRAGONAGEKEY + send {Enter} + winwait, Dragon Age: Origins Setup, Install Type + Sleep 1000 + send {Enter} + loop 100 + { + IfWinExist, Dragon Age: Origins Setup + sleep 60000 + } + exit 0 + " + iso_umount + + if workaround_wine_bug 22307 + then + warn "Turn off frame buffer effects to avoid blurry cut scenes. See http://bugs.winehq.org/show_bug.cgi?id=22307" + fi + if workaround_wine_bug 22383 + then + try "$WINETRICKS" -q strictdrawordering=enabled + fi + if workaround_wine_bug 23730 + then + warn "Run with WINEDEBUG=-all to reduce flickering." + fi + if workaround_wine_bug 23081 + then + warn "If you still see flickering, try applying the patch from http://bugs.winehq.org/show_bug.cgi?id=23081" + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Dragon Age" +bin_ship\\daorigins.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add dts "Death to Spies (1C Company / Haggard Games, 2007)" 3cf30e69986e00794a4ee581a35f3319f82a82dd.iso + +load_dts() { + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/3cf30e69986e00794a4ee581a35f3319f82a82dd.iso + + ahk_do " + Run, ${ISO_MOUNT_LETTER}:Death_to_Spies_Setup.exe + SetTitleMatchMode, 2 + WinWait, Death to Spies + WinActivate + ControlClick TNewButton1 ; next + WinWait, , Select Destination Location + ControlClick TNewButton3 ; next + WinWait, , Select Start Menu Folder + ControlClick TNewButton4 ; next + WinWait, , Select Additional Tasks + ControlClick TNewCheckListBox1 ; uncheck shortcut + ControlClick TNewButton4 ; next + WinWait, , Ready to Install + ControlClick TNewButton4 ; next + WinWait, Microsoft ; direct x + WinActivate + ControlClick Button6 ; cancel + WinWait, Death to Spies + WinActivate + ControlClick TNewButton4 ; finish + " + iso_umount + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Aspyr\\Death to Spies Moment of Truth" +Truth.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add eve "EVE Online Tyrannis (CCP Games, 2010) [download]" EVE_Premium_Setup_177290_m.exe + +load_eve() { + # FIXME: download function should avoid checksumming huge old files + test -s "$WISOTOOL_CACHE/$PACKAGE/EVE_Premium_Setup_177290_m.exe" || + download $PACKAGE "http://content.eveonline.com/EVE_Premium_Setup_177290_m.exe" 92624334ed5a431c1b516161ecf7280882b388f6 + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + run, EVE_Premium_Setup_177290_m.exe + WinWait, EVE Online Installer + WinActivate + send {Enter} ; Next + WinWait, EVE,License Agreement + WinActivate + send {Enter} ; Next + WinWait, EVE,Choose Install + WinActivate + send {Enter} ; Install + WinWait, EVE,Installation Complete + WinActivate + send {Enter} ; next + WinWait, EVE,Installation Complete + WinActivate + Send {Tab}{Tab}{Tab} ; select Launch + Send {Space} ; untick Launch + Send {Enter} ; Finish + WinWaitClose + " + if workaround_wine_bug 18221 + then + sh "$WINETRICKS" -q corefonts + fi + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\CCP\\EVE" +eve.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add ewj_demo "Earthworm Jim demo (Shiny Entertainment, 1996) [download]" + +load_ewj_demo() { +# http://appdb.winehq.org/objectManager.php?sClass=application&iId=4233 + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/ewjdemo.exe" + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Please download the demo from http://download.cnet.com/Earthworm-Jim-demo/3000-2099_4-10000793.html and put it in $WISOTOOL_CACHE/$PACKAGE" + fi + + # FIXME: If the user is on a 32-bit OS and has vm.mmap_min_addr=0, they can use Wine to extract the files. + # So we should try that if arj is not installed. + if ! [ -x `which arj` ] + then + die "You need to install the `arj` utility to extract the demo files. (e.g., sudo apt-get install arj or sudo yum install arj)" + else + mkdir -p "$WISOTOOL_TMP/$PACKAGE" + cd "$WISOTOOL_TMP/$PACKAGE" + arj e "$WISOTOOL_CACHE/$PACKAGE/ewjdemo.exe" + mkdir -p "$DRIVE_C/ewj_demo" + cd "$DRIVE_C/ewj_demo" + arj e "$WISOTOOL_TMP/$PACKAGE/EWJFILES.EXE" + fi + + if workaround_wine_bug 19531 + then + warn "Sound does not work in Windows NT+ mode. It does in win98 mode, but then locks up the game. See http://bugs.winehq.org/show_bug.cgi?id=19531" + else + sh "$WINETRICKS" win98 + fi + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +cd "$DRIVE_C\\ewj_demo" +WORM.EXE +__EOF__ + +} + +#---------------------------------------------------------------- + +# Sadly, the SHA1SUM of the first disc varies! +# FIXME: change load function to call it by its volume label instead; right now you have to rename it manually. + +verblist_add fable_tlc "Fable: The Lost Chapters (Microsoft, 2005)" \ + FABLE_DISC_1.iso \ + 755eaa37cd52c1171339d2dae11979147cf62080.iso \ + ed977f38acac7a09b8b6fdcc64a68933076d0cd4.iso \ + 2aa5c8c55d38a4113da4c3ca60d9e69ed2a0d941.iso + +load_fable_tlc() { + + KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/FABLE_DISK_1.txt | tr -d -` + + if workaround_wine_bug 657 + then + try sh "$WINETRICKS" -q mfc42 + fi + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/FABLE_DISK_1.iso + ahk_do " + SetTitleMatchMode, 2 + run, ${ISO_MOUNT_LETTER}:setup.exe + WinWait,Fable,Welcome + Sleep 500 + ControlClick Button1 ; Next + WinWait,Fable,Please + Sleep 500 + ControlClick Button4 ; Next + WinWait,Fable,Product Key + Sleep 500 + Send $KEY + Send {Enter} + WinWait,Fable,Disk 2 + " + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/ed977f38acac7a09b8b6fdcc64a68933076d0cd4.iso + ahk_do " + SetTitleMatchMode, 2 + WinWait,Fable,Disk 2 + Sleep 500 + ControlClick Button2 ; Retry + WinWait,Fable,Disk 3 + " + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/755eaa37cd52c1171339d2dae11979147cf62080.iso + ahk_do " + SetTitleMatchMode, 2 + WinWait,Fable,Disk 3 + Sleep 500 + ControlClick Button2 ; Retry + WinWait,Fable,Disk 4 + " + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/e435cfeb975e596db1bf953170462e3b81c41396.iso + ahk_do " + SetTitleMatchMode, 2 + WinWait,Fable,Disk 4 + Sleep 500 + ControlClick Button2 ; Retry + WinWait,Fable,Disk 1 + WinKill + " + + # Now tell game what the real disc is so user can insert disc 1 and run the game! + cat > "$WISOTOOL_TMP"/$PACKAGE.reg <<_EOF_ +REGEDIT4 + +[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\D3BE9C3CAF4226447B48E06CAACF2DDD\InstallProperties] +"InstallSource"="D:\\" + +_EOF_ + try_regedit "$WISOTOOL_TMP_WIN"\\$PACKAGE.reg + + # Also accept EULA + cat > "$WISOTOOL_TMP"/$PACKAGE.reg <<_EOF_ +REGEDIT4 + +[HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Fable TLC] +"FIRSTRUN"=dword:00000001 + +_EOF_ + try_regedit "$WISOTOOL_TMP_WIN"\\$PACKAGE.reg + + if workaround_wine_bug 24912 + then + # kill off lingering installer + ahk_do " + SetTitleMatchMode, 2 + WinKill,Fable + " + $WINESERVER -k + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Microsoft Games\\Fable - The Lost Chapters" +Fable.exe +__EOF__ + + if workaround_wine_bug 24941 + then + try sh "$WINETRICKS" -q devenum quartz wmp9 + fi + + if workaround_wine_bug 24942 + then + sh "$WINETRICKS" -q d3dx9_36 + fi +} + +#---------------------------------------------------------------- + +verblist_add fallout3 "Fallout 3 Windows Live Version (Bethesda, 2009)" 4994dca9fa2e105ea592899644f48d754338663f.iso + +load_fallout3() +{ + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/4994dca9fa2e105ea592899644f48d754338663f.iso + + if workaround_wine_bug 23532 + then + try "$WINETRICKS" -q xlive + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, ${ISO_MOUNT_LETTER}:setup.exe + winwait, Fallout 3, Welcome + controlclick, Button1 + winwait, Fallout 3, License Agreement + controlclick, Button3 + controlclick, Button1 + winwait, Fallout 3, Setup Type + controlclick, Button4 + winwait, Fallout 3, Ready to Install + controlclick, Button1 + winwait, Fallout 3, InstallShield Wizard Complete + controlclick, Button1 + controlclick, Button2 + controlclick, Button3 + " + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Bethesda Softworks\\Fallout 3" +"Fallout3.exe" +__EOF__ +} +#---------------------------------------------------------------- + +verblist_add fallout3_goty "Fallout 3: Game of the Year Edition (Bethesda, 2009)" 379e2daa9bdd1aaf1cb152c1d9f8181f8f24e01b.iso \ + f131e45dba66ed2c98dd7a1e04cc1114b7c5e4b6.iso + +load_fallout3_goty() { +# http://appdb.winehq.org/objectManager.php?sClass=version&iId=14322 + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/379e2daa9bdd1aaf1cb152c1d9f8181f8f24e01b.iso + + ahk_do " + Run, ${ISO_MOUNT_LETTER}:Setup.exe + SetTitleMatchMode, 2 + winwait, Fallout 3 - InstallShield Wizard, Welcome to the InstallShield Wizard for Fallout 3 + sleep 1000 + controlclick, Button1, Fallout 3 - InstallShield Wizard, Welcome to the InstallShield Wizard for Fallout 3 + winwait, Fallout 3 - InstallShield Wizard, Please read the following license agreement carefully. + sleep 1000 + controlclick, Button3, Fallout 3 - InstallShield Wizard, Please read the following license agreement carefully. + sleep 1000 + controlclick, Button1, Fallout 3 - InstallShield Wizard, Please read the following license agreement carefully. + winwait, Fallout 3 - InstallShield Wizard, Please select a setup type. + sleep 1000 + controlclick, Button4, Fallout 3 - InstallShield Wizard, Please select a setup type. + winwait, Fallout 3 - InstallShield Wizard, Click Install to begin the installation. + sleep 1000 + controlclick, Button1, Fallout 3 - InstallShield Wizard, Click Install to begin the installation. + winwait, Fallout 3 - InstallShield Wizard, InstallShield Wizard Complete + sleep 1000 + controlclick, Button1, Fallout 3 - InstallShield Wizard, InstallShield Wizard Complete + sleep 1000 + controlclick, Button2, Fallout 3 - InstallShield Wizard, InstallShield Wizard Complete + sleep 1000 + controlclick, Button3, Fallout 3 - InstallShield Wizard, InstallShield Wizard Complete + " + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/f131e45dba66ed2c98dd7a1e04cc1114b7c5e4b6.iso + + ahk_do " + Run, ${ISO_MOUNT_LETTER}:EN_Fallout_3_DLC.EXE + SetTitleMatchMode, 2 + winwait, Fallout 3 - DLC EN - InstallShield Wizard, Welcome to the InstallShield Wizard for Fallout 3 - DLC EN + sleep 1000 + controlclick, Button1, Fallout 3 - DLC EN - InstallShield Wizard, Welcome to the InstallShield Wizard for Fallout 3 - DLC EN + winwait, Fallout 3 - DLC EN - InstallShield Wizard, Please read the following license agreement carefully. + sleep 1000 + controlclick, Button5, Fallout 3 - DLC EN - InstallShield Wizard, Please read the following license agreement carefully. + sleep 1000 + controlclick, Button2, Fallout 3 - DLC EN - InstallShield Wizard, Please read the following license agreement carefully. + winwait, Fallout 3 - DLC EN - InstallShield Wizard, Click Install to begin the installation. + sleep 1000 + controlclick, Button1, Fallout 3 - DLC EN - InstallShield Wizard, Click Install to begin the installation. + winwait, Fallout 3 - DLC EN - InstallShield Wizard, InstallShield Wizard Complete + sleep 1000 + controlclick, Button4, Fallout 3 - DLC EN - InstallShield Wizard, InstallShield Wizard Complete + " + + if workaround_wine_bug 23532 + then + try "$WINETRICKS" -q xlive + fi + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Bethesda Softworks\\Fallout 3" +"Fallout3.exe" +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add fallout_nv "Fallout New Vegas (Bethesda, 2010)" f603dfc0343ea4257d04946e1cac8c06dfe8707d.iso + +load_fallout_nv() +{ + warn "You'll need to have STEAM_USER/STEAM_PASS set in your environment or in $WISOTOOL_CACHE. You'll also need your cd-key for Fallout New Vegas already added to your Steam Account." + + if [ ! "$STEAM_USER" -a ! -f "$WISOTOOL_CACHE"/STEAM_USER ] + then + die "You need to set STEAM_USER variable in your environment or put it in "$WISOTOOL_CACHE"/STEAM_USER" + elif [ ! "$STEAM_USER" -a -f "$WISOTOOL_CACHE"/STEAM_USER ] + then + STEAM_USER=`cat "$WISOTOOL_CACHE"/STEAM_USER` + fi + + if [ ! "$STEAM_PASS" -a ! -f "$WISOTOOL_CACHE"/STEAM_PASS ] + then + die "You need to set STEAM_PASS variable in your environment or put it in "$WISOTOOL_CACHE"/STEAM_PASS" + elif [ ! "$STEAM_PASS" -a -f "$WISOTOOL_CACHE"/STEAM_PASS ] + then + STEAM_PASS=`cat "$WISOTOOL_CACHE"/STEAM_PASS` + fi + + steam_dir="$programfilesdir_unix/Steam" + + # Game uses Steam to install itself + try sh $WINETRICKS -q steam + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/f603dfc0343ea4257d04946e1cac8c06dfe8707d.iso + + cd "$steam_dir" + + # Run Steam, let it update. Then, in a separate thread, run the installer. + ahk_do " + SetTitleMatchMode, 2 + SetControlDelay -1 + run, Steam.exe -login $STEAM_USER $STEAM_PASS + Winwait, Steam - Update News + ; Close all windows, prevent conflicts with later controlclick's + winclose, Steam - Update News + winclose, Steam + " + + ahk_do " + SetTitleMatchMode, 2 + SetControlDelay -1 + Run, Steam.exe -install I:\\ + ; Install Fallout New Vegas + winwait, Install - Fallout- New Vegas + send, {Enter} + ; Shortcuts + sleep 10000 + winwait, Install - Fallout- New Vegas + send, {Enter} + ; Installing... + sleep 10000 + winwait, Install - Fallout- New Vegas + send, {Enter} + " + + # Wait for install to finish + dl_log="$steam_dir/logs/download_log.txt" + while true + do + grep "SetHasAllLocalContent(true) called for 22380" "$dl_log" && break + sleep 15 + done + + ahk_do " + send {Enter} + sleep 1000 + run, Steam.exe -shutdown + " + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Steam" +Steam.exe -login $STEAM_USER $STEAM_PASS -applaunch 22380 +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add fifa10 "Fifa 10 (EA, 2009)" 2038b86319862e1177912949e9f826f333571c48.iso + +load_fifa10() { +# http://appdb.winehq.org/objectManager.php?sClass=version&iId=14322 + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/2038b86319862e1177912949e9f826f333571c48.iso + + # Get user's key + fifakey=`cat "$WISOTOOL_CACHE"/$PACKAGE/2038b86319862e1177912949e9f826f333571c48.txt | tr -d -` + + if workaround_wine_bug 23433 'wine-1.2-422*|wine-1.2.*' + then + fifatitle="DisplayName from default.wxl" + else + # FIXME: What is it on Windows? + fifatitle="FIFA 10" + fi + + + ahk_do " + Run, ${ISO_MOUNT_LETTER}:AutoRun.exe + SetTitleMatchMode, 2 + winwait, FIFA 10, View the readme file + sleep 1000 + controlclick, Button1, FIFA 10, View the readme file + winwait, FIFA 10, Please enter the entire Registration Code found either + sleep 1000 + send $fifakey + send {Enter} + winwait, Microsoft Visual C++ 2005, Please read the following license agreement + sleep 1000 + controlclick, Button1, Microsoft Visual C++ 2005, Please read the following license agreement + winwait, $fifatitle, I &accept the terms in the End User License Agreement + sleep 1000 + controlclick, Button1, $fifatitle, I &accept the terms in the End User License Agreement + sleep 1000 + controlclick, Button3, $fifatitle, I &accept the terms in the End User License Agreement + ; There are two license agreements...one is for Directx + winwait, $fifatitle, I &accept the terms in the End User License Agreement + sleep 1000 + controlclick, Button1, $fifatitle, I &accept the terms in the End User License Agreement + sleep 1000 + controlclick, Button3, $fifatitle, I &accept the terms in the End User License Agreement + winwait, $fifatitle, Ready to install $fifatitle + sleep 1000 + controlclick, Button1, $fifatitle, Ready to install $fifatitle + winwait, $fifatitle, Click the Finish button to exit the Setup Wizard. + sleep 1000 + controlclick, Button5, $fifatitle, Click the Finish button to exit the Setup Wizard. + sleep 1000 + controlclick, Button1, $fifatitle, Click the Finish button to exit the Setup Wizard. + winwait, Product Registration, Please log into your EA Master Account to continue. + sleep 1000 + controlclick, Button14, Product Registration, Please log into your EA Master Account to continue. + " + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\EA Sports\\FIFA 10" +"FIFA10.exe" +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add fifa11_demo "FIFA 11 Demo (EA Sports, 2010) [download]" fifa11_pc_demo_NA.zip + +load_fifa11_demo() +{ + # From http://www.easportsfootball.co.uk/news/item/file/FIFA-11-Demo-Release?om_u=2255229429&om_i=_BMknsPB8Usvnmr + download $PACKAGE http://static.cdn.ea.com/fifa/u/f/fifa11_pc_demo_NA.zip c3a66284bffb985f31b11e477dade50c0d4cac52 + + mkdir "$WISOTOOL_TMP/$PACKAGE" + try unzip -d "$WISOTOOL_TMP/$PACKAGE" "$WISOTOOL_CACHE/$PACKAGE/fifa11_pc_demo_NA.zip" + cd "$WISOTOOL_TMP/$PACKAGE" + + ahk_do " + SetTitleMatchMode, 2 + run, EASetup.exe + winwait, Microsoft Visual C++ 2008, This wizard will guide you + sleep 1000 + controlclick, Button12, Microsoft Visual C++ 2008, This wizard will guide you + winwait, Microsoft Visual C++ 2008, License Terms + sleep 1000 + controlclick, Button11, Microsoft Visual C++ 2008, License Terms + sleep 1000 + controlclick, Button8, Microsoft Visual C++ 2008, License Terms + winwait, Microsoft Visual C++ 2008, Setup Complete + sleep 2000 + controlclick, Button2, Microsoft Visual C++ 2008, Setup Complete + ; It doesn't seem to take the first click, so try a second time.. + sleep 2000 + controlclick, Button2, Microsoft Visual C++ 2008, Setup Complete + ; There are two license agreements...one is for Directx + winwait, FIFA 11, I &accept the terms in the End User License Agreement + sleep 1000 + controlclick, Button1, FIFA 11, I &accept the terms in the End User License Agreement + sleep 1000 + controlclick, Button3, FIFA 11, I &accept the terms in the End User License Agreement + winwait, FIFA 11, I &accept the terms in the End User License Agreement + sleep 1000 + controlclick, Button1, FIFA 11, I &accept the terms in the End User License Agreement + sleep 1000 + controlclick, Button3, FIFA 11, I &accept the terms in the End User License Agreement + winwait, FIFA 11, Ready to install FIFA 11 + sleep 1000 + controlclick, Button1, FIFA 11, Ready to install FIFA 11 + winwait, FIFA 11, Click the Finish button to exit the Setup Wizard. + sleep 1000 + controlclick, Button5, FIFA 11, Click the Finish button to exit the Setup Wizard. + sleep 1000 + controlclick, Button1, FIFA 11, Click the Finish button to exit the Setup Wizard. + " + +if workaround_wine_bug 22161 +then + sh "$WINETRICKS" -q d3dx9_36 +fi + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\EA Sports\\FIFA 11 Demo\\Game" +"fifa.exe" +__EOF__ + +} + +#---------------------------------------------------------------- + + +verblist_add fifaonline3_beta "FIFA Online 3 Beta (EA Sports, 2010) [download]" FIFAOnlineSetup.exe + +load_fifaonline3_beta() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/FIFAOnlineSetup.exe" + then + mkdir -p "$WISOTOOL_CACHE"/$PACKAGE + die "Download the FIFAOnlineSetup.exe from http://fifa-online.easports.com/web/beta/welcome \ + and place it in $WISOTOOL_CACHE/$PACKAGE" + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, FIFAOnlineSetup.exe + winwait, C++, License + controlclick, Yes + winwait, FIFA, Testing Agreement + controlclick, Button1 + controlclick, Button3 + winwait, FIFA, Punk + controlclick, Button1 + controlclick, Button3 + winwait, FIFA, Destination + controlclick, Button1 + winwait, Setup, Please wait + sleep 1000 + winwaitclose, Setup, Please wait + sleep 10000 + send {Right} + sleep 1000 + send {Space} + sleep 1000 + send {Right} + sleep 1000 + send {Space} + " + # Wait for download to finish and game to start + while [ `ps a | grep NFE.exe | grep -v grep | wc -l` != "1" ] + do + sleep 5 + done + + # Dont kill game immediately + sleep 10 + killall "NFE.exe" + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +c: +cd \Program Files\\EA Sports\\FIFA Online +Launch.exe +__EOF__ + + # Download audio commentary + cd "$DRIVE_C" + ahk_do " + SetTitleMatchMode, 2 + run, cmd /c run-$PACKAGE.bat + winwait, EA SPORTS, Download Commentary + controlclick, Button1, EA SPORTS, Download Commentary + " + + # Wait for download to finish again and game to start + while [ `ps a | grep NFE.exe | grep -v grep | wc -l` != "1" ] + do + sleep 5 + done + + # Dont kill game immediately + sleep 10 + killall "NFE.exe" + cd "$olddir" +} + +#---------------------------------------------------------------- + +verblist_add fifa10_demo "Fifa 10 Demo (EA, 2009)" fifa10_pc_demo_ec.exe + +load_fifa10_demo() { + download $PACKAGE "http://gamedaily.newaol.com/pub/fifa10_pc_demo_ec.exe" 96200d4962fd6c34715c448ba22f00edd3d70cd6 + + # The installer is a self extracting rar file. Make cleanups easy by using $WISOTOOL_TMP + mkdir "$WISOTOOL_TMP/fifa10" + cd "$WISOTOOL_TMP/fifa10" + + if workaround_wine_bug 23433 'wine-1.2-422*|wine-1.2.*' + then + fifatitle="DisplayName from default.wxl" + else + fifatitle="FIFA 10 - Demo" + fi + + mkdir -p "$WISOTOOL_TMP/$PACKAGE" + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + Run fifa10_pc_demo_ec.exe + winwait, FIFA 10 PC Demo + send $WISOTOOL_TMP_WIN\\${PACKAGE}{ENTER} + winwait, FIFA 10 - Demo, View the readme file + sleep 1000 + controlclick, Button1, FIFA 10 - Demo, View the readme file + sleep 1000 + ; FIXME: make this block optional so we dont hang if wine vc2005 runtime passes the check and the game does not show this dialog + winwait, Microsoft Visual C++ 2005 Redistributable Package (x86) + sleep 1000 + controlclick, Button1, Microsoft Visual C++ 2005 Redistributable Package (x86) + sleep 1000 + winwait, $fifatitle Setup, I &accept the terms in the End User License Agreement + sleep 1000 + controlclick, Button1, $fifatitle Setup, Please read the End User License Agreement for $fifatitle + sleep 1000 + controlclick, Button3, $fifatitle Setup, Please read the End User License Agreement for $fifatitle + sleep 1000 + winwait, $fifatitle Setup, Please read the following End User License Agreement carefully + sleep 1000 + controlclick, Button1, $fifatitle Setup, Please read the following End User License Agreement carefully + sleep 1000 + controlclick, Button3, $fifatitle Setup, Please read the following End User License Agreement carefully + sleep 1000 + winwait, $fifatitle Setup, Ready to install $fifatitle + sleep 1000 + controlclick, Button1, $fifatitle Setup, Ready to install $fifatitle + ; Very slow installer... + winwait, $fifatitle Setup, Click the Finish button to exit the Setup Wizard. + sleep 1000 + controlclick, Button1, $fifatitle Setup, Click the Finish button to exit the Setup Wizard. + " +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\EA Sports\\FIFA 10 - Demo" +FIFA10Demo.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add ffvii_demo "Final Fantasy VII (Square Enix, 1998)" ff7demo.zip + +load_ffvii_demo() { + download $PACKAGE "http://software-files-l.cnet.com/s/software/89/10/18/ff7demo.zip?e=1284462275&h=47913b28b2f4a0274af12447d1359776&lop=link&ptype=1901&ontid=7538&siteId=4&edId=3&spi=bc2f47421050036bcf32c99124aba9c2&pid=891018&psid=10020419&fileName=ff7demo.zip" 79a555cd1874410a93952486e511bb8492e82a56 ff7demo.zip + + mkdir "$programfilesdir_x86_unix/ffvii_demo" + cd "$programfilesdir_x86_unix/ffvii_demo" + try unzip "$WISOTOOL_CACHE/$PACKAGE/ff7demo.zip" + + if workaround_wine_bug 9220 + then + warn "Doesn't work very well, see http://bugs.winehq.org/show_bug.cgi?id=9220" + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_unix/ffvii_demo" +ff7demo.exe +__EOF__ + +} + + +#---------------------------------------------------------------- + +verblist_add ffxiv_beta "Final Fantasy XIV Beta (Square Enix, 2010)" ffxivsetup.exe + +load_ffxiv_beta() { + # e6e615e5886c17e744fc4aba7b267e7e3dcbdb52 ffxivsetup.exe + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/ffxivsetup.exe" + then + mkdir -p "$WISOTOOL_CACHE"/$PACKAGE + die "Register for the beta and download ffxivsetup.exe from https://dev-na.ffxiv.com/ \ + and place it in $WISOTOOL_CACHE/$PACKAGE" + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, ffxivsetup.exe + winwait, FINAL FANTASY XIV Beta Version, Select a region and language + sleep 1000 + controlclick, Button2, FINAL FANTASY XIV Beta Version, Select a region and language + ; It forces Directx Install :-( + winwait, FINAL FANTASY XIV Beta Version, A new version of DirectX is required for installation + sleep 1000 + controlclick, Button2, FINAL FANTASY XIV Beta Version, A new version of DirectX is required for installation + winwait, Installing Microsoft(R) DirectX(R), Welcome to setup for DirectX + sleep 1000 + controlclick, Button1, Installing Microsoft(R) DirectX(R), Welcome to setup for DirectX + sleep 1000 + controlclick, Button4, Installing Microsoft(R) DirectX(R), Welcome to setup for DirectX + winwait, Installing Microsoft(R) DirectX(R), This install package will search for updated DirectX + sleep 1000 + Controlclick, Button4, Installing Microsoft(R) DirectX(R), This install package will search for updated DirectX + winwait, Installing Microsoft(R) DirectX(R), Installation Complete + sleep 1000 + controlclick, Button5, Installing Microsoft(R) DirectX(R), Installation Complete + winwait, FINAL FANTASY XIV Beta Version, The InstallShield Wizard will install FINAL FANTASY + sleep 1000 + Controlclick, Button1, FINAL FANTASY XIV Beta Version, The InstallShield Wizard will install FINAL FANTASY + winwait, FINAL FANTASY XIV Beta Version, Please shut down any antivirus + sleep 1000 + ControlClick, Button1, FINAL FANTASY XIV Beta Version, Please shut down any antivirus + winwait, FINAL FANTASY XIV Beta Version, License Agreement + sleep 1000 + Controlclick, Button5, FINAL FANTASY XIV Beta Version, License Agreement + sleep 1000 + Controlclick, Button2, FINAL FANTASY XIV Beta Version, License Agreement + winwait, FINAL FANTASY XIV Beta Version, To install to this folder + sleep 1000 + controlclick, Button1, FINAL FANTASY XIV Beta Version, To install to this folder + winwait, FINAL FANTASY XIV Beta Version, Start Copying Files + sleep 1000 + controlclick, Button1, FINAL FANTASY XIV Beta Version, Start Copying Files + winwait, FINAL FANTASY XIV Beta Version, InstallShield Wizard Complete + sleep 1000 + Controlclick, Button1, FINAL FANTASY XIV Beta Version, InstallShield Wizard Complete + sleep 1000 + Controlclick, Button4, FINAL FANTASY XIV Beta Version, InstallShield Wizard Complete + " + + if workaround_wine_bug 24358 + then + sh "$WINETRICKS" winhttp + warn "You'll want to forward ports TCP/UDP 55296-55551 and UDP 443 to your computer to speed up the download. See also http://bugs.winehq.org/show_bug.cgi?id=24358" + fi + + if workaround_wine_bug 24375 + then + sh "$WINETRICKS" -q ie6 + fi + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\SquareEnix\\FINAL FANTASY XIV Beta Version" +ffxivboot.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add ffxivbench "Final Fantasy XIV Benchmark (Square Enix, 2010)" FFXIVBenchmark.zip + +load_ffxivbench() { + download $PACKAGE http://uk.download.nvidia.com/nzone/international/benchmarks/ffxiv/FFXIVBenchmark.zip 9c2406540306575bdc738c439e59f54eb44304a8 + + cd "$programfilesdir_x86_unix" + try unzip "$WISOTOOL_CACHE/$PACKAGE/FFXIVBenchmark.zip" + +# Setup two batch files, one for high res, one for low res: +cat > FFXIVBenchmark/data/config.low <<__EOF__ +[FFXIV_BENCHMARK] +LANGUAGE=1 +CHARACTER=0 +RESOLUTION=1 +LOOP=0 +__EOF__ + +cat > FFXIVBenchmark/data/config.high <<__EOF__ +[FFXIV_BENCHMARK] +LANGUAGE=1 +CHARACTER=0 +RESOLUTION=0 +LOOP=0 +__EOF__ + +cat > "$DRIVE_C/run-$PACKAGE-low.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\FFXIVBenchmark\\data" +copy config.low config.ini /y +FFXivWinBenchmark.exe +__EOF__ + +cat > "$DRIVE_C/run-$PACKAGE-high.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\FFXIVBenchmark\\data" +copy config.high config.ini /y +FFXivWinBenchmark.exe +__EOF__ + +if workaround_wine_bug 22555 +then + try "$WINETRICKS" -q d3dx9_36 +fi + +} + +#---------------------------------------------------------------- + +verblist_add fm10_demo "Football Manager 2010 demo (Sony, 2009)" Setup_FM2010_Vanilla_Demo.exe + +load_fm10_demo() { + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/Setup_FM2010_Vanilla_Demo.exe" + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Download the demo from http://www.mirrorfootball.co.uk/football-manager-2010/ and put it in $WISOTOOL_CACHE/$PACKAGE" + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + run, Setup_FM2010_Vanilla_Demo.exe + winwait, Football Manager 2010 Demo + sleep 1000 + ; Buttons have no names, and there is no visible window text. Additionally, the windows don't close. :-( + ; Lastly, controlclick doesn't work, even with coordinates. Luckily, mousemove + click does + mousemove, 550, 400 + Click + sleep 2000 + mousemove, 400, 325 + click + sleep 1000 + mousemove, 550, 400 + click + sleep 2000 + mousemove, 550, 400 + click + sleep 2000 + mousemove, 550, 400 + click + ; Wants directx. Cancel. Convienent, so we know when the install is done. + winwait, Installing Microsoft + winclose + winwait, Football Manager 2010 Demo + sleep 1000 + mousemove, 550, 400 + click + " + + if workaround_wine_bug 24417 + then + sh "$WINETRICKS" -q d3dx9_36 + fi + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +cd $programfilesdir_x86_win\\Sports Interactive\\Football Manager 2010 Demo +fm.exe +__EOF__ + +} + +# http://www.futurepinball.com/ +verblist_add futurepinball "Future Pinball (Christopher Leathley, 2008) [download]" + +load_futurepinball() { + download $PACKAGE "http://members.iinet.net.au/~cleathley/downloads/FuturePinballSetup_v1.9.20081225.exe" 1d7f445c03ea508b8144cd56961c6d59136c2b1b + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + Run, FuturePinballSetup_v1.9.20081225.exe + WinWait, Setup, Welcome to the Future + sleep 1000 + ControlClick, TButton1 + WinWait, Setup, License Agreement + sleep 1000 + ControlClick, TRadioButton1 ; accept + sleep 1000 + ;ControlClick, TButton2 ; next + send {Enter} + WinWait, Setup, Select Destination Location + sleep 1000 + ControlClick, TButton3 + WinWait, Folder Does Not Exist + sleep 1000 + ControlClick, Button1 + WinWait, Setup, Select Start Menu Folder + sleep 1000 + ControlClick, TButton4 + WinWait, Setup, Select Additional Tasks + sleep 1000 + ControlClick, x53 y163 + ControlClick, TButton4 + WinWait, Setup, Ready to Install + sleep 1000 + ControlClick, TButton4 + WinWait, Setup, Completing the Future Pinball + sleep 1000 + send {Space} ; do not launch + ControlClick, TButton4 ; finish + " + if workaround_wine_bug 8780 + then + try "$WINETRICKS" -q wsh56vb dcom98 + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "\\Games\\Future Pinball" +"Future Pinball.exe" +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add gothic4_demo "Gothic 4 demo (Jowood/Dreamcatcher Games, 2010) [download] (broken)" ArcaniA_Gothic4_Demo_Setup.zip +# http://appdb.winehq.org/objectManager.php?sClass=version&iId=21507 + +load_gothic4_demo() { + download $PACKAGE http://gamedaily.newaol.com/pub/ArcaniA_Gothic4_Demo_Setup.zip + + try mkdir -p "$WISOTOOL_TMP/$PACKAGE" + cd "$WISOTOOL_TMP/$PACKAGE" + try unzip "$WISOTOOL_CACHE/$PACKAGE"/ArcaniA_Gothic4_Demo_Setup.zip + + ahk_do " + Settitlematchmode, 2 + run, ArcaniA_Gothic4_Demo_Setup.exe + winwait, Select Setup Language + sleep 1000 + controlclick, TNewButton1, Select Setup Language + winwait, Setup - ArcaniA, Welcome to the + sleep 1000 + controlclick, TNewButton1, Setup - ArcaniA, Welcome to the + winwait, Setup - ArcaniA, License Agreement + sleep 1000 + controlclick, TNewRadioButton1, Setup - ArcaniA, License Agreement + sleep 1000 + controlclick, TNewButton2, Setup - ArcaniA, License Agreement + winwait, Setup - ArcaniA, Select Destination Location + sleep 1000 + controlclick, TNewButton3, Setup - ArcaniA, Select Destination Location + winwait, Setup - ArcaniA, Select Components + sleep 1000 + controlclick, TNewButton3, Setup - ArcaniA, Select Components + winwait, Setup - ArcaniA, Select Start Menu + sleep 1000 + controlclick, TNewButton4, Setup - ArcaniA, Select Start Menu + winwait, Setup - ArcaniA, Select Additional + sleep 1000 + controlclick, TNewButton4, Setup - ArcaniA, Select Additional + winwait, Setup - ArcaniA, Ready to Install + sleep 1000 + controlclick, TNewButton4, Setup - ArcaniA, Ready to Install + winwait, Setup - ArcaniA, Information + sleep 1000 + controlclick, TNewButton4, Setup - ArcaniA, Information + winwait, Setup - ArcaniA, Completing + sleep 1000 + ; The two checkboxes share the same button id. App/Wine bug? + mousemove, 190, 155 + click + sleep 1000 + mousemove, 190, 180 + click + sleep 1000 + controlclick, TNewButton4, Setup - ArcaniA, Completing + " + +if workaround_wine_bug 21939 +then + sh "$WINETRICKS" -q wmp9 +fi + +if workaround_wine_bug 24250 +then + sh "$WINETRICKS" -q vcrun2008 +fi + +if workaround_wine_bug 7065 +then + warn "Game has Securom protection, doesn't work in Wine yet." +fi + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +cd $programfilesdir_x86_win\\JoWooD Entertainment AG\\ArcaniA - Gothic 4 Demo +Arcania.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add grand_ages_rome_demo "Grand Ages: Rome demo (Kalypso, 2009) " GrandAgesRome-EU-XL-Demo.exe +# http://appdb.winehq.org/objectManager.php?sClass=application&iId=9378 + +load_grand_ages_rome_demo() { + download $PACKAGE http://gamedaily.newaol.com/pub/GrandAgesRome-EU-XL-Demo.exe 175c0dcdd6eb7c2b928f4ece0f775772ae94d8cf + + if workaround_wine_bug 24819 + then + sh "$WINETRICKS" -q gameux=disabled + $WINESERVER -w + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + + ahk_do " + Settitlematchmode, 2 + run, GrandAgesRome-EU-XL-Demo.exe + winwait, Installer Language + sleep 1000 + controlclick, Button1, Installer Language + winwait, Grand Ages, Welcome to the + sleep 1000 + controlclick, Button2, Grand Ages, Welcome to the + winwait, Grand Ages, Press Page Down + sleep 1000 + controlclick, Button2, Grand Ages, Press Page Down + winwait, Grand Ages, Please select installation type + sleep 1000 + controlclick, Button2, Grand Ages, Please select installation type + winwait, Grand Ages, Completing the Grand Ages Rome Demo + sleep 1000 + controlclick, Button4, Grand Ages, Completing the Grand Ages Rome Demo + sleep 100 + controlclick, Button2, Grand Ages, Completing the Grand Ages Rome Demo + " + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +cd $programfilesdir_x86_win\\Kalypso\\Grand Ages Rome Demo +Rome Demo.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add gta_vc "Grand Theft Auto: Vice City (Rockstar, 2003) " \ + e98c2d323dd0494989a844442586dc2d48fba8f9.iso \ + d31f5c35cc63d804a7ffdb212f550681b97ee5b3.iso + +load_gta_vc() { + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/e98c2d323dd0494989a844442586dc2d48fba8f9.iso + ahk_do " + SetTitleMatchMode, 2 + Run, ${ISO_MOUNT_LETTER}:Setup.exe + winwait, Choose Setup Language + sleep 1000 + Send {enter} + winwait, Grand Theft Auto Vice City, Welcome to the InstallShield Wizard + sleep 1000 + Send {enter} + winwait, Grand Theft Auto Vice City, License Agreement + sleep 1000 + Send !a + send {enter} + winwait, Grand Theft Auto Vice City, Customer Information + sleep 1000 + controlclick, edit1 + send $USERNAME + send {tab} + send company ; installer won't proceed without something here + send {enter} + winwait, Grand Theft Auto Vice City, Choose Destination Location + sleep 1000 + controlclick, Button1 + winwait, Grand Theft Auto Vice City, Select Components + sleep 1000 + controlclick, Button2 + winwait, Grand Theft Auto Vice City, Ready to Install the Program + sleep 1000 + send {enter} + winwait, Setup Needs The Next Disk, Please insert disk 2 + sleep 1000" + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/d31f5c35cc63d804a7ffdb212f550681b97ee5b3.iso + ahk_do " + sleep 1000 + send {enter} + winwait, Grand Theft Auto Vice City, InstallShield Wizard Complete + sleep 1000 + send {enter} + " + iso_umount + + if workaround_wine_bug 22414 + then + try "$WINETRICKS" -q quartz + fi +} + +#---------------------------------------------------------------- + +verblist_add half_life_goty "Half Life: Game of the Year Edition (Sierra, 2000) " \ + dc32c16bca6c19f14e3501e3be3e4a157ddbee20.iso + +load_half_life_goty() { + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/dc32c16bca6c19f14e3501e3be3e4a157ddbee20.iso + + ahk_do " + SetTitleMatchMode, 2 + Run, ${ISO_MOUNT_LETTER}:Setup.exe + winwait, System Test, Did you hear the sound file? + sleep 1000 + ControlClick, Button6, System Test, Did you hear the sound file? + winwait, Welcome, Welcome to the Half-Life Setup program. This program will install Half-Life on your computer. + sleep 1000 + ControlClick, Button1, Welcome, Welcome to the Half-Life Setup program. This program will install Half-Life on your computer. + winwait, Software License Agreement, Please read the following License Agreement. Press the PAGE DOWN key to see the rest of the agreement. + sleep 1000 + ControlClick, Button2, Software License Agreement, Please read the following License Agreement. Press the PAGE DOWN key to see the rest of the agreement. + winwait, Choose Destination Location, Setup will install Half-Life in the following folder. + sleep 1000 + ControlClick, Button1, Choose Destination Location, Setup will install Half-Life in the following folder. + winwait, Install, Setup has placed the Sierra Utilities in your Start Menu. + sleep 1000 + ControlClick, Button1, Install, Setup has placed the Sierra Utilities in your Start Menu. + winwait, Install, Setup has determined that there may be updates to your product available. + sleep 1000 + ControlClick, Button7, Install, Setup has determined that there may be updates to your product available. + winwait, Install, Please Register Now! + sleep 1000 + ControlClick, Button1, Install, Please Register Now! + winwait, Choose Method of Registration, Please choose a registration method + sleep 1000 + ControlClick, Button8, Choose Method of Registration, Please choose a registration method + winwait, Select Components, Please ensure you are running the latest drivers appropriate for your hardware + sleep 1000 + ControlClick, Button11, Select Components, Please ensure you are running the latest drivers appropriate for your hardware + winwait, Setup Complete, Setup has finished installing Half-Life on your computer. + sleep 1000 + ControlClick, Button1, Setup Complete, Setup has finished installing Half-Life on your computer. + Sleep 1000 + ControlClick, Button4, Setup Complete, Setup has finished installing Half-Life on your computer. + " + + # The key is put in on first run: + HALF_LIFE_GOTY_KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/dc32c16bca6c19f14e3501e3be3e4a157ddbee20.txt` + cd $DRIVE_C/SIERRA/Half-Life + + # Forcefully closing the process later will screw up the screen resolution, so store the user's current resolution so we can restore it later: + current_res=`xrandr -q | awk -F'current' -F',' 'NR==1 {gsub("( |current)","");print $2}'` + + # FIXME: Not sure how reliable the ahk_class designation is... + ahk_do " + Run, hl.exe + winwait, ahk_class #32770 + sleep 1000 + ControlClick, Edit1, ahk_class #32770 + Send {RAW}$HALF_LIFE_GOTY_KEY + sleep 1000 + ControlClick, Button1, ahk_class #32770 + sleep 5000 + ; I tried closing it the nice way, with either PostMessage or Win_close, but neither worked + process, close, hl.exe + " + xrandr -s $current_res +} + +#---------------------------------------------------------------- + +verblist_add hordsoforcs2_demo "Hordes of Orcs 2 Demo (Freeverse, 2010) [download]" HoO2Demo.exe + +load_hordsoforcs2_demo() { + if ! test -f "$WISOTOOL_CACHE/$PACKAGE"/HoO2Demo.exe + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Please visit http://www.fileplanet.com/216619/download/Hordes-of-Orcs-2-Demo, download HoO2Demo.exe, and place it in directory $WISOTOOL_CACHE/$PACKAGE" + fi + # FIXME: check sha1sum 1ba26d35697e359f89a30915140e471fadc675da + + cd "$WISOTOOL_CACHE/$PACKAGE" + + ahk_do " + SetTitleMatchMode, 2 + run HoO2Demo.exe + WinWait,Orcs + sleep 500 + ControlFocus, Button1, Hordes ; Next + sleep 500 + Send {Enter} + WinWait,Orcs,conditions + sleep 500 + ControlFocus, Button4, Hordes, agree + sleep 500 + Send {Space} + sleep 500 + ControlFocus, Button1, Hordes ; Next + sleep 500 + Send {Enter} + WinActivate,Orcs,files + sleep 500 + ControlFocus Button1, Hordes ; Next + sleep 500 + Send {Enter} + WinWait,Orcs,exist + sleep 500 + ControlFocus, Button1, Hordes ; Yes + sleep 500 + Send {Enter} + WinActivate,Orcs,T + sleep 500 + ControlFocus, Button1, Hordes ; Start + sleep 500 + Send {Enter} + WinWait,Orcs,E + sleep 500 + ControlFocus, Button2, successfully + sleep 500 + Send {Space} + " + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Hordes of Orcs 2 Demo" +HoO2.exe +__EOF__ +} + +#---------------------------------------------------------------- + +hbpdemoexe=Release_HBP_demo_PC_DD_DEMO_FINAL_348428.exe +verblist_add hphbp_demo "Harry Potter & The Half Blood Prince Demo (EA, 2009) [download]" $hbpdemoexe + +load_hphbp_demo() +{ + case "$LANG" in + ""|"C") die "Harry Potter won't install in the Posix locale; please do 'export LANG=en_US.UTF-8' or something like that" ;; + esac + + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/$hbpdemoexe" + then + download $PACKAGE http://largedownloads.ea.com/pub/demos/HarryPotter/Release_HBP_demo_PC_DD_DEMO_Final_348428.exe dadc1366c3b5e641454aa337ad82bc8c5082bad2 + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, $hbpdemoexe + winwait, Harry Potter, Install + controlclick, Button1, Harry Potter + winwait, Setup, License + controlclick, Button1 + controlclick, Button3 + winwait, Setup, License + controlclick, Button1 + controlclick, Button3 + winwait, Setup, Destination + controlclick, Button1 + winwait, Setup, begin + controlclick, Button1 + winwait, Setup, Finish + controlclick, Button1 + " + cd "$olddir" + + # Not sure I trust putting \U2122 in a batch file, so use a wild card to cd to the right dir. + # Have to "cd pc" as next command, or the wildcard expansion fails on wine? + # Have to be in the pc directory for the app to find its files. + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd $programfilesdir_x86_win\\Electronic Arts\\Harry Potter and the Half-Blood Prince* Demo +cd pc +hp6_demo.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add hphbp "Harry Potter & The Half Blood Prince (EA, 2009)" 9590f4c4bf2d5e819014cd9b03a5d5408ae2cd7d.iso + +load_hphbp() +{ + case "$LANG" in + ""|"C") die "Harry Potter won't install in the Posix locale; please do 'export LANG=en_US.UTF-8' or something like that" ;; + esac + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/9590f4c4bf2d5e819014cd9b03a5d5408ae2cd7d.iso + HPHBP_KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/9590f4c4bf2d5e819014cd9b03a5d5408ae2cd7d.txt | tr -d -` + ahk_do " + SetTItleMatchMode, 2 + run, ${ISO_MOUNT_LETTER}:EASetup.exe + winwait, Harry Potter + send {RAW}$HPHBP_KEY + controlclick, Button2 + winwait, Setup, License + controlclick, Button1 + controlclick, Button3 + winwait, Setup, License + controlclick, Button1 + controlclick, Button3 + winwait, Setup, Destination + controlclick, Button1 + winwait, Setup, begin + controlclick, Button1 + winwait, Setup, Finish + controlclick, Button1 + " + $WINESERVER -w + iso_umount + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd $programfilesdir_x86_win\Electronic Arts\Harry Potter and the Half-Blood Prince* +cd pc +hp6.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add hegemonypom_demo "Hegemony: Philip of Macedon Demo (Longbow Games, 2010) [download]" Hegemony_Philip_of_Macedon_Installer.exe + +load_hegemonypom_demo() +{ + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + cd "$WISOTOOL_CACHE/$PACKAGE" + + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/Hegemony_Philip_of_Macedon_Installer.exe" + then + download $PACKAGE http://www.longbowgames.com/downloads/Hegemony%20Philip%20of%20Macedon%20Installer.exe d3d2aa020d38b594d112360ae40871662d35dea4 + # Get rid of spaces in exe name, since download leaves them as %20's, and ahk_do might not make it easy to use quotes + mv Hegemony* Hegemony_Philip_of_Macedon_Installer.exe + fi + + ahk_do " + SetTitleMatchMode, 2 + run, Hegemony_Philip_of_Macedon_Installer.exe + winwait, Hegemony, installation + controlclick, Button2 + winwait, Hegemony, License + controlclick, Button2 + winwait, Hegemony, Components + controlclick, Button2 + winwait, Hegemony, Install Location + controlclick, Button2 + winwait, Hegemony, shortcuts + controlclick, Button2 + + Loop + { + ; Work around wine bug 24484 + IfWinExist, Log message, IKnownFolderManager + { + send {Enter} + } + ; Work around wine bug 21261 + IfWinExist, Log message, Games Explorer + { + send {Enter} + } + IfWinExist, Hegemony, has been installed + { + break + } + Sleep (2000) + } + + winwait, Hegemony, has been installed + controlclick, Button4 + controlclick, Button2 + " + cd "$olddir" +} + +#---------------------------------------------------------------- + +verblist_add help "How to use this tool" + +load_help() { + warn "If the game is not marked with {download} or {loaded} in the menu, you have to insert its disc and give the 'load' command before you can choose that game in the menu. If the game has multiple discs, you have to do this for each disc." + warn "If the game has an install key, you have to enter that when loading the first disc. (You have to do that from the commandline, e.g. sh wisotool load=XXXX-YYYY-ZZZZ.)" +} + +#---------------------------------------------------------------- + +honexe=HoNClient-1.0.12.1.exe +verblist_add hon "Heroes of Newerth (S2 Games, 2010) [download]" \ +$honexe + +load_hon() +{ + download $PACKAGE http://dl.heroesofnewerth.com/$honexe 27236eca37ac7b90fe80feaf9b2c0f8eb0e49701 + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, $honexe + winwait, Heroes of Newerth + controlclick, Button2, Heroes of Newerth + winwait, Heroes of Newerth, License + controlclick, Button2, Heroes of Newerth, License + winwait, Heroes of Newerth, Components + controlclick, Button2, Heroes of Newerth, Components + winwait, Heroes of Newerth, Install Location + controlclick, Button2, Heroes of Newerth, Install Location + winwait, Heroes of Newerth, Start Menu + controlclick, Button2, Heroes of Newerth, Start Menu + winwait, Heroes of Newerth, Finish + controlclick, Button2, Heroes of Newerth, Finish + " + cd "$olddir" + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Heroes of Newerth" +hon.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add hod3_jp_demo "The House of the Dead 3 - Japanese - Demo (SEGA, 2005) (broken in wine-1.3.3?) [download]" hod3_trial.exe + +load_hod3_jp_demo() { + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/hod3_trial.exe" + then + download $PACKAGE http://www2.sega.co.jp/download/pc/hod3/hod3_trial.exe f616ac945bcbb5b897d24f3ce568c0f528801d05 + fi + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + ; Use slow matching because otherwise autohotkey cant find the 1-2-12 in the Asian text + SetTitleMatchMode, slow + run hod3_trial.exe + winwait, THE HOUSE OF THE DEAD 3,Windows + send {Enter} + winwait, THE HOUSE OF THE DEAD 3,1-2-12 + Send {Up} + Send {Space} + send {Enter} + winwait, THE HOUSE OF THE DEAD 3,SEGA + send {Enter} + winwaitclose + winwait, THE HOUSE OF THE DEAD 3 + send {Enter} + ; Installer crashes before putting up finished dialog, but app seems okay anyway + Loop + { + IfWinExist, THE HOUSE OF THE DEAD 3,Finish + { + WinActivate + Send {Enter} ; Finish (I hope, needs testing) + } + Process, Exist, hod3_trial.exe ; BmLauncher automatically starts after installation finished. + retVal = %ErrorLevel% + if retVal == 0 + { + ; installer has crashed or exited + break + } + ; work around hang on wine + if FileExist(\"$programfilesdir_x86_win\\SEGA\\THE HOUSE OF THE DEAD3_JP_TRIAL\\hod3launch.exe\") + { + Sleep (10000) + break + } + Sleep (2000) + } + " + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\SEGA\\THE HOUSE OF THE DEAD3_JP_TRIAL" +hod3launch.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add kq1vga "King Quest I VGA (AGD Interactive, 2009) [download]" Kq1vga40.exe + +# http://www.agdinteractive.com/games/kq1/download/download.html +# http://agdinteractive.com/countdl.php?action=download&game=11 +# See also http://en.wikipedia.org/wiki/AGD_Interactive + +load_kq1vga() { + download $PACKAGE http://www.glorianon.com/agdi/Kq1vga40.exe 68627cf51391a7000ba671253421b47dc2d57005 + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + run Kq1vga40.exe + WinWait, King's Quest I Install Program - Welcome + Send {Enter} + WinWait, King's Quest I Install Program - Information + Send {Enter} + WinWait, King's Quest I Install Program - Agreement + ;Click 248, 275 ; check agree + ;Send !n ; Next + Send {Up}{Up}{Up}{Space} ; check agree + Send {Tab}{Enter} ; Next + WinWait, King's Quest I Install Program - Directory + Send {Enter} + IfNotExist, C:\\Program Files\\AGD Interactive\\King's Quest I + { + WinWait, King's Quest I Install Program, Do you want it to be created + Send {Enter} + } + WinWait, King's Quest I Install Program - Confirmation + Send {Enter} + WinWait, King's Quest I Install Program - End + ;Sleep 1000 + ;Click 184, 232 ; don't start game + ;Send {Esc} + ; Couldn't find a portable way to not start game, so let it start, then kill it + Send !x ; Exit + WinWait King's Quest I Launcher + WinClose + " + if workaround_wine_bug 23892 + then + ahk_do " + winwait Adventure Game Studio + send {Enter} + " + fi + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\AGD Interactive\\King's Quest I" +Kq1vga.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add lhp_demo "LEGO Harry Potter Demo [Years 1-4] (Travellers Tales / WB, 2010) [download]" LEGOHarryPotterDEMO.exe + +load_lhp_demo() +{ + case "$LANG" in + *UTF-8*|*utf8*) ;; + *) die "This installer fails in non-utf-8 locales. Try doing export LANG=en_US.UTF-8" + esac + + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/LEGOHarryPotterDEMO.exe" + then + download $PACKAGE http://static.kidswb.com/legoharrypottergame/LEGOHarryPotterDEMO.exe bb0a30ad9a7cc51c80e1bb1f3eec22e6ccc1a706 + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, LEGOHarryPotterDEMO.exe + winwait, LEGO, language + controlclick, Button1 + winwait, LEGO, License + controlclick, Button1 + controlclick, Button2 + winwait, LEGO, installation method + controlclick, Button2 + winwait, LEGO, Finish + controlclick, Button1 + " + cd "$olddir" + + if workaround_wine_bug 23397 + then + warn "If you have sound problems, try switching to OSS sound in winecfg" + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\WB Games\\LEGO*" +LEGOHarryPotterDEMO.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add lol "League of Legends (Riot Games, 2009)" LeagueofLegends.exe + +load_lol() +{ +# http://appdb.winehq.org/objectManager.php?sClass=version&iId=19141 +# http://www.leagueoflegends.com/ + + # Outer installer, fetches the latest client + if ! test -f "${WISOTOOL_CACHE}/${PACKAGE}/LeagueofLegends.exe" + then + download ${PACKAGE} http://l3cdn.riotgames.com/Installer/ProdSource.06_29_2010/LeagueofLegends.exe 89cb958c6430c7840c377b61cae7939a0d276249 + fi + + # Holy crap this is broken under Wine! Prepare for a workaround orgy + if workaround_wine_bug 20296 + then + warn "You'll need a patch from http://bugs.winehq.org/show_bug.cgi?id=20296 to avoid a crash when starting LoL" + fi + + if workaround_wine_bug 21870 + then + sh "$WINETRICKS" -q secur32 + fi + + if workaround_wine_bug 22152 + then + export GC_DONT_GC=1 + fi + + if workaround_wine_bug 24019 'wine-1.3.[2-9]|wine-1.3.1[0-9]' # fixed in wine-1.3.2 + then + # Avoid crash in downloader + warn "Please apply patch from wine bug 24019" + fi + + if workaround_wine_bug 24020 + then + # Avoid crash in downloader + sh "$WINETRICKS" -q vcrun2008 + fi + + if workaround_wine_bug 24025 + then + warn "The installer's background will be white. Known wine bug, no workaround yet. See http://bugs.winehq.org/show_bug.cgi?id=24025" + fi + + if ! test -d "$WISOTOOL_CACHE/$PACKAGE/LeagueofLegends" + then + cd "${WISOTOOL_CACHE}/${PACKAGE}" + ahk_do " + settitlematchmode, 2 + run, LeagueofLegends.exe + winwait, League of Legends Downloader, Where would you like to save League of Legends? + sleep 1000 + ; It doesn't always register this click... + while true + { + ifwinexist, League of Legends Downloader, Where would you like to save League of Legends? + { + sleep 1000 + controlclick, Static21, League of Legends Downloader, Where would you like to save League of Legends? + } + else + break + } + ; After it finishing download, move the files from $DRIVE_C/users/$LOGNAME/Desktop to $WISOTOOL_CACHE/$PACKAGE + winwaitclose, League of Legends Downloader + process, close, setup.exe + process, close, PMB.exe + " + # Cache the game files. Assumes that the Desktop directory is under C:\users\$USERNAME or the equivalent on Windows + # FIXME: Make this more generic(move out of this function, so others can use it) / test on XP and Vista+ + WINEDESKTOP="`$WINE cmd /c echo %USERPROFILE% | tr -d '\r' | sed 's,\\\\,\\\\\\\\,g'`" + DESKTOPDIR="`$XXXPATH -u $WINEDESKTOP`/Desktop" + mv "$DESKTOPDIR/LeagueofLegends" "$WISOTOOL_CACHE/$PACKAGE/" + fi + + cd "$WISOTOOL_CACHE/$PACKAGE/LeagueofLegends" + ahk_do " + settitlematchmode, 2 + run, Setup.exe + winwait, League of Legends, Welcome to the InstallShield Wizard + sleep 1000 + controlclick, Button1, League of Legends, Welcome to the InstallShield Wizard + winwait, League of Legends, I &accept the terms of the license agreement + sleep 1000 + controlclick, Button3, League of Legends, I &accept the terms of the license agreement + sleep 1000 + controlclick, Button1, League of Legends, I &accept the terms of the license agreement + winwait, League of Legends, Please select a setup type + sleep 1000 + controlclick, Button4, League of Legends, Please select a setup type + winwait, League of Legends, Click Install to begin + sleep 1000 + controlclick, Button1, League of Legends, Click Install to begin + winwait, League of Legends, Click Finish to exit the wizard + sleep 1000 + controlclick, Button1, League of Legends, Click Finish to exit the wizard + sleep 1000 + controlclick, Button4, League of Legends, Click Finish to exit the wizard + " + + if workaround_wine_bug 24015 + then + sh "$WINETRICKS" -q ie6 + fi + +cat > "${DRIVE_C}/run-${PACKAGE}.bat" << __EOF__ +C: +cd "C:\\Riot Games\\League of Legends" +lol.launcher.exe +__EOF__ + +set -x + # Run once to accept EULA and start autoupdater + rm -f "$DRIVE_C/Riot Games/League of Legends/patcher_lib.log" + cd "$DRIVE_C" + ahk_do " + SetTitleMatchMode, 2 + run, run-$PACKAGE.bat + winwait, League of Legends Launcher,Accept + send {Enter} + " + log="$DRIVE_C/Riot Games/League of Legends/patcher_lib.log" + # Wait for autoupdate to start + while true + do + sleep 5 + tail -n 2 "$log" + if test -f "$log" && ! tail -n 2 "$log" | grep "to .PATCHER_STATE_ALLTASKSCOMPLETE" + then + echo Downloader started + break + fi + done + + # Wait for autoupdate to finish + while true + do + sleep 5 + tail -n 2 "$log" + if tail -n 2 "$log" | grep "to .PATCHER_STATE_ALLTASKSCOMPLETE" + then + echo Downloader finished + break + fi + done + + ahk_do " + SetTitleMatchMode, 2 + winwait, League of Legends Launcher + winclose + " +} + +verblist_add lol_standalone "League of Legends standalone client (Riot Games, 2009)" 'StandAlone_9_21_2010_NA(with%20sse2%20fix).rar' + +load_lol_standalone() { + download ${PACKAGE} "http://l3cdn.riotgames.com/Installer/lol/StandAlone_9_21_2010_NA(with%20sse2%20fix).rar" 571f8fbb5bff31fe94f3f08280cb0ff6e432bde5 + mkdir -p "$DRIVE_C/Riot Games" + cd "$DRIVE_C/Riot Games" + try_unrar x "$WISOTOOL_CACHE/$PACKAGE/StandAlone_9_21_2010_NA(with%20sse2%20fix).rar" + +cat > "${DRIVE_C}/run-${PACKAGE}.bat" << __EOF__ +C: +cd "C:\\Riot Games\\StandAlone_9_21_2010_NA" +lol.launcher.exe +__EOF__ + + # Holy crap this is broken under Wine! Prepare for a workaround orgy + if workaround_wine_bug 20296 + then + warn "You'll need a patch from http://bugs.winehq.org/show_bug.cgi?id=20296 to avoid a crash when starting LoL" + fi + if workaround_wine_bug 21870 + then + warn "Please apply patch attached to bug 21870, or client will crash on start." + fi + if workaround_wine_bug 24102 # fixed in wine-1.3.3, but wine-1.3.3 crashes in secur32 on start? wine-1.3.1 is ok... + then + # Crashes on startup in wine below 1.3.3 without this + sh "$WINETRICKS" -q d3dx9_36 + fi + if workaround_wine_bug 24015 + then + sh "$WINETRICKS" -q ie6_full + fi + if workaround_wine_bug 24432 + then + sh "$WINETRICKS" -q vcrun2005 + fi +} + +#---------------------------------------------------------------- + +verblist_add lotsn "Launch of the Screaming Narwhal (Telltale Games / Lucasarts, 2009)" LaunchOfTheScreamingNarwhal_Setup.exe + +load_lotsn() +{ + if ! test -f "${WISOTOOL_CACHE}/${PACKAGE}/LaunchOfTheScreamingNarwhal_Setup.exe" + then + download ${PACKAGE} http://www.telltalegames.com/demo/launchofthescreamingnarwhal 8a9292d89fd5e7efe58e63dcfc84a05bf08ff1d6 LaunchOfTheScreamingNarwhal_Setup.exe + fi + + load_gecko + + cd "${WISOTOOL_CACHE}/${PACKAGE}" + chmod +x LaunchOfTheScreamingNarwhal_Setup.exe + ahk_do " + SetTitleMatchMode, 2 + run, LaunchOfTheScreamingNarwhal_Setup.exe + WinWait, Setup + ControlClick Button2 ; Next + WinWait, Setup, Checking DirectX + ControlClick Button5 ; Don't check + ControlClick Button2 ; Next + WinWait, Setup, License + ControlClick Button2 ; Agree + WinWait, Setup, Location + ControlClick Button2 ; Install + WinWait, Setup, has been installed + ControlClick Button4 ; uncheck Play Now + ControlClick Button2 ; Finish + WinWaitClose + " + cd "${olddir}" + + cat > "${DRIVE_C}/run-${PACKAGE}.bat" << __EOF__ +${programfilesdrive}: +cd "${programfilesdir_x86_win}\\Telltale Games\\Tales of Monkey Island\\Launch of the Screaming Narwhal" +MonkeyIsland101.exe +__EOF__ + + if workaround_wine_bug 22161 + then + # Crashes on startup without this + sh "$WINETRICKS" -q d3dx9_36 + fi +} + +#---------------------------------------------------------------- + +verblist_add lp2bench "Lost Planet 2 Benchmark (Capcom, 2010)" LostPlanet2_Benchmark.zip + +load_lp2bench() +{ + # http://news.bigdownload.com/2010/08/16/lost-planet-2-pc-due-out-on-october-15-benchmark-test-released/ + + if ! test -f "${WISOTOOL_CACHE}/${PACKAGE}/LostPlanet2_Benchmark.zip" + then + download ${PACKAGE} http://gamedaily.newaol.com/pub/LostPlanet2_Benchmark.zip 2c9862adc81974a61a450a1865cd60decd82587c + fi + + cd "${WISOTOOL_CACHE}/${PACKAGE}/" + + if ! test -f "${WISOTOOL_CACHE}/${PACKAGE}/LostPlanet2_Benchmark.exe" + then + try unzip "$WISOTOOL_CACHE/$PACKAGE"/LostPlanet2_Benchmark.zip + fi + + ahk_do " + SetTitleMatchMode, 2 + run LostPlanet2_Benchmark.exe + winwait, LOST PLANET 2 Benchmark + sleep 1000 + controlclick, Button1, LOST PLANET 2 Benchmark + winwait, LOST PLANET 2 Benchmark, Capcom and NVIDIA have worked + sleep 1000 + controlclick, Button1, LOST PLANET 2 Benchmark, Capcom and NVIDIA have worked + winwait, LOST PLANET 2 Benchmark, license agreement + sleep 1000 + controlclick, Button3, LOST PLANET 2 Benchmark, license agreement + sleep 1000 + controlclick, Button5, LOST PLANET 2 Benchmark, license agreement + winwait, LOST PLANET 2 Benchmark, Destination Folder + sleep 1000 + controlclick, Button1, LOST PLANET 2 Benchmark, Destination Folder + winwait, LOST PLANET 2 Benchmark, Ready to Install + sleep 1000 + controlclick, Button1, LOST PLANET 2 Benchmark, Ready to Install + winwait, LOST PLANET 2 Benchmark, InstallShield Wizard Completed + sleep 1000 + controlclick, Button3, LOST PLANET 2 Benchmark, InstallShield Wizard Completed + sleep 1000 + controlclick, Button1, LOST PLANET 2 Benchmark, InstallShield Wizard Completed + " + if workaround_wine_bug 21939 + then + sh "$WINETRICKS" -q wmp9 + fi + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\CAPCOM\\LOST PLANET 2 Benchmark Version" +.\LP2DX9.exe +__EOF__ + + if workaround_wine_bug 24043 + then + warn "Benchmark crashes on launch, see http://bugs.winehq.org/show_bug.cgi?id=24043" + fi + +} + +#---------------------------------------------------------------- + +verblist_add lswcs "Lego Star Wars Complete Saga (Lucasarts, 2009)" dc5db10e2ad2892ba40015d3856d1d29dc55893a.iso + +load_lswcs() { + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/dc5db10e2ad2892ba40015d3856d1d29dc55893a.iso + ahk_do " + run ${ISO_MOUNT_LETTER}:setup.exe + SetTitleMatchMode, 2 + winwait, Choose Setup Language + send {Enter} + winwait, LEGO, License Agreement + send a{Enter} + winwait, LEGO, method + ControlClick Easy Installation + sleep 1000 + winwaitclose, LEGO + " + # Installer crashes at end (http://bugs.winehq.org/show_bug.cgi?id=22529) but this doesn't seem to hurt. + # Wait for all processes to exit, else unmount will fail + $WINESERVER -w + iso_umount + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\LucasArts\\LEGO Star Wars - The Complete Saga" +LEGOStarWarsSaga.exe +__EOF__ + + warn "This game is copy-protected, and requires the real disc in a real drive to run." +} + +#---------------------------------------------------------------- + +# Note: may require load_harder. Result may vary in length and checksum. + +verblist_add manhole "The Manhole Masterpiece Edition (Cyan, 1994)" \ + 39aea1267c2b2b22a7d5c1e9f86ea1f4461457e3.iso + +load_manhole() { + cd $WISOTOOL_TMP + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/39aea1267c2b2b22a7d5c1e9f86ea1f4461457e3.iso + mkdir -p "$DRIVE_C"/manhole + try cp -r "$ISO_MOUNT_ROOT"/* "$DRIVE_C"/manhole + iso_umount + + if workaround_wine_bug 22502 + then + warn "Run with wine-1.0 to avoid crash on startup. Also cancel when prompted to install Quicktime." + fi +} + +#---------------------------------------------------------------- + +verblist_add masseffect2 "Mass Effect 2 (BioWare, 2010)" \ + 4b817d67c8b7e8e7bc33f8cb6047210ab554fef6.iso \ + 49d1f9b85203049d52a8e34b92cd7d4b96e0c8be.iso + +load_masseffect2() { + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/4b817d67c8b7e8e7bc33f8cb6047210ab554fef6.iso + ME2_KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/4b817d67c8b7e8e7bc33f8cb6047210ab554fef6.txt | tr -d -` + + if workaround_wine_bug 22091 + then + warn "Will probably hang at end of installer. If a crash dialog comes up, you can kill it, it's done." + try sh "$WINETRICKS" -q nocrashdialog + fi + + if workaround_wine_bug 23126 "wine-1.3.[0-9]*" + then + try sh "$WINETRICKS" -q vcrun2005 + fi + if workaround_wine_bug 23125 "wine-1.3.[0-9]*" + then + try sh "$WINETRICKS" d3dx10 + fi + if workaround_wine_bug 23151 + then + warn "Disabling glsl to workaround wine bug 23151. Users of nvidia cards will get weird effects without this. If you're on ATI/Intel, you can revert this with 'winetricks glsl-enable'" + try sh "$WINETRICKS" -q glsl-disable + fi + if workaround_wine_bug 22919 + then + try sh "$WINETRICKS" -q physx + fi + + ahk_do " + SetTitleMatchMode, 2 + run, ${ISO_MOUNT_LETTER}:Setup.exe + winwait, Installer Language + send {Enter} + winwait, Mass Effect + send {Enter} + winwait, Mass Effect, License + ControlClick, Button4 + ControlClick, Button2 + winwait, Mass Effect, Registration Code + send {RAW}$ME2_KEY + ControlClick, Button2 + winwait, Mass Effect, Install Type + ControlClick, Button2 + winwait, Insert Disc + " + sleep 5 + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/49d1f9b85203049d52a8e34b92cd7d4b96e0c8be.iso + ahk_do " + SetTitleMatchMode, 2 + winwait, Insert Disc + ControlClick, Button4 + ; on windows, the first click doesn't seem to do it, so press enter, too + sleep 1000 + send {Enter} + ; Some installs may not get to this point due to an installer hang/crash (bug 22919) + ; The hang/crash happens after the Physx install but does not seem to affect gameplay + loop + { + ifwinexist, Mass Effect, Finish + { + winkill, Mass Effect + break + } + Process, exist, Installer.exe + me2pid = %ErrorLevel% + if me2pid = 0 + break + sleep 1000 + } + " + if workaround_wine_bug 6971 + then + echo "See http://appdb.winehq.org/objectManager.php?sClass=version&iId=19125 for info on how to patch wine to work around bug 6971" + fi + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Mass Effect 2\Binaries" +MassEffect2.EXE +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add masseffect2_demo "Mass Effect 2 (BioWare, 2010)" MassEffect2DemoEN.exe + +load_masseffect2_demo() { + download ${PACKAGE} http://masseffect.bioware.com/cdn/A/ME2_DEMO/MassEffect2DemoEN.exe cda9a25387a98e29772b3ccdcf609f87188285e2 + + if workaround_wine_bug 22091 + then + warn "Will probably hang at end of installer. If a crash dialog comes up, you can kill it, it's done." + try sh "$WINETRICKS" -q nocrashdialog + fi + + if workaround_wine_bug 23126 "wine-1.3.[0-9]*" + then + try sh "$WINETRICKS" -q vcrun2005 + fi + if workaround_wine_bug 23125 "wine-1.3.[0-9]*" + then + try sh "$WINETRICKS" d3dx10 + fi + if workaround_wine_bug 23151 + then + warn "Disabling glsl to workaround wine bug 23151. Users of nvidia cards will get weird effects without this. If you're on ATI/Intel, you can revert this with 'winetricks glsl-enable'" + try sh "$WINETRICKS" -q glsl-disable + fi + if workaround_wine_bug 22919 + then + try sh "$WINETRICKS" -q physx + fi + + mkdir -p "$WISOTOOL_TMP/$PACKAGE" + case "$OS" in + "Windows_NT") + cp "$WISOTOOL_CACHE/$PACKAGE/MassEffect2DemoEN.exe" "$WISOTOOL_TMP" ;; + *) + ln -sf "$WISOTOOL_CACHE/$PACKAGE/MassEffect2DemoEN.exe" "$WISOTOOL_TMP" ;; + esac + cd "$WISOTOOL_TMP" + ahk_do " + SetTitleMatchMode, 2 + run, MassEffect2DemoEN.exe + winwait, Mass Effect 2 Demo + Sleep 1000 + send {Enter} + winwait, Mass Effect 2 Demo, conflicts + Sleep 1000 + send {Enter} + winwait, Mass Effect, License + ControlClick, Button4 + ;ControlClick, Button2 + send {Enter} + winwait, Mass Effect, Install Type + ControlClick, Button2 + ; Some installs may not get to this point due to an installer hang/crash (bug 22919) + ; The hang/crash happens after the Physx install but does not seem to affect gameplay + loop + { + ifwinexist, Mass Effect, Finish + { + winkill, Mass Effect + break + } + Process, exist, Installer.exe + me2pid = %ErrorLevel% + if me2pid = 0 + break + sleep 1000 + } + " + if workaround_wine_bug 6971 + then + echo "See http://appdb.winehq.org/objectManager.php?sClass=version&iId=19125 for info on how to patch wine to work around bug 6971" + fi + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Mass Effect 2 Demo\\Binaries" +MassEffect2.EXE +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add maxmagicmarker_demo "Download: Max & the Magic Marker Demo (2010) [download]" max_demo_pc.zip + +load_maxmagicmarker_demo() { + + download $PACKAGE http://www.maxandthemagicmarker.com/maxdemo/max_demo_pc.zip 1a79c583ff40e7b2cf05d18a89a806fd6b88a5d1 + + try mkdir "$programfilesdir_x86_unix"/$PACKAGE + cd "$programfilesdir_x86_unix"/$PACKAGE + try unzip "$WISOTOOL_CACHE/$PACKAGE"/max_demo_pc.zip + # Work around bug in game?! + mv "max and the magic markerdemo pc" "max and the magic markerdemo pc"_Data + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\$PACKAGE" +max and the magic markerdemo pc.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add metro2033 "Metro 2033 (THQ, 2010)" 3de89e07449c2573cd4a334b0cd7da012a98f97c.iso + +load_metro2033() { + warn "You'll need to have STEAM_USER/STEAM_PASS set in your environment or in $WISOTOOL_CACHE. You'll also need your cd-key for Metro 2033 already added to your Steam Account." + + if [ ! "$STEAM_USER" -a ! -f "$WISOTOOL_CACHE"/STEAM_USER ] + then + die "You need to set STEAM_USER variable in your environment or put it in "$WISOTOOL_CACHE"/STEAM_USER" + elif [ ! "$STEAM_USER" -a -f "$WISOTOOL_CACHE"/STEAM_USER ] + then + STEAM_USER=`cat "$WISOTOOL_CACHE"/STEAM_USER` + fi + + if [ ! "$STEAM_PASS" -a ! -f "$WISOTOOL_CACHE"/STEAM_PASS ] + then + die "You need to set STEAM_PASS variable in your environment or put it in "$WISOTOOL_CACHE"/STEAM_PASS" + elif [ ! "$STEAM_PASS" -a -f "$WISOTOOL_CACHE"/STEAM_PASS ] + then + STEAM_PASS=`cat "$WISOTOOL_CACHE"/STEAM_PASS` + fi + + steam_dir="$programfilesdir_unix/Steam" + + # Game uses Steam to install itself + try sh $WINETRICKS -q steam + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/3de89e07449c2573cd4a334b0cd7da012a98f97c.iso + METRO_KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/3de89e07449c2573cd4a334b0cd7da012a98f97c.txt | tr -d -` + + cd "$steam_dir" + + # Run Steam, let it update. Then, in a separate thread, run the installer. + ahk_do " + SetTitleMatchMode, 2 + SetControlDelay -1 + run, Steam.exe -login $STEAM_USER $STEAM_PASS + Winwait, Steam - Update News + ; Close all windows, prevent conflicts with later controlclick's + winclose, Steam - Update News + winclose, Steam + " + + ahk_do " + Run, Steam.exe -install I:\\ + ; Install Metro 2033 + winwait, Install - Metro 2033 + send, {Enter} + ; Shortcuts + sleep 10000 + winwait, Install - Metro 2033 + send, {Enter} + ; Installing... + sleep 10000 + winwait, Install - Metro 2033 + send, {Enter} + " + + # Wait for install to finish + dl_log="$steam_dir/logs/download_log.txt" + while true + do + grep "SetHasAllLocalContent(true) called for 43110" "$dl_log" && break + sleep 15 + done + + ahk_do " + send {Enter} + sleep 1000 + run, Steam.exe -shutdown + " + + warn "You'll need the Xinput2 patch from http://bugs2.winehq.org/attachment.cgi?id=29313 to be able to use the mouse." + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Steam" +Steam.exe -login $STEAM_USER $STEAM_PASS -applaunch 43110 +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add mise "Monkey Island: Special Edition (LucasArts, 2009)" SecretOfMonkeyIslandSE_ddsetup.zip + +load_mise() { + # Archive SHA1SUM 2e32458698c9ec7ebce94ae5c57531a3fe1dbb9e + if [ ! -f "$WISOTOOL_CACHE/$PACKAGE/SecretOfMonkeyIslandSE_ddsetup.zip" ] + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Download the game from http://www.direct2drive.com/8241/product/Buy-The-Secret-of-Monkey-Island(R):-Special-Edition-Download and place in $WISOTOOL_CACHE/$PACKAGE. Place the activation code in activationcode.txt in that directory, too." + fi + + if workaround_wine_bug 22161 + then + # Doesn't crash, but you only get a black screen and a flood of d3dx fixme's without native d3dx9_36 + sh "$WINETRICKS" -q d3dx9_36 + fi + + if workaround_wine_bug 24545 + then + # Game wants to install directx, but we delete it. It really only needs xact for x3daudio?_?.dll + sh "$WINETRICKS" -q xact + fi + + if workaround_wine_bug 24547 + then + # It really does need vcrun2005, for msvp80.dll (and potentially one stub from msvcr80) + sh "$WINETRICKS" -q vcrun2005 + fi + + cd "$WISOTOOL_TMP" + mkdir $PACKAGE + cd $PACKAGE + + # Don't extract DirectX/dotnet35 installers, they just take up extra time and aren't needed. Luckily, MISE copes well and just skips them if they are missing: + try unzip "$WISOTOOL_CACHE/$PACKAGE"/SecretOfMonkeyIslandSE_ddsetup.zip -x DirectX* dotnet* + + ahk_do " + SetTitleMatchMode, 2 + run, setup.exe + WinWait, The Secret of Monkey Island, This wizard will guide you + sleep 1000 + ControlClick, Button2 + WinWait, The Secret of Monkey Island, License Agreement + sleep 1000 + ControlSend, RichEdit20A1, {CTRL}{END} + sleep 1000 + ControlClick, Button4 + sleep 1000 + ControlClick, Button2 + WinWait, The Secret of Monkey Island, Setup Type + sleep 1000 + ControlClick, Button2 + WinWait, The Secret of Monkey Island, Click Finish + sleep 1000 + ControlClick, Button2 + " + + cd "$olddir" + + # Activate + if test -f "$WISOTOOL_CACHE"/$PACKAGE/activationcode.txt + then + MISE_KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/activationcode.txt` + ahk_do " + SetTitleMatchMode, 2 + run, $programfilesdir_x86_win\\LucasArts\\The Secret of Monkey Island Special Edition\\MISE.exe + winwait, Product Activation + ControlClick, Edit1 ; Activation Code + send $MISE_KEY + ControlClick Button4 ; Activate Online + winwait, Product Activation, SUCCESSFUL + winClose + " + elif test -f "$WISOTOOL_CACHE"/$PACKAGE/unlockcode.txt + then + MISE_KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/unlockcode.txt` + ahk_do " + SetTitleMatchMode, 2 + run, $programfilesdir_x86_win\\LucasArts\\The Secret of Monkey Island Special Edition\\MISE.exe + winwait, Product Activation + ControlClick, Edit3 ; Unlock Code + send $MISE_KEY + ControlClick Button6 ; Activate manual + winwait, Product Activation, SUCCESSFUL + winClose + " + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\LucasArts\\The Secret of Monkey Island Special Edition" +MISE.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add moh_beta "Medal of Honor: Beta (EA, 2010) [download]" MOHMP_Beta_PC_Client_R2_550504_Installer.zip + +load_moh_beta() +{ + # Archive SHA1SUM 7585700202ec305017038be4f1cb8ee1b43c24a2 + file="$WISOTOOL_CACHE/$PACKAGE/MOHMP_Beta_PC_Client_R2_550504_Installer.zip" + test -f "$file" || file="$WISOTOOL_CACHE/$PACKAGE/MOH-MPBetaClient_R2550504_Installer.zip" + if ! test -f "$file" + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Download the beta from http://medalofhonor.com/beta or http://www.fileplanet.com/213429/210000/fileinfo/Medal-of-Honor---Multiplayer-Beta-Client and place in $WISOTOOL_CACHE/$PACKAGE" + fi + + mkdir -p "$WISOTOOL_TMP/$PACKAGE" + try unzip -o "$file" -d "$WISOTOOL_TMP/$PACKAGE" + cd "$WISOTOOL_TMP/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, setup.exe + winwait, Medal of Honor, will install + controlclick, Button1 + winwait, Medal of Honor, License + controlclick, Button1 + controlclick, Button3 + winwait, Medal of Honor, License + controlclick, Button1 + controlclick, Button3 + winwait, Medal of Honor, shortcuts + controlclick, Button1 + winwait, Medal of Honor, Before continuing + controlclick, Button1 + winwait, Medal of Honor, Finish + controlclick, Button1 + " + + # Game defaults to Dx10. Must force DxVersion=9 + # This is identical to the BFBC2 bug. Should I file an app specific bug? + if workaround_wine_bug 22762 + then + cd "$DRIVE_C/users/$USERNAME/My Documents" + if test -f "Medal of Honor MP Beta"/settings.ini + then + mv "Medal of Honor MP Beta"/settings.ini "Medal of Honor MP Beta"/oldsettings.ini + sed 's,DxVersion=auto,DxVersion=9,; + s,Fullscreen=true,Fullscreen=false,' "Medal of Honor MP Beta"/oldsettings.ini > "Medal of Honor MP Beta"/settings.ini + else + mkdir -p "Medal of Honor MP Beta" + echo "[Graphics]" > "Medal of Honor MP Beta"/settings.ini + echo "DxVersion=9" >> "Medal of Honor MP Beta"/settings.ini + fi + fi + + cd "$olddir" + + # fixme: Try to find a way to script this? + warn "After you sign up at http://medalofhonor.com/beta, you will receive a beta key which you will need to enter the first time you run the game." + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Electronic Arts\\Medal of Honor MP Beta" +MoHMPGame.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add morrowind "The Elder Scrolls III: Morrowind (Bethesda, 2002)" \ + c8368ed30d3f3fcd7fccf8bffcfcdf0a6d4cb68b.iso + +load_morrowind() { + cd $WISOTOOL_TMP + # FIXME: Untested on Windows! + + # FIXME: Only supports the main installer, and the construction set (which follows automatically) + # eventually should support the expansions as well + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/c8368ed30d3f3fcd7fccf8bffcfcdf0a6d4cb68b.iso + ahk_do " + SetTitleMatchMode, 2 + Run, ${ISO_MOUNT_LETTER}:Setup.exe + winwait, The Elder Scrolls III: Morrowind Setup, The Elder Scrolls III: Morrowind (License Agreement) + sleep 1000 + controlclick, Button2 + winwait, The Elder Scrolls III: Morrowind Setup, Please read the following important information. + sleep 1000 + controlclick, Button1 + winwait, The Elder Scrolls III: Morrowind Setup, Setup will install Morrowind in the following folder. + sleep 1000 + controlclick, Button1 + winwait, The Elder Scrolls III: Morrowind Setup, Setup has enough information to start copying the program files. + sleep 1000 + controlclick, Button1 + + ; Then launched construction set setup + winwait, The Elder Scrolls Construction Set Setup, The Elder Scrolls Construction Set (License Agreement) + sleep 1000 + Controlclick, Button2 + ; No confirm screen? (FIXME: verify on windows) + winwait, The Elder Scrolls Construction Set Setup, Setup has enough information to start copying the program files + sleep 1000 + controlclick, Button1 + winwait, The Elder Scrolls Construction Set Setup, Setup has finished installing TES Construction Set on your computer. + sleep 1000 + controlclick, Button4 + + ; Exits the Construction set setup on its own, and goes back to main installer + ; The text box is split into two lines separately, not using word wrap, hence the weird sentence.. + winwait, Question, Would you like to register Morrowind online now? Make sure + sleep 1000 + controlclick, Button2 + ; Sometimes finicky here, short sleep here works around it + Sleep 10000 + winwait, The Elder Scrolls III: Morrowind Setup, Setup has finished installing Morrowind on your computer. + sleep 1000 + controlclick, Button4 + winwait, Information, You have installed Windows XP, which includes DirectX 8.1 + sleep 1000 + ControlClick, Button1 + + exit 0" + + sleep 30s + iso_umount + cd "$olddir" +} + +#---------------------------------------------------------------- + +mnbw_demo_exe=mb_warband_setup_1113.exe +verblist_add mnbw_demo "Mount & Blade Warband Demo (Taleworlds, 2010) [download]" ${mnbw_demo_exe} + +load_mnbw_demo() +{ + if ! test -f "${WISOTOOL_CACHE}/${PACKAGE}/${mnbw_demo_exe}" + then + download ${PACKAGE} http://download.taleworlds.com/${mnbw_demo_exe} + fi + cd "${WISOTOOL_CACHE}/${PACKAGE}" + chmod +x ${mnbw_demo_exe} + ahk_do " + SetTitleMatchMode, 2 + run, ${mnbw_demo_exe} + WinWait, Warband + ControlClick, Button2, Warband + WinWait, Warband + ControlClick, Button2, Warband + WinWait, Warband, Finish + ControlClick, Button4, Warband + ControlClick, Button2, Warband + " + cd "${olddir}" + cat > "${DRIVE_C}/run-${PACKAGE}.bat" << __EOF__ +${programfilesdrive}: +cd "${programfilesdir_x86_win}\\Mount&Blade Warband" +mb_warband.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add nd23_saw_demo "Nancy Drew 23: Shadow at the Waters Edge Demo (Her Interactive, 2010)" SAW_demo1.zip + +load_nd23_saw_demo() { + # http://www.herinteractive.com/Mystery_Games/Nancy_Drew/Shadow_at_the_Waters_Edge/pc + download $PACKAGE http://www.herinteractive.com/games/saw/SAW_demo1.zip 29975be19c99f7707c4da218b60e2ed0d70bf4a7 + + cd "$DRIVE_C" + mkdir $PACKAGE + cd $PACKAGE + try unzip "$WISOTOOL_CACHE/$PACKAGE"/SAW_demo1.zip + + if workaround_wine_bug 24754 + then + try sh "$WINETRICKS" -q d3dx9_36 + fi + cat > "${DRIVE_C}/run-${PACKAGE}.bat" << __EOF__ +c: +cd "${PACKAGE}" +Shadow.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add nfsps_demo "Need For Speed: Pro Street Demo (EA, 2007)" nfsps_pcdemo.exe + +load_nfsps_demo() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/ps_pcdemo.exe" + then + download $PACKAGE http://largedownloads.ea.com/pub/demos/NFS/prostreet/nfsps_pcdemo.exe 9cf74563d28c29a40920e0c0644c2da6e8e2a888 + fi + + mkdir -p "$WISOTOOL_TMP/$PACKAGE" + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, nfsps_pcdemo.exe + winwait, ProStreet, folder + send $WISOTOOL_TMP_WIN\\$PACKAGE + controlclick, Button2 + winwait, ProStreet, View the readme + controlclick, Button1 + winwait, ProStreet, License + controlclick, Button1 + controlclick, Button3 + winwait, ProStreet, License + controlclick, Button1 + controlclick, Button3 + winwait, ProStreet, Destination + controlclick, Button1 + winwait, ProStreet, Ready + controlclick, Button1 + winwait, ProStreet, Finish + controlclick, Button1 + winwait, ProStreet, completed, + controlclick, Button7 + controlclick, Button4 + " + cd "$olddir" + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Electronic Arts\\Need for Speed ProStreet Demo" +nfsdemo.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add nfsshift "Need For Speed: Shift (EA, 2009)" 83d3b7499742ccf77da11fc2613de422c6f30572.iso + +load_nfsshift() +{ + if workaround_wine_bug 23324 + then + msvcrun_me_harder=" + winwait, Microsoft + controlclick, Button1 + " + else + msvcrun_me_harder="" + fi + + NFSSHIFT_KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/83d3b7499742ccf77da11fc2613de422c6f30572.txt | tr -d -` + iso_mount "$WISOTOOL_CACHE/$PACKAGE/83d3b7499742ccf77da11fc2613de422c6f30572.iso" + ahk_do " + SetTitleMatchMode, 2 + ; note: if this is the second run, the installer skips the registration code prompt + run, ${ISO_MOUNT_LETTER}:EASetup.exe + ; Not sure which of two or three dialogs happens next + loop + { + if winexist, SHIFT, Registration Code + { + send {RAW}$NFSSHIFT_KEY + Sleep 1000 + ;controlclick, Button2 + send {Enter} + break + } + if winexist, Microsoft + break + if winexist, Setup, License + break + sleep 1000 + } + $msvcrun_me_harder + winwait, Setup, License + Sleep 1000 + ;controlclick, Button1 ; Accept Doesn't work on vista + send a ; Accept + Sleep 1000 + send {Enter} + winwait, Setup, License + Sleep 1000 + controlclick, Button1 + Sleep 1000 + send {Enter} + winwait, Setup, Destination + Sleep 1000 + controlclick, Button1 + winwait, Setup, begin + Sleep 1000 + controlclick, Button1 + winwait, Setup, Finish + Sleep 1000 + controlclick, Button5 + ;controlclick, Button1 ; Finish + send {Enter} ; Finish doesn't respond to click on vista? + " + iso_umount + + download $PACKAGE http://cdn.needforspeed.com/data/downloads/shift/SHIFTPCPATCHV1.02_NA.exe 3ec2bf46aeb223c369ffcb0b57c080fba67d5dd9 + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run SHIFTPCPATCHV1.02_NA.exe + WinWait Updating + WinWaitClose Updating + " + + # Need path on shift.exe, see bug 23319 + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Electronic Arts\\Need for Speed SHIFT" +.\shift.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add nfsshift_demo "Need For Speed: SHIFT Demo (EA, 2009) [download]" NFSSHIFTPCDEMO.exe + +load_nfsshift_demo() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/NFSSHIFTPCDEMO.exe" + then + download $PACKAGE http://cdn.needforspeed.com/data/downloads/shift/NFSSHIFTPCDEMO.exe 7b267654d08c54f15813f2917d9d74ec40905db7 + fi + + mkdir -p "$WISOTOOL_TMP/$PACKAGE" + # FIXME: use ln -s on Linux (in case user has run 'winetricks sandbox'), + # but run the package from the cache on Windows + cp "$WISOTOOL_CACHE/$PACKAGE/NFSSHIFTPCDEMO.exe" "$WISOTOOL_TMP" + cd "$WISOTOOL_TMP" + ahk_do " + SetTitleMatchMode, 2 + SetTitleMatchMode, slow + run, NFSSHIFTPCDEMO.exe + winwait, WinRAR + send $PACKAGE + ControlClick, Button2 + winwait, SHIFT, View the readme + controlclick, Button1 + ; Not all systems need the Visual C++ runtime + loop + { + ifwinexist, Visual C++ + { + controlclick, Button1 + break + } + ifwinexist, Setup, SHIFT Demo License + { + break + } + sleep 1000 + } + winwait, Setup, SHIFT Demo License + Sleep 1000 + send {Space} + Sleep 1000 + send {Enter} + winwait, Setup, DirectX + Sleep 1000 + send {Space} + Sleep 1000 + send {Enter} + winwait, Setup, Destination + Sleep 1000 + send {Enter} + winwait, Setup, begin + Sleep 1000 + controlclick, Button1 + winwait, Setup, Finish + Sleep 1000 + controlclick, Button5 + controlclick, Button1 + " + cd "$olddir" + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Electronic Arts\\Need for Speed SHIFT Demo" +shiftdemo.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add oblivion "Elder Scrolls: Oblivion (Bethesda Game Studios, 2006)" 0c6826d55029e7b64150ebe804220284962657e1.iso + +load_oblivion() +{ + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/0c6826d55029e7b64150ebe804220284962657e1.iso + + ahk_do " + SetTitleMatchMode, 2 + run, ${ISO_MOUNT_LETTER}:Setup.exe + winwait, Oblivion, Welcome to the + controlclick, Button1 + winwait, Oblivion, License Agreement + controlclick, Button3 + controlclick, Button1 + winwait, Oblivion, Choose Destination + controlclick, Button1 + winwait, Oblivion, Ready to Install + controlclick, Button1 + winwait, Oblivion, Complete + controlclick, Button1 + controlclick, Button2 + controlclick, Button3 + " + iso_umount + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Bethesda Softworks Oblivion\\Oblivion" +Oblivion.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add orangebox "Orange Box (Valve, 2007) " \ + 976f67eec4b84331de8f6695272bc9192466da6a.iso \ + b86c9297cc4c56e98f8c3f3e489091ffa4b4a11d.iso + +load_orangebox() { + test -f "$programfilesdir_x86_unix"/Steam/Steam.exe || try sh $WINETRICKS -q steam + # Have to log in before you can install orangebox! + $WINE 'c:\Program Files\Steam\Steam' -login $STEAMUSER $STEAMPW + # Now, um, let it log in for a few seconds. Anyone know how to tell when it's done? + sleep 45 + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/976f67eec4b84331de8f6695272bc9192466da6a.iso + KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/976f67eec4b84331de8f6695272bc9192466da6a.txt | tr -d -` + ahk_do " + SetTitleMatchMode, 2 + Run, ${ISO_MOUNT_LETTER}:Setup.exe + winwait, ahk_class #32770 + MouseMove, 300, 365 + ; user has to click Install; I can't script it! + + ; FIXME: only do these steps on first run; if you've + ; already activated Orange Box on your account, + ; these don't show up. + ;winwait, Activation + ;MouseMove, 60, 400 + ;Click + ;Sleep 300 + ;setKeyDelay, 300 + ;sendEvent {Raw}$KEY + ;; Skip notice about Team Fortress guest passes + ;winwait, News + ;MouseMove, 650, 800 + ;Click + ;winwait, Activation + ;MouseMove, 310, 565 + ;Click + + winwait, Install + sendEvent {Enter} + ; wait for "create start menu and install" question + sleep 5000 + sendEvent {Enter} + winwait, Insert + " + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/b86c9297cc4c56e98f8c3f3e489091ffa4b4a11d.iso + + ahk_do " + SetTitleMatchMode, 2 + Send {Enter} + winwait, ahk_class MsiDialogCloseClass, Please insert + " + iso_umount + + # FIXME: how to tell when update is done? Probably have to launch all games once + # the the commandline option to exit immediately. +} + +#---------------------------------------------------------------- + +verblist_add osmos_demo "Osmos demo (Hemisphere Games, 2009) [download]" OsmosDemo_Installer_1.5.6.exe + +load_osmos_demo() { + + download $PACKAGE http://gamedaily.newaol.com/pub/OsmosDemo_Installer_1.5.6.exe 7568f97100a73985a0fd625b63b205f4477578e8 + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run OsmosDemo_Installer_1.5.6.exe + winwait, Osmos Demo Setup, License Agreement + sleep 500 + controlclick, Button2, Osmos Demo Setup, License Agreement + winwait, Osmos Demo Setup, Choose Install Location + sleep 500 + controlclick, Button2, Osmos Demo Setup, Choose Install Location + winwait, Osmos Demo Setup, Choose Start Menu Folder + sleep 500 + controlclick, Button2, Osmos Demo Setup, Choose Start Menu Folder + winwait, Osmos Demo Setup, Installation Complete + sleep 500 + controlclick, Button2, Osmos Demo Setup, Installation Complete + " + + if workaround_wine_bug 24416 + then + sh "$WINETRICKS" -q vcrun2005 + fi + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\OsmosDemo" +OsmosDemo.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add pcmark04 "PC Mark 04 (Futuremark, 2004) [download]" PCMark04_v130_installer.exe + +load_pcmark04() { + # http://www.futuremark.com/download/pcmark04/ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/PCMark04_v130_installer.exe" + then + die "Sorry, you have to download PCMark04_v130_installer.exe yourself and put it in $WISOTOOL_CACHE/$PACKAGE/PCMark04_v130_installer.exe" + fi + + warn "Please don't use mouse while this installer is running. Sorry..." + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run PCMark04_v130_installer.exe + ; Skip past the two windows warning about WMP9 etc. + WinWait, Information + Send {Enter} + WinWaitClose, Information + WinWait, Information + Send {Enter} + + WinWait ahk_class #32770, Welcome + Send {Enter} + WinWait, ahk_class #32770, License + Send a ; Accept + Send {Enter} ; Next + Sleep 3000 ; Wait for Destination window + Send {Enter} + Sleep 3000 ; Wait for Install window + Send {Enter} + ; Wait for install to finish + WinWait, PCMark04, Registration + ; Purchase later + ; This window won't activate any other way! + MsgBox, 32, , Preparing your dungeon. Why not enjoy a delicious slime mold while you wait?, 1 + Send {Enter} + Sleep 3000 + ; Uncheck readme + Send {Space} + Send {Tab} + Send {Tab} + Send {Enter} + " + if workaround_wine_bug 22402 + then + warn "You may need to apply the patch from bug 22402 to avoid a crash in the tumbling blocks test." + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Futuremark\PCMark04" +PCMark04 +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add pcmark05 "PC Mark 05 (Futuremark, 2005) [download]" PCMark05_v120_1901.exe + +load_pcmark05() { + # http://www.futuremark.com/download/pcmark05/ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/PCMark05_v120_1901.exe" + then + download $PACKAGE http://www.bulletproofnerds.com/uploadedfiles/futuremark/PCMark05_v120_1901.exe 8636fce0e4023cd59bcf7f3e1a027e233ee81193 + fi + + warn "Don't use mouse while this installer is running. Sorry..." + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run PCMark05_v120_1901.exe + ; Skip past the two windows warning about WMP10 etc. + WinWait, Information + Send {Enter} + WinWaitClose, Information + WinWait, Information + Send {Enter} + + WinWait ahk_class #32770, Welcome + Send {Enter} + WinWait, ahk_class #32770, License + Send a ; Accept + Send {Enter} ; Next + Sleep 3000 ; Wait for 2nd Welcome window + Send {Enter} + Sleep 3000 ; Wait for Destination window + Send {Enter} + Sleep 3000 ; Wait for Install window + Send {Enter} + ; Wait for install to finish + WinWait, PCMark05, Registration + ; Purchase later + ; This window won't activate any other way! + MsgBox, 32, , Preparing your dungeon. Why not enjoy a delicious slime mold while you wait?, 1 + Send {Enter} + Sleep 2000 + ; Uncheck readme + Send {Space} + Send {Tab} + Send {Tab} + Send {Enter} + " + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Futuremark\PCMark05" +PCMark05 +__EOF__ +} + +#---------------------------------------------------------------- + +# Not finished +#verblist_add passmark7 "Performance Test 7 (Passmark, 2010) [download]" petst.exe + +load_passmark7() { + # http://www.passmark.com/download/pt_download.htm + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/petst.exe" + then + download $PACKAGE http://www.passmark.com/ftp/petst.exe 6d9db9c1bc53452cf7a2d3ad07a1195218095f8f + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + run petst.exe + " + warn "TODO: finish." +} + +#---------------------------------------------------------------- + +verblist_add pscs5 "Photoshop CS5 Demo (Adobe, 2010)" \ + Photoshop_12_LS1.7z \ + Photoshop_12_LS1.exe + + +load_pscs5() { + try cd "$WISOTOOL_CACHE/$PACKAGE" + if [ ! -f "$WISOTOOL_CACHE/$PACKAGE/Photoshop_12_LS1.7z" ] + then + die "You must download Photoshop CS5 trial files and put them in $WISOTOOL_CACHE/$PACKAGE" + else + verify_sha1sum 0d8fac96f32963194add553b8ca072c40ca4b912 Photoshop_12_LS1.7z + fi + if [ ! -f "$WISOTOOL_CACHE/$PACKAGE/Photoshop_12_LS1.exe" ] + then + die "You must download Photoshop CS5 trial files and put them in $WISOTOOL_CACHE/$PACKAGE" + else + verify_sha1sum abbfeeef9348c79b6cdde5f8762f5c3f96d32f6e Photoshop_12_LS1.exe + fi + + try Photoshop_12_LS1.exe /s /x /d . + try cd "Adobe CS5" + + if workaround_wine_bug 22679 + then + try sh "$WINETRICKS" -q msxml3 + fi + + warn "Try not to have anything else running, cs5 will complain if firefox is running, and the mouse clicks here are sensitive" + + # Doesn't have clickable buttons, resorting to window positions. May break on non standard dpi settings. + # Not sure how to detect when the window changes. They all have the same title, and no text is visible to AHK. + # As a dirty workaround, may try detecting the color on the left side which shows the menu. The current step is darker + # than the rest. + ahk_do " + SetTitleMatchMode, 2 + run Set-up.exe + winwait, Adobe Photoshop CS5 + sleep 2000 + ControlClick, X750 Y550, Adobe Photoshop CS5 + sleep 2000 + winwait, Adobe Photoshop CS5 + sleep 2000 + ControlClick, X300 Y350, Adobe Photoshop CS5 + sleep 2000 + ControlClick, X700 Y340, Adobe Photoshop CS5 + Send, {Down}{Down}{Enter} ; Choose US English + sleep 2000 + ControlClick, X750 Y550, Adobe Photoshop CS5 + sleep 2000 + winwait, Adobe Photoshop CS5 + sleep 2000 + ControlClick, X750 Y550, Adobe Photoshop CS5 + ; Installs in about 5 minutes here, but that's not a reliable number. + ; The final window is indistinguishable from the previous, except that it has a button that the former does not. + ; Exploit that to close the installer gracefully. + Loop + { + ; Loop every 30 seconds while the installer window is present, and try to click the 'Done' button. + ; If the window doesn't exist, installer is finally done. + IfWinExist, Adobe Photoshop CS5 + { + ControlClick, X750 Y550, Adobe Photoshop CS5 + Sleep 30000 + } + else break + } + " + try cd .. + # Remove installer temp files: + try cd "$WISOTOOL_CACHE/$PACKAGE" + try rm -rf "Photoshop CS5 Read Me.pdf" "Adobe CS5" + try cd "$olddir" +} + +verblist_add pscs5_pickle "Photoshop CS5 Demo (Adobe, 2010)" + +load_pscs5_pickle() { + warn "This will tar up Photoshop CS5's files from a Windows install, along with needed registry entries, for use in wine with load_pscs5_unpickle()" + + if [ ! -d "$programfilesdir_x86_win/Adobe/Adobe Photoshop CS5/" ] + then + load_pscs5 + fi + + try cd "$WISOTOOL_TMP" + + # Setup a skeleton file structure: + try rm -rf cs5_temp + try mkdir -p cs5_temp/"Common Files" + try mkdir -p cs5_temp/"Program Files" + try mkdir -p cs5_temp/"userhome" + + try cd cs5_temp + + try sleep 1 # Potential race condition, caught me a couple times + + # First, the registry entries: + try reg.exe export HKLM\\Software\\Adobe adobe_cs5.reg + + # Then the files: + userprofile_unix="`cygpath $USERPROFILE`" + system32_unix="`cygpath $WINDIR/system32`" + + try cd "Common Files" + try cp -r "$programfilesdir_x86_unix/Common Files/Adobe" . + try cd ../"Program Files" + try cp -r "$programfilesdir_x86_unix/Adobe" . + try cd ../userhome + try cp -r "$appdata_unix/Adobe" . + try cd .. + try cp "$system32_unix/odbc32.dll" . + try cp "$system32_unix/odbcint.dll" . + + try cd "$WISOTOOL_TMP"/cs5_temp + try tar -c -f "$olddir/adobe_cs5.tar" * + try cd .. + try rm -rf cs5_temp + try cd "$olddir" + +} + +verblist_add pscs5_unpickle "Photoshop CS5 Demo (Adobe, 2010)" \ + adobe_cs5.tar + +load_pscs5_unpickle() { + warn "This will install Photoshop CS5's files from a Windows install made with pscs5_pickle()" + + # Install dependencies: + try sh "$WINETRICKS" -q gdiplus ie6 msxml3 vcrun2005sp1 vcrun2008 + + try cd "$WISOTOOL_TMP" + try tar xf "$WISOTOOL_CACHE/$PACKAGE/adobe_cs5.tar" + try $WINE regedit adobe_cs5.reg + try cd "$programfilesdir_x86_unix" + try mv "$WISOTOOL_TMP/Program Files/Adobe" . + try cd "Common Files" + try mv "$WISOTOOL_TMP/Common Files/Adobe" . + try cd "$appdata_win/" + try mv "$WISOTOOL_TMP/userhome"/* . + try cd "$WINDIR/system32" + try mv "$WISOTOOL_TMP/odbc32.dll" . + try mv "$WISOTOOL_TMP/odbcint.dll" . + try $WINE regsvr32 odbc32.dll + try $WINE regsvr32 odbcint.dll + + warn "Do not report bugs to wine with an installation done this way. Wait until the installer bugs are fixed or have patches to workaround them!" + warn "On the first run, it will tell you your trial has 0 days left. On the second run and after, it will say 30 days." +} + +#---------------------------------------------------------------- + +verblist_add plantsvszombies "Plants vs. Zombies (PopCap Games, 2009) [download]" PlantsVsZombiesSetup.exe + +load_plantsvszombies() { + if ! test -f "$WISOTOOL_CACHE/plantsvszombies/PlantsVsZombiesSetup.exe" + then + download plantsvszombies "http://downloads.popcap.com/www/popcap_downloads/PlantsVsZombiesSetup.exe" c46979be135ef1c486144fa062466cdc51b740f5 + fi + + cd "$WISOTOOL_CACHE/plantsvszombies" + ahk_do " + run PlantsVsZombiesSetup.exe + winwait, Plants vs. Zombies Installer + send {Enter} + winwait, Plants vs. Zombies License Agreement + ControlClick Button1 + winwait, Plants vs. Zombies Installation Complete! + send {Space}{Enter} + ControlClick, x309 y278, Plants vs. Zombies Installation Complete!,,,, Pos + " + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\PopCap Games\Plants vs. Zombies" +PlantsVsZombies +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add pop2008 "Prince of Persia (Ubisoft, 2008)" e65acd04baaf84481b79589b795edb144d24d1b5.iso + +load_pop2008() +{ + iso_mount "$WISOTOOL_CACHE/$PACKAGE/e65acd04baaf84481b79589b795edb144d24d1b5.iso" + ahk_do " + SetTitleMatchMode, 2 + run, ${ISO_MOUNT_LETTER}:Setup.exe + winwait, Prince of Persia, Language + sleep 1000 + ControlClick, Button3 + winwait, Prince of Persia, Welcome + sleep 1000 + ControlClick, Button1 + winwait, Prince of Persia, License + sleep 1000 + ControlClick, Button5 + sleep 1000 + ControlClick, Button2 + winwait, Prince of Persia, Click Install + sleep 1000 + ControlClick, Button1 + winwait, Prince of Persia, Click Finish + sleep 1000 + ControlClick, Button4 + " + + iso_umount + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Ubisoft\\Prince of Persia" +Prince of Persia.exe +__EOF__ +} + + +#---------------------------------------------------------------- + +verblist_add popfs "Prince of Persia The Forgotten Sands (Ubisoft, 2010)" \ +bab557c2a75ad67fd1a10804ecd2fb5e5890f03e.iso + +load_popfs() +{ + iso_mount "$WISOTOOL_CACHE/$PACKAGE/bab557c2a75ad67fd1a10804ecd2fb5e5890f03e.iso" + ahk_do " + SetTitleMatchMode, 2 + run, ${ISO_MOUNT_LETTER}:Setup.exe + winwait, Prince of Persia, Language + ControlClick, Button3 + winwait, Prince of Persia, Welcome + ControlClick, Button1 + winwait, Prince of Persia, License + ControlClick, Button5 + ControlClick, Button2 + winwait, Prince of Persia, Click Install + ControlClick, Button1 + ;Avoid error when creating desktop shortcut + Loop + { + IfWinActive, Prince of Persia, Click Finish + break + IfWinExist, Prince of Persia, desktop shortcut + { + ControlClick, Button1, Prince of Persia, desktop shortcut + break + } + sleep 5000 + } + winwait, Prince of Persia, Click Finish + ControlClick, Button4 + " + iso_umount + +if workaround_wine_bug 24346 +then + sh "$WINETRICKS" -q dsoundbug9612 +fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Ubisoft\\Prince of Persia The Forgotten Sands" +Prince of Persia.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add popsot "Prince of Persia Sands of Time (Ubisoft, 2003)" \ +a55dc7459b0e8b40b49c16e62761932c90b6ede2.iso + +load_popsot() +{ + iso_mount "$WISOTOOL_CACHE/$PACKAGE/a55dc7459b0e8b40b49c16e62761932c90b6ede2.iso" + ahk_do " + SetTitleMatchMode, 2 + run, ${ISO_MOUNT_LETTER}:Setup.exe + winwait, Prince of Persia, Language + ControlClick, Button3 + winwait, Prince of Persia, Welcome + ControlClick, Button1 + winwait, Prince of Persia, License + ControlClick, Button3 + ControlClick, Button1 + winwait, Prince of Persia, Destination + ControlClick, Button1 + winwait, Question, Proceed + ControlClick, Button6 + winwait, Prince of Persia, Acrobat Reader + ControlClick, Button2 + ControlClick, Button11 + winwait, Prince of Persia, Complete + ControlClick, Button1 + ControlClick, Button4 + sleep 6000 + IfWinExist, register + { + ControlClick, OK, register + } + " + iso_umount +} + +#---------------------------------------------------------------- + +verblist_add popsot_demo "Prince of Persia Sands of Time Demo (Ubisoft, 2003)" \ +POP_Demo_Eng.exe + +load_popsot_demo() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/POP_Demo_Eng.exe" && ! test -f "$WISOTOOL_CACHE/$PACKAGE/pop_demo_eng.exe" + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "You must manually download the Prince of Persia Sands of Time Demo to $WISOTOOL_CACHE/$PACKAGE/pop_demo_eng.exe; expected sha1sum ed62f4da1f898c661ca09bd4e3a22e4a983a822b" + fi + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, POP_Demo_Eng.exe + winwait, Prince of Persia, To continue + ControlClick, Next, Prince of Persia, To continue + winwait, Prince of Persia, License Agreement + ControlClick, Button3, Prince of Persia + ControlClick, Next, Prince of Persia + sleep 1000 + IfWinExist, Minimum Configuration + { + send {Enter} + } + winwait, Prince of Persia, Choose Destination + ControlClick, Next, Prince of Persia, Choose Destination + winwait, Question + ControlClick, Yes, Question + winwait, Prince of Persia, Installing game + winwaitclose, Prince of Persia, Installing game + sleep 3000 + IfWinExist, Prince of Persia, Setup has detected + { + ControlClick, Button2, Prince of Persia, Setup has detected + ControlClick, Next, Prince of Persia, Setup has detected + } + sleep 6000 + IfWinExist, register + { + ControlClick, OK, register + } + winwait, Prince of Persia, View the Readme + ControlClick, Button1, Prince of Persia, View the Readme + ControlClick, Finish, Prince of Persia, View the Readme + " + cd "$olddir" + warn "Once you're in the Prince of Persia game, turn off fog or you won't be able to see anything (see wine bug 17423 for explanation, but this isn't a wine bug)" +} + +#---------------------------------------------------------------- + +verblist_add procycling08_demo "Pro Cycling Manager 2008 Demo (Cyanide, 2008) [download, broken in wine]" ProCyclingManager08_Demo.exe + +load_procycling08_demo() +{ + # FIXME sha1sum 008b91a16c388c9965faaeaaa8242409b9db56b9 + # FIXME homepage http://www.cycling-manager.com/ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/ProCyclingManager08_Demo.exe" + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Please download the game to $WISOTOOL_CACHE/$PACKAGE/ProCyclingManager08_Demo.exe from e.g. http://www.fileplanet.com/189566/download/Pro-Cycling-Manager---Tour-de-France-2008---Demo , sha1sum should be 008b91a16c388c9965faaeaaa8242409b9db56b9" + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, ProCyclingManager08_Demo.exe + winwait, Pro Cycling Manager, This will + ControlClick, TButton1, Pro Cycling Manager, This will ; Next + winwait, Pro Cycling, License + ControlClick, TRadioButton1, Pro Cycling, License ; Accept License + ControlClick, TButton2, Pro Cycling, License ; Next + winwait, Pro Cycling, following folder + ControlClick, TButton3, Pro Cycling, following folder ; Next + winwait, Pro Cycling, shortcuts + ControlClick, TButton4, Pro Cycling, shortcuts ; Next + winwait, Pro Cycling, Click Install + ControlClick, TButton4, Pro Cycling, Click Install ; Install + winwait, Pro Cycling, finished + ControlClick, TButton4, Pro Cycling, finished ; Finish + " + cd "$olddir" + + if workaround_wine_bug 17512 + then + warn "This game crashes under Wine; see http://bugs.winehq.org/show_bug.cgi?id=17512" + fi +} + +#---------------------------------------------------------------- + +verblist_add proevolution2010_demo "Pro Evolution Soccer 2010 Demo (Konami, 2009) [download]" PES2010_PC_DEMO_Setup.exe + +load_proevolution2010_demo() +{ + # http://appdb.winehq.org/objectManager.php?sClass=version&iId=18148 + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/PES2010_PC_DEMO_Setup.exe" + then + download $PACKAGE http://gamedaily.newaol.com/pub/PES2010_PC_DEMO_Setup.exe a1c913c367f121adf5f6e4104c76ab48f8d9457e + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, PES2010_PC_DEMO_Setup.exe + winwait, Pro Evolution Soccer 2010 DEMO - InstallShield Wizard, WARNING: This program is protected + sleep 1000 + ControlClick, Button1, Pro Evolution Soccer 2010 DEMO - InstallShield Wizard, WARNING: This program is protected ; Next + winwait, Pro Evolution Soccer 2010 DEMO - InstallShield Wizard, Please read the following + sleep 1000 + ControlClick, Button3, Pro Evolution Soccer 2010 DEMO - InstallShield Wizard, Please read the ; Accept license + sleep 1000 + ControlClick, Button5, Pro Evolution Soccer 2010 DEMO - InstallShield Wizard, Please read the following license ; Next + winwait, Pro Evolution Soccer 2010 DEMO - InstallShield Wizard, Click Next to install to this folder + sleep 1000 + ControlClick, Button1, Pro Evolution Soccer 2010 DEMO - InstallShield Wizard, Click Next to install to this folder ; Next + winwait, Pro Evolution Soccer 2010 DEMO - InstallShield Wizard, The wizard is ready to begin installation + sleep 1000 + ControlClick, Button1, Pro Evolution Soccer 2010 DEMO - InstallShield Wizard, The wizard is ready to begin installation. ; Install + winwait, Pro Evolution Soccer 2010 DEMO - InstallShield Wizard, InstallShield Wizard Completed + sleep 1000 + ControlClick, Button1, Pro Evolution Soccer 2010 DEMO - InstallShield Wizard, InstallShield Wizard Completed ; Finished + " + cd "$olddir" + + if workaround_wine_bug 23104 + then + try sh "$WINETRICKS" -q d3dx9_36 + fi + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\KONAMI\\Pro Evolution Soccer 2010 DEMO" +pes2010.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add proevolution2011_demo "Pro Evolution Soccer 2011 Demo (Konami, 2010) [download][broken on wine]" PES2011_Demo.exe + +load_proevolution2011_demo() +{ + # http://appdb.winehq.org/objectManager.php?sClass=version&iId=18148 + # http://www.bigdownload.com/games/pro-evolution-soccer-2011/pc/pro-evolution-soccer-2011-demo/ + download $PACKAGE http://gamedaily.newaol.com/pub/PES2011_Demo.exe 48e281177651637f549fb0ee5b8c4f91affb809a + + if workaround_wine_bug 24438 + then + warn "Installer probably won't work, see http://bugs.winehq.org/show_bug.cgi?id=24438" + fi + + # Copied from 2010, the first few dialogs are the same, but can't test all of it because of bug 24438. + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, PES2011_Demo.exe + winwait, Pro Evolution Soccer 2011 DEMO - InstallShield Wizard, WARNING: This program is protected + sleep 1000 + ControlClick, Button1, Pro Evolution Soccer 2011 DEMO - InstallShield Wizard, WARNING: This program is protected ; Next + winwait, Pro Evolution Soccer 2011 DEMO - InstallShield Wizard, Please read the following + sleep 1000 + ControlClick, Button3, Pro Evolution Soccer 2011 DEMO - InstallShield Wizard, Please read the ; Accept license + sleep 1000 + ControlClick, Button5, Pro Evolution Soccer 2011 DEMO - InstallShield Wizard, Please read the following license ; Next + winwait, Pro Evolution Soccer 2011 DEMO - InstallShield Wizard, Click Next to install to this folder + sleep 1000 + ControlClick, Button1, Pro Evolution Soccer 2011 DEMO - InstallShield Wizard, Click Next to install to this folder ; Next + winwait, Pro Evolution Soccer 2011 DEMO - InstallShield Wizard, The wizard is ready to begin installation + sleep 1000 + ControlClick, Button1, Pro Evolution Soccer 2011 DEMO - InstallShield Wizard, The wizard is ready to begin installation. ; Install + winwait, Pro Evolution Soccer 2011 DEMO - InstallShield Wizard, InstallShield Wizard Completed + sleep 1000 + ControlClick, Button1, Pro Evolution Soccer 2011 DEMO - InstallShield Wizard, InstallShield Wizard Completed ; Finished + " + cd "$olddir" + + if workaround_wine_bug 23104 + then + sh "$WINETRICKS" d3dx9_36 + fi + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\KONAMI\\Pro Evolution Soccer 2011 DEMO" +pes2011demo.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add rom "Runes of Magic (Frogster Interactive, 2009) [download]" \ + Runes_of_Magic_3.0.1.2153.part1.exe \ + Runes_of_Magic_3.0.1.2153.part2.rar + +load_rom() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/Runes_of_Magic_3.0.1.2153.part1.exe" || ! test -f "$WISOTOOL_CACHE/$PACKAGE/Runes_of_Magic_3.0.1.2153.part2.rar" + then + download $PACKAGE http://frogster.vo.llnwd.net/o9/FOG/rom/Runes_of_Magic_3.0.1.2153_two.exe/Runes_of_Magic_3.0.1.2153.part1.exe 3263660262c6411f179e80c5ef0906c783d7bb08 + download $PACKAGE http://frogster.vo.llnwd.net/o9/FOG/rom/Runes_of_Magic_3.0.1.2153_two.exe/Runes_of_Magic_3.0.1.2153.part2.rar 569dee9c375fa50394958daa9f8d8a1b02bb9b11 + + fi + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/cached/ROMSetup.exe" + then + # Pre-extract files, if unrar is available + mkdir -p "$WISOTOOL_CACHE/$PACKAGE/cached" + cd "$WISOTOOL_CACHE/$PACKAGE/cached" + try_unrar e ../Runes_of_Magic_3.0.1.2153.part1.exe + fi + # manual updates from http://forum.runesofmagic.com/showthread.php?t=79267 + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.1.2153.en_3.0.1.2172.en.exe 817391606fd1c05ad6194a06b21f6a5632cacf4f + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.1.2172.en_3.0.1.2175.en.exe ed120bc8140f8c3b2481a78f504a7a9e76c8642f + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.1.2175.en_3.0.1.2178.en.exe 012e679402f2165effbf2aaaffe41a5d9405d319 + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.1.2178.en_3.0.1.2181.en.exe c449510566108dfc29882e6229cf716f232102df + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.1.2181.en_3.0.1.2192.en.exe d5afc10ff1126c3dabafa02b4681f411aa689c57 + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.1.2192.en_3.0.1.2199.en.exe 542ac3b4d0fc4434aadfb784a46868f1815351da + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.1.2199.en_3.0.2.2189.en.exe c5f6115aeb2e4627dd0428c0024f177dca6f067c + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.2.2189.en_3.0.2.2213.en.exe bf3183406bcb848826301bba33775a6dfb611859 + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.2.2213.en_3.0.2.2214.en.exe d576596086395ea83cb8c1422877c81ed45a90c9 + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.2.2214.en_3.0.3.2231.en.exe af3f74030f371ef9bc4cfcecf4a9ad1159f28136 + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.3.2231.en_3.0.3.2241.en.exe e46dbb3d2699ddc34a7885a16224c79f80657749 + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.3.2241.en_3.0.3.2246.en.exe 17c49fb1381fb6927a19ed58ef210abd98c3e89f + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.3.2246.en_3.0.3.2250.en.exe 6484b2d8b23c1c7389f2f9a38681ecda84d856a4 + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.3.2250.en_3.0.4.2237.en.exe a34b20828303cdeaa649b503d0eee915b7a808b3 + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.4.2237.en_3.0.4.2261.en.exe 511bf0281a7f87e9912fcf52649307eec5b7d315 + download $PACKAGE http://frogster.vo.llnwd.net/o9/patch/en/patch_3.0.4.2261.en_3.0.4.2263.en.exe 8d01ef99ae2a72e36d9de2b6d021bc3bbd3cd246 + + cd "$WISOTOOL_CACHE/$PACKAGE" + patches=`ls patch*.exe` + ahk_do " + SetTitleMatchMode, 2 + ; Pre-extracting makes it a lot easier to debug this script! + ifexist, cached\\ROMSetup.exe + run, cached\\ROMSetup.exe + else + run, Runes_of_Magic_3.0.1.2153.part1.exe + winwait, Runes of Magic, This will install + sleep 2000 + ControlClick, TNewButton1 + winwait, Runes of Magic, License + sleep 1000 + ControlClick, TNewRadioButton1 ; Accept + loop + { + ; FIXME find some simpler way of making this reliable on vista + ifwinexist, Runes of Magic, License + ControlClick, TNewButton2 ; Next + sleep 1000 + ifwinexist, Runes of Magic, Destination + break + } + winwait, Runes of Magic, Destination + ;ControlClick, TNewButton3 + send {Enter} + winwait, Runes of Magic, shortcuts + ;ControlClick, TNewButton4 + send {Enter} + winwait, Runes of Magic, Additional Tasks + ;ControlClick, TNewButton4 + send {Enter} + winwait, Runes of Magic, Ready + ;ControlClick, TNewButton4 + send {Enter} + winwait, Runes of Magic, finished + sleep 1000 + ;ControlClick, TNewCheckListBox1 + send {Space} ; don't start + ;ControlClick, TNewButton4 + send {Enter} ; finish + ;winwait, Territory # not needed anymore? + ;send {Esc} + ; Don't let it autoupdate (not needed anymore?) + winkill + " + # Let installer finish normally + $WINESERVER -w + # Create settings file so patches can find game. Normally this is created on first run of game. + # Use funny tr and | to avoid embedded carriage returns, some editors strip them + mkdir -p "$DRIVE_C/users/$USERNAME/My Documents/Runes of Magic" + tr '|' '\015' > "$DRIVE_C/users/$USERNAME/My Documents/Runes of Magic/GameSettings.ini" <<_EOF_ +[Install]| +GamePath=$programfilesdir_x86_win\\Runes of Magic\\| +_EOF_ + + for patch in $patches + do + echo Running $patch + ahk_do " + run $patch,,, patchpid + SetTitleMatchMode, 2 + loop + { + ; patch might exit before we notice it + process, exist, %patchpid% + if ErrorLevel = 0 + break + ;ifwinexist, Find game path + ;{ + ; send {Enter} + ; winwait, Browse for Folder + ; ; these coordinates are brittle and only work on empty wine + ; MouseMove, 76,145 ; on + next to Program Files + ; Click + ; MouseMove, 115,207 ; select Runes of Magic + ; Click + ; send {Enter} + ; winwaitclose + ;} + ifwinexist, Error + winwaitclose + ; Older updaters use title "RomUpdate" + ifwinexist, RomUpdate + { + winwaitclose + break + } + ; Newer updaters use title "Runes of Magic U" (no fooling) + ifwinexist, Runes of Magic U + { + winwaitclose + break + } + sleep 1000 + } + " + done + + if workaround_wine_bug 23217 + then + try sh "$WINETRICKS" -q vcrun2005 + fi + + if workaround_wine_bug 22002 + then + try sh "$WINETRICKS" -q ie6 + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Runes of Magic" +"Runes of Magic.exe" +__EOF__ + + cd "$olddir" +} + +#---------------------------------------------------------------- + +verblist_add re5bench "Resident Evil 5 Benchmark (Capcom, 2009) [download]" nzd_ResidentEvil5_Benchmark.exe + +load_re5bench() { + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/nzd_ResidentEvil5_Benchmark.exe" + then + download $PACKAGE http://download.nvidia.com/downloads/nZone/demos/nzd_ResidentEvil5_Benchmark.exe 041492b9af138f67e7acf97fbd8e926dda59ab12 + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + run nzd_ResidentEvil5_Benchmark.exe + WinWait ahk_class MsiDialogCloseClass + Sleep 1000 + Send {Enter} + ; ControlClick Button1 ; Next. Doesn't work? + WinWait ahk_class MsiDialogCloseClass, License + ControlClick Button3 ; Accept + ControlClick Button5 ; Next + WinWait ahk_class MsiDialogCloseClass, Destination + ControlClick Button1 ; Next + WinWait ahk_class MsiDialogCloseClass, Ready + ControlClick Button1 ; Install + Loop + { + ; Only shows up on older Wine versions (e.g., 1.2. Disabling gameux.dll does not help + IfWinExist, GameExplorerInstall + { + ControlClick, Button1, GameExplorerInstall + Winwait, ahk_class MsiDialogCloseClass, Completed + ControlClick Button3 ; Uncheck Launch + ControlClick Button1 ; Finish + break + } + IfWinExist, ahk_class MsiDialogCloseClass, Completed + { + ControlClick Button3 ; Uncheck Launch + ControlClick Button1 ; Finish + break + } + sleep 5000 + } + " + + if workaround_wine_bug 21939 + then + try sh "$WINETRICKS" -q wmp9 + fi + + # Should run launcher.exe, but that requires .net and doesn't run on Wine + # Should give choice of running RE5DX10.EXE, but that requires dx10, which doesn't work on Wine yet + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\CAPCOM\RESIDENT EVIL 5 Benchmark Version" +RE5DX9.EXE +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add riseofnations_demo "Rise of Nations Trial (Microsoft/Big Huge Games 2003) [download]" RiseOfNationsTrial.exe + +load_riseofnations_demo() { + + if ! test -f "$WISOTOOL_CACHE/$PACKAGE"/RiseOfNationsTrial.exe + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Please visit http://download.cnet.com/Rise-of-Nations-Trial-Version/3000-7562_4-10730812.html, download RiseOfNationsTrial.exe, and place it in directory $WISOTOOL_CACHE/$PACKAGE" + fi + # FIXME: check sha1sum 33cbf1ebc0a93cb840f6296d8b529f6155db95ee + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run RiseOfNationsTrial.exe + WinWait,Rise Of Nations Trial Setup + sleep 2500 + ControlClick CButtonClassName2 + WinWait,Rise Of Nations Trial Setup, installed + sleep 2500 + ControlClick CButtonClassName7 + " + + if workaround_wine_bug 9027 + then + try sh "$WINETRICKS" -q directmusic + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd $programfilesdir_x86_win\\Microsoft Games\\Rise of Nations Trial +nations.exe +__EOF__ + +} +#---------------------------------------------------------------- +#---------------------------------------------------------------- + +verblist_add quake3 "Quake 3 (ID Software, 1999)" 4d2102a8df3c1fea237f2a6a141346c436614d5e.iso + +load_quake3() { + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/4d2102a8df3c1fea237f2a6a141346c436614d5e.iso + ahk_do " + Run ${ISO_MOUNT_LETTER}:Setup.exe + WinWait, Quake III Arena + ControlClick, x532 y206 ; Click Install + WinWait, Welcome + ControlClick, Button1 ; Click Next + WinWait, Software License Agreement + ControlClick, Button2 ; Click Yes + WinWait, Setup Type + ControlClick, Button2 ; Click Next + WinWait, Choose Destination Location + ControlClick, Button1 ; Click Next + WinWait, Select Program Folder + ControlClick, Button2 ; Click Next + WinWait, Question, Would you like to place a Shortcut on your Desktop? + ControlClick, Button7 ; Click No + WinWait, Setup Complete + ControlClick, Button3 ; Click No I will restart my computer later. + ControlClick, Button5 ; Click Finish + " + iso_umount +} + +#---------------------------------------------------------------- + +verblist_add sammax304_demo "Sam & Max: The Devils Playhouse - Beyond the Alley of the Dolls (Telltale Games, 2010) [download]" SamMax304_v02.18_unlockable_securom_pa_BigDownload.exe + +load_sammax304_demo() { + if ! test -f "$WISOTOOL_CACHE/$PACKAGE"/SamMax304_v02.18_unlockable_securom_pa_BigDownload.exe + then + download $PACKAGE "http://gamedaily.newaol.com/pub/SamMax304_BigDownload.exe.zip" 5d3cefcf0c654d3646105e14cb3d06c61feb32f3 + cd "$WISOTOOL_CACHE/$PACKAGE" + try unzip SamMax304_BigDownload.exe.zip + rm -f SamMax304_BigDownload.exe.zip + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run SamMax304_v02.18_unlockable_securom_pa_BigDownload.exe + WinWait,Sam and Max Beyond the Alley of the Dolls Setup,Welcome + ControlClick Button2 ; Next + WinWait,Sam and Max Beyond the Alley of the Dolls Setup,DirectX + ControlClick Button2 ; Next - Directx check defaulted + WinWait,Sam and Max Beyond the Alley of the Dolls Setup,License + ControlClick Button2 ; Agree + WinWait,Sam and Max Beyond the Alley of the Dolls Setup,Location + ControlClick Button2 ; Install + WinWait,Sam and Max Beyond the Alley of the Dolls Setup,Finish + ControlClick Button4 ; Uncheck Play Now + ControlClick Button2 ; Finish + " + + if workaround_wine_bug 24250 + then + try sh "$WINETRICKS" -q vcrun2005 + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Telltale Games\\Sam and Max - The Devil's Playhouse\\Beyond the Alley of the Dolls" +SamMax304.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add sega_rally_2 "Sega Rally 2 (Sega, 1999)" rally2.exe + +# http://appdb.winehq.org/objectManager.php?sClass=application&iId=6961 +load_sega_rally_2() { + download $PACKAGE http://www2.sega.co.jp/download/pc/rally2/rally2.exe 1c0560c9f7d22343511a8ad46dbe606c6c7417c9 + + # Installer starts by extracting files, but doesn't seem to be a zip file or a cab file. I tried a few cli arguments, + # but had no luck. It's only 60 MB extracted, so just extract it fresh each time. + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, rally2.exe + winwait, WinSFX32 V2.16.2.6, Install &Directory: + sleep 1000 + controlclick, Button2, WinSFX32 V2.16.2.6, Install &Directory: + loop + { + ifwinexist, WinSFX32 V2.16.2.6, Install &Directory: + sleep 5000 + else + break + } + " + cd rally2/JP_DEMO + # There's a lot of unknown characters (presumably Japanese). Should this require user to run in + # a Japanese locale? + ahk_do " + SetTitleMatchMode, 2 + run, RALLY2DEMO.EXE + winwait, ????, SEGA RALLY 2 DEMO ??????? + sleep 1000 + controlclick, Button1, ????, SEGA RALLY 2 DEMO ??????? + winwait, ??????????, ???????????????? SEGA RALLY 2 DEMO ??????????? + sleep 1000 + controlclick, Button1, ??????????, ???????????????? SEGA RALLY 2 DEMO ??????????? + winwait, ??????? ????????, ??????????????????? ????????????? ????????????????????????????????????????????????????[??]??????????????? + sleep 1000 + controlclick, Button2, ??????? ????????, ??????????????????? ????????????? ????????????????????????????????????????????????????[??]??????????????? + winwait, ??????????, SEGA RALLY 2 DEMO + sleep 1000 + controlclick, Button4, ??????????, SEGA RALLY 2 DEMO + ; Automatically runs the game after install. Kill it. + sleep 3000 + process, close, LAUNCH.exe + " + cd "$olddir" + + if workaround_wine_bug 22668 + then + warn "The game is unplayable due to http://bugs.winehq.org/show_bug.cgi?id=22668. No known workaround." + fi + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Sega\SEGA RALLY 2 DEMO" +"SEGA RALLY 2 DEMO.exe" +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add 7million "7Million (Deep Silver, 2009) [download] [broken on wine]" 7Million_0_17_0-full.exe + +load_7million() { + download $PACKAGE http://content.deepsilver.com/kochmedia/downloads/7million/de-uk/7Million_0_17_0-full.exe 99d496817367216180c4b3a59180361c23348e1e + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, 7Million_0_17_0-full.exe + winwait, Choose Setup Language + ControlClick, Button1 + SetTitleMatchMode, Slow + winwait, 7Million - InstallShield Wizard + sleep 2000 + winactivate, 7Million - InstallShield Wizard + Send {Enter} + sleep 4000 + winactivate, 7Million - InstallShield Wizard + Send !a + Send !n + winwait, Age verification + winactivate, Age verification + Send !y + sleep 1000 + winactivate, 7Million - InstallShield Wizard + Send !i + winwait, 7Million - InstallShield Wizard, InstallShield Wizard Complete + Send {Enter} + " + cd "$olddir" + cat > "$DRIVE_C/run-$PACKAGE.bat" << __EOF__ +${programfilesdrive}: +cd "users\\$LOGNAME\Local Settings\Application Data\7Million" +7million +__EOF__ + if workaround_wine_bug 23248 + then + warn "This game doesn't work on wine yet" + fi +} + +#---------------------------------------------------------------- + +verblist_add secondlife_beta "Second Life Viewer - Beta [Download]" Second_Life_2-1-0-207030_Setup.exe + +load_secondlife_beta() { + download $PACKAGE http://download.cloud.secondlife.com/Viewer-2-1/Second_Life_2-1-0-207030_Setup.exe + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, Second_Life_2-1-0-207030_Setup.exe + winwait, Installer Language + send {Enter} + winwait, Installation Folder + send {Enter} + winwait, Second Life, Start Second Life now + send {Tab}{Enter} + " + cd "$olddir" + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd $programfilesdir_x86_win\\SecondLifeViewer2 +SecondLife.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add segabass "Sega Bass Fishing 2 (SEGA/Activision, 2001) [requires disc]" + +load_segabass() { + # Can't make a .iso of this disc, so assume the disc is in drive d: + ahk_do " + SetTitleMatchMode, 2 + run d:setup.exe + winwait, SEGA Bass Fishing, License + send a + sleep 1000 + send {Enter} + winwait, SEGA Bass Fishing, Destination + send {Enter} + winwait, SEGA Bass Fishing, Ready + send {Enter} + winwait, SEGA Bass Fishing, Complete + send {Enter} + winwaitclose + " + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\SEGA\\Sega Bass Fishing" +BassFishing.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add sims3 "The Sims 3 (EA, 2009)" 8a82a067f3bb8f68d034a06954e9a16ea381958a.iso + +load_sims3() { + # Launcher needs .net. (But you don't need the launcher to play the game, so this may be overkill.) + if false && workaround_wine_bug 22350 + then + try sh "$WINETRICKS" -q dotnet20 + fi + + if workaround_wine_bug 21517 + then + try sh "$WINETRICKS" -q d3dx9_36 + fi + + # Get user's key + KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/8a82a067f3bb8f68d034a06954e9a16ea381958a.txt | tr -d -` + + echo KEY is $KEY + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/8a82a067f3bb8f68d034a06954e9a16ea381958a.iso + # Default lang, USA, accept defaults, uncheck EA dl mgr, uncheck readme + ahk_do " + run ${ISO_MOUNT_LETTER}:Sims3Setup.exe + winwait, Choose Setup Language + send {Enter} + SetTitleMatchMode, 2 + winwait, - InstallShield Wizard + sleep 1000 + ControlClick &Next >, - InstallShield Wizard + sleep 1000 + send uuuuuu{Tab}{Tab}{Enter} + sleep 1000 + send a{Enter} + sleep 1000 + send {Raw}$KEY + send {Enter} + winwait, - InstallShield Wizard, Setup Type + send {Enter} + winwait, - InstallShield Wizard, Click Install to begin + send {Enter} + winwait, - InstallShield Wizard, EA Download Manager + ControlClick Yes, - InstallShield Wizard + send {Enter} + winwait, - InstallShield Wizard, Complete + ControlClick View the readme file, - InstallShield Wizard + ControlClick Finish, - InstallShield Wizard + " + iso_umount + + cd "$programfilesdir_unix/Electronic Arts/The Sims 3/Game/Bin" + echo "Sims3 version info:" + cat skuversion.txt + + download sims3 http://na.llnet.eadownloads.ea.com/u/f/sims/sims3/patches/Sims3_1.6.6.002001_from_1.0.631.00001.exe 02703d296417750005326ff0d37295fa434a3f49 + + cd "$WISOTOOL_CACHE"/sims3 + ahk_do " + run Sims3_1.6.6.002001_from_1.0.631.00001.exe + SetTitleMatchMode, 2 + winwait, - InstallShield Wizard, Complete + ControlClick Finish, - InstallShield Wizard + " + + # FIXME: apply next patch, too + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Electronic Arts\\The Sims 3\\Game\\Bin" +TS3.EXE +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add singularity "Singularity (Activision, 2010)" cfbba29fa8db1b9f87a90ea2f54c63026757c13d.iso + +load_singularity() { + # Get user's key + KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/cfbba29fa8db1b9f87a90ea2f54c63026757c13d.txt | tr -d -` + + echo KEY is $KEY + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/cfbba29fa8db1b9f87a90ea2f54c63026757c13d.iso + ahk_do " + run ${ISO_MOUNT_LETTER}:setup.exe + winwait, Activision(R) - InstallShield, Select the language for the installation from the choices below. + sleep 1000 + controlclick, Button1, Activision(R) - InstallShield, Select the language for the installation from the choices below. + sleep 1000 + winwait, Singularity(TM), Keycode Check + sleep 1000 + Send $KEY + sleep 1000 + Send {Enter} + ; Well this is annoying... + Winwait, Keycode Check, The Keycode you entered appears to be valid. + sleep 1000 + Send {Enter} + winwait, Singularity(TM), The InstallShield Wizard will install Singularity(TM) on your computer + sleep 1000 + controlclick, Button1, Singularity(TM), The InstallShield Wizard will install Singularity(TM) on your computer + winwait, Singularity(TM), Please read the following license agreement carefully + sleep 1000 + controlclick, Button5, Singularity(TM), Please read the following license agreement carefully + sleep 1000 + controlclick, Button2, Singularity(TM), Please read the following license agreement carefully + winwait, Singularity(TM), Minimum System Requirements + sleep 1000 + controlclick, Button1, Singularity(TM), Minimum System Requirements + winwait, Singularity(TM), Select the setup type to install + controlclick, Button4, Singularity(TM), Select the setup type to install + sleep 5000 + Loop + { + ifwinexist, Singularity(TM) + sleep 15000 + else + break + } + " + iso_umount + + if workaround_wine_bug 6971 + then + sh "$WINETRICKS" -q mwo=force + fi + + if workaround_wine_bug 22548 + then + echo "Disabling \'depth of field\'" + cat > "$WISOTOOL_TMP"/dof.reg <<_EOF_ +REGEDIT4 + +[HKEY_CURRENT_USER\Software\Activision\Singularity] +"DepthOfField"=dword:00000000 + +_EOF_ + try_regedit "$WISOTOOL_TMP_WIN"\\dof.reg + fi + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Activision\Singularity(TM)\Binaries" +Singularity.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add splitsecond_demo "Split Second Demo (Black Rock Studios, 2010) [wine bug 22865]" SplitSecond_Demo.exe + +load_splitsecond_demo() +{ + if test ! -f "$WISOTOOL_CACHE/$PACKAGE"/SplitSecond*.exe + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "You must download the demo to $WISOTOOL_CACHE/$PACKAGE before running this script. See http://www.fileplanet.com/212404/210000/fileinfo/Split/Second-Demo" + fi + + if workaround_wine_bug 22774 "wine-1.3.[0-9]*" + then + echo "On wine, install takes an extra 7 minutes at the end, please be patient." + fi + + if workaround_wine_bug 22865 + then + echo "This game is currently unplayable on wine due to rendering problems; see winehq bug 22865." + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + exe=`ls SplitSecond*.exe` + ahk_do " + SetTitleMatchMode, 2 + run, "$exe" + winwait, Split, Language + ;ControlClick, Next, Split, Language ; does not quite work, have to use {Enter} instead + Send {Enter} + winwait, Split, game installation + ControlClick, Button1, Split, game installation + winwait, Split, license + ControlClick, Button5, Split, license + ControlClick, Button2, Split, license + winwait, Split, DirectX + ControlClick, Button5, Split, DirectX + ControlClick, Button2, Split, DirectX + winwait, Split, installation path + ControlClick, Button1, Split, installation path + winwait, Split, Game features + ControlClick, Button2, Split, Game features + winwait, Split, start copying + ControlClick, Button1, Split, start copying + winwait, Split, completed + ControlClick, Button1, Split, completed + ControlClick, Button4, Split, completed + " + cd "$olddir" + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Disney Interactive Studios\\Split Second Demo" +SplitSecondDEMO.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add splitsecond "Split Second (Black Rock Studios, 2010) [wine bug 22865]" 15548fabe350e1b65432400aae8c3acfb1c930d8.iso + +load_splitsecond() +{ + if workaround_wine_bug 22774 "wine-1.3.[0-9]*" + then + echo "On wine, install takes an extra 7 minutes at the end, please be patient." + fi + + if workaround_wine_bug 22865 + then + echo "This game is currently unplayable on wine due to rendering problems; see winehq bug 22865." + fi + + #KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/15548fabe350e1b65432400aae8c3acfb1c930d8.txt` + # Key is used in first run activation. TODO: script first run activation. + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/15548fabe350e1b65432400aae8c3acfb1c930d8.iso + + # Aborts with dialog about FirewallInstallHelper.dll if that's not on the path (e.g. in current dir) + cd "$ISO_MOUNT_ROOT" + ahk_do " + SetTitleMatchMode, 2 + run setup.exe + winwait, Split, Language + ;ControlClick, Next, Split, Language ; does not quite work, have to use {Enter} instead + Send {Enter} + winwait, Split, game installation + ControlClick, Button1, Split, game installation + winwait, Split, license + ControlClick, Button5, Split, license + ControlClick, Button2, Split, license + winwait, Split, DirectX + ControlClick, Button5, Split, DirectX + ControlClick, Button2, Split, DirectX + winwait, Split, installation method + send {Enter} + winwait, DirectX needs to be updated + send {Enter} + winwait, Split, begin + ControlClick, Button1 + winwait, Split, completed + ControlClick, Button1, Split + ControlClick, Button4, Split + " + iso_umount + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Disney Interactive Studios\\Split Second" +SplitSecond.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add spore "Spore (EA, 2008)" d08d1985d3161661d4f0ded30a0d11e705f2fcc2.iso + +load_spore() +{ + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/d08d1985d3161661d4f0ded30a0d11e705f2fcc2.iso + SPORE_KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/d08d1985d3161661d4f0ded30a0d11e705f2fcc2.txt | tr -d -` + ahk_do " + SetTitleMatchMode, 2 + run, ${ISO_MOUNT_LETTER}:SPORESetup.exe + winwait, Language + controlclick, Button1 + winwait, SPORE, Welcome + controlclick, Button1 + winwait, SPORE, License + controlclick, Button3 + controlclick, Button1 + winwait, SPORE, Registration Code + send {RAW}$SPORE_KEY + controlclick, Button2 + winwait, SPORE, Setup Type + controlclick, Button6 + winwait, SPORE, Shortcut + controlclick, Button6 + winwait, SPORE, begin + controlclick, Button1 + winwait, Question + ; download managers are usually a pain, so always say no to such questions + controlclick, Button2 + winwait, SPORE, complete + controlclick, Button1 + controlclick, Button2 + controlclick, Button4 + " + iso_umount + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Electronic Arts\\SPORE\\Sporebin" +SporeApp.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add ssdd2 "SpongeBob SquarePants Diner Dash 2 (Nickelodeon/Big Fish, 2007) [download]" InstallSpongeBobDinerDash2.exe + +load_ssdd2() +{ + # Main page: http://arcade.nick.com/nick/gameinfo.jsp?s=SpongeBobDinerDash2 + # old: 8407dae2c062ce62b38408eeac3a9f95be202b96 + # 27 Oct 2010: 440c4f2e9484ba150782cae8754ff8eaaad3b01e + download $PACKAGE http://nickdownloads.shockwave.com/InstallSpongeBobDinerDash2.exe 440c4f2e9484ba150782cae8754ff8eaaad3b01e + + if workaround_wine_bug 23749 + then + sh "$WINETRICKS" -q ie6 + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run InstallSpongeBobDinerDash2.exe + winwait, Welcome + sleep 1000 + controlclick, Button1, Welcome + sleep 1000 + winwait, End User License + sleep 1000 + controlclick, Button1, End User License + winwait, Choose Destination Location + sleep 1000 + controlclick, Button1, Choose Destination Location + winwait, FREE Toolbar + sleep 1000 + controlclick, Button5, FREE Toolbar + sleep 1000 + controlclick, Button1, FREE Toolbar + winwait, Start Installation + sleep 1000 + controlclick, Button1, Start Installation + winwait, Installation Complete + sleep 1000 + controlclick, Button1, Installation Complete + " + sleep 5 + killall winefile.exe + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Nick Arcade\\SpongeBob SquarePants Diner Dash 2" +"SpongeBob SquarePants Diner Dash 2.exe" +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add sonicdxb_demo "Sonic Adventure Deluxe Trial B (Sega, 2003) [download]" sadx_trial_b.exe + +load_sonicdxb_demo() { + # http://sega.jp/pc/sonicdx/ + # http://sega.jp/pc/sonicdx/trial.shtml + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/sadx_trial_b.exe" + then + download $PACKAGE 'http://sega.jp/cgi-bin/link.cgi?url=sadx_trial_b' f76fc33d3cb1b062437e03ba4e0687be07d903ad + mv "$WISOTOOL_CACHE"/$PACKAGE/'link.cgi?url=sadx_trial_b' "$WISOTOOL_CACHE/$PACKAGE/sadx_trial_b.exe" + fi + + # Switch to Japanese locale so freedesktop.org menu item works + # (This works for Scott, at least) + OLDLANG=${LANG} + export LANG=ja_JP.utf8 + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + run, sadx_trial_b.exe + WinWait ahk_class SONIC_DX_PC_LC_B + ControlClick, x450 y90 + WinWait ahk_class #32770 + ControlClick, Button3 + ControlClick, Button1 + WinWait ahk_class #32770 + ControlClick, Button1 + WinWait ahk_class #32770 + ControlClick, Button1 + WinWaitActive ahk_class SONIC_DX_PC_LC_G_B + ControlClick, x450 y130 + " + LANG=${OLDLANG} + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Sega\\SONICADVENTUREDX_DEMO_B" +sonic.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add stalker_pripyat_bench "S.T.A.L.K.E.R Call of Pripyat benchmark (GSC Game World, 2009) [download]" stkcop-bench-setup.exe + +load_stalker_pripyat_bench() { + # FIXME: There's a much faster download at + # http://www.bigdownload.com/games/stalker-call-of-pripyat/pc/stalker-call-of-pripyat-benchmark + # Should we direct users to download from there manually? + download $PACKAGE http://files.gsc-game.com/st/bench/stkcop-bench-setup.exe 8691c3f289ecd0521bed60ffd46e65ad080206e0 + + cd "$WISOTOOL_CACHE/$PACKAGE" + + # FIXME: a bit fragile, if you're browsing the web while installing, it sometimes gets stuck. + ahk_do " + SetTitleMatchMode, 2 + run stkcop-bench-setup.exe + WinWait,Setup - Call Of Pripyat Benchmark,Pripyat + sleep 1000 + ControlClick TNewButton1 ; Next + WinWait,Setup - Call Of Pripyat Benchmark,License + sleep 1000 + ControlClick TNewRadioButton1 ; accept + sleep 1000 + ControlClick TNewButton2 ; Next + WinWait,Setup - Call Of Pripyat Benchmark,Destination + sleep 1000 + ControlClick TNewButton3 ; Next + WinWait,Setup - Call Of Pripyat Benchmark,shortcuts + sleep 1000 + ControlClick TNewButton4 ; Next + WinWait,Setup - Call Of Pripyat Benchmark,tasks + sleep 1000 + send {Enter} + WinWait,Setup - Call Of Pripyat Benchmark,ready + sleep 1000 + ControlClick, TNewButton4 ; Next (nah, who reads doc?) + WinWait,Setup - Call Of Pripyat Benchmark,finished + sleep 1000 + Send {Space} ; uncheck launch + sleep 1000 + ControlClick TNewButton4 ; Finish + " + + if workaround_wine_bug 24868 + then + sh "$WINETRICKS" d3dx9_31 d3dx9_42 + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Call Of Pripyat Benchmark" +Benchmark.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add starcraft "Starcraft Battle Chest (Blizzard, 1998)" 8d6cc11bc76b8af22868a95e17e0282277e9c53c.iso 966bae1f2e2035e066139e78137e623c92838254.iso + +load_starcraft() { + warn "You must have already done 'wisotool load=YOURKEY' on the install disc, and 'wisotool load' on the other disc." + + # Force clean-ish install + test -d "$programfilesdir_unix/StarCraft" && rm -rf "$programfilesdir_unix/StarCraft" + + # Get user's key + KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/8d6cc11bc76b8af22868a95e17e0282277e9c53c.txt` + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/8d6cc11bc76b8af22868a95e17e0282277e9c53c.iso + ahk_do " + run ${ISO_MOUNT_LETTER}:StarCraft (Windows).exe + winwait, StarCraft - Brood War + send {i} + winwait, End User License Agreement + Sleep 2000 + send {a} + winwait, CD-Key + send $USERNAME + send {Tab}$KEY + send {Enter} + winwait, Installation Destination Directory + send {Enter} + winwait,,Please insert" + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/966bae1f2e2035e066139e78137e623c92838254.iso + ahk_do " + send, {Enter} + SetTitleMatchMode, 2 + winwait, - StarCraft + winwaitclose, - StarCraft + Sleep 2000 + send {e}" + iso_umount + + # FIXME: apply patch, follow instructions in http://us.blizzard.com/support/article.xml?articleId=21150 +} + +#---------------------------------------------------------------- + +verblist_add starcraft2 "Starcraft II (Blizzard, 2010)" Installer Tome 1.MPQE Installer UI 1.MPQ Installer UI 2.MPQE Installer.app Installer.exe + +# http://appdb.winehq.org/objectManager.php?sClass=version&iId=20882 + +load_starcraft2() { + load_gecko + + for x in "Installer Tome 1.MPQE" "Installer UI 1.MPQ" "Installer UI 2.MPQE" "Installer.app" "Installer.exe" + do + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/$x" + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Please download the installer files using the Blizzard downloader from https://us.battle.net/account/management/sc2/download.html?gameRegion=NA&lang=en-US&platform=win and put them in $WISOTOOL_CACHE/$PACKAGE" + fi + done + + # Force clean-ish install + test -d "$programfilesdir_unix/StarCraft II" && rm -rf "$programfilesdir_unix/StarCraft II" + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + SetTitleMatchMode, 2 + run, Installer.exe + winwait, StarCraft II Installer + ControlClick, x300 y200 + winwait, End User License Agreement + winactivate + MouseMove, 300, 300 + Click WheelDown, 70 + Sleep, 1000 + ControlClick, Agree + winwait, StarCraft II Installer + sleep 1000 + ControlClick, x800 y500 + winwait, StarCraft II Activation + sleep 1000 + ; Skip activation + controlclick, Button2, StarCraft II Activation + winwait, StarCraft II v, update was successful + winclose + " + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\StarCraft II" +"StarCraft II.exe" +__EOF__ +} + +#---------------------------------------------------------------- +verblist_add sto "Star Trek Online (Cryptic, 2010)" f891dab46d05d771e0123a1e7ec969f3601064a6.iso + +load_sto() +{ + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/f891dab46d05d771e0123a1e7ec969f3601064a6.iso + # Note: http://www.startrekonline.com/download shows how to download the + # client using bittorrent. If the iso is not present, we should try that path. + + if workaround_wine_bug 22943 + then + # Install is fine without ie6, but can't log in or download patch without ie6, + # and the installer launches the app when it's done. + # Even with ie6, it's not perfect, there are lots of annoying script error prompts. + sh "$WINETRICKS" -q ie6 + fi + + ahk_do " + SetTitleMatchMode, 2 + run ${ISO_MOUNT_LETTER}:setup.exe + winwait, Installer + Send {Enter} ; Accept English as default language + winwait, Star Trek Online + ControlClick, Button2 + winwait, Star Trek, License + ControlClick, Button2, + winwait, Star Trek, Location + ControlClick, Button2 + winwait, Star Trek, shortcuts + ControlClick, Button2 + winwait, Star Trek, additional + ControlClick, Button2 + winwait, Star Trek, Launch + ControlClick, Button2 + " + iso_umount + # FIXME: register using the key that came with the DVD? + # FIXME: log in and download patch? + # FIXME: kill game? +} + +#---------------------------------------------------------------- + +verblist_add stfu "Starwars: The Force Unleashed (Aspyr, 2009)" 0d0f4e826c3a04542a68d7bcc971f4df7526965b.iso 5d6e2eb1b08b9d4a71b2390b385c3048ec91f3df.iso + +load_stfu() { + load_autohotkey + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/0d0f4e826c3a04542a68d7bcc971f4df7526965b.iso + warn "Starting installer. This can be very slow, please be patient." + ahk_do " + run ${ISO_MOUNT_LETTER}:setup.exe + SetTitleMatchMode, 2 + winwait, Select Setup Language + send {Enter} + winwait, Setup, Welcome + send {Enter} + winwait, Setup, License + sleep 500 + send {Tab}a{Space}{Enter} + winwait, Setup, Destination + send {Enter} + winwait, Setup, Menu + send {Enter} + winwait, Setup, Tasks + send {Space}{Enter} + winwait, Setup, begin + sleep 1000 + ControlClick &Install, Setup + winwait, Setup Needs the Next Disk + " + iso_umount + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/5d6e2eb1b08b9d4a71b2390b385c3048ec91f3df.iso + ahk_do " + SetTitleMatchMode, 2 + send {Enter} + winwait, Setup, Completing + send {Space}{Tab} ; don't show readme + send {Space}{Tab} ; don't start app + send {Enter} + " + iso_umount + + # Patch to 1.2 + # FIXME: add a commandline option to disable patching in general + # URL from http://www.lucasfiles.com/index.php?s=&action=download&id=1537&agree=true + # See also http://www.forceunleashed.net/news/force-unleashed-patch-1-2/ + download stfu http://xfer.lfnetwork.com/lucasfiles.com/downloads/1537/SWTFU_PC_EF_1.2_Update.exe cfd8043c4b86f4dc0ff0acd4c108b11c4b76e716 + cd "$WISOTOOL_CACHE/stfu" + ahk_do " + run SWTFU_PC_EF_1.2_Update.exe + SetTitleMatchMode, 2 + winwait, Patch + send {Enter} + winwait, Patch, Finish + send {Enter} + " + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\StarCraft II Beta" +"StarCraft II.exe" +__EOF__ + + # Should start SWTFU Launcher.exe, but that doesn't run in Wine? + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Aspyr\Star Wars The Force Unleashed" +SWTFU.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add sf4bench "Street Fighter 4: Benchmark (CAPCOM, 2009) [download]" StreetFighterIV_Benchmark.exe + +load_sf4bench() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/StreetFighterIV_Benchmark.exe" + then + download $PACKAGE http://gamedaily.newaol.com/pub/StreetFighterIV_Benchmark.exe f7754210308b3a0ff2bb3be3a62b22767519ca62 + fi + + cd "$WISOTOOL_CACHE"/$PACKAGE + + ahk_do " + SetTitleMatchmode, 2 + run, StreetFighterIV_Benchmark.exe + winwait, Choose + controlclick, Button1 + winwait, STREET, To continue, click Next + controlclick, Button1 + winwait, STREET, license agreement + controlclick, Button3 + controlclick, Button5 + winwait, STREET, Destination Folder + controlclick, Button1 + winwait, STREET, ready to begin + controlclick, Button1 + winwait, STREET, successfully installed + controlclick, Button1 + + " + + # The game has a flickering graphics problem when parallel rendering is enabled. + # You can disable it and tweak benchmark settings via the config.ini file. + if workaround_wine_bug 23647 + then + cd "$DRIVE_C/users/$USERNAME/Local Settings/Application Data" + if test -f CAPCOM/STREETFIGHTERIVBENCHMARK/config.ini + then + cd CAPCOM/STREETFIGHTERIVBENCHMARK + mv config.ini config.ini.old + sed 's,RenderingThread=ON,RenderingThread=OFF,' config.ini.old > config.ini + else + mkdir -p "CAPCOM/STREETFIGHTERIVBENCHMARK" + cd "CAPCOM/STREETFIGHTERIVBENCHMARK" + cat > config.ini <<__EOF__ +[SYSTEM] +RenderingThread=OFF +[DISPLAY] +Resolution=1024x768 +RefreshRate=60Hz +FullScreen=YES +VSync=OFF +FrameRate=VARIABLE +Aspect=AUTO +[GRAPHICS] +MSAA=NONE +TextureFilter=DEFAULT +ModelQuality=HIGH +StageQuality=HIGH +SoftShadowQuality=LOW +SelfShadowQuality=LOW +MotionBlurQuality=LOW +ParticleQuality=MIDDLE +ExtraTouch=OFF +Brightness=50 +[BENCHMARK] +Type=BATTLE+DEMO +Loop=OFF +[GAME] +FPS=ON +__EOF__ + fi + fi + + cd "$olddir" + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\CAPCOM\\STREETFIGHTERIV_BENCHMARK" +StreetFighterIV_Benchmark.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add smbx "Super Mario Bros. X (Indie, 2009) [download]" smbx122.exe + +load_smbx() { + # Download URL embedded in http://www.supermariobrothers.org/downloads/smbx122.html + download $PACKAGE http://www.tehgamez.com/a/smbx122.exe 269eb60d502e57fdfae9c3601ad9ee22801cb5d1 + + # This winetricks verb doesn't work on Windows yet, but that's ok-ish, Windows comes with vb6 runtime + sh "$WINETRICKS" -q vb6run + + if workaround_wine_bug 23821 + then + # http://www.supermariobrothers.org/forums/viewtopic.php?f=8&t=6711 + # claims this works + sh "$WINETRICKS" -q quartz + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + + ahk_do " + SetTitleMatchMode, 2 + run smbx122.exe + + WinWait, Setup - Super Mario Bros. X, Welcome + Send {Enter} + WinWait, Setup - Super Mario Bros. X, Information + Send {Enter} + WinWait, Setup - Super Mario Bros. X, Select Destination Location + Send {Enter} + WinWait, Setup - Super Mario Bros. X, Select Start Menu Folder + Send {Enter} + WinWait, Setup - Super Mario Bros. X, Additional Tasks + Send {Enter} + WinWait, Setup - Super Mario Bros. X, Recommended by + MouseMove, 36,274 + Click ; Don't install recommended (Ad) software + Send {Enter} + WinWait, Setup - Super Mario Bros. X, Ready to Install + Send {Enter} + WinWait, Setup - Super Mario Bros. X, Information + Send {Enter} + WinWait, Setup - Super Mario Bros. X, Completing + Send {Space} ; Don't run game + Send {Enter} + " + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +C: +cd C:\\SMBX +smbx.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add timezattack_demo "Timez Attack Demo (BigBrainz, 2005) [download]" Win_TimezAttackFreeInstaller.exe + +load_timezattack_demo() { + download $PACKAGE http://s3.amazonaws.com/BigBrainz/Win_TimezAttackFreeInstaller.exe aa30905e064c1f28949b56a8ab5ffe1ffa86618c + + cd "$WISOTOOL_CACHE/$PACKAGE" + # autohotkey can't read any text from this one :-( + ahk_do " + settitlematchmode, 2 + run, Win_TimezAttackFreeInstaller.exe + winwait, Setup + send {Enter} + sleep 5000 + send {Tab}{Tab}{Space}{Tab}{Tab}{Tab}{Enter} + sleep 5000 + send {Enter} + sleep 5000 + send {Enter} + sleep 40000 ; fixme: wait for last file to be created + send {Enter} + sleep 5000 + ControlClick TkChild14 ; uncheck (start game). fixme: cannot uncheck + send {Enter} + sleep 2000 + " + # fixme: only works on linux + killall TimezAttack.exe + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +C: +cd C:\\TimezAttack +TimezAttack.app\\TimezAttack.exe +__EOF__ + + if workaround_wine_bug 24537 + then + sh "$WINETRICKS" -q corefonts + fi +} + +#---------------------------------------------------------------- + +verblist_add tlr_demo "The Last Remnant Demo (Square Enix, 2009) [download]" d96a2ebbd15c3d03286d1b8b5601e7038cab46b1.iso + +load_tlr_demo() { +# http://appdb.winehq.org/objectManager.php?sClass=version&iId=15997 +# http://news.bigdownload.com/2009/02/26/download-the-last-remnant-demo/ + + if ! test -f "$WISOTOOL_CACHE"/$PACKAGE/TheLastRemnant_PC_Demo.zip + then + download $PACKAGE http://gamedaily.newaol.com/pub/TheLastRemnant_PC_Demo.zip 86b093eec133393ef47bb1dcd268b38b12927899 + fi + + cd "$WISOTOOL_TMP" + try unzip "$WISOTOOL_CACHE/$PACKAGE/TheLastRemnant_PC_Demo.zip" + cd "The Last Remnant Trial Version" + + ahk_do " + settitlematchmode, 2 + run, setup.exe + winwait, The Last Remnant Trial Version, Please close all unnecessary running + sleep 1000 + controlclick, Button1, The Last Remnant Trial Version, Please close all unnecessary running + winwait, The Last Remnant Trial Version, Welcome to the InstallShield Wizard + sleep 1000 + controlclick, Button1, The Last Remnant Trial Version, Welcome to the InstallShield Wizard + winwait, The Last Remnant Trial Version, License Agreement + sleep 1000 + controlclick, Button5, The Last Remnant Trial Version, License Agreement + sleep 1000 + controlclick, Button2, The Last Remnant Trial Version, License Agreement + winwait, The Last Remnant Trial Version, Choose Destination Location + sleep 1000 + controlclick, Button1, The Last Remnant Trial Version, Choose Destination Location + winwait, The Last Remnant Trial Version, The wizard is ready to begin installation. + sleep 1000 + controlclick, Button1, The Last Remnant Trial Version, The wizard is ready to begin installation. + winwait, The Last Remnant Trial Version, InstallShield Wizard Complete + sleep 1000 + controlclick, Button4, The Last Remnant Trial Version, InstallShield Wizard Complete + " + + # FIXME: When running, the window has the wrong size. Wine or app bug? +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\SquareEnix\\The Last Remnant Trial Version\\Binaries" +TLRDemo.exe +__EOF__ + + warn "The mouse seems broken, see bug 6971 for possible workarounds (mwo={force,disabled,enabled} didn't work for me)." +} + +#---------------------------------------------------------------- + +verblist_add tmnationsforever "TrackMania Nations Forever (Nadeo, 2009) [download]" tmnationsforever_setup.exe + +load_tmnationsforever() { + if workaround_wine_bug 20915 + then + warn "Gameplay and sound may be very choppy on some machines :-(" + fi + + download $PACKAGE "http://files.trackmaniaforever.com/tmnationsforever_setup.exe" cab0cf66db0471bc2674a3b1aebc35de0bca6ed0 + + cd "$WISOTOOL_CACHE/$PACKAGE" + + ahk_do " + SetTitleMatchMode, 2 + run tmnationsforever_setup.exe + WinWait,Select Setup Language,language + Sleep 1000 + ControlClick TNewButton1 ; OK + WinWait,Setup - TmNationsForever,Welcome + Sleep 1000 + ControlClick TNewButton1 ; Next + WinWait,Setup - TmNationsForever,License + Sleep 1000 + ControlClick TNewRadioButton1 ; Accept + Sleep 1000 + ControlClick TNewButton2 ; Next + WinWait,Setup - TmNationsForever,Where + Sleep 1000 + ControlClick TNewButton3 ; Next + WinWait,Setup - TmNationsForever,shortcuts + Sleep 1000 + ControlClick TNewButton4 ; Next + WinWait,Setup - TmNationsForever,perform + Sleep 1000 + ControlClick TNewButton4 ; Next + WinWait,Setup - TmNationsForever,installing + Sleep 1000 + ControlClick TNewButton4 ; Install + WinWait,Setup - TmNationsForever,finished + Sleep 1000 + ControlFocus, TNewCheckListBox1, TmNationsForever, finished + Sleep 1000 + Send {Space} ; don't start game + ControlClick TNewButton4 ; Finish + " + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\TmNationsForever" +TmForever.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add twfc "Transformers: War for Cybertron (Activision, 2010)" d96a2ebbd15c3d03286d1b8b5601e7038cab46b1.iso + +load_twfc() { + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/d96a2ebbd15c3d03286d1b8b5601e7038cab46b1.iso + + KEY=`cat "$WISOTOOL_CACHE"/$PACKAGE/d96a2ebbd15c3d03286d1b8b5601e7038cab46b1.txt | tr -d -` + + ahk_do " + run ${ISO_MOUNT_LETTER}:setup.exe + SetTitleMatchMode, 2 + winwait, Activision, Select the language for the installation + sleep 1000 + controlclick, Button1, Activision, Select the language for the installation + winwait, Transformers, Press NEXT to verify your key + sleep 1000 + send $KEY + send {Enter} + winwait, Keycode Check, The Keycode you entered appears to be valid + sleep 1000 + send {Enter} + winwait, Transformers, The InstallShield Wizard will install Transformers + sleep 1000 + controlclick, Button1, Transformers, The InstallShield Wizard will install Transformers + winwait, Transformers, License Agreement + sleep 1000 + controlclick, Button5, Transformers, License Agreement + sleep 1000 + controlclick, Button2, Transformers, License Agreement + winwait, Transformers, Minimum System Requirements + sleep 1000 + controlclick, Button1, Transformers, Minimum System Requirements + winwait, Transformers, Select the setup type to install + sleep 1000 + controlclick, Button4, Transformers, Select the setup type to install + + ; Installer exits silently. Prevent an early umount: + sleep 5000 + Loop + { + ifwinexist, Transformers + sleep 15000 + else + break + } + " + iso_umount + + if workaround_wine_bug 6971 + then + sh "$WINETRICKS" mwo=force + fi + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Activision\Transformers - War for Cybertron\Binaries" +TWFC.exe +__EOF__ + +} + +#---------------------------------------------------------------- + +verblist_add tropico3_demo "Tropico 3 Demo (Kalypso Media GmbH, 2009) [download]" Tropico3Demo.exe + +load_tropico3_demo() { + if ! test -f "$WISOTOOL_CACHE/$PACKAGE"/Tropico3Demo.exe + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Please visit http://www.fileshack.com/file_download.x/15191 or http://www.tropico3.com/?p=downloads, download Tropico3Demo.exe, and place it in directory $WISOTOOL_CACHE/$PACKAGE" + fi + # FIXME: check sha1sum e031749db346ac3a87a675787c81eb1ca8cb5909 + + if workaround_wine_bug 24819 + then + sh "$WINETRICKS" gameux=disabled + $WINESERVER -w + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + + ahk_do " + SetTitleMatchMode, 2 + run Tropico3Demo.exe + WinWait,Installer Language,select + sleep 1000 + ControlClick Button1 ; OK + WinWait,Tropico,Welcome + sleep 1000 + ControlClick Button2 ; Next + WinWait,Tropico,License + sleep 1000 + ControlClick Button2 ; Agree + WinWait,Tropico,Typical + sleep 1000 + ControlClick Button2 ; Next + WinWait,Tropico,Completing + sleep 1000 + ControlClick Button4 ; Uncheck Run Now + ControlClick Button2 ; Finish + " + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Kalypso\\Tropico 3 Demo" +Tropico3 Demo.exe +__EOF__ + + if workaround_wine_bug 16328 + then + # 20540 is a dup of 16328, but it describes the problem nicely + warn "seawater is invisible due to wine bug 20540, work around this by applying the patch from http://bugs.winehq.org/show_bug.cgi?id=16328#c180" + fi + + if workaround_wine_bug 24845 + then + sh "$WINETRICKS" mmdevapi=disabled + fi +} + +#---------------------------------------------------------------- + +verblist_add typingofthedead_demo "Typing of the Dead Demo (Sega, 1999) [download]" Tod_e_demo.exe + +load_typingofthedead_demo() { + download $PACKAGE "http://downloads.pcworld.com/pub/new/fun_and_games/other/tod-demo.zip" 96fe3edb2431210932af840e29c59bce6b7fc80f + + cd "$WISOTOOL_CACHE/$PACKAGE" + mkdir "$WISOTOOL_TMP/tod-demo" + cp tod-demo.zip "$WISOTOOL_TMP/tod-demo" + cd "$WISOTOOL_TMP/tod-demo" + unzip tod-demo.zip + rm tod-demo.zip + + ahk_do " + SetTitleMatchMode, 2 + run SETUP.EXE + WinWait,InstallShield Wizard,where + sleep 1000 + ControlClick Button1 ; Next + WinWait,InstallShield Wizard,icons + sleep 1000 + ControlClick Button2 ; Next + ; installer crashes here? + Sleep 20000 + " + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\SEGA\\TOD-Demo" +Tod_e_demo.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add unigine_heaven "Unigen Heaven 2 Benchmark (Unigen, 2010) [download]" Unigine_Heaven-2.0.msi + +load_unigine_heaven() { + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/Unigine_Heaven-2.0.msi" + then + warn "This download is slow, you may want to do a manual download from http://downloads.guru3d.com/Unigine-Heaven-DirectX-11-benchmark-2.0-download-2414.html instead" + #download $PACKAGE http://www.techpowerup.com/downloads/1775e/Unigine_Heaven-2.0.msi 6a0bd499ae8ed8d73d74d964d3c4312a0a40b7e6 + download $PACKAGE http://unigine.com/download/files/Unigine_Heaven-2.0.msi 6a0bd499ae8ed8d73d74d964d3c4312a0a40b7e6 + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + run msiexec /i Unigine_Heaven-2.0.msi + WinWait ahk_class MsiDialogCloseClass + Sleep 1000 + Send {Enter} + WinWait ahk_class MsiDialogCloseClass, License + ControlClick Button1 ; Accept + ControlClick Button3 ; Accept + WinWait ahk_class MsiDialogCloseClass, Choose + ControlClick Button1 ; Typical + WinWait ahk_class MsiDialogCloseClass, Ready + ControlClick Button2 ; Install + ; FIXME: on systems with OpenAL already (Win7?), the next four lines + ; are not needed. We should somehow wait for either OpenAL window + ; *or* Completed window. + WinWait ahk_class OpenAL Installer + ControlClick Button2 ; OK + WinWait ahk_class #32770 + ControlClick Button1 ; OK + + WinWait ahk_class MsiDialogCloseClass, Completed + Sleep 500 + ControlClick Button1 ; Finish + Send {Enter} + " + + if workaround_wine_bug 22614 + then + # hope your card actually has 1GB of RAM + sh "$WINETRICKS" videomemorysize=1024 + fi + + # Should start Heaven.exe, but that doesn't run in Wine + # Should give option to run Heaven_gl.bat (even works in Wine) + # or the dx10 or dx11 versions (doesn't). + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Unigine\Heaven" +cmd /c Heaven_d3d9.bat +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add vegas "Rainbow Six: Vegas (Ubisoft, 2006) [broken-wine-drm]" \ + be7cf72572708e9776af73c9bec8ee07952385af.iso \ + abd625abe57c7a9ffe5083e69ddc9f2a978c9e84.iso + +load_vegas() { + if workaround_wine_bug 7065 + then + warn "This game's DRM is not supported by wine" + fi + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/be7cf72572708e9776af73c9bec8ee07952385af.iso + + ahk_do " + SetTitleMatchMode, 2 + Run, ${ISO_MOUNT_LETTER}:setup.exe + WinWait, Choose Setup Language + WinActivate + ControlClick Button1 ; OK + WinWait, , Welcome + WinActivate + ControlClick Button1 ; next + WinWait, , License Agreement + WinActivate + ControlClick Button3 ; accept eula + ControlClick Button1 ; next + WinWait, , Choose Destination Location + WinActivate + ControlClick Button4 ; next + WinWait, , Ready to Install + WinActivate + ControlClick Button1 ; install + WinWait, Setup Needs The Next Disk + WinActivate + " + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/abd625abe57c7a9ffe5083e69ddc9f2a978c9e84.iso + + ahk_do " + SetTitleMatchMode, 2 + Send {Enter} + WinWait, Microsoft DirectX Setup + WinActivate + ControlClick Button2 ; no + WinWait, , It is STRONGLY recommended that you install the latest DirectX runtimes + WinActivate + ControlClick Button1 ; ok + WinWait, Microsoft DirectX Setup + WinActivate + ControlClick Button2 ; No + WinWait, , Installation Completed + ControlClick Button1 ; untick desktop icon + ControlClick Button2 ; untick registration + ControlClick Button4 ; finish + WinWait, Detection + WinActivate + ControlClick Button1 ; quit + Sleep 1000 ; does not detect system properly, wait for warning popup and quit + Send {Enter} ; quit + " + iso_umount + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +cd "$programfilesdir_x86_win\\Ubisoft\\Tom Clancy's Rainbow Six Vegas\\Binaries" +R6Vegas_Launcher.exe +__EOF__ +} + + +#---------------------------------------------------------------- + +verblist_add vegas2 "Rainbow Six: Vegas 2 (Ubisoft, 2008) [broken-wine-drm]" \ + e720e914eeb98dbd2ec140d15d32ce6317e24f86.iso \ + 1430fdaa49165d1bed439ddffa65e9fa2af4d498.iso + +load_vegas2() { + if workaround_wine_bug 219 + then + warn "This game's DRM is not supported by wine" + fi + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/e720e914eeb98dbd2ec140d15d32ce6317e24f86.iso + + ahk_do " + SetTitleMatchMode, 2 + Run, ${ISO_MOUNT_LETTER}:setup.exe + WinWait, Tom Clancy + WinActivate + ControlClick Button3 ; next + WinWait, , Welcome + WinActivate + ControlClick Button1 ; next + WinWait, , License Agreement + WinActivate + ControlClick Button5 ; accept eula + ControlClick Button2 ; next + WinWait, , Ready to Install + WinActivate + ControlClick Button1 ; install + WinWait, Setup Needs The Next Disk + WinActivate + " + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/1430fdaa49165d1bed439ddffa65e9fa2af4d498.iso + + ahk_do " + SetTitleMatchMode, 2 + Send {Enter} + WinWait, Detection + WinActivate + ControlClick Button1 ; close + WinWait, Setup Needs The Next Disk + WinActivate + " + + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/e720e914eeb98dbd2ec140d15d32ce6317e24f86.iso + ahk_do " + SetTitleMatchMode, 2 + Send {Enter} + WinWait, , Installation Completed + WinActivate + ControlClick Button4 ; finish + " + iso_umount + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +cd "$programfilesdir_x86_win\\Ubisoft\\Tom Clancy's Rainbow Six Vegas 2\\Binaries" +R6Vegas2_Launcher.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add victoria2_demo "Victoria 2 Demo (Paradox Interactive, 2010) [download]" + +load_victoria2_demo() { + # download zip file via torrent from http://www.gamershell.com/download_62070.shtml + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/Victoria2_Demo.zip" + then + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + die "Download Victoria2_Demo.zip from http://www.gamershell.com/download_62070.shtml and place in $WISOTOOL_CACHE/$PACKAGE" + fi + # FIXME: check sha1sum 20bac88a3ace1010e4fb116d72baf95e92976b39 + # or better, check sha1sum of extracted .exe, since different + # sources add their own readme in the .zip file + mkdir -p "$WISOTOOL_TMP"/$PACKAGE/ + cd "$WISOTOOL_TMP"/$PACKAGE/ + try unzip "$WISOTOOL_CACHE/$PACKAGE"/Victoria2_Demo.zip + + # Clean up old temp files from installer extractor (it leaves them around) + rm -rf temp_files_for_v2 + + # Run installer -- the ifwinactive statements are due to things that may not appear in Win7 + ahk_do " + SetTitleMatchMode, 2 + run, Victoria2_Demo.exe + winwait, WinRAR + ControlClick, Button2, WinRAR + winwait, InstallShield, Welcome to the + sleep 1000 + ControlClick, Button1, InstallShield, Welcome to the + winwait, InstallShield, License Agreement + sleep 1000 + ControlClick, Button2, InstallShield, License Agreement + winwait, InstallShield, Setup will install + sleep 1000 + ControlClick, Button1, InstallShield, Setup will install + winwait, InstallShield, Setup will add program icons + sleep 1000 + ControlClick, Button2, InstallShield, Setup will add program icons + WinWait, InstallShield, Setup is performing + WinWaitClose, InstallShield, Setup is performing + loop + { + ifwinexist, Microsoft Visual C++, Please read the following license + { + winactivate, Microsoft Visual C++, Please read the following license + sleep 1000 + ControlClick, Button1, Microsoft Visual C++, Please read the following license + WinWaitClose, Microsoft Visual C++ + WinWaitClose, Microsoft Visual C++ + WinWaitClose, Microsoft Visual C++ + } + ifwinexist, DirectX, Welcome to setup for DirectX + { + sleep 1000 + ControlClick, Button6, DirectX, Welcome to setup for DirectX + WinWaitClose, DirectX, Welcome to setup for DirectX + } + ifwinexist, InstallShield, InstallShield Wizard Complete + { + sleep 1000 + break + } + sleep 100 + } + ControlClick, Button1, InstallShield, InstallShield Wizard Complete + ControlClick, Button2, InstallShield, InstallShield Wizard Complete + ControlClick, Button4, InstallShield, InstallShield Wizard Complete + winwaitclose, InstallShield, InstallShield Wizard Complete + " + if workaround_wine_bug 24422 + then + sh "$WINETRICKS" -q d3dx9_36 + fi + if workaround_wine_bug 24217 + then + sh "$WINETRICKS" -q dsoundbug9612 + fi + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Paradox Interactive\\Victoria 2 - DEMO" +v2demo.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add vf2_demo "Virtua Fighter 2 demo (Sega, 1997) [download]" vf2_demo.exe + +load_vf2_demo() +{ + if ! test -f "$WISOTOOL_CACHE/$PACKAGE/vf2_demo.exe" + then + download $PACKAGE http://www.sega.com/support/pcdownloads/vf2_demo/vf2_demo.exe efd34dd079cdfd7b2ccc195b584d7ca10ec7e82b + fi + + mkdir -p "$WISOTOOL_TMP/$PACKAGE" + cd "$WISOTOOL_CACHE/$PACKAGE" + try unzip vf2_demo.exe -d "$WISOTOOL_TMP/$PACKAGE" + cd "$WISOTOOL_TMP/$PACKAGE" + + # installer refuses to run in Windows NT 5 or higher, so set win98 mode + # FIXME: undo this when verb is done + case "$OS" in + "Windows_NT") + export __COMPAT_LAYER=Win95 + ;; + *) + sh $WINETRICKS win98 + ;; + esac + + chmod +x SETUP.EXE + ahk_do " + SetTitleMatchMode, 2 + run, setup.exe + winwait, Welcome, Virtua + send {Enter} + winwait, Get Destination Path + send {Enter} ; accept default path + winwait, Setup + send {Enter} ; yes, create or replace + winwaitclose ; wait for error message window to go away + winwaitclose, Get Destination Path + winwait, Setup, Play + send E ; Don't play + winwaitclose + " + + cd "$olddir" + + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +C: +cd C:\\SEGA\\VF2DEMO +rem FIXME: __COMPAT_LAYER seems to be needed for XP, but breaks vista +set __COMPAT_LAYER=Win95 +VF2DEMO.exe +__EOF__ + + case "$OS" in + "Windows_NT") + warn "$PACKAGE requires an 8 or 16 bit display, so change desktop settings before running. Also, on Windows XP, you'll need to set C:\\SEGA\\VF2DEMO\VF2DEMO.exe to Win95 mode." + ;; + *) + warn "$PACKAGE requires an 8 or 16 bit display. On Linux, try pressing CTRL+ALT+F1, and running 'startx -- :1 -depth 16'. " + ;; + esac +} + +#---------------------------------------------------------------- + +verblist_add wog "World of Goo demo (2D Boy, 2008) [download]" WorldOfGooDemo.1.0.exe + +load_wog() { + if ! test -f "$WISOTOOL_CACHE/wog/WorldOfGooDemo.1.0.exe" + then + # Get temporary download location + download wog "http://www.worldofgoo.com/dl2.php?lk=demo&filename=WorldOfGooDemo.1.0.exe" + URL=`cat "$WISOTOOL_CACHE/wog/dl2.php?lk=demo&filename=WorldOfGooDemo.1.0.exe" | + grep WorldOfGooDemo.1.0.exe | sed 's,.*http,http,;s,".*,,'` + rm "$WISOTOOL_CACHE/wog/dl2.php?lk=demo&filename=WorldOfGooDemo.1.0.exe" + + download wog "$URL" e61d8253b9fe0663cb3c69018bb3d2ec6152d488 + fi + + cd "$WISOTOOL_CACHE/wog" + ahk_do " + run WorldOfGooDemo.1.0.exe + winwait, World of Goo Setup, License Agreement + sleep 1000 + send {Enter} + winwait, World of Goo Setup, Choose Components + send {Enter} + winwait, World of Goo Setup, Choose Install Location + send {Enter} + winwait, World of Goo Setup, Thank you + ControlClick, Make me dirty right now, World of Goo Setup, Thank you + send {Enter} + " + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\WorldOfGooDemo" +WorldOfGoo.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add wowtrial "World of Warcraft trial(Blizzard, 2009)" TryWoW.exe + +load_wowtrial() { + download $PACKAGE https://www.worldofwarcraft.com/downloads/files/pc/enUS/TryWoW.exe 832866b591ea20fa2e5d30c36dcca92aec9ea36a + + ahk_do " + SetTitleMatchMode, slow + run "$WISOTOOL_CACHE/$PACKAGE/TryWoW.exe" + winwait, World of Warcraft Trial v2.0.0.373 + sleep 1000 + controlclick, Button2, World of Warcraft Trial v2.0.0.373 + winwait, World of Warcraft Trial v2.0.0.373, &Agree + sleep 1000 + controlclick, Static2, World of Warcraft Trial v2.0.0.373 + sleep 1000 + controlclick, Button3, World of Warcraft Trial v2.0.0.373 + winwait, World of Warcraft Trial v2.0.0.373, C:\Program Files\World of Warcraft Trial + sleep 1000 + controlclick, Button2, World of Warcraft Trial v2.0.0.373, C:\Program Files\World of Warcraft Trial + ; FIXME: What does the success window look like? + winwait, Launcher, Launcher requires write permission + sleep 1000 + controlclick, Button1, Launcher + " +} + +#---------------------------------------------------------------- + +verblist_add wowbc "World of Warcraft: Battle Chest (Blizzard, 2008)" \ + c874f5bc676eef8e60d3d232fe6db185c4632fb3.iso + +load_wowbc() { + test -f "$WINDIR"/utorrent.exe || try sh $WINETRICKS utorrent + + case "$LANG" in + en_US*) ;; + *) die "This script probably only works for World of Warcraft in the enUS locale." + esac + + # Torrent file URLs found on http://www.wowwiki.com/Patch_mirrors + # Patches 3.3.2.11403-to-3.3.3.11685-enUS-patch.exe up to 3.3.5 are downloaded from http://alexsmith.im/wow-patches/enus-patches + download $PACKAGE "http://a.wirebrain.de/wow/torrent/WoW-3.x.x.x-3.2.0.10192-x86-Win-enUS.torrent" f9e96e7b4edc6a4c22faad084eef147853e3ebb5 + download $PACKAGE "http://a.wirebrain.de/wow/torrent/WoW-3.2.0.10192-3.3.0.10958-x86-Win-enUS.torrent" 33bdf8749b3c3781451b5f6ac2a59ba29d6c61bd + download $PACKAGE "http://a.wirebrain.de/wow/torrent/WoW-3.3.0.10958-3.3.0.11159-x86-Win-enUS.torrent" b7ad37a75713f6d8e578558ca1e321927192c6c6 + download $PACKAGE "http://a.wirebrain.de/wow/torrent/WoW-3.3.0.11159-to-3.3.2.11403-enUS-patch.torrent" f73763541197fecdcca9b9f8cf91e83cde989a49 + download $PACKAGE "http://uk1.files.alexsmith.im/enUS/WoW-3.3.2.11403-to-3.3.3.11685-enUS-patch.exe" ce73a0a8aa9f6eaf00b5e7cd0a34eb928738fd36 + download $PACKAGE "http://uk1.files.alexsmith.im/enUS/WoW-3.3.3.11685-to-3.3.3.11723-enUS-patch.exe" + download $PACKAGE "http://uk1.files.alexsmith.im/enUS/WoW-3.3.3.11723-to-3.3.5.12213-enUS-patch.exe" + + cd "$WISOTOOL_CACHE/$PACKAGE" + patch1=`stat -Lc%s WoW-3.2.0-enUS-patch.exe` + patch2=`stat -Lc%s WoW-3.2.0.10192-to-3.3.0.10958-enUS-patch.exe` + patch3=`stat -Lc%s WoW-3.3.0.10958-to-3.3.0.11159-enUS-patch.exe` + patch4=`stat -Lc%s WoW-3.3.0.11159-to-3.3.2.11403-enUS-patch.exe` + patch5=`stat -Lc%s WoW-3.3.2.11403-to-3.3.3.11685-enUS-patch.exe` + patch6=`stat -Lc%s WoW-3.3.3.11685-to-3.3.3.11723-enUS-patch.exe` + patch7=`stat -Lc%s WoW-3.3.3.11723-to-3.3.5.12213-enUS-patch.exe` + + if [ $patch5 -ne 128600432 ] || [ $patch6 -ne 4959280 ] || [ $patch7 -ne 24886168 ] + then + die "Failed to download patch 3.3.3.11685, or patch 3.3.3.11723, or patch 3.3.5.12213" + fi + + if [ $patch1 -eq 1323316774 ] && [ $patch2 -eq 572045930 ] && [ $patch3 -eq 5101376 ] && [ $patch4 -eq 167050587 ] + then + echo "All patches have been downloaded" + else + UT_WINPATH="$WISOTOOL_CACHE_WIN\\wowbc" + for torrent in `ls *.torrent` + do + try $WINE utorrent "/DIRECTORY" "$UT_WINPATH" "$UT_WINPATH\\$torrent" & + done + + # Start uTorrent, have it wait until all downloads are finished + ahk_do " + SetTitleMatchMode, 2 + winwait, Torrent + sleep 3000 + ;App doesnt remember the set as default setting + winwait, Torrent, default + send n + sleep 3000 + ;Cancels bandwidth test on first run of uTorrent + ifwinactive, Torrent, Bandwidth + { + controlclick, Button5, Torrent, Bandwidth + } + sleep 1000 + ;Sets paramater to close uTorrent once all downloads are complete + send !o + send a{Down}{Enter} + winwaitclose, Torrent + " + fi + cd "$olddir" + + if ! test -d "$WISOTOOL_TMP"/$PACKAGE/tempcd + then + try mkdir -p "$WISOTOOL_TMP"/$PACKAGE/tempcd + iso_mount "$WISOTOOL_CACHE"/$PACKAGE/c874f5bc676eef8e60d3d232fe6db185c4632fb3.iso + sleep 5 + try cp -r "$ISO_MOUNT_ROOT"/* "$WISOTOOL_TMP"/$PACKAGE/tempcd + fi + + # Checks if WoW is installed. If so, skips primary install and proceeds to applying patches + if ! test -d "$DRIVE_C/Program Files/World of Warcraft" + then + ahk_do " + run "$WISOTOOL_TMP_WIN"/$PACKAGE/tempcd/Installer.exe + SetTitleMatchMode, 2 + winwait, Burning Crusade Installer + sleep 4000 + send b + sleep 2000 + send o + winwait, License Agreement + winactivate + MouseMove, 300, 300 + Click WheelDown, 90 + Sleep, 2000 + ControlClick, Button1 + winwait, Installation Destination Directory + send {Enter} + winwait, Manage + ControlClick, Button2 + Loop + { + ; World Of Warcraft directory is created as .temp, then renamed when done + ifExist, C:\Program Files\World of Warcraft\Logs\Burning Crusade Install Log.html + break + Sleep 10000 + } + " + killall Launcher.exe + killall Installer.exe + fi + + cd "$WISOTOOL_CACHE/$PACKAGE" + for file in \ + WoW-3.2.0-enUS-patch.exe\ + WoW-3.2.0.10192-to-3.3.0.10958-enUS-patch.exe\ + WoW-3.3.0.10958-to-3.3.0.11159-enUS-patch.exe\ + WoW-3.3.0.11159-to-3.3.2.11403-enUS-patch.exe\ + WoW-3.3.2.11403-to-3.3.3.11685-enUS-patch.exe\ + WoW-3.3.3.11685-to-3.3.3.11723-enUS-patch.exe\ + WoW-3.3.3.11723-to-3.3.5.12213-enUS-patch.exe + + + do + ahk_do " + run "$WISOTOOL_CACHE"/$PACKAGE/$file + SetTitleMatchMode, 2 + winwait, Blizzard Updater + IfWinExist, Blizzard Updater, unable to start ;Exit if patch is already applied + { + ControlClick, Button1, Blizzard Updater, unable to start + exit + } + else + { + winwait, Blizzard Updater, The update was successful + ControlClick, Button1 + winwait, Launcher + winkill, Launcher + winwait, World of Warcraft + sleep 5000 ; Give time for Play button to appear + IfWinExist, World of Warcraft, Play ;Exit if last patch is applied + { + ; Done! No more patches. + winkill, World of Warcraft, Play + } + else + { + ; Dont let it download the next patch + winwait, World of Warcraft, Estimated time + winkill, World of Warcraft, Estimated time + } + } + " + echo "Patched $file" + sleep 5 + done + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\World of Warcraft" +Wow.exe +__EOF__ +} + +#---------------------------------------------------------------- + +verblist_add zootycoon2_demo "Zoo Tycoon 2 demo (Microsoft, 2004) [download]" Zoo2Trial.exe + +load_zootycoon2_demo() { + download $PACKAGE "http://download.microsoft.com/download/9/f/6/9f6a95f0-f34a-4312-9749-77b81d3de245/Zoo2Trial.exe" 60ad1bb34351f97b579c58234b926055f7979126 + + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + ; Uses winwaitactive, because the windows appear and immediately after another window + ; gets in the way, then disappears after a second or so + SetTitleMatchMode, 2 + run Zoo2Trial.exe + winwaitclose, APPMESSAGE + winwaitactive, Zoo Tycoon 2 Trial, AUTORUN + sleep 1000 + controlclick, CButtonClassName1, Zoo Tycoon 2 Trial, AUTORUN + winwaitclose, APPMESSAGE + winwaitactive, Zoo Tycoon 2 Trial, INSTALLTYPE + ; 1 second was not enough. + sleep 3000 + controlclick, CButtonClassName1, Zoo Tycoon 2 Trial, INSTALLTYPE + winwaitactive, Zoo Tycoon 2 Trial, COMPLETE + winclose, Zoo Tycoon 2 Trial, COMPLETE + " + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\Microsoft Games\\Zoo Tycoon 2 Trial Version" +zt2demoretail.exe +__EOF__ +} + +#---------------------------------------------------------------- + +# Generic Positech installer +_load_positech() +{ + dl_path="$1" + hash_sum="$2" + installer_name="$3" + window_title="$4" + installed_dir="$5" + installed_exe="$6" + download $PACKAGE $dl_path $hash_sum + cd "$WISOTOOL_CACHE/$PACKAGE" + ahk_do " + run, $installer_name + WinWait, $window_title + WinActivate + ControlClick TNewButton1 ; Next + WinWait, $window_title,Select Destination + WinActivate + ControlClick TNewButton3 ; Next + WinWait, $window_title,Select Start + WinActivate + ControlClick TNewButton4 ; Next + WinWait, $window_title,Ready to Install + WinActivate + ControlClick TNewButton4 ; Install + WinWait, $window_title,Completing + WinActivate + Send {Space} ; Untick launch + ControlClick TNewButton4 ; Finish + " + cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\\$installed_dir" +$installed_exe +__EOF__ +} + +verblist_add gsb_demo "Gratuitous Space Battles demo (Positech Games, 2009) [download]" GSBDemoInstaller.exe + +load_gsb_demo() { + _load_positech "http://www.positech.co.uk/gratuitousspacebattles/downloads/GSBDemoInstaller.exe" 83dab80aa3bb94aa886c94b2cb68fa54558fe563 "GSBDemoInstaller.exe" "Setup - Gratuitous Space Battles Demo" "Gratuitous Space Battles Demo" "GSBDemo.exe" + if workaround_wine_bug 22393 + then + sh "$WINETRICKS" -q d3dx9_36 + fi + if workaround_wine_bug 24395 + then + warn "If the game crashes with 'Error initializing output device. ..\src\GUI_Sounds.cpp 661', try disabling pulseaudio, and post a comment to bug 24395 saying whether it helped." + fi +} + +verblist_add democracy2_demo "Democracy2 demo (Positech Games, 2007) [download]" Democracy2Demo.exe + +load_democracy2_demo() { + _load_positech "http://www.positech.co.uk/democracy2/Democracy2Demo.exe" 117cb63119adb3f79034ee3fcf641629dc825615 "Democracy2Demo.exe" "Setup - Democracy 2 Demo" "Democracy2 Demo" "Democracy2.exe" +} + +verblist_add kudos2_demo "Kudos 2 demo (Positech Games, 2008) [download]" Kudos2DemoInstaller.exe + +load_kudos2_demo() { + _load_positech "http://www.positech.co.uk/kudos2/Kudos2DemoInstaller.exe" 31abe5a4ce10eb111e0306c8c1b5570f2fd43f33 "Kudos2DemoInstaller.exe" "Setup - Kudos 2 Demo" "Kudos 2 Demo" "Kudos2Demo.exe" +} + +verblist_add rocklegend_demo "Rock Legend demo (Positech Games, 2007) [download]" RockLegendDemo.exe + +load_rocklegend_demo() { + _load_positech "http://www.positech.co.uk/rocklegend/RockLegendDemo.exe" b9f090d2e6a9e7be860a52c339d599e3c7bfe516 "RockLegendDemo.exe" "Setup - Kudos Rock Legend Demo" "Kudos Rock Legend Demo" "KudosRockLegendDemo.exe" +} + +#---------------------------------------------------------------- + +# Generic Steam installer +# Usage: app_id game_title game_folder +# app_id +# Application ID. See http://developer.valvesoftware.com/wiki/Steam_Application_IDs for list. +# game_title +# Used for AutoHotKey. FIXME: is this guaranteed to match the wiki? +# game_cache_file +# .gcf or .ncf file name. Note: Does _NOT_ always match the game folder name below. +# game_folder +# Folder where files are stored under $STEAMDIR/steamapps/common/ +# game_extra_files +# Most games/demos come with one .gcf or .ncf file, then everything else in the +# $STEAMDIR/steamapps/common/$game_folder directory. Some (Total War demos) have several +# more .gcf/.ncf files. This should be a list, separated by commas. +# +# +# Note: Requires $STEAMUSER $STEAMPASS to be set in your environment or in +# "$WISOTOOL_CACHE"/STEAM_USER" and in "$WISOTOOL_CACHE"/STEAM_PASS" + +_load_steam_app() +{ + if [ ! "$STEAM_USER" -a ! -f "$WISOTOOL_CACHE"/STEAM_USER ] + then + die "You need to set STEAM_USER variable in your environment or put it in "$WISOTOOL_CACHE"/STEAM_USER" + elif [ ! "$STEAM_USER" -a -f "$WISOTOOL_CACHE"/STEAM_USER ] + then + STEAM_USER=`cat "$WISOTOOL_CACHE"/STEAM_USER` + fi + + if [ ! "$STEAM_PASS" -a ! -f "$WISOTOOL_CACHE"/STEAM_PASS ] + then + die "You need to set STEAM_PASS variable in your environment or put it in "$WISOTOOL_CACHE"/STEAM_PASS" + elif [ ! "$STEAM_PASS" -a -f "$WISOTOOL_CACHE"/STEAM_PASS ] + then + STEAM_PASS=`cat "$WISOTOOL_CACHE"/STEAM_PASS` + fi + + steam_dir="$programfilesdir_unix/Steam" + + test -f "$steam_dir/Steam.exe" || try sh $WINETRICKS -q steam + + app_id="$1" + game_title="$2" + game_cache_file="$3" + game_folder="$4" + game_extra_files="$5" + + # If files are already cached, skipped downloading/installing and just restore from cache: + if [ ! -f "$WISOTOOL_CACHE/$PACKAGE/$game_cache_file" ] + then + cd "$steam_dir" + sleep 5 + ahk_do " + ; Originally used: + ; run, Steam.exe -login $STEAM_USER $STEAM_PASS -applaunch $app_id + ; but that doesn't work for all programs. Some would silently fail to start. + + ; Instead, run steam in the background, sleep for 30s to give it enough time + ; to start, then use the steam:// prototol to install: + run, Steam.exe -login $STEAM_USER $STEAM_PASS + ; FIXME: should detect steam running properly... + ; + ; Give Steam up to a minute to update itself. Once it is, let it update. + ; Then give it 30 more seconds. + ; FIXME: perhaps there's a log/file showing if steam is up to date... + Winwait, Steam - Updating,,60 + Loop + { + SetTitleMatchMode, Slow + IfWinExist, Steam - Updating + sleep 10000 + IfWinNotExist, Steam - Updating + break + } + sleep 30000 + run, steam://install/$app_id + + ; Info screen, disk space required, etc. + winwait, Install - $game_title + winactivate, Install - $game_title + ; FIXME: How long should this take? + sleep 10000 + send {enter} + sleep 10000 + + ; Install shortcuts? + winwait, Install - $game_title + winactivate, Install - $game_title + ; FIXME: How long should this take? + sleep 10000 + send {enter} + sleep 10000 + + ; Here, it's getting the .gcf/.ncf files. This is normally quick, but can take a long time. + ; Most finish in a few seconds, but the Total War demos takes a couple minutes. + ; So, we'll exit AHK, then wait for all the game files to be present, + ; before continuing the install. + exit + " + + if test ! "$game_extra_files" = "" + then + # FIXME: Should we perhaps sha1sum? That would get messy... + cd steamapps + IFS=$',' + for x in $game_extra_files + do + while true + do + if test -f $x + then + break + else + sleep 5 + fi + done + done + unset IFS + cd .. + fi + + # FIXME: Is this a long enough sleep? + sleep 30 + + ahk_do " + winwait, Install - $game_title + winactivate, Install - $game_title + ; FIXME: How long should this take? + sleep 10000 + send {enter} + " + + # now wait for the download to complete. We're lucky, Steam has some nice logging + # so we wait until Steam reports the download is complete. Then, to be safe, sleep + # and extra 30 seconds, shutdown steam nicely, and finally, cache everything. + # These are the lines I found for success: + # + # $steam_dir/logs/download_log.txt + # [2010-06-17 00:53:06]: Got eSteamNotifyAppDownloadingPaused for AppID 6110 + # [2010-06-17 00:53:06]: AppID 6110 is now marked not downloading + # [2010-06-17 00:53:06]: Got eSteamNotifyCacheLoadingCompleted for AppID 6110 + # [2010-06-17 00:53:06]: SetHasAllLocalContent(true) called for 6110 + # FIXME: are any of these safe to use? + + dl_log="$steam_dir/logs/download_log.txt" + while true + do + grep "SetHasAllLocalContent(true) called for $app_id" "$dl_log" && break + sleep 15 + done + + sleep 30 + $WINE Steam.exe -shutdown + mkdir -p "$WISOTOOL_CACHE/$PACKAGE" + cp -r "$steam_dir/steamapps/common/$game_folder" "$WISOTOOL_CACHE/$PACKAGE" + cp -r "$steam_dir/steamapps/$game_cache_file" "$WISOTOOL_CACHE/$PACKAGE" + if test ! "$game_extra_files" = "" + then + IFS=$',' + for x in $game_extra_files + do + cp "$steam_dir/steamapps/$x" "$WISOTOOL_CACHE/$PACKAGE" + done + unset IFS + fi + else + mkdir -p "$steam_dir/steamapps/common" + cp -r "$WISOTOOL_CACHE/$PACKAGE/$game_folder" "$steam_dir/steamapps/common" + cp -r "$WISOTOOL_CACHE/$PACKAGE/$game_cache_file" "$steam_dir/steamapps" + if test ! "$game_extra_files" = "" + then + IFS=$',' + for x in $game_extra_files + do + cp "$WISOTOOL_CACHE/$PACKAGE/$x" "$steam_dir/steamapps" + done + unset IFS + fi + fi + + +cat > "$DRIVE_C/run-$PACKAGE.bat" <<__EOF__ +${programfilesdrive}: +cd "$programfilesdir_x86_win\Steam" +.\Steam.exe -login $STEAM_USER $STEAM_PASS -applaunch $app_id +__EOF__ + +} + +# Sorted by app_id: + +verblist_add multiwinia_demo_steam "Multiwinia: Demo (Steam, 2008)" "multiwinia content.ncf" + +load_multiwinia_demo_steam() +{ + _load_steam_app "1540" "Multiwinia Demo" "multiwinia content.ncf" "multiwinia" +} + +verblist_add arx_fatalis_demo_steam "Arx Fatalis Demo (Steam, 2008)" "arx fatalis base.ncf" + +load_arx_fatalis_demo_steam() +{ + _load_steam_app "1710" "Arx Fatalis" "arx fatalis base.ncf" "arx fatalis" +} + +verblist_add painkiller_demo_steam "Painkiller Demo (Steam, 2004)" "painkiller demo content.ncf" + +load_painkiller_demo_steam() +{ + _load_steam_app "3210" "Painkiller Demo" "painkiller demo content.ncf" "painkiller demo" +} + +verblist_add bookworm_adventures_deluxe_demo_steam "Bookworm Adventures Deluxe Demo (Steam, 2007)" "bookworm adventures deluxe content.ncf" + +load_bookworm_adventures_deluxe_demo_steam() +{ + _load_steam_app "3270" "Bookworm Adventures Deluxe Demo" "bookworm adventures deluxe content.ncf" "bookworm adventures deluxe" +} + +verblist_add zen_of_sudoku_demo_steam "Zen of Sudoku Demo (Steam, 2006)" "zenofsudoku.ncf" + +load_zen_of_sudoku_demo_steam() +{ + _load_steam_app "4910" "Zen of Sudoku Demo" "zenofsudoku.ncf" "zen of sudoku" +} + +verblist_add eets_demo_steam "Eets Demo (Steam, 2006)" "eets content.ncf" + +load_eets_demo_steam() +{ + _load_steam_app "6110" "Eets Demo" "eets content.ncf" "eets" +} + +verblist_add longest_journey_demo_steam "The Longest Journey Demo (Steam, 2000)" "the longest journey demo content.ncf" + +load_longest_journey_demo_steam() +{ + _load_steam_app "6320" "The Longest Journey Demo" "the longest journey demo content.ncf" "the longest journey demo" +} + +verblist_add joint_task_force_demo_steam "Joint Task Force Demo (Steam, 2006)" "joint task force demo content.ncf" + +load_joint_task_force_demo_steam() +{ + _load_steam_app "6410" "Joint Task Force Demo" "joint task force demo content.ncf" "joint task force demo" +} + +verblist_add lost_planet_dx9_demo_steam "Lost Planet Extreme Condition Demo (Steam, 2007)" "lost planet demo dx9 content.ncf" + +load_lost_planet_dx9_demo_steam() +{ + _load_steam_app "6530" "Lost Planet Extreme Condition Demo" "lost planet demo dx9 content.ncf" "lost planet demo" +} + +verblist_add lost_planet_dx10_demo_steam "Lost Planet Extreme Condition DX10 Demo (Steam, 2007)" "lost planet demo dx10 content.ncf" + +load_lost_planet_dx10_demo_steam() +{ + _load_steam_app "6540" "Lost Planet Extreme Condition DX10 Demo" "lost planet demo dx10 content.ncf" "lost planet dx10 demo" +} + +verblist_add total_war_and_empire_demo_steam "Empire: Total War Demo (Steam, 2009)" "empire total war demo main.ncf" + +load_total_war_and_empire_demo_steam() +{ + _load_steam_app "10620" "Empire: Total War" "empire total war demo main.ncf" "empire total war demo" "empire total war demo english.ncf,empire total war demo executable.ncf,empire total war demo redist.ncf" + + if workaround_wine_bug 18490 + then + warn "You'll probably want the patch from http://bugs.winehq.org/show_bug.cgi?id=18490. Otherwise, the game will crash when starting a battle." + fi + +} + +verblist_add napoleon_total_war_demo_steam "Napoleon: Total War Demo (Steam, 2010)" "napoleon total war demo english.ncf" + +load_napoleon_total_war_demo_steam() +{ + _load_steam_app "34050" "Napoleon: Total War" "napoleon total war demo english.ncf" "napoleon total war demo" "napoleon total war demo data_34052.ncf,napoleon total war demo exe_34051.ncf,napoleon total war demo redist_34053.ncf" + + if workaround_wine_bug 23126 + then + try sh "$WINETRICKS" -q vcrun2005 + fi + + if workaround_wine_bug 23356 + then + try sh "$WINETRICKS" -q d3dx9 + fi + + if workaround_wine_bug 18490 + then + warn "You'll probably want the patch from http://bugs.winehq.org/show_bug.cgi?id=18490. Otherwise, the game will crash when starting a battle." + fi + +} + +#---------------------------------------------------------------- + +print_version() { + echo "$VERSION" +} + +#--------- Main program ----------------------------------------- + +olddir=`pwd` +srcdir=`dirname $0` +srcdir=`cd $srcdir; /bin/pwd` + +# Load external verbs. Filenames may not contain spaces. +if cd "$WISOTOOL_VERBS" +then + for file in `find . -type f -name '*.verb' 2>/dev/null` + do + . $file + done +fi +cd "$olddir" + +verblist_finish + +# On Solaris, choose more modern commands (needed for id -u). +case `uname -s` in +SunOS) PATH="/usr/xpg6/bin:/usr/xpg4/bin:$PATH" + ;; +esac + +case "$1" in +-V|--version) + echo "wisotool version $VERSION. (C) 2007-2010 Dan Kegel et al. LGPL." + exit 0 + ;; +esac + +detect_menu +detect_sudo + +GUI=0 +case x"$1" in +x) GUI=1 ;; +x-h|x--help|xhelp) usage ; exit 1 ;; +esac + +case "$OS" in + "Windows_NT") + ;; + *) + # Prevent running with wrong user id. + # It's bad to create files as the wrong user! + die_if_user_not_dirowner "$WINEPREFIX" + # Wine misbehaves strangely if user doesn't own the parent of $WINEPREFIX. + die_if_user_not_dirowner "$WINEPREFIX/.." + + if [ ! -x "`which "$WINE" 2>/dev/null`" ] + then + die "Cannot find wine ($WINE)" + fi + + # Create wineprefix if not already there + test -d "$WINEPREFIX" || WINEDLLOVERRIDES=mshtml= $WINE cmd /c echo yes > /dev/null 2>&1 + ;; +esac + +mkdir -p "$WISOTOOL_TMP" + +case $GUI in +1) showmenu ; set $todo ;; +esac + +mkdir -p "$WISOTOOL_CACHE" + +WINETRICKS="$srcdir/winetricks" +if ! test -f "$WINETRICKS" +then + WINETRICKS="$WISOTOOL_CACHE/winetricks" + download . http://kegel.com/wine/winetricks +fi + +# The folder-name is localized! +programfilesdir_win="`unset WINEDEBUG; WINEDLLOVERRIDES=mshtml= $WINE cmd.exe /c echo "%ProgramFiles%" | tr -d '\015'`" +test x"$programfilesdir_win" != x || die "$WINE cmd.exe /c echo '%ProgramFiles%' returned empty string" +case "$programfilesdir_win" in +%*) die "$WINE cmd.exe /c echo '%ProgramFiles%' returned unexpanded string... do you own the parent of $WINEPREFIX ?" +esac +programfilesdir_unix="`unset WINEDEBUG; $XXXPATH -u "$programfilesdir_win" | tr -d '\015' `" +test x"$programfilesdir_unix" != x || die "winepath -u $programfilesdir_win returned empty string" +wisotool_tmp_win="`$XXXPATH -w "$WISOTOOL_TMP"`" + +# 64 bit windows has a second directory for program files +programfilesdir_x86_win="${programfilesdir_win} (x86)" +programfilesdir_x86_unix="${programfilesdir_unix} (x86)" +if ! test -d "$programfilesdir_x86_unix" +then + programfilesdir_x86_win="${programfilesdir_win}" + programfilesdir_x86_unix="${programfilesdir_unix}" +fi +# FIXME: why export this? +export programfilesdir_x86_unix + +# FIXME: don't hardcode +programfilesdrive=c + +# localized, and different across Windows versions: +appdata_win="`unset WINEDEBUG; WINEDLLOVERRIDES=mshtml= $WINE cmd.exe /c echo "%AppData%" | tr -d '\015'`" +appdata_unix="`unset WINEDEBUG; $XXXPATH -u "$appdata_win" | tr -d '\015' `" + +# (Fixme: get fonts path from SHGetFolderPath +# See also http://blogs.msdn.com/oldnewthing/archive/2003/11/03/55532.aspx) +# +# Did the user rename Fonts to fonts? +if test ! -d "$WINDIR"/Fonts && test -d "$WINDIR"/fonts +then + winefontsdir="$WINDIR"/fonts +else + winefontsdir="$WINDIR"/Fonts +fi + +# Mac folks tend to not have sha1sum, but we can make do with openssl +if [ -x "`which sha1sum 2>/dev/null`" ] +then + SHA1SUM="sha1sum" +elif [ -x "`which openssl 2>/dev/null`" ] +then + SHA1SUM="openssl dgst -sha1" +else + die "No sha1sum utility available." +fi + +if [ ! -x "`which unzip 2>/dev/null`" ] +then + die "Cannot find unzip. Please install it (e.g. 'sudo apt-get install unzip' or 'sudo yum install unzip')." +fi + +while test "$1" != "" +do + PACKAGE=$1 + # Kludge: shorthand synonyms. Find some more elegant way of doing this. + case $PACKAGE in + dao) PACKAGE=dragonage ;; + sc2) PACKAGE=starcraft2 ;; + esac + + case $PACKAGE in + -q) WISOTOOL_QUIET="/q" + WINEDEBUG=${WINEDEBUG:-"fixme-all"} + export WINEDEBUG + ;; + -v) set -x;; + ls) list_available_verbs;; + load) load_iso dd;; + load_harder) load_iso ddrescue;; + load=*) key="`echo $PACKAGE | sed 's/load=//'`"; load_iso dd "$key";; + refile|migrate) migrate_files;; + version) print_version;; + + *.verb) + case $1 in + */*) . $1 ;; + *) . ./$1 ;; + esac + PACKAGE=`echo $1 | sed 's,.*/,,;s,.verb,,'` + load_$PACKAGE + ;; + *) if verblist_is_legal_verb $PACKAGE + then + load_$PACKAGE + else + echo Unknown arg $PACKAGE; usage ; exit 1; + fi + ;; + esac + # Provide a bit of feedback + test "$WISOTOOL_QUIET" = "" && case $PACKAGE in + -q) echo Setting quiet mode;; + -v) echo Setting verbose mode;; + *) #echo "$PACKAGE done" ;; + esac + shift + + # if verbs doesn't preserve the working directory, restore it + cd "$olddir" + + # User-specific postinstall hook. + # Source it so the script can call download() if needed. + if [ -f "$WISOTOOL_POST"/$PACKAGE/$PACKAGE-postinstall.sh ] + then + chmod +x "$WISOTOOL_POST/$PACKAGE/$PACKAGE-postinstall.sh" + ( . "$WISOTOOL_POST"/$PACKAGE/$PACKAGE-postinstall.sh ) + fi +done + +test "$WISOTOOL_CACHE_SYMLINK" && rm -f "$WISOTOOL_CACHE_SYMLINK" + +# remove the temp directory +chmod -R 700 "$WISOTOOL_TMP" +while ! rm -rf "$WISOTOOL_TMP" +do + # Sometimes apps take a while to exit on Vista + sleep 1 +done