Commit 320a3425 authored by Vitaly Lipatov's avatar Vitaly Lipatov

just import winetricks-20181203.tar with rpmgs script

parent 42e63f98
......@@ -10,7 +10,7 @@
# Public License version 2.1 (or later), as published by the Free
# Software Foundation. Please see the file COPYING for details.
#
# Web Page: http://winetricks.org
# Web Page: https://github.com/Winetricks/winetricks
#
# Maintainers:
# Austin English <austinenglish!gmail.com>
......
# Winetricks
[![Build Status](https://travis-ci.org/Winetricks/winetricks.svg?branch=master)](https://travis-ci.org/Winetricks/winetricks) [![License](http://img.shields.io/:license-lgpl-green.svg)](https://tldrlegal.com/license/gnu-lesser-general-public-license-v2.1-(lgpl-2.1))
Homepage of Winetricks, previously hosted at <https://code.google.com/p/winetricks>.
Winetricks is an easy way to work around problems in Wine.
......@@ -12,36 +14,90 @@ Tagged releases are accessible here:
https://github.com/Winetricks/winetricks/releases
# Installing
The ```winetricks``` package should be used if it is available and up to date. The package is available in most distributions:
The ```winetricks``` package should be used if it is available and up to date. The package is available in most mainstream (Unix-like) Operating Systems:
* Arch: https://www.archlinux.org/packages/community/any/winetricks/
* Debian: https://packages.debian.org/sid/winetricks
* Fedora: https://fedoraproject.org/wiki/Wine#Packages
* FreeBSD: https://www.freebsd.org/cgi/ports.cgi?query=winetricks&stype=all
* Gentoo: https://packages.gentoo.org/packages/app-emulation/winetricks
* Homebrew (OSX): http://brewformulas.org/Winetricks
* MacPorts (OSX): https://www.macports.org/ports.php?by=name&substr=winetricks
* Slackbuilds (Slackware): http://slackbuilds.org/repository/14.2/system/winetricks/?search=winetricks
* Ubuntu: https://packages.ubuntu.com/search?keywords=winetricks Note: Ubuntu LTS versions are years out of date, a manual installation should be done instead.
* Ubuntu: https://packages.ubuntu.com/search?keywords=winetricks
Note: packaged Debian / Ubuntu winetricks versions are typically outdated, so a manual installation is recommended.
If the package is unavailable, outdated, or the latest version is desired, a manual installation of winetricks can be done. E.g.:
If the package is unavailable, outdated (e.g., Ubuntu LTSs), or the latest version is desired, a manual installation of winetricks can be done:
```
sudo -- sh -c '
cat > /usr/local/bin/update_winetricks.sh <<_EOF_SCRIPT
#!/bin/sh
cd "${HOME}" # change to a path writeable by current user
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo mv winetricks /usr/local/bin
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks.bash-completion
sudo mv winetricks.bash-completion /usr/share/bash-completion/completions/winetricks
_EOF_SCRIPT
chmod +x /usr/local/bin/update_winetricks.sh
'
```
curl can be used instead of wget:
To use ```curl``` instead of ```wget```: subsitute all ```wget``` calls with ```curl -O```, in the winetricks update script.
Note: the path ```/usr/local/bin``` must be in your ```PATH``` (env variable) for this to work.
# Updating
This winetricks update scripts can easily automated, via (where available) a systemd timer unit...
```
curl -O https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
sudo mv winetricks /usr/local/bin
sudo -- sh -c '
cat > /etc/systemd/system/winetricks_update.timer <<_EOF_TIMER
[Unit]
Description=Run winetricks update script weekly (Saturday)
[Timer]
OnCalendar=Sat
Persistent=true
[Install]
WantedBy=timers.target
_EOF_TIMER
sudo cat > /etc/systemd/system/winetricks_update.service <<_EOF_SERVICE
[Unit]
Description=Run winetricks update script
After=network.target
[Service]
ExecStart=/usr/local/bin/update_winetricks.sh
Type=oneshot
_EOF_SERVICE
'
```
To start and enable the winetricks update timer:
```
sudo systemctl daemon-reload
sudo systemctl enable winetricks_update.timer
sudo systemctl start winetricks_update.timer
```
Or using the more tradional Unix crontab...
```
sudo cp "/usr/local/bin/update_winetricks.sh" "/etc/cron.weekly/"
```
Note: /usr/local/bin must be in your $PATH for this to work.
Winetricks can be updated by doing:
The core winetricks script can also be updated by simply doing:
```
winetricks --self-update
```
or:
```
sudo winetricks --self-update
```
for a system-wide winetricks installation.
# Custom .verb files
New dll/settings/programs can be added to Winetricks by passing a custom .verb (format below)
......
......@@ -9,7 +9,7 @@ Build-Depends: debhelper,
Package: winetricks
Section: contrib/otherosfs
Architecture: all
Homepage: https://winetricks.org
Homepage: https://github.com/Winetricks/winetricks
Depends: binutils,
cabextract,
p7zip,
......
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Source: http://winetricks.org
Source: https://github.com/Winetricks/winetricks
Vcs-Browser: https://github.com/Winetricks/winetricks/
Vcs-Git: git://github.com/winetricks/Winetricks.git
Vcs-Git: https://github.com/winetricks/Winetricks.git
Files: *
Copyright:
......
Using winetricks 20180815 - sha256sum: 9343f9174146c0fa4d34e18e05269ae772a45ba78e3d8786829fa21895f6f7f4 with wine-3.0.2 (Debian 3.0.2-1) and WINEARCH=win32
Using winetricks 20181203 - sha256sum: 2e32c987b5dd0ddd3e0836290d9561e7f251ca080248f53050cc84c27d4bbd18 with wine-3.19-116-gb78de971f6 and WINEARCH=win32
===== apps =====
3m_library 3M Cloud Library (3M Company, 2015) [downloadable]
7zip 7-Zip 16.02 (Igor Pavlov, 2016) [downloadable]
abiword AbiWord 2.8.6 (AbiSource, 2010) [downloadable]
adobe_diged Adobe Digital Editions 1.7 (Adobe, 2011) [downloadable]
adobe_diged4 Adobe Digital Editions 4.5 (Adobe, 2015) [downloadable]
adobe_diged Adobe Digital Editions 1.7 (Adobe, 2011) [downloadable]
autohotkey AutoHotKey (autohotkey.org, 2010) [downloadable]
busybox BusyBox FRP-2121 (Ron Yorston / Busybox authors, 2015) [downloadable]
cmake CMake 2.8 (Kitware, 2013) [downloadable]
......@@ -16,6 +16,7 @@ ev3 Lego Mindstorms EV3 Home Edition (Lego, 2014) [download
firefox Firefox 51.0 (Mozilla, 2017) [downloadable]
fontxplorer Font Xplorer 1.2.2 (Moon Software, 2001) [downloadable]
foobar2000 foobar2000 v1.4 (Peter Pawlowski, 2018)
hhw HTML Help Workshop (Microsoft, 2000) [downloadable]
iceweasel GNU Icecat 31.7.0 (GNU Foundation, 2015) [downloadable]
irfanview Irfanview (Irfan Skiljan, 2016) [downloadable]
kde KDE on Windows (various, 2013) [downloadable]
......@@ -39,18 +40,18 @@ ollydbg201 OllyDbg (ollydbg.de, 2013) [downloadable]
openwatcom Open Watcom C/C++ compiler (can compile win16 code!) (Watcom, 2010) [downloadable]
protectionid Protection ID (CDKiLLER & TippeX, 2016)
psdk2003 MS Platform SDK 2003 (Microsoft, 2003) [downloadable]
psdkwin7 MS Windows 7 SDK (Microsoft, 2009) [downloadable]
psdkwin71 MS Windows 7.1 SDK (Microsoft, 2010) [downloadable]
qq QQ 8.9.1(Chinese chat app) (Tencent, 2017) [downloadable]
psdkwin7 MS Windows 7 SDK (Microsoft, 2009) [downloadable]
qqintl QQ International Instant Messenger 2.11 (Tencent, 2014) [downloadable]
qq QQ 8.9.1(Chinese chat app) (Tencent, 2017) [downloadable]
safari Safari (Apple, 2010) [downloadable]
sketchup SketchUp 8 (Google, 2012) [downloadable]
steam Steam (Valve, 2010) [downloadable]
uplay Uplay (Ubisoft, 2013) [downloadable]
utorrent µTorrent 2.2.1 (BitTorrent, 2011)
utorrent3 µTorrent 3.4 (BitTorrent, 2011) [downloadable]
vc2005express MS Visual C++ 2005 Express (Microsoft, 2005) [downloadable]
utorrent µTorrent 2.2.1 (BitTorrent, 2011)
vc2005expresssp1 MS Visual C++ 2005 Express SP1 (Microsoft, 2007) [downloadable]
vc2005express MS Visual C++ 2005 Express (Microsoft, 2005) [downloadable]
vc2005trial MS Visual C++ 2005 Trial (Microsoft, 2005) [downloadable]
vc2008express MS Visual C++ 2008 Express (Microsoft, 2008) [downloadable]
vc2010express MS Visual C++ 2010 Express (Microsoft, 2010) [downloadable]
......@@ -77,17 +78,17 @@ binkw32 RAD Game Tools binkw32.dll (RAD Game Tools, Inc., 2000)
cabinet Microsoft cabinet.dll (Microsoft, 2002) [downloadable]
cinepak Cinepak Codec (Radius, 1995) [downloadable]
cmd MS cmd.exe (Microsoft, 2004) [downloadable]
comctl32 MS common controls 5.80 (Microsoft, 2001) [downloadable]
comctl32ocx MS comctl32.ocx and mscomctl.ocx, comctl32 wrappers for VB6 (Microsoft, 2012) [downloadable]
comctl32 MS common controls 5.80 (Microsoft, 2001) [downloadable]
comdlg32ocx Common Dialog ActiveX Control for VB6 (Microsoft, 2012) [downloadable]
crypt32 MS crypt32 (Microsoft, 2004) [downloadable]
d3dcompiler_43 MS d3dcompiler_43.dll (Microsoft, 2010) [downloadable]
d3dcompiler_47 MS d3dcompiler_47.dll (Microsoft, FIXME) [downloadable]
d3drm MS d3drm.dll (Microsoft, 2010) [downloadable]
d3dx10 MS d3dx10_??.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
d3dx10_43 MS d3dx10_43.dll (Microsoft, 2010) [downloadable]
d3dx10 MS d3dx10_??.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
d3dx11_42 MS d3dx11_42.dll (Microsoft, 2010) [downloadable]
d3dx11_43 MS d3dx11_43.dll (Microsoft, 2010) [downloadable]
d3dx9 MS d3dx9_??.dll from DirectX 9 redistributable (Microsoft, 2010) [downloadable]
d3dx9_24 MS d3dx9_24.dll (Microsoft, 2010) [downloadable]
d3dx9_25 MS d3dx9_25.dll (Microsoft, 2010) [downloadable]
d3dx9_26 MS d3dx9_26.dll (Microsoft, 2010) [downloadable]
......@@ -108,11 +109,12 @@ d3dx9_40 MS d3dx9_40.dll (Microsoft, 2010) [downloadable]
d3dx9_41 MS d3dx9_41.dll (Microsoft, 2010) [downloadable]
d3dx9_42 MS d3dx9_42.dll (Microsoft, 2010) [downloadable]
d3dx9_43 MS d3dx9_43.dll (Microsoft, 2010) [downloadable]
d3dx9 MS d3dx9_??.dll from DirectX 9 redistributable (Microsoft, 2010) [downloadable]
d3dxof MS d3dxof.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dbghelp MS dbghelp (Microsoft, 2008) [downloadable]
devenum MS devenum.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dinput MS dinput.dll; breaks mouse, use only on Rayman 2 etc. (Microsoft, 2010) [downloadable]
dinput8 MS DirectInput 8 from DirectX user redistributable (Microsoft, 2010) [downloadable]
dinput MS dinput.dll; breaks mouse, use only on Rayman 2 etc. (Microsoft, 2010) [downloadable]
dirac The Dirac directshow filter v1.0.2 (Dirac, 2009) [downloadable]
directmusic MS DirectMusic from DirectX user redistributable (Microsoft, 2010) [downloadable]
directplay MS DirectPlay from DirectX user redistributable (Microsoft, 2010) [downloadable]
......@@ -124,36 +126,36 @@ dmloader MS dmloader.dll from DirectX user redistributable (Micr
dmscript MS dmscript.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dmstyle MS dmstyle.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dmsynth MS dmsynth.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dmusic MS dmusic.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dmusic32 MS dmusic32.dll from DirectX user redistributable (Microsoft, 2006) [downloadable]
dotnet11 MS .NET 1.1 (Microsoft, 2003) [downloadable]
dmusic MS dmusic.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dotnet11sp1 MS .NET 1.1 SP1 (Microsoft, 2004) [downloadable]
dotnet20 MS .NET 2.0 (Microsoft, 2006) [downloadable]
dotnet11 MS .NET 1.1 (Microsoft, 2003) [downloadable]
dotnet20sdk MS .NET 2.0 SDK (Microsoft, 2006) [downloadable]
dotnet20sp1 MS .NET 2.0 SP1 (experimental) (Microsoft, 2008) [downloadable]
dotnet20sp2 MS .NET 2.0 SP2 (experimental) (Microsoft, 2009) [downloadable]
dotnet30 MS .NET 3.0 (Microsoft, 2006) [downloadable]
dotnet20 MS .NET 2.0 (Microsoft, 2006) [downloadable]
dotnet30sp1 MS .NET 3.0 SP1 (Microsoft, 2007) [downloadable]
dotnet35 MS .NET 3.5 (Microsoft, 2007) [downloadable]
dotnet30 MS .NET 3.0 (Microsoft, 2006) [downloadable]
dotnet35sp1 MS .NET 3.5 SP1 (Microsoft, 2008) [downloadable]
dotnet35 MS .NET 3.5 (Microsoft, 2007) [downloadable]
dotnet40 MS .NET 4.0 (Microsoft, 2011) [downloadable]
dotnet45 MS .NET 4.5 (Microsoft, 2012) [downloadable]
dotnet452 MS .NET 4.5.2 (Microsoft, 2012) [downloadable]
dotnet46 MS .NET 4.6 (Microsoft, 2015) [downloadable]
dotnet45 MS .NET 4.5 (Microsoft, 2012) [downloadable]
dotnet461 MS .NET 4.6.1 (Microsoft, 2015) [downloadable]
dotnet462 MS .NET 4.6.2 (Microsoft, 2016) [downloadable]
dotnet46 MS .NET 4.6 (Microsoft, 2015) [downloadable]
dotnet472 MS .NET 4.7.2 (Microsoft, 2018) [downloadable]
dotnet_verifier MS .NET Verifier (Microsoft, 2016) [downloadable]
dpvoice Microsoft dpvoice dpvvox dpvacm Audio dlls (Microsoft, 2002) [downloadable]
dsdmo MS dsdmo.dll (Microsoft, 2010) [downloadable]
dsound MS DirectSound from DirectX user redistributable (Microsoft, 2010) [downloadable]
dswave MS dswave.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dx8vb MS dx8vb.dll from DirectX 8.1 runtime (Microsoft, 2001) [downloadable]
dxdiag DirectX Diagnostic Tool (Microsoft, 2010) [downloadable]
dxdiagn DirectX Diagnostic Library (Microsoft, 2011) [downloadable]
dxdiagn_feb2010 DirectX Diagnostic Library (February 2010) (Microsoft, 2010) [downloadable]
dxdiagn DirectX Diagnostic Library (Microsoft, 2011) [downloadable]
dxdiag DirectX Diagnostic Tool (Microsoft, 2010) [downloadable]
dxsdk_jun2010 MS DirectX SDK, June 2010 (developers only) (Microsoft, 2010) [downloadable]
dxsdk_nov2006 MS DirectX SDK, November 2006 (developers only) (Microsoft, 2006) [downloadable]
dxvk Vulkan-based D3D11 implementation for Linux / Wine (latest) (Philip Rebohle, 2018) [downloadable]
dxvk54 Vulkan-based D3D11 implementation for Linux / Wine (0.54) (Philip Rebohle, 2018) [downloadable]
dxvk60 Vulkan-based D3D11 implementation for Linux / Wine (0.60) (Philip Rebohle, 2018) [downloadable]
dxvk61 Vulkan-based D3D11 implementation for Linux / Wine (0.61) (Philip Rebohle, 2018) [downloadable]
......@@ -161,6 +163,16 @@ dxvk62 Vulkan-based D3D11 implementation for Linux / Wine (0.6
dxvk63 Vulkan-based D3D11 implementation for Linux / Wine (0.63) (Philip Rebohle, 2018) [downloadable]
dxvk64 Vulkan-based D3D11 implementation for Linux / Wine (0.64) (Philip Rebohle, 2018) [downloadable]
dxvk65 Vulkan-based D3D11 implementation for Linux / Wine (0.65) (Philip Rebohle, 2018) [downloadable]
dxvk70 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.70) (Philip Rebohle, 2018) [downloadable]
dxvk71 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.71) (Philip Rebohle, 2018) [downloadable]
dxvk72 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.72) (Philip Rebohle, 2018) [downloadable]
dxvk80 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.80) (Philip Rebohle, 2018) [downloadable]
dxvk81 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.81) (Philip Rebohle, 2018) [downloadable]
dxvk90 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.90) (Philip Rebohle, 2018) [downloadable]
dxvk91 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.91) (Philip Rebohle, 2018) [downloadable]
dxvk92 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.92) (Philip Rebohle, 2018) [downloadable]
dxvk93 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.93) (Philip Rebohle, 2018) [downloadable]
dxvk Vulkan-based D3D10/D3D11 implementation for Linux / Wine (latest) (Philip Rebohle, 2018) [downloadable]
esent MS Extensible Storage Engine (Microsoft, 2011) [downloadable]
ffdshow ffdshow video codecs (doom9 folks, 2010) [downloadable]
flash Flash Player 29 (Adobe, 2018) [downloadable]
......@@ -174,16 +186,18 @@ hid MS hid (Microsoft, 2003) [downloadable]
icodecs Indeo codecs (Intel, 1998) [downloadable]
ie6 Internet Explorer 6 (Microsoft, 2002) [downloadable]
ie7 Internet Explorer 7 (Microsoft, 2008) [downloadable]
ie8 Internet Explorer 8 (Microsoft, 2009) [downloadable]
ie8_kb2936068 Cumulative Security Update for Internet Explorer 8 (Microsoft, 2014) [downloadable]
ie8 Internet Explorer 8 (Microsoft, 2009) [downloadable]
itircl MS itircl.dll (Microsoft, 1999) [downloadable]
itss MS itss.dll (Microsoft, 1999) [downloadable]
jet40 MS Jet 4.0 Service Pack 8 (Microsoft, 2003) [downloadable]
l3codecx MPEG Layer-3 Audio Codec for Microsoft DirectShow (Microsoft, 2010) [downloadable]
mdac27 Microsoft Data Access Components 2.7 sp1 (Microsoft, 2006) [downloadable]
mdac28 Microsoft Data Access Components 2.8 sp1 (Microsoft, 2005) [downloadable]
mdx Managed DirectX (Microsoft, 2006) [downloadable]
mf MS Media Foundation (Microsoft, 2011) [downloadable]
mfc40 MS mfc40 (Microsoft Foundation Classes from win7sp1) (Microsoft, 1999) [downloadable]
mfc42 Visual C++ 6 SP4 mfc42 library; part of vcrun6 (Microsoft, 2000) [downloadable]
mf MS Media Foundation (Microsoft, 2011) [downloadable]
msacm32 MS ACM32 (Microsoft, 2003) [downloadable]
msasn1 MS ASN1 (Microsoft, 2003) [downloadable]
msctf MS Text Service Module (Microsoft, 2003) [downloadable]
......@@ -206,6 +220,7 @@ pdh MS pdh.dll (Performance Data Helper) (Microsoft, 2011)
physx PhysX (Nvidia, 2014) [downloadable]
pngfilt pngfilt.dll (from winxp) (Microsoft, 2004) [downloadable]
python26 Python interpreter 2.6.2 (Python Software Foundaton, 2009) [downloadable]
qasf qasf.dll (from Directx 9 user redistributable) (Microsoft, 2010) [downloadable]
qdvd qdvd.dll (Microsoft, 2011) [downloadable]
qedit qedit.dll (Microsoft, 2011) [downloadable]
quartz quartz.dll (from Directx 9 user redistributable) (Microsoft, 2010) [downloadable]
......@@ -235,15 +250,16 @@ vcrun2012 Visual C++ 2012 libraries (atl110,mfc110,mfc110u,msvcp1
vcrun2013 Visual C++ 2013 libraries (mfc120,mfc120u,msvcp120,msvcr120,vcomp120) (Microsoft, 2013) [downloadable]
vcrun2015 Visual C++ 2015 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (Microsoft, 2015) [downloadable]
vcrun2017 Visual C++ 2017 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (Microsoft, 2017) [downloadable]
vcrun6 Visual C++ 6 SP4 libraries (mfc42, msvcp60, msvcirt) (Microsoft, 2000) [downloadable]
vcrun6sp6 Visual C++ 6 SP6 libraries (with fixes in ATL and MFC) (Microsoft, 2004) [downloadable]
vcrun6 Visual C++ 6 SP4 libraries (mfc42, msvcp60, msvcirt) (Microsoft, 2000) [downloadable]
vjrun20 MS Visual J# 2.0 SE libraries (requires dotnet20) (Microsoft, 2007) [downloadable]
vulkanrt Vulkan Runtime 1.1.73.0 (LunarG, 2018) [downloadable]
vulkansdk Vulkan SDK 1.1.73.0 (developers only) (LunarG, 2018) [downloadable]
webio MS Windows Web I/O (Microsoft, 2011) [downloadable]
windowscodecs MS Windows Imaging Component (Microsoft, 2006) [downloadable]
winhttp MS Windows HTTP Services (Microsoft, 2005) [downloadable]
wininet MS Windows Internet API (Microsoft, 2008) [downloadable]
wininet MS Windows Internet API (Microsoft, 2011) [downloadable]
wininet_win2k MS Windows Internet API (Microsoft, 2008) [downloadable]
wmi Windows Management Instrumentation (aka WBEM) Core 1.5 (Microsoft, 2000) [downloadable]
wmp10 Windows Media Player 10 (Microsoft, 2006) [downloadable]
wmp9 Windows Media Player 9 (Microsoft, 2003) [downloadable]
......@@ -257,22 +273,28 @@ xna40 MS XNA Framework Redistributable 4.0 (Microsoft, 2010)
xvid Xvid Video Codec (xvid.org, 2009) [downloadable]
===== fonts =====
allfonts All fonts (various, 1998-2010) [downloadable]
andale MS Andale Mono font (Microsoft, 2008) [downloadable]
arial MS Arial / Arial Black fonts (Microsoft, 2008) [downloadable]
baekmuk Baekmuk Korean fonts (Wooderart Inc. / kldp.net, 1999) [downloadable]
calibri MS Calibri font (Microsoft, 2007) [downloadable]
cambria MS Cambria font (Microsoft, 2009) [downloadable]
candara MS Candara font (Microsoft, 2009) [downloadable]
cjkfonts All Chinese, Japanese, Korean fonts and aliases (various, ) [downloadable]
comicsans MS Comic Sans fonts (Microsoft, 2008) [downloadable]
consolas MS Consolas console font (Microsoft, 2011) [downloadable]
constantia MS Constantia font (Microsoft, 2009) [downloadable]
corbel MS Corbel font (Microsoft, 2009) [downloadable]
corefonts MS Arial, Courier, Times fonts (Microsoft, 2008) [downloadable]
courier MS Courier fonts (Microsoft, 2008) [downloadable]
droid Droid fonts (Ascender Corporation, 2009) [downloadable]
eufonts Updated fonts for Romanian and Bulgarian (Microsoft, 2008) [downloadable]
fakechinese Creates aliases for Chinese fonts using WenQuanYi fonts (wenq.org, 2009)
fakejapanese Creates aliases for Japanese fonts using Takao fonts (Jun Kobayashi, 2010)
fakejapanese_ipamona Creates aliases for Japanese fonts using IPAMona fonts (Jun Kobayashi, 2008)
fakejapanese Creates aliases for Japanese fonts using Takao fonts (Jun Kobayashi, 2010)
fakejapanese_vlgothic Creates aliases for Japanese Meiryo fonts using VLGothic fonts (Project Vine / Daisuke Suzuki, 2014)
fakekorean Creates aliases for Korean fonts using Baekmuk fonts (Wooderart Inc. / kldp.net, 1999)
georgia MS Georgia fonts (Microsoft, 2008) [downloadable]
impact MS Impact fonts (Microsoft, 2008) [downloadable]
ipamona IPAMona Japanese fonts (Jun Kobayashi, 2008) [downloadable]
liberation Red Hat Liberation fonts (Mono, Sans, SansNarrow, Serif) (Red Hat, 2008) [downloadable]
lucida MS Lucida Console font (Microsoft, 1998) [downloadable]
......@@ -281,9 +303,13 @@ opensymbol OpenSymbol fonts (replacement for Wingdings) (OpenOffic
pptfonts All MS PowerPoint Viewer fonts (various, ) [downloadable]
tahoma MS Tahoma font (not part of corefonts) (Microsoft, 1999) [downloadable]
takao Takao Japanese fonts (Jun Kobayashi, 2010) [downloadable]
times MS Times fonts (Microsoft, 2008) [downloadable]
trebuchet MS Trebuchet fonts (Microsoft, 2008) [downloadable]
uff Ubuntu Font Family (Ubuntu, 2010) [downloadable]
unifont Unifont alternative to Arial Unicode MS (Roman Czyborra / GNU, 2008) [downloadable]
verdana MS Verdana fonts (Microsoft, 2008) [downloadable]
vlgothic VLGothic Japanese fonts (Project Vine / Daisuke Suzuki, 2014) [downloadable]
webdings MS Webdings fonts (Microsoft, 2008) [downloadable]
wenquanyi WenQuanYi CJK font (wenq.org, 2009) [downloadable]
===== games =====
acreedbro Assassin's Creed Brotherhood (Ubisoft, 2011)
......@@ -295,8 +321,8 @@ atmosphir Atmosphir (Minor Studios, 2011)
avatar_demo James Camerons Avatar: The Game Demo (Ubisoft, 2009)
beneath_a_steel_sky_gog Beneath a Steel Sky (GOG.com, free) (Virgin Interactive, 1994)
bfbc2 Battlefield Bad Company 2 (EA, 2010)
bioshock2 Bioshock 2 (2K Games, 2010)
bioshock2_steam Bioshock 2 (Steam) (2k, 2010) [downloadable]
bioshock2 Bioshock 2 (2K Games, 2010)
bioshock_demo Bioshock Demo (2K Games, 2007) [downloadable]
blobby_volley Blobby Volley (Daniel Skoraszewsky, 2000)
borderlands_steam Borderlands (Steam, non-free) (2K Games, 2009) [downloadable]
......@@ -304,9 +330,7 @@ bttf101 Back to the Future Episode 1 (Telltale, 2011)
cim_demo Cities In Motion Demo (Paradox Interactive, 2010)
civ4_demo Civilization IV Demo (Firaxis Games, 2005)
civ5_demo_steam Civilization V Demo (Steam) (2K Games, 2010) [downloadable]
cnc3_demo Command & Conquer 3 Demo (EA, 2007) [downloadable]
cnc_redalert3_demo Command & Conquer Red Alert 3 Demo (EA, 2008)
cnc_tiberian_sun Command & Conquer: Tiberian Sun (2010 edition) (EA, 1999) [downloadable]
cod1 Call of Duty (Activision, 2003)
cod4mw_demo Call of Duty 4: Modern Warfare (Activision, 2007)
cod5_waw Call of Duty 5: World at War (Activision, 2008)
......@@ -317,31 +341,30 @@ csi6_demo CSI: Fatal Conspiracy Demo (Ubisoft, 2010)
darknesswithin2_demo Darkness Within 2 Demo (Zoetrope Interactive, 2010)
darkspore Darkspore (EA, 2011)
dcuo DC Universe Online (EA, 2011)
deadspace Dead Space (EA, 2008)
deadspace2 Dead Space 2 (EA, 2011)
deadspace Dead Space (EA, 2008)
demolition_company_demo Demolition Company demo (Giants Software, 2010)
deusex2_demo Deus Ex 2 / Deus Ex: Invisible War Demo (Eidos, 2003)
diablo2 Diablo II (Blizzard, 2000)
digitanks_demo Digitanks Demo (Lunar Workshop, 2011) [downloadable]
dirt2_demo Dirt 2 Demo (Codemasters, 2009)
dragonage Dragon Age: Origins (Bioware / EA, 2009)
dragonage2_demo Dragon Age II demo (EA/Bioware, 2011) [downloadable]
dragonage_ue Dragon Age: Origins - Ultimate Edition (Bioware / EA, 2010)
dragonage Dragon Age: Origins (Bioware / EA, 2009)
eve EVE Online Tyrannis (CCP Games, 2017) [downloadable]
fable_tlc Fable: The Lost Chapters (Microsoft, 2005)
fifa11_demo FIFA 11 Demo (EA Sports, 2010) [downloadable]
gta_vc Grand Theft Auto: Vice City (Rockstar, 2003)
hon Heroes of Newerth (S2 Games, 2018) [downloadable]
hordesoforcs2_demo Hordes of Orcs 2 Demo (Freeverse, 2010)
hphbp_demo Harry Potter and the Half-Blood Prince Demo (EA, 2009) [downloadable]
kotor1 Star Wars: Knights of the Old Republic (LucasArts, 2003)
lemonysnicket Lemony Snicket: A Series of Unfortunate Events (Activision, 2004)
lhp_demo LEGO Harry Potter Demo [Years 1-4] (Travellers Tales / WB, 2010)
losthorizon_demo Lost Horizon Demo (Deep Silver, 2010)
lswcs Lego Star Wars Complete Saga (Lucasarts, 2009)
luxor_ar Luxor Amun Rising (MumboJumbo, 2006)
masseffect2 Mass Effect 2 (DRM broken on Wine) (BioWare, 2010)
masseffect2_demo Mass Effect 2 (BioWare, 2010) [downloadable]
masseffect2 Mass Effect 2 (DRM broken on Wine) (BioWare, 2010)
maxmagicmarker_demo Max & the Magic Marker Demo (Press Play, 2010) [downloadable]
mdk MDK (3dfx) (Playmates International, 1997)
menofwar Men of War (Aspyr Media, 2009)
......@@ -360,17 +383,17 @@ sacrifice_gog Sacrifice (GOG.com) (Interplay, 2000)
sammax301_demo Sam & Max 301: The Penal Zone (Telltale Games, 2010)
sammax304_demo Sam & Max 304: Beyond the Alley of the Dolls (Telltale Games, 2010)
secondlife Second Life Viewer (Linden Labs, 2003-2011) [downloadable]
sims3 The Sims 3 (DRM broken on Wine) (EA, 2009)
sims3_gen The Sims 3: Generations (DRM broken on Wine) (EA, 2011)
sims3 The Sims 3 (DRM broken on Wine) (EA, 2009)
simsmed The Sims Medieval (DRM broken on Wine) (EA, 2011)
singularity Singularity (Activision, 2010)
splitsecond Split Second (Disney, 2010)
spore Spore (EA, 2008)
spore_cc_demo Spore Creature Creator trial (EA, 2008) [downloadable]
spore Spore (EA, 2008)
starcraft2_demo Starcraft II Demo (Blizzard, 2010)
supermeatboy_steam Super Meat Boy (Steam, non-free) (Independent, 2010) [downloadable]
the_witcher_2_gog The Witcher 2: Assassins of Kings (Atari, 2011)
theundergarden_demo The UnderGarden Demo (Atari, 2010)
the_witcher_2_gog The Witcher 2: Assassins of Kings (Atari, 2011)
tmnationsforever TrackMania Nations Forever (Nadeo, 2009) [downloadable]
torchlight Torchlight - boxed version (Runic Games, 2009)
trainztcc_2004 Trainz: The Complete Collection: TRS2004 (Paradox Interactive, 2008)
......@@ -421,7 +444,7 @@ gsm=3 Set MaxShaderModelGS to 3
heapcheck Enable heap checking with GlobalFlag
hidewineexports=disable Disable hiding Wine exports from applications (wine-staging)
hidewineexports=enable Enable hiding Wine exports from applications (wine-staging)
hosts Add empty C:\windows\system32\driverstc\{hosts,services} files
hosts Add empty C:\windows\system32\drivers\etc\{hosts,services} files
isolate_home Remove wineprefix links to /home/austin
macdriver=mac Enable the Mac native Quartz driver (default)
macdriver=x11 Disable the Mac native Quartz driver, use X11 instead
......@@ -472,13 +495,13 @@ vsm=1 Set MaxShaderModelVS to 1
vsm=2 Set MaxShaderModelVS to 2
vsm=3 Set MaxShaderModelVS to 3
win10 Set Windows version to Windows 10
win2k Set Windows version to Windows 2000
win2k3 Set Windows version to Windows 2003
win2k8 Set Windows version to Windows 2008 R2
win2k Set Windows version to Windows 2000
win31 Set Windows version to Windows 3.1
win7 Set Windows version to Windows 7
win8 Set Windows version to Windows 8
win81 Set Windows version to Windows 8.1
win8 Set Windows version to Windows 8
win95 Set Windows version to Windows 95
win98 Set Windows version to Windows 98
windowmanagerdecorated=n Prevent the window manager from decorating windows
......
Using winetricks 20180815 - sha256sum: 9343f9174146c0fa4d34e18e05269ae772a45ba78e3d8786829fa21895f6f7f4 with wine-3.0.2 (Debian 3.0.2-1) and WINEARCH=win32
Using winetricks 20181203 - sha256sum: 2e32c987b5dd0ddd3e0836290d9561e7f251ca080248f53050cc84c27d4bbd18 with wine-3.19-116-gb78de971f6 and WINEARCH=win32
3m_library 3M Cloud Library (3M Company, 2015) [downloadable]
7zip 7-Zip 16.02 (Igor Pavlov, 2016) [downloadable]
abiword AbiWord 2.8.6 (AbiSource, 2010) [downloadable]
adobe_diged Adobe Digital Editions 1.7 (Adobe, 2011) [downloadable]
adobe_diged4 Adobe Digital Editions 4.5 (Adobe, 2015) [downloadable]
adobe_diged Adobe Digital Editions 1.7 (Adobe, 2011) [downloadable]
autohotkey AutoHotKey (autohotkey.org, 2010) [downloadable]
busybox BusyBox FRP-2121 (Ron Yorston / Busybox authors, 2015) [downloadable]
cmake CMake 2.8 (Kitware, 2013) [downloadable]
......@@ -15,6 +15,7 @@ ev3 Lego Mindstorms EV3 Home Edition (Lego, 2014) [download
firefox Firefox 51.0 (Mozilla, 2017) [downloadable]
fontxplorer Font Xplorer 1.2.2 (Moon Software, 2001) [downloadable]
foobar2000 foobar2000 v1.4 (Peter Pawlowski, 2018)
hhw HTML Help Workshop (Microsoft, 2000) [downloadable]
iceweasel GNU Icecat 31.7.0 (GNU Foundation, 2015) [downloadable]
irfanview Irfanview (Irfan Skiljan, 2016) [downloadable]
kde KDE on Windows (various, 2013) [downloadable]
......@@ -38,18 +39,18 @@ ollydbg201 OllyDbg (ollydbg.de, 2013) [downloadable]
openwatcom Open Watcom C/C++ compiler (can compile win16 code!) (Watcom, 2010) [downloadable]
protectionid Protection ID (CDKiLLER & TippeX, 2016)
psdk2003 MS Platform SDK 2003 (Microsoft, 2003) [downloadable]
psdkwin7 MS Windows 7 SDK (Microsoft, 2009) [downloadable]
psdkwin71 MS Windows 7.1 SDK (Microsoft, 2010) [downloadable]
qq QQ 8.9.1(Chinese chat app) (Tencent, 2017) [downloadable]
psdkwin7 MS Windows 7 SDK (Microsoft, 2009) [downloadable]
qqintl QQ International Instant Messenger 2.11 (Tencent, 2014) [downloadable]
qq QQ 8.9.1(Chinese chat app) (Tencent, 2017) [downloadable]
safari Safari (Apple, 2010) [downloadable]
sketchup SketchUp 8 (Google, 2012) [downloadable]
steam Steam (Valve, 2010) [downloadable]
uplay Uplay (Ubisoft, 2013) [downloadable]
utorrent µTorrent 2.2.1 (BitTorrent, 2011)
utorrent3 µTorrent 3.4 (BitTorrent, 2011) [downloadable]
vc2005express MS Visual C++ 2005 Express (Microsoft, 2005) [downloadable]
utorrent µTorrent 2.2.1 (BitTorrent, 2011)
vc2005expresssp1 MS Visual C++ 2005 Express SP1 (Microsoft, 2007) [downloadable]
vc2005express MS Visual C++ 2005 Express (Microsoft, 2005) [downloadable]
vc2005trial MS Visual C++ 2005 Trial (Microsoft, 2005) [downloadable]
vc2008express MS Visual C++ 2008 Express (Microsoft, 2008) [downloadable]
vc2010express MS Visual C++ 2010 Express (Microsoft, 2010) [downloadable]
......
Using winetricks 20180815 - sha256sum: 9343f9174146c0fa4d34e18e05269ae772a45ba78e3d8786829fa21895f6f7f4 with wine-3.0.2 (Debian 3.0.2-1) and WINEARCH=win32
Using winetricks 20181203 - sha256sum: 2e32c987b5dd0ddd3e0836290d9561e7f251ca080248f53050cc84c27d4bbd18 with wine-3.19-116-gb78de971f6 and WINEARCH=win32
3dmark03 3D Mark 03 (Futuremark, 2003)
3dmark05 3D Mark 05 (Futuremark, 2005) [downloadable]
3dmark06 3D Mark 06 (Futuremark, 2006)
......
Using winetricks 20180815 - sha256sum: 9343f9174146c0fa4d34e18e05269ae772a45ba78e3d8786829fa21895f6f7f4 with wine-3.0.2 (Debian 3.0.2-1) and WINEARCH=win32
Using winetricks 20181203 - sha256sum: 2e32c987b5dd0ddd3e0836290d9561e7f251ca080248f53050cc84c27d4bbd18 with wine-3.19-116-gb78de971f6 and WINEARCH=win32
adobeair Adobe AIR (Adobe, 2018) [downloadable]
allcodecs All codecs (dirac, ffdshow, icodecs, cinepak, l3codecx, xvid) except wmp (various, 1995-2009) [downloadable]
amstream MS amstream.dll (Microsoft, 2011) [downloadable]
......@@ -9,17 +9,17 @@ binkw32 RAD Game Tools binkw32.dll (RAD Game Tools, Inc., 2000)
cabinet Microsoft cabinet.dll (Microsoft, 2002) [downloadable]
cinepak Cinepak Codec (Radius, 1995) [downloadable]
cmd MS cmd.exe (Microsoft, 2004) [downloadable]
comctl32 MS common controls 5.80 (Microsoft, 2001) [downloadable]
comctl32ocx MS comctl32.ocx and mscomctl.ocx, comctl32 wrappers for VB6 (Microsoft, 2012) [downloadable]
comctl32 MS common controls 5.80 (Microsoft, 2001) [downloadable]
comdlg32ocx Common Dialog ActiveX Control for VB6 (Microsoft, 2012) [downloadable]
crypt32 MS crypt32 (Microsoft, 2004) [downloadable]
d3dcompiler_43 MS d3dcompiler_43.dll (Microsoft, 2010) [downloadable]
d3dcompiler_47 MS d3dcompiler_47.dll (Microsoft, FIXME) [downloadable]
d3drm MS d3drm.dll (Microsoft, 2010) [downloadable]
d3dx10 MS d3dx10_??.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
d3dx10_43 MS d3dx10_43.dll (Microsoft, 2010) [downloadable]
d3dx10 MS d3dx10_??.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
d3dx11_42 MS d3dx11_42.dll (Microsoft, 2010) [downloadable]
d3dx11_43 MS d3dx11_43.dll (Microsoft, 2010) [downloadable]
d3dx9 MS d3dx9_??.dll from DirectX 9 redistributable (Microsoft, 2010) [downloadable]
d3dx9_24 MS d3dx9_24.dll (Microsoft, 2010) [downloadable]
d3dx9_25 MS d3dx9_25.dll (Microsoft, 2010) [downloadable]
d3dx9_26 MS d3dx9_26.dll (Microsoft, 2010) [downloadable]
......@@ -40,11 +40,12 @@ d3dx9_40 MS d3dx9_40.dll (Microsoft, 2010) [downloadable]
d3dx9_41 MS d3dx9_41.dll (Microsoft, 2010) [downloadable]
d3dx9_42 MS d3dx9_42.dll (Microsoft, 2010) [downloadable]
d3dx9_43 MS d3dx9_43.dll (Microsoft, 2010) [downloadable]
d3dx9 MS d3dx9_??.dll from DirectX 9 redistributable (Microsoft, 2010) [downloadable]
d3dxof MS d3dxof.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dbghelp MS dbghelp (Microsoft, 2008) [downloadable]
devenum MS devenum.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dinput MS dinput.dll; breaks mouse, use only on Rayman 2 etc. (Microsoft, 2010) [downloadable]
dinput8 MS DirectInput 8 from DirectX user redistributable (Microsoft, 2010) [downloadable]
dinput MS dinput.dll; breaks mouse, use only on Rayman 2 etc. (Microsoft, 2010) [downloadable]
dirac The Dirac directshow filter v1.0.2 (Dirac, 2009) [downloadable]
directmusic MS DirectMusic from DirectX user redistributable (Microsoft, 2010) [downloadable]
directplay MS DirectPlay from DirectX user redistributable (Microsoft, 2010) [downloadable]
......@@ -56,36 +57,36 @@ dmloader MS dmloader.dll from DirectX user redistributable (Micr
dmscript MS dmscript.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dmstyle MS dmstyle.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dmsynth MS dmsynth.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dmusic MS dmusic.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dmusic32 MS dmusic32.dll from DirectX user redistributable (Microsoft, 2006) [downloadable]
dotnet11 MS .NET 1.1 (Microsoft, 2003) [downloadable]
dmusic MS dmusic.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dotnet11sp1 MS .NET 1.1 SP1 (Microsoft, 2004) [downloadable]
dotnet20 MS .NET 2.0 (Microsoft, 2006) [downloadable]
dotnet11 MS .NET 1.1 (Microsoft, 2003) [downloadable]
dotnet20sdk MS .NET 2.0 SDK (Microsoft, 2006) [downloadable]
dotnet20sp1 MS .NET 2.0 SP1 (experimental) (Microsoft, 2008) [downloadable]
dotnet20sp2 MS .NET 2.0 SP2 (experimental) (Microsoft, 2009) [downloadable]
dotnet30 MS .NET 3.0 (Microsoft, 2006) [downloadable]
dotnet20 MS .NET 2.0 (Microsoft, 2006) [downloadable]
dotnet30sp1 MS .NET 3.0 SP1 (Microsoft, 2007) [downloadable]
dotnet35 MS .NET 3.5 (Microsoft, 2007) [downloadable]
dotnet30 MS .NET 3.0 (Microsoft, 2006) [downloadable]
dotnet35sp1 MS .NET 3.5 SP1 (Microsoft, 2008) [downloadable]
dotnet35 MS .NET 3.5 (Microsoft, 2007) [downloadable]
dotnet40 MS .NET 4.0 (Microsoft, 2011) [downloadable]
dotnet45 MS .NET 4.5 (Microsoft, 2012) [downloadable]
dotnet452 MS .NET 4.5.2 (Microsoft, 2012) [downloadable]
dotnet46 MS .NET 4.6 (Microsoft, 2015) [downloadable]
dotnet45 MS .NET 4.5 (Microsoft, 2012) [downloadable]
dotnet461 MS .NET 4.6.1 (Microsoft, 2015) [downloadable]
dotnet462 MS .NET 4.6.2 (Microsoft, 2016) [downloadable]
dotnet46 MS .NET 4.6 (Microsoft, 2015) [downloadable]
dotnet472 MS .NET 4.7.2 (Microsoft, 2018) [downloadable]
dotnet_verifier MS .NET Verifier (Microsoft, 2016) [downloadable]
dpvoice Microsoft dpvoice dpvvox dpvacm Audio dlls (Microsoft, 2002) [downloadable]
dsdmo MS dsdmo.dll (Microsoft, 2010) [downloadable]
dsound MS DirectSound from DirectX user redistributable (Microsoft, 2010) [downloadable]
dswave MS dswave.dll from DirectX user redistributable (Microsoft, 2010) [downloadable]
dx8vb MS dx8vb.dll from DirectX 8.1 runtime (Microsoft, 2001) [downloadable]
dxdiag DirectX Diagnostic Tool (Microsoft, 2010) [downloadable]
dxdiagn DirectX Diagnostic Library (Microsoft, 2011) [downloadable]
dxdiagn_feb2010 DirectX Diagnostic Library (February 2010) (Microsoft, 2010) [downloadable]
dxdiagn DirectX Diagnostic Library (Microsoft, 2011) [downloadable]
dxdiag DirectX Diagnostic Tool (Microsoft, 2010) [downloadable]
dxsdk_jun2010 MS DirectX SDK, June 2010 (developers only) (Microsoft, 2010) [downloadable]
dxsdk_nov2006 MS DirectX SDK, November 2006 (developers only) (Microsoft, 2006) [downloadable]
dxvk Vulkan-based D3D11 implementation for Linux / Wine (latest) (Philip Rebohle, 2018) [downloadable]
dxvk54 Vulkan-based D3D11 implementation for Linux / Wine (0.54) (Philip Rebohle, 2018) [downloadable]
dxvk60 Vulkan-based D3D11 implementation for Linux / Wine (0.60) (Philip Rebohle, 2018) [downloadable]
dxvk61 Vulkan-based D3D11 implementation for Linux / Wine (0.61) (Philip Rebohle, 2018) [downloadable]
......@@ -93,6 +94,16 @@ dxvk62 Vulkan-based D3D11 implementation for Linux / Wine (0.6
dxvk63 Vulkan-based D3D11 implementation for Linux / Wine (0.63) (Philip Rebohle, 2018) [downloadable]
dxvk64 Vulkan-based D3D11 implementation for Linux / Wine (0.64) (Philip Rebohle, 2018) [downloadable]
dxvk65 Vulkan-based D3D11 implementation for Linux / Wine (0.65) (Philip Rebohle, 2018) [downloadable]
dxvk70 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.70) (Philip Rebohle, 2018) [downloadable]
dxvk71 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.71) (Philip Rebohle, 2018) [downloadable]
dxvk72 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.72) (Philip Rebohle, 2018) [downloadable]
dxvk80 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.80) (Philip Rebohle, 2018) [downloadable]
dxvk81 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.81) (Philip Rebohle, 2018) [downloadable]
dxvk90 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.90) (Philip Rebohle, 2018) [downloadable]
dxvk91 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.91) (Philip Rebohle, 2018) [downloadable]
dxvk92 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.92) (Philip Rebohle, 2018) [downloadable]
dxvk93 Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.93) (Philip Rebohle, 2018) [downloadable]
dxvk Vulkan-based D3D10/D3D11 implementation for Linux / Wine (latest) (Philip Rebohle, 2018) [downloadable]
esent MS Extensible Storage Engine (Microsoft, 2011) [downloadable]
ffdshow ffdshow video codecs (doom9 folks, 2010) [downloadable]
flash Flash Player 29 (Adobe, 2018) [downloadable]
......@@ -106,16 +117,18 @@ hid MS hid (Microsoft, 2003) [downloadable]
icodecs Indeo codecs (Intel, 1998) [downloadable]
ie6 Internet Explorer 6 (Microsoft, 2002) [downloadable]
ie7 Internet Explorer 7 (Microsoft, 2008) [downloadable]
ie8 Internet Explorer 8 (Microsoft, 2009) [downloadable]
ie8_kb2936068 Cumulative Security Update for Internet Explorer 8 (Microsoft, 2014) [downloadable]
ie8 Internet Explorer 8 (Microsoft, 2009) [downloadable]
itircl MS itircl.dll (Microsoft, 1999) [downloadable]
itss MS itss.dll (Microsoft, 1999) [downloadable]
jet40 MS Jet 4.0 Service Pack 8 (Microsoft, 2003) [downloadable]
l3codecx MPEG Layer-3 Audio Codec for Microsoft DirectShow (Microsoft, 2010) [downloadable]
mdac27 Microsoft Data Access Components 2.7 sp1 (Microsoft, 2006) [downloadable]
mdac28 Microsoft Data Access Components 2.8 sp1 (Microsoft, 2005) [downloadable]
mdx Managed DirectX (Microsoft, 2006) [downloadable]
mf MS Media Foundation (Microsoft, 2011) [downloadable]
mfc40 MS mfc40 (Microsoft Foundation Classes from win7sp1) (Microsoft, 1999) [downloadable]
mfc42 Visual C++ 6 SP4 mfc42 library; part of vcrun6 (Microsoft, 2000) [downloadable]
mf MS Media Foundation (Microsoft, 2011) [downloadable]
msacm32 MS ACM32 (Microsoft, 2003) [downloadable]
msasn1 MS ASN1 (Microsoft, 2003) [downloadable]
msctf MS Text Service Module (Microsoft, 2003) [downloadable]
......@@ -138,6 +151,7 @@ pdh MS pdh.dll (Performance Data Helper) (Microsoft, 2011)
physx PhysX (Nvidia, 2014) [downloadable]
pngfilt pngfilt.dll (from winxp) (Microsoft, 2004) [downloadable]
python26 Python interpreter 2.6.2 (Python Software Foundaton, 2009) [downloadable]
qasf qasf.dll (from Directx 9 user redistributable) (Microsoft, 2010) [downloadable]
qdvd qdvd.dll (Microsoft, 2011) [downloadable]
qedit qedit.dll (Microsoft, 2011) [downloadable]
quartz quartz.dll (from Directx 9 user redistributable) (Microsoft, 2010) [downloadable]
......@@ -167,15 +181,16 @@ vcrun2012 Visual C++ 2012 libraries (atl110,mfc110,mfc110u,msvcp1
vcrun2013 Visual C++ 2013 libraries (mfc120,mfc120u,msvcp120,msvcr120,vcomp120) (Microsoft, 2013) [downloadable]
vcrun2015 Visual C++ 2015 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (Microsoft, 2015) [downloadable]
vcrun2017 Visual C++ 2017 libraries (concrt140.dll,mfc140.dll,mfc140u.dll,mfcm140.dll,mfcm140u.dll,msvcp140.dll,vcamp140.dll,vccorlib140.dll,vcomp140.dll,vcruntime140.dll) (Microsoft, 2017) [downloadable]
vcrun6 Visual C++ 6 SP4 libraries (mfc42, msvcp60, msvcirt) (Microsoft, 2000) [downloadable]
vcrun6sp6 Visual C++ 6 SP6 libraries (with fixes in ATL and MFC) (Microsoft, 2004) [downloadable]
vcrun6 Visual C++ 6 SP4 libraries (mfc42, msvcp60, msvcirt) (Microsoft, 2000) [downloadable]
vjrun20 MS Visual J# 2.0 SE libraries (requires dotnet20) (Microsoft, 2007) [downloadable]
vulkanrt Vulkan Runtime 1.1.73.0 (LunarG, 2018) [downloadable]
vulkansdk Vulkan SDK 1.1.73.0 (developers only) (LunarG, 2018) [downloadable]
webio MS Windows Web I/O (Microsoft, 2011) [downloadable]
windowscodecs MS Windows Imaging Component (Microsoft, 2006) [downloadable]
winhttp MS Windows HTTP Services (Microsoft, 2005) [downloadable]
wininet MS Windows Internet API (Microsoft, 2008) [downloadable]
wininet MS Windows Internet API (Microsoft, 2011) [downloadable]
wininet_win2k MS Windows Internet API (Microsoft, 2008) [downloadable]
wmi Windows Management Instrumentation (aka WBEM) Core 1.5 (Microsoft, 2000) [downloadable]
wmp10 Windows Media Player 10 (Microsoft, 2006) [downloadable]
wmp9 Windows Media Player 9 (Microsoft, 2003) [downloadable]
......
Using winetricks 20180815 - sha256sum: 9343f9174146c0fa4d34e18e05269ae772a45ba78e3d8786829fa21895f6f7f4 with wine-3.0.2 (Debian 3.0.2-1) and WINEARCH=win32
Using winetricks 20181203 - sha256sum: 2e32c987b5dd0ddd3e0836290d9561e7f251ca080248f53050cc84c27d4bbd18 with wine-3.19-116-gb78de971f6 and WINEARCH=win32
3dmark05
3dmark2000
3dmark2001
......@@ -13,7 +13,9 @@ alienswarm_steam
allcodecs
allfonts
amstream
andale
aoe3_demo
arial
art2kmin
atmlib
autohotkey
......@@ -33,21 +35,22 @@ civ5_demo_steam
cjkfonts
cmake
cmd
cnc3_demo
cnc_tiberian_sun
colorprofile
comctl32
comctl32ocx
comdlg32ocx
comicsans
consolas
constantia
controlpad
controlspy
corbel
corefonts
courier
crayonphysics_demo
crypt32
d3dcompiler_43
d3dcompiler_47
d3drm
d3dx10
d3dx10_43
......@@ -109,6 +112,7 @@ dotnet452
dotnet46
dotnet461
dotnet462
dotnet472
dotnet_verifier
dpvoice
dragonage2_demo
......@@ -130,6 +134,15 @@ dxvk62
dxvk63
dxvk64
dxvk65
dxvk70
dxvk71
dxvk72
dxvk80
dxvk81
dxvk90
dxvk91
dxvk92
dxvk93
emu8086
esent
eufonts
......@@ -141,21 +154,25 @@ firefox
flash
fontxplorer
gdiplus
georgia
gfw
glidewrapper
glut
gmdls
hhw
hid
hon
hphbp_demo
iceweasel
icodecs
ie6
ie7
ie8
ie8_kb2936068
impact
ipamona
irfanview
itircl
itss
jet40
kde
kindle
......@@ -217,6 +234,7 @@ psdk2003
psdkwin7
psdkwin71
python26
qasf
qdvd
qedit
qq
......@@ -242,7 +260,9 @@ supermeatboy_steam
tabctl32
tahoma
takao
times
tmnationsforever
trebuchet
trine_demo_steam
trine_steam
uff
......@@ -271,11 +291,13 @@ vcrun2015
vcrun2017
vcrun6
vcrun6sp6
verdana
vjrun20
vlc
vlgothic
vulkanrt
vulkansdk
webdings
webio
wenquanyi
wglgears
......@@ -283,6 +305,7 @@ winamp
windowscodecs
winhttp
wininet
wininet_win2k
wme9
wmi
wmp10
......
Using winetricks 20180815 - sha256sum: 9343f9174146c0fa4d34e18e05269ae772a45ba78e3d8786829fa21895f6f7f4 with wine-3.0.2 (Debian 3.0.2-1) and WINEARCH=win32
Using winetricks 20181203 - sha256sum: 2e32c987b5dd0ddd3e0836290d9561e7f251ca080248f53050cc84c27d4bbd18 with wine-3.19-116-gb78de971f6 and WINEARCH=win32
acreedbro Assassin's Creed Brotherhood (Ubisoft, 2011)
algodoo_demo Algodoo Demo (Algoryx, 2009) [downloadable]
alienswarm_steam Alien Swarm (Steam) (Valve, 2010) [downloadable]
......@@ -8,8 +8,8 @@ atmosphir Atmosphir (Minor Studios, 2011)
avatar_demo James Camerons Avatar: The Game Demo (Ubisoft, 2009)
beneath_a_steel_sky_gog Beneath a Steel Sky (GOG.com, free) (Virgin Interactive, 1994)
bfbc2 Battlefield Bad Company 2 (EA, 2010)
bioshock2 Bioshock 2 (2K Games, 2010)
bioshock2_steam Bioshock 2 (Steam) (2k, 2010) [downloadable]
bioshock2 Bioshock 2 (2K Games, 2010)
bioshock_demo Bioshock Demo (2K Games, 2007) [downloadable]
blobby_volley Blobby Volley (Daniel Skoraszewsky, 2000)
borderlands_steam Borderlands (Steam, non-free) (2K Games, 2009) [downloadable]
......@@ -17,9 +17,7 @@ bttf101 Back to the Future Episode 1 (Telltale, 2011)
cim_demo Cities In Motion Demo (Paradox Interactive, 2010)
civ4_demo Civilization IV Demo (Firaxis Games, 2005)
civ5_demo_steam Civilization V Demo (Steam) (2K Games, 2010) [downloadable]
cnc3_demo Command & Conquer 3 Demo (EA, 2007) [downloadable]
cnc_redalert3_demo Command & Conquer Red Alert 3 Demo (EA, 2008)
cnc_tiberian_sun Command & Conquer: Tiberian Sun (2010 edition) (EA, 1999) [downloadable]
cod1 Call of Duty (Activision, 2003)
cod4mw_demo Call of Duty 4: Modern Warfare (Activision, 2007)
cod5_waw Call of Duty 5: World at War (Activision, 2008)
......@@ -30,31 +28,30 @@ csi6_demo CSI: Fatal Conspiracy Demo (Ubisoft, 2010)
darknesswithin2_demo Darkness Within 2 Demo (Zoetrope Interactive, 2010)
darkspore Darkspore (EA, 2011)
dcuo DC Universe Online (EA, 2011)
deadspace Dead Space (EA, 2008)
deadspace2 Dead Space 2 (EA, 2011)
deadspace Dead Space (EA, 2008)
demolition_company_demo Demolition Company demo (Giants Software, 2010)
deusex2_demo Deus Ex 2 / Deus Ex: Invisible War Demo (Eidos, 2003)
diablo2 Diablo II (Blizzard, 2000)
digitanks_demo Digitanks Demo (Lunar Workshop, 2011) [downloadable]
dirt2_demo Dirt 2 Demo (Codemasters, 2009)
dragonage Dragon Age: Origins (Bioware / EA, 2009)
dragonage2_demo Dragon Age II demo (EA/Bioware, 2011) [downloadable]
dragonage_ue Dragon Age: Origins - Ultimate Edition (Bioware / EA, 2010)
dragonage Dragon Age: Origins (Bioware / EA, 2009)
eve EVE Online Tyrannis (CCP Games, 2017) [downloadable]
fable_tlc Fable: The Lost Chapters (Microsoft, 2005)
fifa11_demo FIFA 11 Demo (EA Sports, 2010) [downloadable]
gta_vc Grand Theft Auto: Vice City (Rockstar, 2003)
hon Heroes of Newerth (S2 Games, 2018) [downloadable]
hordesoforcs2_demo Hordes of Orcs 2 Demo (Freeverse, 2010)
hphbp_demo Harry Potter and the Half-Blood Prince Demo (EA, 2009) [downloadable]
kotor1 Star Wars: Knights of the Old Republic (LucasArts, 2003)
lemonysnicket Lemony Snicket: A Series of Unfortunate Events (Activision, 2004)
lhp_demo LEGO Harry Potter Demo [Years 1-4] (Travellers Tales / WB, 2010)
losthorizon_demo Lost Horizon Demo (Deep Silver, 2010)
lswcs Lego Star Wars Complete Saga (Lucasarts, 2009)
luxor_ar Luxor Amun Rising (MumboJumbo, 2006)
masseffect2 Mass Effect 2 (DRM broken on Wine) (BioWare, 2010)
masseffect2_demo Mass Effect 2 (BioWare, 2010) [downloadable]
masseffect2 Mass Effect 2 (DRM broken on Wine) (BioWare, 2010)
maxmagicmarker_demo Max & the Magic Marker Demo (Press Play, 2010) [downloadable]
mdk MDK (3dfx) (Playmates International, 1997)
menofwar Men of War (Aspyr Media, 2009)
......@@ -73,17 +70,17 @@ sacrifice_gog Sacrifice (GOG.com) (Interplay, 2000)
sammax301_demo Sam & Max 301: The Penal Zone (Telltale Games, 2010)
sammax304_demo Sam & Max 304: Beyond the Alley of the Dolls (Telltale Games, 2010)
secondlife Second Life Viewer (Linden Labs, 2003-2011) [downloadable]
sims3 The Sims 3 (DRM broken on Wine) (EA, 2009)
sims3_gen The Sims 3: Generations (DRM broken on Wine) (EA, 2011)
sims3 The Sims 3 (DRM broken on Wine) (EA, 2009)
simsmed The Sims Medieval (DRM broken on Wine) (EA, 2011)
singularity Singularity (Activision, 2010)
splitsecond Split Second (Disney, 2010)
spore Spore (EA, 2008)
spore_cc_demo Spore Creature Creator trial (EA, 2008) [downloadable]
spore Spore (EA, 2008)
starcraft2_demo Starcraft II Demo (Blizzard, 2010)
supermeatboy_steam Super Meat Boy (Steam, non-free) (Independent, 2010) [downloadable]
the_witcher_2_gog The Witcher 2: Assassins of Kings (Atari, 2011)
theundergarden_demo The UnderGarden Demo (Atari, 2010)
the_witcher_2_gog The Witcher 2: Assassins of Kings (Atari, 2011)
tmnationsforever TrackMania Nations Forever (Nadeo, 2009) [downloadable]
torchlight Torchlight - boxed version (Runic Games, 2009)
trainztcc_2004 Trainz: The Complete Collection: TRS2004 (Paradox Interactive, 2008)
......
Using winetricks 20180815 - sha256sum: 9343f9174146c0fa4d34e18e05269ae772a45ba78e3d8786829fa21895f6f7f4 with wine-3.0.2 (Debian 3.0.2-1) and WINEARCH=win32
Using winetricks 20181203 - sha256sum: 2e32c987b5dd0ddd3e0836290d9561e7f251ca080248f53050cc84c27d4bbd18 with wine-3.19-116-gb78de971f6 and WINEARCH=win32
3dmark03
3dmark06
amnesia_tdd_demo
......
Using winetricks 20180815 - sha256sum: 9343f9174146c0fa4d34e18e05269ae772a45ba78e3d8786829fa21895f6f7f4 with wine-3.0.2 (Debian 3.0.2-1) and WINEARCH=win32
Using winetricks 20181203 - sha256sum: 2e32c987b5dd0ddd3e0836290d9561e7f251ca080248f53050cc84c27d4bbd18 with wine-3.19-116-gb78de971f6 and WINEARCH=win32
alldlls=builtin Override most common DLLs to builtin
alldlls=default Remove all DLL overrides
ao=disabled Disable AlwaysOffscreen (default)
......@@ -30,7 +30,7 @@ gsm=3 Set MaxShaderModelGS to 3
heapcheck Enable heap checking with GlobalFlag
hidewineexports=disable Disable hiding Wine exports from applications (wine-staging)
hidewineexports=enable Enable hiding Wine exports from applications (wine-staging)
hosts Add empty C:\windows\system32\driverstc\{hosts,services} files
hosts Add empty C:\windows\system32\drivers\etc\{hosts,services} files
isolate_home Remove wineprefix links to /home/austin
macdriver=mac Enable the Mac native Quartz driver (default)
macdriver=x11 Disable the Mac native Quartz driver, use X11 instead
......@@ -81,13 +81,13 @@ vsm=1 Set MaxShaderModelVS to 1
vsm=2 Set MaxShaderModelVS to 2
vsm=3 Set MaxShaderModelVS to 3
win10 Set Windows version to Windows 10
win2k Set Windows version to Windows 2000
win2k3 Set Windows version to Windows 2003
win2k8 Set Windows version to Windows 2008 R2
win2k Set Windows version to Windows 2000
win31 Set Windows version to Windows 3.1
win7 Set Windows version to Windows 7
win8 Set Windows version to Windows 8
win81 Set Windows version to Windows 8.1
win8 Set Windows version to Windows 8
win95 Set Windows version to Windows 95
win98 Set Windows version to Windows 98
windowmanagerdecorated=n Prevent the window manager from decorating windows
......
From https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=733511
With edited filename to make it easier to apply
diff --git a/checkbashisms b/checkbashisms
index 045328c..fe64a6b 100755
--- a/checkbashisms
+++ b/checkbashisms
@@ -644,7 +644,7 @@ sub init_hashes {
qr';;?&' => q<;;& and ;& special case operators>,
$LEADIN . qr'jobs\s' => q<jobs>,
# $LEADIN . qr'jobs\s+-[^lp]\s' => q<'jobs' with option other than -l or -p>,
- $LEADIN . qr'command\s+-[^p]\s' => q<'command' with option other than -p>,
+ $LEADIN . qr'command\s+-[^pvV]\s' => q<'command' with option other than -p/-v/-V>,
$LEADIN . qr'setvar\s' => q<setvar 'foo' 'bar' should be eval 'foo="'"$bar"'"'>,
$LEADIN . qr'trap\s+["\']?.*["\']?\s+.*(?:ERR|DEBUG|RETURN)' => q<trap with ERR|DEBUG|RETURN>,
$LEADIN . qr'(?:exit|return)\s+-\d' => q<exit|return with negative status code>,
--
2.6.2
......@@ -6,7 +6,7 @@
# Name of this version of winetricks (YYYYMMDD)
# (This doesn't change often, use the sha256sum of the file when reporting problems)
WINETRICKS_VERSION=20180815
WINETRICKS_VERSION=20181203
# This is a UTF-8 file
# You should see an o with two dots over it here [ö]
......@@ -47,8 +47,8 @@ WINETRICKS_VERSION=20180815
# sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
# sudo dnf install binutils cabextract p7zip-plugins unrar unzip wget wine zenity
#
# See http://winetricks.org for documentation and tutorials, including
# how to contribute changes to winetricks.
# See https://github.com/Winetricks/winetricks for documentation and tutorials,
# including how to contribute changes to winetricks.
#
#--------------------------------------------------------------------
#
......@@ -99,7 +99,7 @@ WINETRICKS_VERSION=20180815
# - Portability matters, as this script is run on many operating systems
# - No bash, zsh, or csh extensions; only use features from
# the POSIX standard shell and utilities; see
# http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html
# https://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html
# - 'checkbashisms -p -x winetricks' should show no warnings (per Debian policy)
# - Prefer classic sh idioms as described in e.g.
# "Portable Shell Programming" by Bruce Blinn, ISBN: 0-13-451494-7
......@@ -323,9 +323,9 @@ w_package_unsupported_win64()
{
if [ "$W_ARCH" = "win64" ] ; then
case $LANG in
pl*) w_die "Ten pakiet ($W_PACKAGE) nie działa z 64-bitową instalacją. Musisz użyć prefiksu utworzonego z WINEARCH=win32." ;;
ru*) w_die "Данный пакет не работает в 64-битном окружении. Используйте префикс, созданный с помощью WINEARCH=win32." ;;
*) w_die "This package ($W_PACKAGE) does not work on a 64-bit installation. You must use a prefix made with WINEARCH=win32." ;;
pl*) w_warn "Ten pakiet ($W_PACKAGE) nie działa z 64-bitową instalacją. Musisz użyć prefiksu utworzonego z WINEARCH=win32." ;;
ru*) w_warn "Данный пакет не работает в 64-битном окружении. Используйте префикс, созданный с помощью WINEARCH=win32." ;;
*) w_warn "This package ($W_PACKAGE) does not work on a 64-bit installation. You must use a prefix made with WINEARCH=win32." ;;
esac
exit 32
fi
......@@ -884,6 +884,7 @@ w_dotnet_verify()
dotnet46) version="4.6" ;;
dotnet461) version="4.6.1" ;;
dotnet462) version="4.6.2" ;;
dotnet472) version="4.7.2" ;;
*) echo error ; exit 1 ;;
esac
w_call dotnet_verifier
......@@ -2749,13 +2750,16 @@ w_declare_exe()
}
# Checks that a conflicting verb is not already installed in the prefix
# Usage: w_conflicts verb_to_install conflicts
# Usage: w_conflicts verb_to_install conflicting_verbs
w_conflicts()
{
for x in $2
verb="$1"
conflicting_verbs="$2"
for x in $conflicting_verbs
do
if grep -qw "$x" "$WINEPREFIX/winetricks.log" 2>/dev/null; then
w_die "error: $1 conflicts with $x, which is already installed."
w_die "error: $verb conflicts with $x, which is already installed. You can run \`$0 --force $verb\` to ignore this check and attempt installation."
fi
done
}
......@@ -3324,6 +3328,7 @@ winetricks_prefixmenu()
_W_msg_games='Установить игру'
_W_msg_benchmarks='Установить приложение для оценки производительности'
_W_msg_default="Выберите путь для wine по умолчанию"
_W_msg_mkprefix="Создать новый путь wine"
_W_msg_unattended0="Отключить автоматическую установку"
_W_msg_unattended1="Включить автоматическую установку"
_W_msg_showbroken0="Спрятать нерабочие программы (например, использующие DRM)"
......@@ -3336,6 +3341,7 @@ winetricks_prefixmenu()
_W_msg_games='Встановити гру'
_W_msg_benchmarks='Встановити benchmark'
_W_msg_default="Вибрати wineprefix за замовчуванням"
_W_msg_mkprefix="створити новий wineprefix"
_W_msg_unattended0="Вимкнути автоматичне встановлення"
_W_msg_unattended1="Увімкнути автоматичне встановлення"
_W_msg_showbroken0="Сховати нестабільні додатки (наприклад з проблемами з DRM)"
......@@ -3348,6 +3354,7 @@ winetricks_prefixmenu()
_W_msg_games='安装一个游戏'
_W_msg_benchmarks='安装一个基准测试软件'
_W_msg_default="选择默认的 wine 容器"
_W_msg_mkprefix="创建新的 wine 容器"
_W_msg_unattended0="禁用静默安装"
_W_msg_unattended1="启用静默安装"
_W_msg_showbroken0="隐藏有问题的程序 (例如那些有数字版权问题)"
......@@ -3360,6 +3367,7 @@ winetricks_prefixmenu()
_W_msg_games='安裝一個遊戲'
_W_msg_benchmarks='安裝一個基准測試軟體'
_W_msg_default="選取預設的 wine 容器"
_W_msg_mkprefix="创建新的 wine 容器"
_W_msg_unattended0="禁用靜默安裝"
_W_msg_unattended1="啟用靜默安裝"
_W_msg_showbroken0="隱藏有問題的程式 (例如那些有數字版權問題)"
......@@ -3372,6 +3380,7 @@ winetricks_prefixmenu()
_W_msg_games='Ein Spiel installieren'
_W_msg_benchmarks='Einen Benchmark-Test installieren'
_W_msg_default="Standard wineprefix auswählen"
_W_msg_mkprefix="Neuen wineprefix erstellen"
_W_msg_unattended0="Automatische Installation deaktivieren"
_W_msg_unattended1="Automatische Installation aktivieren"
_W_msg_showbroken0="Defekte Programme nicht anzeigen (z.B. solche mit DRM Problemen)"
......@@ -3384,6 +3393,7 @@ winetricks_prefixmenu()
_W_msg_games='Zainstalować grę'
_W_msg_benchmarks='Zainstalować program sprawdzający wydajność komputera'
_W_msg_default="Wybrać domyślny prefiks Wine"
_W_msg_mkprefix="Stwórz nowy prefiks Wine"
_W_msg_unattended0="Wyłącz cichą instalację"
_W_msg_unattended1="Włącz cichą instalację"
_W_msg_showbroken0="Ukrywaj uszkodzone aplikacje (np. z problemami z DRM)"
......@@ -3396,6 +3406,7 @@ winetricks_prefixmenu()
_W_msg_games='Install a game'
_W_msg_benchmarks='Install a benchmark'
_W_msg_default="Select the default wineprefix"
_W_msg_mkprefix="Create new wineprefix"
_W_msg_unattended0="Disable silent install"
_W_msg_unattended1="Enable silent install"
_W_msg_showbroken0="Hide broken apps (e.g. those with DRM problems)"
......@@ -3430,6 +3441,7 @@ winetricks_prefixmenu()
FALSE benchmarks '$_W_msg_benchmarks' \
FALSE games '$_W_msg_games' \
TRUE main '$_W_msg_default' \
FALSE mkprefix '$_W_msg_mkprefix' \
" \
> "$WINETRICKS_WORKDIR"/zenity.sh
......@@ -3469,7 +3481,9 @@ winetricks_prefixmenu()
games '$_W_msg_games' off \
benchmarks '$_W_msg_benchmarks' off \
apps '$_W_msg_apps' off \
main '$_W_msg_default' on "
main '$_W_msg_default' on \
mkprefix '$_W_msg_mkprefix' off \
"
if ls -d "$W_PREFIXES_ROOT"/*/dosdevices > /dev/null 2>&1; then
for prefix in "$W_PREFIXES_ROOT"/*/dosdevices
do
......@@ -3483,6 +3497,8 @@ winetricks_prefixmenu()
printf %s "prefix='$p' 'Select $_W_msg_name' off "
done
fi
printf %s " $_W_cmd_unattended '$_W_msg_unattended' off"
printf %s " $_W_cmd_showbroken '$_W_msg_showbroken' off"
) > "$WINETRICKS_WORKDIR"/kdialog.sh
sh "$WINETRICKS_WORKDIR"/kdialog.sh
;;
......@@ -3490,11 +3506,46 @@ winetricks_prefixmenu()
unset _W_msg_help _W_msg_body _W_msg_title _W_msg_new _W_msg_default _W_msg_name
}
# Graphically create new custom wineprefix.
# This returns two verbs: arch and prefix, e.g. "arch=32 prefix=test".
winetricks_mkprefixmenu()
{
case $LANG in
# TODO: translate to other languages
de) _W_msg_title="Winetricks - Neues Wineprefix erstellen"
_W_msg_name="Name"
_W_msg_arch="Architektur"
;;
*) _W_msg_title="Winetricks - create new wineprefix"
_W_msg_name="Name"
_W_msg_arch="Architecture"
;;
esac
case $WINETRICKS_GUI in
zenity)
zenity --forms --text="" --title "$_W_msg_title" \
--add-combo="$_W_msg_arch" --combo-values=32\|64 \
--add-entry="$_W_msg_name" \
| sed -e 's/^\s*|/64|/' -e 's/^/arch=/' -e 's/|/ prefix=/'
;;
kdialog)
kdialog --title="$_W_msg_title" \
--radiolist="$_W_msg_arch" 32 32bit off 64 64bit on \
| sed -e 's/^$/64/' -e 's/^/arch=/'
kdialog --title="$_W_msg_title" --inputbox="$_W_msg_name" \
| sed -e 's/^/prefix=/'
;;
esac
unset _W_msg_title _W_msg_name _W_msg_arch
}
# Display main menu, get which submenu the user wants
winetricks_mainmenu()
{
case $LANG in
da*) _W_msg_title='Vælg en pakke-kategori'
da*) _W_msg_title="Vælg en pakke-kategori - Nuværende præfiks er \"$WINEPREFIX\""
_W_msg_body='Hvad ønsker du at gøre?'
_W_msg_dlls="Install a Windows DLL"
_W_msg_fonts='Install a font'
......@@ -3502,12 +3553,13 @@ winetricks_mainmenu()
_W_msg_winecfg='Run winecfg'
_W_msg_regedit='Run regedit'
_W_msg_taskmgr='Run taskmgr'
_W_msg_explorer='Run explorer'
_W_msg_uninstaller='Run uninstaller'
_W_msg_shell='Run a commandline shell (for debugging)'
_W_msg_folder='Browse files'
_W_msg_annihilate="Delete ALL DATA AND APPLICATIONS INSIDE THIS WINEPREFIX"
;;
de*) _W_msg_title='Pakettyp auswählen'
de*) _W_msg_title="Pakettyp auswählen - Aktueller Präfix ist \"$WINEPREFIX\""
_W_msg_body='Was möchten Sie tun?'
_W_msg_dlls="Windows-DLL installieren"
_W_msg_fonts='Schriftart installieren'
......@@ -3515,6 +3567,7 @@ winetricks_mainmenu()
_W_msg_winecfg='winecfg starten'
_W_msg_regedit='regedit starten'
_W_msg_taskmgr='taskmgr starten'
_W_msg_explorer='explorer starten'
_W_msg_uninstaller='uninstaller starten'
_W_msg_shell='Eine Kommandozeile zum debuggen starten'
_W_msg_folder='Ordner durchsuchen'
......@@ -3528,6 +3581,7 @@ winetricks_mainmenu()
_W_msg_winecfg='Uruchomić winecfg'
_W_msg_regedit='Uruchomić edytor rejestru'
_W_msg_taskmgr='Uruchomić menedżer zadań'
_W_msg_explorer='Uruchomić explorer'
_W_msg_uninstaller='Uruchomić program odinstalowujący'
_W_msg_shell='Uruchomić powłokę wiersza poleceń (dla debugowania)'
_W_msg_folder='Przeglądać pliki'
......@@ -3541,6 +3595,7 @@ winetricks_mainmenu()
_W_msg_winecfg='Запустить winecfg (редактор настроек wine)'
_W_msg_regedit='Запустить regedit (редактор реестра)'
_W_msg_taskmgr='Запустить taskmgr (менеджер задач)'
_W_msg_explorer='Запустить explorer'
_W_msg_uninstaller='Запустить uninstaller (деинсталлятор)'
_W_msg_shell='Запустить графический терминал (для отладки)'
_W_msg_folder='Проводник файлов'
......@@ -3554,6 +3609,7 @@ winetricks_mainmenu()
_W_msg_winecfg='Запустити winecfg'
_W_msg_regedit='Запустити regedit'
_W_msg_taskmgr='Запустити taskmgr'
_W_msg_explorer='Запустити explorer'
_W_msg_uninstaller='Встановлення/видалення програм'
_W_msg_shell='Запуск командної оболонки (для налагодження)'
_W_msg_folder='Перегляд файлів'
......@@ -3567,6 +3623,7 @@ winetricks_mainmenu()
_W_msg_winecfg='运行 winecfg'
_W_msg_regedit='运行注册表'
_W_msg_taskmgr='运行任务管理器'
_W_msg_explorer='运行资源管理器'
_W_msg_uninstaller='运行卸载程序'
_W_msg_shell='运行命令提示窗口 (作为调试)'
_W_msg_folder='浏览容器中的文件'
......@@ -3580,6 +3637,7 @@ winetricks_mainmenu()
_W_msg_winecfg='執行 winecfg'
_W_msg_regedit='執行註冊表'
_W_msg_taskmgr='執行工作管理者'
_W_msg_explorer='執行資源經理'
_W_msg_uninstaller='執行反安裝程式'
_W_msg_shell='執行指令輔助說明視窗 (作為除錯)'
_W_msg_folder='瀏覽容器中的檔案'
......@@ -3593,6 +3651,7 @@ winetricks_mainmenu()
_W_msg_winecfg='Run winecfg'
_W_msg_regedit='Run regedit'
_W_msg_taskmgr='Run taskmgr'
_W_msg_explorer='Run explorer'
_W_msg_uninstaller='Run uninstaller'
_W_msg_shell='Run a commandline shell (for debugging)'
_W_msg_folder='Browse files'
......@@ -3620,6 +3679,7 @@ winetricks_mainmenu()
FALSE winecfg '$_W_msg_winecfg' \
FALSE regedit '$_W_msg_regedit' \
FALSE taskmgr '$_W_msg_taskmgr' \
FALSE explorer '$_W_msg_explorer' \
FALSE uninstaller '$_W_msg_uninstaller' \
FALSE shell '$_W_msg_shell' \
FALSE folder '$_W_msg_folder' \
......@@ -3642,6 +3702,7 @@ winetricks_mainmenu()
winecfg "$_W_msg_winecfg" off \
regedit "$_W_msg_regedit" off \
taskmgr "$_W_msg_taskmgr" off \
explorer "$_W_msg_explorer" off \
uninstaller "$_W_msg_uninstaller" off \
shell "$_W_msg_shell" off \
folder "$_W_msg_folder" off \
......@@ -3657,10 +3718,10 @@ winetricks_settings_menu()
{
# FIXME: these translations should really be centralized/reused:
case $LANG in
da*) _W_msg_title='Vælg en pakke'
da*) _W_msg_title="Vælg en pakke - Nuværende præfiks er \"$WINEPREFIX\""
_W_msg_body='Which settings would you like to change?'
;;
de*) _W_msg_title="Winetricks - Aktueller Prefix ist \"$WINEPREFIX\""
de*) _W_msg_title="Winetricks - Aktueller Präfix ist \"$WINEPREFIX\""
_W_msg_body='Welche Einstellungen möchten Sie ändern?'
;;
pl*) _W_msg_title="Winetricks - obecny prefiks to \"$WINEPREFIX\""
......@@ -4231,7 +4292,7 @@ winetricks_list_all()
{
# Note: doh123 relies on 'winetricks list' to list main menu categories
case $WINETRICKS_CURMENU in
prefix|main) echo "$WINETRICKS_CATEGORIES" | tr ' ' '\012' ; return;;
prefix|main|mkprefix) echo "$WINETRICKS_CATEGORIES" | sed 's/ mkprefix//' | tr ' ' '\012' ; return;;
esac
case $LANG in
......@@ -4809,14 +4870,13 @@ winetricks_set_unattended()
# We shouldn't use all these extra variables. Instead, we should
# use ${foo:+bar} to jam in commandline options for silent install
# only if W_OPT_UNATTENDED is nonempty. See
# http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02
# https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_02
# So in attended mode, W_OPT_UNATTENDED should be empty.
case "$1" in
1)
W_OPT_UNATTENDED=1
# Might want to trim our stable of variables here a bit...
W_UNATTENDED_DASH_Q="-q"
W_UNATTENDED_SLASH_Q="/q"
W_UNATTENDED_SLASH_QB="/qb"
W_UNATTENDED_SLASH_QN="/qn"
......@@ -4829,7 +4889,6 @@ winetricks_set_unattended()
;;
*)
W_OPT_UNATTENDED=""
W_UNATTENDED_DASH_Q=""
W_UNATTENDED_SLASH_Q=""
W_UNATTENDED_SLASH_QB=""
W_UNATTENDED_SLASH_QN=""
......@@ -4843,6 +4902,32 @@ winetricks_set_unattended()
esac
}
# Usage: winetricks_print_wineprefix_info
# Print some useful info about $WINEPREFIX if things fail in winetricks_set_wineprefix()
winetricks_print_wineprefix_info()
{
printf "WINEPREFIX INFO:\\n"
printf "Drive C: %s\\n\\n" "$(ls -al1 "${WINEPREFIX}/drive_c")"
printf "Registry info:\\n"
for regfile in "${WINEPREFIX}"/*.reg; do
printf "%s:%s\\n" "${regfile}" "$(grep '#arch=' "${regfile}")"
done
}
# Force creation of 32 or 64bit wineprefix on 64 bit systems.
# On 32bit systems, trying to create a 64bit wineprefix will fail.
# This must be called prior to winetricks_set_wineprefix()
winetricks_set_winearch()
{
if [ "$1" = "32" ] || [ "$1" = "win32" ]; then
export WINEARCH=win32
elif [ "$1" = "64" ] || [ "$1" = "win64" ]; then
export WINEARCH=win64
else
w_die "arch: Invalid architecture: $1"
fi
}
# Usage: winetricks_set_wineprefix [bottlename]
# Bottlename must not contain spaces, slashes, or other special characters
# If bottlename is omitted, the default bottle (~/.wine) is used.
......@@ -4862,9 +4947,9 @@ winetricks_set_wineprefix()
# The folder-name is localized!
W_PROGRAMS_WIN="$(w_expand_env ProgramFiles)"
case "$W_PROGRAMS_WIN" in
"") w_die "$WINE cmd.exe /c echo '%ProgramFiles%' returned empty string, error message \"$(cat $W_TMP_EARLY/early_wine.err.txt)\" ";;
%*) w_die "$WINE cmd.exe /c echo '%ProgramFiles%' returned unexpanded string '$W_PROGRAMS_WIN' ... this can be caused by a corrupt wineprefix, by an old wine, or by not owning $WINEPREFIX" ;;
*unknown*) w_die "$WINE cmd.exe /c echo '%ProgramFiles%' returned a string containing the word 'unknown', as if a voice had cried out in terror, and was suddenly silenced." ;;
"") w_info "$(winetricks_print_wineprefix_info)" ; w_die "$WINE cmd.exe /c echo '%ProgramFiles%' returned empty string, error message \"$(cat $W_TMP_EARLY/early_wine.err.txt)\" ";;
%*) w_info "$(winetricks_print_wineprefix_info)" ; w_die "$WINE cmd.exe /c echo '%ProgramFiles%' returned unexpanded string '$W_PROGRAMS_WIN' ... this can be caused by a corrupt wineprefix, by an old wine, or by not owning $WINEPREFIX" ;;
*unknown*) w_info "$(winetricks_print_wineprefix_info)" ; w_die "$WINE cmd.exe /c echo '%ProgramFiles%' returned a string containing the word 'unknown', as if a voice had cried out in terror, and was suddenly silenced." ;;
esac
case "$W_PLATFORM" in
......@@ -4995,6 +5080,11 @@ winetricks_set_wineprefix()
WINE_ARCH="${WINE}"
WINE_MULTI="${WINE}"
fi
# Unset WINEARCH which might be set from winetricks_set_winearch().
# It is no longer necessary after the new wineprefix was created
# and even may cause trouble when using 64bit wineprefixes afterwards.
unset WINEARCH
}
winetricks_annihilate_wineprefix()
......@@ -5053,7 +5143,7 @@ winetricks_init()
WINETRICKS_METADATA="$WINETRICKS_WORKDIR/metadata"
# The list of categories is also hardcoded in winetricks_mainmenu() :-(
WINETRICKS_CATEGORIES="apps benchmarks dlls fonts games settings"
WINETRICKS_CATEGORIES="apps benchmarks dlls fonts games settings mkprefix"
for _W_cat in $WINETRICKS_CATEGORIES
do
mkdir -p "$WINETRICKS_METADATA/$_W_cat"
......@@ -5221,9 +5311,10 @@ winetricks_init()
# wine-2.8
_wine_version_stripped="$(echo "$WINETRICKS_WINE_VERSION" | cut -d ' ' -f1 | sed -e 's/wine-//' -e 's/-rc.*//')"
# If WINE is < 2.0, warn user:
if w_wine_version_in 2.0, ; then
w_warn "Your version of wine $_wine_version_stripped is no longer supported upstream. You should upgrade to 2.x"
# If WINE is < 3.0, warn user:
# 3.0 doesn't do what I thought it would
if w_wine_version_in 2.99, ; then
w_warn "Your version of wine $_wine_version_stripped is no longer supported upstream. You should upgrade to 3.x"
fi
if [ ! "$WINETRICKS_SUPER_QUIET" ] ; then
......@@ -5290,6 +5381,9 @@ list-cached Verben für bereits gecachte Installers auflisten
list-download Verben für automatisch herunterladbare Anwendungen auflisten
list-manual-download Verben für vom Benutzer herunterladbare Anwendungen auflisten
list-installed Bereits installierte Verben auflisten
arch=32|64 Neues wineprefix mit 32 oder 64 bit erstellen, diese Option
muss vor prefix=foobar angegeben werden und funktioniert
nicht im Falle des Standard Wineprefix.
prefix=foobar WINEPREFIX=$W_PREFIXES_ROOT/foobar auswählen
annihilate ALLE DATEIEN UND PROGRAMME IN DIESEM WINEPREFIX Löschen
_EOF_
......@@ -5329,6 +5423,9 @@ list-cached list cached-and-ready-to-install verbs
list-download list verbs which download automatically
list-manual-download list verbs which download with some help from the user
list-installed list already-installed verbs
arch=32|64 create wineprefix with 32 or 64 bit, this option must be
given before prefix=foobar and will not work in case of
the default wineprefix.
prefix=foobar select WINEPREFIX=$W_PREFIXES_ROOT/foobar
annihilate Delete ALL DATA AND APPLICATIONS INSIDE THIS WINEPREFIX
_EOF_
......@@ -5365,6 +5462,10 @@ winetricks_handle_option()
return 0
}
# Test whether temporary directory is valid - before initialising script
[ -d "$W_TMP_EARLY" ] || w_die "temporary directory: '$W_TMP_EARLY' ; does not exist"
[ -w "$W_TMP_EARLY" ] || w_die "temporary directory: '$W_TMP_EARLY' ; is not user writeable"
# Must initialize variables before calling w_metadata
if ! test "$WINETRICKS_LIB"
then
......@@ -5559,7 +5660,8 @@ load_adobeair()
# 2018/01/30: 28.0.0.127 (strings 'Adobe AIR.dll' | grep 28\\. ) sha256sum 9076489e273652089a4a53a1d38c6631e8b7477e39426a843e0273f25bfb109f
# 2018/03/16: 29.0.0.112 (strings 'Adobe AIR.dll' | grep -E "^29\..+\..+" ) sha256sum 5186b54682644a30f2be61c9b510de9a9a76e301bc1b42f0f1bc50bd809a3625
# 2018/06/08: 30.0.0.107 (strings 'Adobe AIR.dll' | grep -E "^30\..+\..+" ) sha256sum bcc36174f6f70baba27e5ed1c0df67e55c306ac7bc86b1d280eff4db8c314985
w_download https://airdownload.adobe.com/air/win/download/latest/AdobeAIRInstaller.exe bcc36174f6f70baba27e5ed1c0df67e55c306ac7bc86b1d280eff4db8c314985
# 2018/09/12: 31.0.0.96 (strings 'Adobe AIR.dll' | grep -E "^31\..+\..+" ) sha256sum dc82421f135627802b21619bdb7e4b9b0ec16d351120485c575aa6c16cd2737e
w_download https://airdownload.adobe.com/air/win/download/latest/AdobeAIRInstaller.exe dc82421f135627802b21619bdb7e4b9b0ec16d351120485c575aa6c16cd2737e
w_try_cd "$W_CACHE/$W_PACKAGE"
# See https://bugs.winehq.org/show_bug.cgi?id=43506
......@@ -5842,6 +5944,33 @@ load_d3dcompiler_43()
#----------------------------------------------------------------
w_metadata d3dcompiler_47 dlls \
title="MS d3dcompiler_47.dll" \
publisher="Microsoft" \
year="FIXME" \
media="download" \
file1="FirefoxSetup62.0.3-win32.exe" \
installed_file1="$W_SYSTEM32_DLLS_WIN/d3dcompiler_47.dll"
load_d3dcompiler_47()
{
# FIXME: would be awesome to find a small download that has both 32/64bit dlls, but this works for now:
w_download https://download-installer.cdn.mozilla.net/pub/firefox/releases/62.0.3/win32/ach/Firefox%20Setup%2062.0.3.exe "d6edb4ff0a713f417ebd19baedfe07527c6e45e84a6c73ed8c66a33377cc0aca" "FirefoxSetup62.0.3-win32.exe"
w_try_7z "$W_TMP/win32" "$W_CACHE/d3dcompiler_47/FirefoxSetup62.0.3-win32.exe" "core/d3dcompiler_47.dll"
w_try cp "$W_TMP/win32/core/d3dcompiler_47.dll" "$W_SYSTEM32_DLLS/d3dcompiler_47.dll"
if [ "$W_ARCH" = "win64" ]; then
w_download https://download-installer.cdn.mozilla.net/pub/firefox/releases/62.0.3/win64/ach/Firefox%20Setup%2062.0.3.exe "721977f36c008af2b637aedd3f1b529f3cfed6feb10f68ebe17469acb1934986" "FirefoxSetup62.0.3-win64.exe"
w_try_7z "$W_TMP/win64" "$W_CACHE/d3dcompiler_47/FirefoxSetup62.0.3-win64.exe" "core/d3dcompiler_47.dll"
w_try cp "$W_TMP/win64/core/d3dcompiler_47.dll" "$W_SYSTEM64_DLLS/d3dcompiler_47.dll"
fi
w_override_dlls native d3dcompiler_47
}
#----------------------------------------------------------------
w_metadata d3drm dlls \
title="MS d3drm.dll" \
publisher="Microsoft" \
......@@ -6519,12 +6648,20 @@ load_directx9()
# How many of these do we really need?
# We should probably remove most of these...?
w_call devenum
w_call quartz
w_try_cabextract -d "$W_TMP" -L -F dxnt.cab "$W_CACHE"/directx9/$DIRECTX_NAME
w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F "msdmo.dll" "$W_TMP/dxnt.cab"
w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F "qcap.dll" "$W_TMP/dxnt.cab"
w_try_regsvr qcap.dll
w_override_dlls native d3dim d3drm d3dx8 d3dx9_24 d3dx9_25 d3dx9_26 d3dx9_27 d3dx9_28 d3dx9_29
w_override_dlls native d3dx9_30 d3dx9_31 d3dx9_32 d3dx9_33 d3dx9_34 d3dx9_35 d3dx9_36 d3dx9_37
w_override_dlls native d3dx9_38 d3dx9_39 d3dx9_40 d3dx9_41 d3dx9_42 d3dx9_43 d3dxof
w_override_dlls native dciman32 ddrawex devenum dmband dmcompos dmime dmloader dmscript dmstyle
w_override_dlls native dciman32 ddrawex dmband dmcompos dmime dmloader dmscript dmstyle
w_override_dlls native dmsynth dmusic dmusic32 dplay dplayx dpnaddr dpnet dpnhpast dpnlobby
w_override_dlls native dswave dxdiagn msdmo qcap quartz streamci
w_override_dlls native dswave dxdiagn msdmo qcap streamci
w_override_dlls native dxdiag.exe
w_override_dlls builtin d3d8 d3d9 dinput dinput8 dsound
......@@ -6631,19 +6768,27 @@ load_dxsdk_jun2010()
#----------------------------------------------------------------
# $1 - dxvk archive name (required)
# $2 - minimum Wine version (optional)
# $3 - minimum Vulkan API version (optional, requires $2 be set)
# $2 - dxvk d3d10_enabled / d3d10_disabled (required)
# $3 - minimum Wine version (optional)
# $4 - minimum Vulkan API version (optional, requires $3 be set)
helper_dxvk()
{
_W_dxvk_archive="${1}"
_W_min_wine_version="${2}"
_W_min_vulkan_version="${3}"
_W_dxvk_d3d10="${2}"
_W_min_wine_version="${3}"
_W_min_vulkan_version="${4}"
case $_W_dxvk_d3d10 in
d3d10_enabled) _W_dll_overrides="d3d10 d3d10_1 d3d10core d3d11 dxgi";;
d3d10_disabled) _W_dll_overrides="d3d11 dxgi";;
*) w_die "parameter unsupported: $_W_dxvk_d3d10 ; supported parameters: d3d10_enabled d3d10_disabled"
esac
_W_dxvk_dir="${_W_dxvk_archive%.tar.gz}"
_W_dxvk_version="${_W_dxvk_dir#*-}"
w_warn "Please refer to dxvk version ${_W_dxvk_version} release notes... See: https://github.com/doitsujin/dxvk/releases/tag/v${_W_dxvk_version}"
if [ ! -z "$_W_min_wine_version" ] && ! w_wine_version_in ",${_W_min_wine_version}" ; then
if [ -n "$_W_min_wine_version" ] && ! w_wine_version_in ",${_W_min_wine_version}" ; then
[ -z "$_W_min_vulkan_version" ] || _W_vulkan_info=" The base requirement is Vulkan $_W_min_vulkan_version API support."
w_warn "dxvk ${_W_dxvk_version} does not support wine version ${_wine_version_stripped}. dxvk ${_W_dxvk_version} requires wine version ${_W_min_wine_version} (or newer).${_W_vulkan_info}"
unset _W_vulkan_info
......@@ -6652,15 +6797,18 @@ helper_dxvk()
w_try_cd "$W_TMP"
w_try tar -zxf "$W_CACHE/$W_PACKAGE/$_W_dxvk_archive"
w_try mv "$W_TMP/$_W_dxvk_dir/x32/d3d11.dll" "$W_SYSTEM32_DLLS/"
w_try mv "$W_TMP/$_W_dxvk_dir/x32/dxgi.dll" "$W_SYSTEM32_DLLS/"
for _W_dll in $_W_dll_overrides; do
w_try mv "$W_TMP/$_W_dxvk_dir/x32/$_W_dll.dll" "$W_SYSTEM32_DLLS/"
done
if test "$W_ARCH" = "win64"; then
w_try mv "$W_TMP/$_W_dxvk_dir/x64/d3d11.dll" "$W_SYSTEM64_DLLS/"
w_try mv "$W_TMP/$_W_dxvk_dir/x64/dxgi.dll" "$W_SYSTEM64_DLLS/"
for _W_dll in $_W_dll_overrides; do
w_try mv "$W_TMP/$_W_dxvk_dir/x64/$_W_dll.dll" "$W_SYSTEM64_DLLS/"
done
fi
w_override_dlls native d3d11 dxgi
# shellcheck disable=SC2086
w_override_dlls native $_W_dll_overrides
unset _W_dxvk_archive _W_dxvk_dir _W_dxvk_version _W_min_vulkan_version _W_min_wine_version
unset _W_dll _W_dll_overrides _W_dxvk_archive _W_dxvk_d3d10 _W_dxvk_dir _W_dxvk_version _W_min_vulkan_version _W_min_wine_version
}
#----------------------------------------------------------------
......@@ -6678,7 +6826,7 @@ load_dxvk54()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.54/dxvk-0.54.tar.gz" 1c2f186baaa01d2de7b832f6f05021bdd29eccb65fc197c8b15adfd4e08f9640
helper_dxvk "$file1" "3.6"
helper_dxvk "$file1" "d3d10_disabled" "3.6"
}
#----------------------------------------------------------------
......@@ -6696,7 +6844,7 @@ load_dxvk60()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.60/dxvk-0.60.tar.gz" 27d6f700241d3ec3b6c002c3d739bb0e3f210ec916ecb5a62d9204e9e50f2c4a
helper_dxvk "$file1" "3.10" "1.0.76"
helper_dxvk "$file1" "d3d10_disabled" "3.10" "1.0.76"
}
#----------------------------------------------------------------
......@@ -6714,7 +6862,7 @@ load_dxvk61()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.61/dxvk-0.61.tar.gz" d04388f026dc0d8b276b08f7db74fb3556cbbc8f762401eb5ef52629ee39ded1
helper_dxvk "$file1" "3.10" "1.0.76"
helper_dxvk "$file1" "d3d10_disabled" "3.10" "1.0.76"
}
#----------------------------------------------------------------
......@@ -6732,7 +6880,7 @@ load_dxvk62()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.62/dxvk-0.62.tar.gz" b9dbb57908e24b094b68f665ad729b6ee277eecc8ba04a6e6e4f8a4d2dfd94e3
helper_dxvk "$file1" "3.10" "1.0.76"
helper_dxvk "$file1" "d3d10_disabled" "3.10" "1.0.76"
}
w_metadata dxvk63 dlls \
......@@ -6748,7 +6896,7 @@ load_dxvk63()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.63/dxvk-0.63.tar.gz" 696df816bd9640770dee14f932bc641a16261fccf76be7c28d812a64ca6040fa
helper_dxvk "$file1" "3.10" "1.0.76"
helper_dxvk "$file1" "d3d10_disabled" "3.10" "1.0.76"
}
w_metadata dxvk64 dlls \
......@@ -6764,7 +6912,7 @@ load_dxvk64()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.64/dxvk-0.64.tar.gz" 2e03e40ff0a9d36f96a06137f3fa9110ebaea230d0bf6c22cf6399e16e97fb9c
helper_dxvk "$file1" "3.10" "1.0.76"
helper_dxvk "$file1" "d3d10_disabled" "3.10" "1.0.76"
}
w_metadata dxvk65 dlls \
......@@ -6780,19 +6928,196 @@ load_dxvk65()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.65/dxvk-0.65.tar.gz" 7b4eb42e693f925d0aff90bae261b20c50428602382ee94a3e3860b2ad1ebad0
helper_dxvk "$file1" "3.10" "1.0.76"
helper_dxvk "$file1" "d3d10_disabled" "3.10" "1.0.76"
}
w_metadata dxvk70 dlls \
title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.70)" \
publisher="Philip Rebohle" \
year="2018" \
media="download" \
file1="dxvk-0.70.tar.gz" \
installed_file1="$W_SYSTEM32_DLLS_WIN/d3d10.dll" \
installed_file2="$W_SYSTEM32_DLLS_WIN/d3d10_1.dll" \
installed_file3="$W_SYSTEM32_DLLS_WIN/d3d10core.dll" \
installed_file4="$W_SYSTEM32_DLLS_WIN/d3d11.dll" \
installed_file5="$W_SYSTEM32_DLLS_WIN/dxgi.dll"
load_dxvk70()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.70/dxvk-0.70.tar.gz" 310546d530be494a35cae49b707fef4b073269d811aac25bdf72899ed1df4e9f
helper_dxvk "$file1" "d3d10_enabled" "3.10" "1.0.76"
}
w_metadata dxvk71 dlls \
title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.71)" \
publisher="Philip Rebohle" \
year="2018" \
media="download" \
file1="dxvk-0.71.tar.gz" \
installed_file1="$W_SYSTEM32_DLLS_WIN/d3d10.dll" \
installed_file2="$W_SYSTEM32_DLLS_WIN/d3d10_1.dll" \
installed_file3="$W_SYSTEM32_DLLS_WIN/d3d10core.dll" \
installed_file4="$W_SYSTEM32_DLLS_WIN/d3d11.dll" \
installed_file5="$W_SYSTEM32_DLLS_WIN/dxgi.dll"
load_dxvk71()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.71/dxvk-0.71.tar.gz" fbe66337d1450f366961a7699253cd7a96c12a88c2fcda64b79be1cbb13d37d5
helper_dxvk "$file1" "d3d10_enabled" "3.10" "1.0.76"
}
w_metadata dxvk72 dlls \
title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.72)" \
publisher="Philip Rebohle" \
year="2018" \
media="download" \
file1="dxvk-0.72.tar.gz" \
installed_file1="$W_SYSTEM32_DLLS_WIN/d3d10.dll" \
installed_file2="$W_SYSTEM32_DLLS_WIN/d3d10_1.dll" \
installed_file3="$W_SYSTEM32_DLLS_WIN/d3d10core.dll" \
installed_file4="$W_SYSTEM32_DLLS_WIN/d3d11.dll" \
installed_file5="$W_SYSTEM32_DLLS_WIN/dxgi.dll"
load_dxvk72()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.72/dxvk-0.72.tar.gz" bc84f48f99cf5add3c8919a43d7a9c0bf208c994dc58326a636b56b8db650c52
helper_dxvk "$file1" "d3d10_enabled" "3.10" "1.0.76"
}
w_metadata dxvk80 dlls \
title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.80)" \
publisher="Philip Rebohle" \
year="2018" \
media="download" \
file1="dxvk-0.80.tar.gz" \
installed_file1="$W_SYSTEM32_DLLS_WIN/d3d10.dll" \
installed_file2="$W_SYSTEM32_DLLS_WIN/d3d10_1.dll" \
installed_file3="$W_SYSTEM32_DLLS_WIN/d3d10core.dll" \
installed_file4="$W_SYSTEM32_DLLS_WIN/d3d11.dll" \
installed_file5="$W_SYSTEM32_DLLS_WIN/dxgi.dll"
load_dxvk80()
{
# https://github.com/doitsujin/dxvk
# 2018/09/23: f9e736cdbf1e83e45ca748652a94a3a189fc5accde1eac549b2ba5af8f7acacb
# 2018/11/17: 7058a834bb006cad5462933110449b434df561e67d83f68d3965ecc74e2e1cbc
# See: https://github.com/doitsujin/dxvk/issues/773
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.80/dxvk-0.80.tar.gz" 7058a834bb006cad5462933110449b434df561e67d83f68d3965ecc74e2e1cbc
helper_dxvk "$file1" "d3d10_enabled" "3.10" "1.0.76"
}
w_metadata dxvk81 dlls \
title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.81)" \
publisher="Philip Rebohle" \
year="2018" \
media="download" \
file1="dxvk-0.81.tar.gz" \
installed_file1="$W_SYSTEM32_DLLS_WIN/d3d10.dll" \
installed_file2="$W_SYSTEM32_DLLS_WIN/d3d10_1.dll" \
installed_file3="$W_SYSTEM32_DLLS_WIN/d3d10core.dll" \
installed_file4="$W_SYSTEM32_DLLS_WIN/d3d11.dll" \
installed_file5="$W_SYSTEM32_DLLS_WIN/dxgi.dll"
load_dxvk81()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.81/dxvk-0.81.tar.gz" 9bf6eda9ae4ee74b509e07dfe9cc003dfa4bba192b519dacdd542a57f6a43869
helper_dxvk "$file1" "d3d10_enabled" "3.10" "1.0.76"
}
w_metadata dxvk90 dlls \
title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.90)" \
publisher="Philip Rebohle" \
year="2018" \
media="download" \
file1="dxvk-0.90.tar.gz" \
installed_file1="$W_SYSTEM32_DLLS_WIN/d3d10.dll" \
installed_file2="$W_SYSTEM32_DLLS_WIN/d3d10_1.dll" \
installed_file3="$W_SYSTEM32_DLLS_WIN/d3d10core.dll" \
installed_file4="$W_SYSTEM32_DLLS_WIN/d3d11.dll" \
installed_file5="$W_SYSTEM32_DLLS_WIN/dxgi.dll"
load_dxvk90()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.90/dxvk-0.90.tar.gz" 15bce7b282065054ff9233b33738bf1d2c74b16829361cbd6843bc2f5dfe4509
helper_dxvk "$file1" "d3d10_enabled" "3.19" "1.1.88"
}
w_metadata dxvk91 dlls \
title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.91)" \
publisher="Philip Rebohle" \
year="2018" \
media="download" \
file1="dxvk-0.91.tar.gz" \
installed_file1="$W_SYSTEM32_DLLS_WIN/d3d10.dll" \
installed_file2="$W_SYSTEM32_DLLS_WIN/d3d10_1.dll" \
installed_file3="$W_SYSTEM32_DLLS_WIN/d3d10core.dll" \
installed_file4="$W_SYSTEM32_DLLS_WIN/d3d11.dll" \
installed_file5="$W_SYSTEM32_DLLS_WIN/dxgi.dll"
load_dxvk91()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.91/dxvk-0.91.tar.gz" 5296106ac3a8c631d7f26fa46dbff4be1332cda14fa493fd89ccf97e050c4855
helper_dxvk "$file1" "d3d10_enabled" "3.19" "1.1.88"
}
w_metadata dxvk92 dlls \
title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.92)" \
publisher="Philip Rebohle" \
year="2018" \
media="download" \
file1="dxvk-0.92.tar.gz" \
installed_file1="$W_SYSTEM32_DLLS_WIN/d3d10.dll" \
installed_file2="$W_SYSTEM32_DLLS_WIN/d3d10_1.dll" \
installed_file3="$W_SYSTEM32_DLLS_WIN/d3d10core.dll" \
installed_file4="$W_SYSTEM32_DLLS_WIN/d3d11.dll" \
installed_file5="$W_SYSTEM32_DLLS_WIN/dxgi.dll"
load_dxvk92()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.92/dxvk-0.92.tar.gz" e22c0ae4693aac88562c7a9a97b3316e086b9048c9f8f9e128923ac1611a5c49
helper_dxvk "$file1" "d3d10_enabled" "3.19" "1.1.88"
}
w_metadata dxvk93 dlls \
title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (0.93)" \
publisher="Philip Rebohle" \
year="2018" \
media="download" \
file1="dxvk-0.93.tar.gz" \
installed_file1="$W_SYSTEM32_DLLS_WIN/d3d10.dll" \
installed_file2="$W_SYSTEM32_DLLS_WIN/d3d10_1.dll" \
installed_file3="$W_SYSTEM32_DLLS_WIN/d3d10core.dll" \
installed_file4="$W_SYSTEM32_DLLS_WIN/d3d11.dll" \
installed_file5="$W_SYSTEM32_DLLS_WIN/dxgi.dll"
load_dxvk93()
{
# https://github.com/doitsujin/dxvk
w_download "https://github.com/doitsujin/dxvk/releases/download/v0.93/dxvk-0.93.tar.gz" 4d964e4e10e67ba7705312496e472ae9859520a78d8742d6d377886318c95e53
helper_dxvk "$file1" "d3d10_enabled" "3.19" "1.1.88"
}
#----------------------------------------------------------------
w_metadata dxvk dlls \
title="Vulkan-based D3D11 implementation for Linux / Wine (latest)" \
title="Vulkan-based D3D10/D3D11 implementation for Linux / Wine (latest)" \
publisher="Philip Rebohle" \
year="2018" \
media="download" \
installed_file1="$W_SYSTEM32_DLLS_WIN/d3d11.dll" \
installed_file2="$W_SYSTEM32_DLLS_WIN/dxgi.dll"
installed_file1="$W_SYSTEM32_DLLS_WIN/d3d10.dll" \
installed_file2="$W_SYSTEM32_DLLS_WIN/d3d10_1.dll" \
installed_file3="$W_SYSTEM32_DLLS_WIN/d3d10core.dll" \
installed_file4="$W_SYSTEM32_DLLS_WIN/d3d11.dll" \
installed_file5="$W_SYSTEM32_DLLS_WIN/dxgi.dll"
load_dxvk()
{
......@@ -6801,7 +7126,7 @@ load_dxvk()
w_download_to "${W_TMP_EARLY}" "https://raw.githubusercontent.com/doitsujin/dxvk/master/RELEASE"
dxvk_version="$(cat "${W_TMP_EARLY}/RELEASE")"
w_linkcheck=1_ignore w_download "https://github.com/doitsujin/dxvk/releases/download/v${dxvk_version}/dxvk-${dxvk_version}.tar.gz"
helper_dxvk "dxvk-${dxvk_version}.tar.gz" "3.10" "1.0.76"
helper_dxvk "dxvk-${dxvk_version}.tar.gz" "d3d10_enabled" "3.19" "1.1.88"
unset dxvk_version
}
......@@ -7036,6 +7361,7 @@ w_metadata dotnet11 dlls \
load_dotnet11()
{
# The installer itself doesn't support 64-bit
w_package_unsupported_win64
# https://www.microsoft.com/en-us/download/details.aspx?id=26
......@@ -7092,6 +7418,7 @@ w_metadata dotnet11sp1 dlls \
load_dotnet11sp1()
{
# The installer itself doesn't support 64-bit
w_package_unsupported_win64
w_download https://download.microsoft.com/download/8/b/4/8b4addd8-e957-4dea-bdb8-c4e00af5b94b/NDP1.1sp1-KB867460-X86.exe 2c0a35409ff0873cfa28b70b8224e9aca2362241c1f0ed6f622fef8d4722fd9a
......@@ -7143,33 +7470,38 @@ w_metadata dotnet20 dlls \
media="download" \
conflicts="dotnet11" \
file1="dotnetfx.exe" \
installed_file1="c:/windows/Microsoft.NET/Framework/v2.0.50727/Microsoft .NET Framework 2.0/install.exe"
installed_file1="c:/windows/Microsoft.NET/Framework/v2.0.50727/MSBuild.exe"
load_dotnet20()
{
w_package_unsupported_win64
# https://www.microsoft.com/en-us/download/details.aspx?id=19
w_download https://download.lenovo.com/ibmdl/pub/pc/pccbbs/thinkvantage_en/dotnetfx.exe 46693d9b74d12454d117cc61ff2e9481cabb100b4d74eb5367d3cf88b89a0e71
w_call remove_mono
w_call fontfix
# Recipe from https://bugs.winehq.org/show_bug.cgi?id=10467#c57
# and https://bugs.winehq.org/show_bug.cgi?id=30845#c10
w_set_winver win2k
w_try_cd "$W_CACHE"/"$W_PACKAGE"
w_try "$WINE" dotnetfx.exe ${W_OPT_UNATTENDED:+/q /c:"install.exe /q"}
w_unset_winver
if [ "$W_ARCH" = "win32" ]; then
# https://www.microsoft.com/en-us/download/details.aspx?id=19
w_download https://download.lenovo.com/ibmdl/pub/pc/pccbbs/thinkvantage_en/dotnetfx.exe 46693d9b74d12454d117cc61ff2e9481cabb100b4d74eb5367d3cf88b89a0e71
# Needed for https://bugs.winehq.org/show_bug.cgi?id=12401
w_set_winver win2k
w_try_cd "$W_CACHE"/"$W_PACKAGE"
w_try "$WINE" dotnetfx.exe ${W_OPT_UNATTENDED:+/q /c:"install.exe /q"}
w_unset_winver
# We can't stop installing dotnet20 in win2k mode until Wine supports
# reparse/junction points
# (see https://bugs.winehq.org/show_bug.cgi?id=10467#c57 )
# so for now just remove the bogus msvc*80.dll files it installs.
# See also https://bugs.winehq.org/show_bug.cgi?id=16577
# This affects Victoria 2 demo, see https://forum.paradoxplaza.com/forum/showthread.php?p=11523967
rm -f "$W_SYSTEM32_DLLS"/msvc?80.dll
elif [ "$W_ARCH" = "win64" ]; then
w_download https://download.microsoft.com/download/a/3/f/a3f1bf98-18f3-4036-9b68-8e6de530ce0a/NetFx64.exe 7ea86dca8eeaedcaa4a17370547ca2cea9e9b6774972b8e03d2cb1fb0e798669
# We can't stop installing dotnet20 in win2k mode until Wine supports
# reparse/junction points
# (see https://bugs.winehq.org/show_bug.cgi?id=10467#c57 )
# so for now just remove the bogus msvc*80.dll files it installs.
# See also https://bugs.winehq.org/show_bug.cgi?id=16577
# This affects Victoria 2 demo, see https://forum.paradoxplaza.com/forum/showthread.php?p=11523967
rm -f "$W_SYSTEM32_DLLS"/msvc?80.dll
# validates successfully in win7 mode wine-3.19, so not setting winversion
w_try_cd "$W_CACHE"/"$W_PACKAGE"
w_try "$WINE" NetFx64.exe ${W_OPT_UNATTENDED:+/q /c:"install.exe /q"}
fi
W_NGEN_CMD="w_try $WINE $W_DRIVE_C/windows/Microsoft.NET/Framework/v2.0.50727/ngen.exe executequeueditems"
}
......@@ -7263,32 +7595,29 @@ w_metadata dotnet20sp1 dlls \
load_dotnet20sp1()
{
w_package_unsupported_win64
# FIXME: URL?
w_download https://download.microsoft.com/download/0/8/c/08c19fa4-4c4f-4ffb-9d6c-150906578c9e/NetFx20SP1_x86.exe c36c3a1d074de32d53f371c665243196a7608652a2fc6be9520312d5ce560871
w_call remove_mono
w_call dotnet20
WINEDLLOVERRIDES=
w_warn "Setting windows version so installer works"
# Stop services
# Recipe from https://bugs.winehq.org/show_bug.cgi?id=16956
w_wineserver -k
# Fight a race condition, see bug 16956 comment 43
w_set_winver win2k
w_wineserver -w
WINEDLLOVERRIDES=ngen.exe,regsvcs.exe,mscorsvw.exe=b
export WINEDLLOVERRIDES
# FIXME: still needed?
# Workaround Wine/Mono integration:
"$WINE" reg add "HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\v2.0.50727" /v Version /t REG_SZ /d "2.0.50727" /f
if [ "$W_ARCH" = "win32" ]; then
# https://www.microsoft.com/en-us/download/details.aspx?id=16614
w_download https://download.microsoft.com/download/0/8/c/08c19fa4-4c4f-4ffb-9d6c-150906578c9e/NetFx20SP1_x86.exe c36c3a1d074de32d53f371c665243196a7608652a2fc6be9520312d5ce560871
exe="NetFx20SP1_x86.exe"
w_warn "Setting windows version so installer works"
w_set_winver win2k
elif [ "$W_ARCH" = "win64" ]; then
# https://www.microsoft.com/en-us/download/details.aspx?id=6041
w_download https://download.microsoft.com/download/9/8/6/98610406-c2b7-45a4-bdc3-9db1b1c5f7e2/NetFx20SP1_x64.exe 1731e53de5f48baae0963677257660df1329549e81c48b4d7db7f7f3f2329aab
exe="NetFx20SP1_x64.exe"
w_warn "Setting windows version so installer works"
w_set_winver winxp
fi
w_try_cd "$W_CACHE/$W_PACKAGE"
"$WINE" NetFx20SP1_x86.exe ${W_OPT_UNATTENDED:+/q}
"$WINE" "$exe" ${W_OPT_UNATTENDED:+/q}
status=$?
case $status in
......@@ -7298,13 +7627,16 @@ load_dotnet20sp1()
*) w_die "exit status $status - $W_PACKAGE installation failed" ;;
esac
# We can't stop installing dotnet20sp1 in win2k mode until Wine supports
# reparse/junction points
# (see https://bugs.winehq.org/show_bug.cgi?id=10467#c57 )
# so for now just remove the bogus msvc*80.dll files it installs.
# See also https://bugs.winehq.org/show_bug.cgi?id=16577
# This affects Victoria 2 demo, see https://forum.paradoxplaza.com/forum/showthread.php?p=11523967
rm -f "$W_SYSTEM32_DLLS"/msvc?80.dll
if [ "$W_ARCH" = "win32" ]; then
# We can't stop installing dotnet20sp1 in win2k mode until Wine supports
# reparse/junction points
# (see https://bugs.winehq.org/show_bug.cgi?id=10467#c57 )
# so for now just remove the bogus msvc*80.dll files it installs.
# See also https://bugs.winehq.org/show_bug.cgi?id=16577
# This affects Victoria 2 demo, see https://forum.paradoxplaza.com/forum/showthread.php?p=11523967
rm -f "$W_SYSTEM32_DLLS"/msvc?80.dll
fi
w_unset_winver
......@@ -7329,37 +7661,26 @@ w_metadata dotnet20sp2 dlls \
load_dotnet20sp2()
{
w_package_unsupported_win64
w_call remove_mono
# https://www.microsoft.com/en-us/download/details.aspx?id=1639
w_download https://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe 6e3f363366e7d0219b7cb269625a75d410a5c80d763cc3d73cf20841084e851f
WINEDLLOVERRIDES=ngen.exe,regsvcs.exe,mscorsvw.exe=b
export WINEDLLOVERRIDES
w_call remove_mono
w_warn "Setting windows version so installer works"
w_set_winver winxp
w_call dotnet20
w_wineserver -w
if [ "$W_ARCH" = "win32" ]; then
# https://www.microsoft.com/en-us/download/details.aspx?id=1639
w_download https://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe 6e3f363366e7d0219b7cb269625a75d410a5c80d763cc3d73cf20841084e851f
exe="NetFx20SP2_x86.exe"
elif [ "$W_ARCH" = "win64" ]; then
# https://www.microsoft.com/en-us/download/details.aspx?id=1639
w_download https://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x64.exe
exe="NetFx20SP2_x64.exe"
fi
w_try_cd "$W_CACHE/$W_PACKAGE"
w_ahk_do "
SetTitleMatchMode, 2
run, NetFx20SP2_x86.exe ${W_OPT_UNATTENDED:+ /q /c:"install.exe /q"}
Loop
{
sleep 1000
ifwinexist,, cannot be uninstalled
{
WinClose,, cannot be uninstalled
continue
}
Process, exist, NetFx20SP2_x86.exe
dotnet_pid = %ErrorLevel%
if dotnet_pid = 0
{
break
}
}
"
"$WINE" "$exe" ${W_OPT_UNATTENDED:+ /q /c:"install.exe /q"}
status=$?
case $status in
......@@ -7369,6 +7690,16 @@ load_dotnet20sp2()
*) w_die "exit status $status - $W_PACKAGE installation failed" ;;
esac
if [ "$W_ARCH" = "win32" ]; then
# We can't stop installing dotnet20sp1 in win2k mode until Wine supports
# reparse/junction points
# (see https://bugs.winehq.org/show_bug.cgi?id=10467#c57 )
# so for now just remove the bogus msvc*80.dll files it installs.
# See also https://bugs.winehq.org/show_bug.cgi?id=16577
# This affects Victoria 2 demo, see https://forum.paradoxplaza.com/forum/showthread.php?p=11523967
rm -f "$W_SYSTEM32_DLLS"/msvc?80.dll
fi
w_unset_winver
W_NGEN_CMD="w_try $WINE $W_DRIVE_C/windows/Microsoft.NET/Framework/v2.0.50727/ngen.exe executequeueditems"
......@@ -7392,6 +7723,7 @@ w_metadata dotnet30 dlls \
load_dotnet30()
{
# I can't find a 64-bit installer anywhere
w_package_unsupported_win64
# Originally at https://msdn.microsoft.com/en-us/netframework/bb264589.aspx
......@@ -7418,8 +7750,6 @@ load_dotnet30()
;;
esac
w_call dotnet20
# AF's workaround to avoid long pause
LANGPACKS_BASE_PATH="${W_WINDIR_UNIX}/SYSMSICache/Framework/v3.0"
test -d "${LANGPACKS_BASE_PATH}" || mkdir -p "${LANGPACKS_BASE_PATH}"
......@@ -7464,6 +7794,7 @@ w_metadata dotnet30sp1 dlls \
load_dotnet30sp1()
{
# I can't find a 64-bit installer anywhere
w_package_unsupported_win64
# FIXME: URL?
......@@ -7511,7 +7842,9 @@ w_metadata dotnet35 dlls \
load_dotnet35()
{
w_package_unsupported_win64
if [ "$W_ARCH" = "win64" ] && w_workaround_wine_bug 45680 "Upgrade to 3.18 for win64 support" ,3.18 ; then
w_package_unsupported_win64
fi
case "$W_PLATFORM" in
windows_cmd) ;;
......@@ -7525,14 +7858,13 @@ load_dotnet35()
w_call remove_mono
w_call dotnet30sp1
w_set_winver winxp
w_override_dlls native mscoree
w_wineserver -w
# See also https://blogs.msdn.microsoft.com/astebner/2008/07/17/scenarios-where-net-framework-3-5-setup-tries-to-connect-to-the-internet-and-how-to-avoid-them/
w_try_cd "$W_TMP"
w_try_cabextract $W_UNATTENDED_DASH_Q "$W_CACHE"/dotnet35/dotnetfx35.exe
w_try_cd wcu/dotNetFramework
"$WINE" dotNetFx35setup.exe /lang:ENU $W_UNATTENDED_SLASH_Q
w_try_cd "$W_CACHE/$W_PACKAGE"
"$WINE" "${file1}" /lang:ENU $W_UNATTENDED_SLASH_Q
# Doesn't install any ngen.exe
# W_NGEN_CMD=""
......@@ -7552,11 +7884,13 @@ w_metadata dotnet35sp1 dlls \
media="download" \
conflicts="dotnet11 dotnet20sp1 dotnet20sp2" \
file1="dotnetfx35.exe" \
installed_file1="c:/windows/Microsoft.NET/Framework/v3.5/Microsoft .NET Framework 3.5 SP1/logo.bmp"
installed_file1="c:/windows/Microsoft.NET/Framework/v3.5/msbuild.exe.config"
load_dotnet35sp1()
{
w_package_unsupported_win64
if [ "$W_ARCH" = "win64" ] && w_workaround_wine_bug 46168 "Doesn't install prior to wine-4.0-rc1" ,4.0; then
w_package_unsupported_win64
fi
case "$W_PLATFORM" in
windows_cmd) ;;
......@@ -7570,36 +7904,10 @@ load_dotnet35sp1()
w_call remove_mono
w_call dotnet35
w_wineserver -w
w_call dotnet20sp2
w_wineserver -w
# Work around hang in https://bugs.winehq.org/show_bug.cgi?id=25060#c19
WINEDLLOVERRIDES=ngen.exe,mscorsvw.exe=b
export WINEDLLOVERRIDES
w_set_winver winxp
w_try_cd "$W_CACHE/$W_PACKAGE"
w_ahk_do "
SetTitleMatchMode, 2
run, dotnetfx35.exe /lang:ENU $W_UNATTENDED_SLASH_Q
Loop
{
sleep 1000
ifwinexist,, cannot be uninstalled
{
WinClose,, cannot be uninstalled
continue
}
Process, exist, dotnetfx35.exe
dotnet_pid = %ErrorLevel%
if dotnet_pid = 0
{
break
}
}
"
"$WINE" dotnetfx35.exe /lang:ENU $W_UNATTENDED_SLASH_Q
# Doesn't install any ngen.exe
# W_NGEN_CMD=""
......@@ -7789,6 +8097,10 @@ load_dotnet46()
w_try_cd "$W_CACHE/$W_PACKAGE"
if w_workaround_wine_bug 42470 "$W_PACKAGE may experience heap timeouts" ,3.14; then
w_warn "If you see heap timeouts like: 'err:ntdll:RtlpWaitForCriticalSection section 0x110060 \"heap.c: main process heap section\" wait timed out in thread 0064, blocked by 0000, retrying (60 sec)', try the patch from https://bugs.winehq.org/show_bug.cgi?id=42470"
fi
if w_workaround_wine_bug 38959 ; then
echo "This installer will fail unless run in quiet mode."
echo "See: https://bugs.winehq.org/show_bug.cgi?id=38959"
......@@ -7823,7 +8135,7 @@ w_metadata dotnet461 dlls \
media="download" \
file1="NDP461-KB3102436-x86-x64-AllOS-ENU.exe" \
conflicts="dotnet20 dotnet20sdk dotnet20sp1 dotnet20sp2 dotnet35sp1 dotnet40 dotnet46 vjrun20" \
installed_file1="c:/users/$LOGNAME/Temp/dd_NDP461-KB3102436-x86-x64-AllOS-ENU_decompression_log.txt"
installed_file1="c:/windows/dotnet461.installed.workaround"
load_dotnet461()
{
......@@ -7839,7 +8151,7 @@ load_dotnet461()
w_try_cd "$W_CACHE/$W_PACKAGE"
WINEDLLOVERRIDES=fusion=b "$WINE" "$file1" ${W_OPT_UNATTENDED:+/q /norestart}
WINEDLLOVERRIDES=fusion=b "$WINE" "$file1" /sfxlang:1027 ${W_OPT_UNATTENDED:+/q /norestart}
status=$?
echo "exit status: $status"
......@@ -7852,6 +8164,9 @@ load_dotnet461()
esac
w_override_dlls native mscoree
# Do not rely on temporary files. As a workaround, touch a file instead so that we know it's been installed for list-installed
w_try touch "${W_WINDIR_UNIX}/dotnet461.installed.workaround"
}
verify_dotnet461()
......@@ -7873,21 +8188,73 @@ load_dotnet462()
{
w_package_warn_win64
if w_workaround_wine_bug 42170 "Running un-official repacked .NET 4.6.2 setup until the official version is fixed."; then
# Official version. See https://www.microsoft.com/en-us/download/details.aspx?id=53344
w_download https://download.microsoft.com/download/F/9/4/F942F07D-F26F-4F30-B4E3-EBD54FABA377/NDP462-KB3151800-x86-x64-AllOS-ENU.exe 28886593e3b32f018241a4c0b745e564526dbb3295cb2635944e3a393f4278d4
file_package="NDP462-KB3151800-x86-x64-AllOS-ENU.exe"
unattended_args="/sfxlang:1027 /q /norestart"
w_call remove_mono
w_call dotnet461
w_set_winver win7
w_try_cd "$W_CACHE/$W_PACKAGE"
WINEDLLOVERRIDES=fusion=b "$WINE" "$file_package" ${W_OPT_UNATTENDED:+$unattended_args}
status=$?
echo "exit status: $status"
case $status in
0) ;;
105) echo "exit status $status - normal, user selected 'restart now'" ;;
194) echo "exit status $status - normal, user selected 'restart later'" ;;
5) w_die "exit status $status - user selected 'Cancel'" ;;
*) w_die "exit status $status - $W_PACKAGE installation failed" ;;
esac
w_override_dlls native mscoree
# Unfortunately, dotnet462 install the same files that dotnet461 does, but with different checksums
# The only unique files are temporary ones. As a workaround, touch a file instead so that we know it's been installed for list-installed
w_try touch "${W_WINDIR_UNIX}/dotnet462.installed.workaround"
}
verify_dotnet462()
{
w_dotnet_verify dotnet462
}
#----------------------------------------------------------------
w_metadata dotnet472 dlls \
title="MS .NET 4.7.2" \
publisher="Microsoft" \
year="2018" \
media="download" \
conflicts="dotnet20 dotnet20sdk dotnet20sp1 dotnet20sp2 dotnet35sp1 dotnet40 dotnet46 dotnet461 dotnet462 vjrun20" \
installed_file1="c:/windows/dotnet472.installed.workaround"
load_dotnet472()
{
w_package_warn_win64
if w_workaround_wine_bug 42170 "Running un-official repacked .NET 4.7.2 setup until the official version is fixed."; then
# Un-official slim version. See https://repacks.net/forum/viewtopic.php?t=7
file_package="dotNetFx462_Full_x86_x64_Slim.exe"
w_download https://www.dropbox.com/s/1bdocgbate8hc8z/dotNetFx462_Full_x86_x64_Slim.exe?dl=1 8f03c8a9b2f4666c3707abe2d70145f200cb2f0f3b792626e64d167d1ad0565f $file_package
file_package="dotNetFx472_Full_x86_x64_Slim.exe"
w_download "https://drive.google.com/uc?export=download&id=1aLBCH0Yt2-6ROpWRBxZ01kqGMyhc_8hM&confirm" a36da041b8f46079f8e16647312d642953cde520f4a600ad5b3f4f90a23495a7 $file_package
unattended_args="/ai /gm2"
else
# Official version. See https://www.microsoft.com/en-us/download/details.aspx?id=53344
w_download https://download.microsoft.com/download/F/9/4/F942F07D-F26F-4F30-B4E3-EBD54FABA377/NDP462-KB3151800-x86-x64-AllOS-ENU.exe 28886593e3b32f018241a4c0b745e564526dbb3295cb2635944e3a393f4278d4
file_package="NDP462-KB3151800-x86-x64-AllOS-ENU.exe"
unattended_args="/q /norestart"
w_download https://download.microsoft.com/download/6/E/4/6E48E8AB-DC00-419E-9704-06DD46E5F81D/NDP472-KB4054530-x86-x64-AllOS-ENU.exe c908f0a5bea4be282e35acba307d0061b71b8b66ca9894943d3cbb53cad019bc
file_package="NDP472-KB4054530-x86-x64-AllOS-ENU.exe"
unattended_args="/sfxlang:1027 /q /norestart"
fi
w_call remove_mono
w_call dotnet461
w_call dotnet462
w_set_winver win7
w_try_cd "$W_CACHE/$W_PACKAGE"
......@@ -7899,20 +8266,21 @@ load_dotnet462()
case $status in
0) ;;
105) echo "exit status $status - normal, user selected 'restart now'" ;;
194) echo "exit status $status - normal, user selected 'restart later'" ;;
5) w_die "exit status $status - user selected 'Cancel'" ;;
*) w_die "exit status $status - $W_PACKAGE installation failed" ;;
esac
w_override_dlls native mscoree
# Unfortunately, dotnet462 install the same files that dotnet461 does, but with different checksums
# The only unique files are temporary ones. As a workaround, touch a file instead so that we know it's been installed for list-installed
w_try touch "${W_WINDIR_UNIX}/dotnet462.installed.workaround"
# Do not rely on temporary files. As a workaround, touch a file instead so that we know it's been installed for list-installed
w_try touch "${W_WINDIR_UNIX}/dotnet472.installed.workaround"
}
verify_dotnet462()
verify_dotnet472()
{
w_dotnet_verify dotnet462
w_dotnet_verify dotnet472
}
#----------------------------------------------------------------
......@@ -8486,6 +8854,48 @@ load_icodecs()
#----------------------------------------------------------------
w_metadata itircl dlls \
title="MS itircl.dll" \
publisher="Microsoft" \
year="1999" \
media="download" \
file1="../hhw/htmlhelp.exe" \
installed_file1="$W_SYSTEM32_DLLS_WIN/itircl.dll"
load_itircl()
{
# https://msdn.microsoft.com/en-us/library/windows/desktop/ms669985(v=vs.85).aspx
w_download_to hhw https://download.microsoft.com/download/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe b2b3140d42a818870c1ab13c1c7b8d4536f22bd994fa90aade89729a6009a3ae
w_try_cabextract -d "$W_TMP" -F hhupd.exe "$W_CACHE"/hhw/htmlhelp.exe
w_try_cabextract -d "$W_SYSTEM32_DLLS" -F itircl.dll "$W_TMP"/hhupd.exe
w_try_regsvr itircl.dll
w_override_dlls native itircl
}
#----------------------------------------------------------------
w_metadata itss dlls \
title="MS itss.dll" \
publisher="Microsoft" \
year="1999" \
media="download" \
file1="../hhw/htmlhelp.exe" \
installed_file1="$W_SYSTEM32_DLLS_WIN/itss.dll"
load_itss()
{
# https://msdn.microsoft.com/en-us/library/windows/desktop/ms669985(v=vs.85).aspx
w_download_to hhw https://download.microsoft.com/download/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe b2b3140d42a818870c1ab13c1c7b8d4536f22bd994fa90aade89729a6009a3ae
w_try_cabextract -d "$W_TMP" -F hhupd.exe "$W_CACHE"/hhw/htmlhelp.exe
w_try_cabextract -d "$W_SYSTEM32_DLLS" -F itss.dll "$W_TMP"/hhupd.exe
w_try_regsvr itss.dll
w_override_dlls native itss
}
#----------------------------------------------------------------
w_metadata cinepak dlls \
title="Cinepak Codec" \
publisher="Radius" \
......@@ -8641,6 +9051,11 @@ w_metadata mdac28 dlls \
load_mdac28()
{
# Not a blocker, depends on gcc version
if w_workaround_wine_bug 45627 "Depending on your compiler, you may see crashes before wine-3.21. See https://bugs.winehq.org/show_bug.cgi?id=45627" ,3.21; then
true
fi
# https://www.microsoft.com/en-us/download/details.aspx?id=5793
w_download https://download.microsoft.com/download/4/a/a/4aafff19-9d21-4d35-ae81-02c48dcbbbff/MDAC_TYP.EXE 157ebae46932cb9047b58aa849ac1885e8cbd2f218810cb83e57613b49c679d6
load_native_mdac
......@@ -9218,6 +9633,28 @@ load_python26()
#----------------------------------------------------------------
w_metadata qasf dlls \
title="qasf.dll (from Directx 9 user redistributable)" \
publisher="Microsoft" \
year="2010" \
media="download" \
file1="../directx9/directx_feb2010_redist.exe" \
installed_file1="$W_SYSTEM32_DLLS_WIN/qasf.dll"
load_qasf()
{
helper_directx_dl
w_try_cabextract -d "$W_TMP" -L -F dxnt.cab "$W_CACHE"/directx9/$DIRECTX_NAME
w_try_cabextract -d "$W_SYSTEM32_DLLS" -L -F qasf.dll "$W_TMP/dxnt.cab"
w_try_regsvr qasf.dll
w_override_dlls native qasf
}
#----------------------------------------------------------------
w_metadata qdvd dlls \
title="qdvd.dll" \
publisher="Microsoft" \
......@@ -9461,6 +9898,8 @@ w_metadata secur32 dlls \
load_secur32()
{
w_warn "Installing native secur32 may lead to stack overflow crashes, see https://bugs.winehq.org/show_bug.cgi?id=45344"
helper_win7sp1 x86_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17514_none_a851f4adbb0d5141/secur32.dll
w_try cp "$W_TMP/x86_microsoft-windows-lsa_31bf3856ad364e35_6.1.7601.17514_none_a851f4adbb0d5141/secur32.dll" "$W_SYSTEM32_DLLS/secur32.dll"
......@@ -9627,7 +10066,8 @@ load_vb2run()
# See ftp://ftp.microsoft.com/Softlib/index.txt
# 2014/05/31: Microsoft FTP is down ftp://$ftp_microsoft_com/Softlib/MSLFILES/VBRUN200.EXE
# 2015/08/10: chatnfiles is down, conradshome.com is up (and has a LOT of old MS installers archived!)
w_download https://www.conradshome.com/win31/archive/softlib/vbrun200.exe 4b0811d8fdcac1fd9411786c9119dc8d98d0540948211bdbc1ac682fbe5c0228
# 2018/11/15: now conradshome is down ,but quaddicted.com also has it (and a lot more)
w_download https://www.quaddicted.com/files/mirrors/ftp.planetquake.com/aoe/downloads/VBRUN200.EXE 4b0811d8fdcac1fd9411786c9119dc8d98d0540948211bdbc1ac682fbe5c0228
w_try_unzip "$W_TMP" "$W_CACHE"/vb2run/VBRUN200.EXE
w_try cp -f "$W_TMP/VBRUN200.DLL" "$W_SYSTEM32_DLLS"
}
......@@ -10417,15 +10857,44 @@ load_winhttp()
w_metadata wininet dlls \
title="MS Windows Internet API" \
publisher="Microsoft" \
year="2011" \
media="download" \
file1="../win7sp1/windows6.1-KB976932-X86.exe" \
installed_file1="$W_SYSTEM32_DLLS_WIN/wininet.dll"
load_wininet()
{
helper_win7sp1 x86_microsoft-windows-i..tocolimplementation_31bf3856ad364e35_8.0.7601.17514_none_1eaaa4a07717236e/wininet.dll
w_try cp "$W_TMP/x86_microsoft-windows-i..tocolimplementation_31bf3856ad364e35_8.0.7601.17514_none_1eaaa4a07717236e/wininet.dll" "$W_SYSTEM32_DLLS/wininet.dll"
helper_win7sp1 x86_microsoft-windows-ie-runtimeutilities_31bf3856ad364e35_8.0.7601.17514_none_64655b7c61c841cb/iertutil.dll
w_try cp "$W_TMP/x86_microsoft-windows-ie-runtimeutilities_31bf3856ad364e35_8.0.7601.17514_none_64655b7c61c841cb/iertutil.dll" "$W_SYSTEM32_DLLS/iertutil.dll"
if [ "$W_ARCH" = "win64" ]; then
helper_win7sp1_x64 amd64_microsoft-windows-i..tocolimplementation_31bf3856ad364e35_8.0.7601.17514_none_7ac940242f7494a4/wininet.dll
w_try cp "$W_TMP/amd64_microsoft-windows-i..tocolimplementation_31bf3856ad364e35_8.0.7601.17514_none_7ac940242f7494a4/wininet.dll" "$W_SYSTEM64_DLLS/wininet.dll"
helper_win7sp1_x64 amd64_microsoft-windows-ie-runtimeutilities_31bf3856ad364e35_8.0.7601.17514_none_c083f7001a25b301/iertutil.dll
w_try cp "$W_TMP/amd64_microsoft-windows-ie-runtimeutilities_31bf3856ad364e35_8.0.7601.17514_none_c083f7001a25b301/iertutil.dll" "$W_SYSTEM64_DLLS/iertutil.dll"
fi
w_override_dlls native,builtin wininet
w_override_dlls native,builtin iertutil
}
#----------------------------------------------------------------
w_metadata wininet_win2k dlls \
title="MS Windows Internet API" \
publisher="Microsoft" \
year="2008" \
media="download" \
file1="../win2ksp4/W2KSP4_EN.EXE" \
installed_file1="$W_SYSTEM32_DLLS_WIN/wininet.dll"
load_wininet()
load_wininet_win2k()
{
helper_win2ksp4 i386/wininet.dl_
w_try_cabextract --directory="$W_SYSTEM32_DLLS" "$W_TMP"/i386/wininet.dl_
w_override_dlls native,builtin wininet
}
......@@ -10687,7 +11156,7 @@ load_baekmuk()
{
# See http://kldp.net/projects/baekmuk for project page
# Need to download from Debian as the project page has unique captcha tokens per visitor
w_download "http://http.debian.net/debian/pool/main/f/fonts-baekmuk/fonts-baekmuk_2.2.orig.tar.gz" 08ab7dffb55d5887cc942ce370f5e33b756a55fbb4eaf0b90f244070e8d51882
w_download "https://deb.debian.org/debian/pool/main/f/fonts-baekmuk/fonts-baekmuk_2.2.orig.tar.gz" 08ab7dffb55d5887cc942ce370f5e33b756a55fbb4eaf0b90f244070e8d51882
w_try_cd "$W_TMP"
w_try tar -zxf "$W_CACHE/$W_PACKAGE/$file1" baekmuk-ttf-2.2/ttf
......@@ -10903,36 +11372,36 @@ load_pptfonts()
#----------------------------------------------------------------
w_metadata corefonts fonts \
title="MS Arial, Courier, Times fonts" \
w_metadata andale fonts \
title="MS Andale Mono font" \
publisher="Microsoft" \
year="2008" \
media="download" \
file1="arial32.exe" \
installed_file1="$W_FONTSDIR_WIN/arial.ttf"
file1="andale32.exe" \
installed_file1="$W_FONTSDIR_WIN/andalemo.ttf"
load_corefonts()
load_andale()
{
w_download "https://mirrors.kernel.org/gentoo/distfiles/andale32.exe" 0524fe42951adc3a7eb870e32f0920313c71f170c859b5f770d82b4ee111e970
w_download "https://mirrors.kernel.org/gentoo/distfiles/arial32.exe" 85297a4d146e9c87ac6f74822734bdee5f4b2a722d7eaa584b7f2cbf76f478f6
w_download "https://mirrors.kernel.org/gentoo/distfiles/arialb32.exe" a425f0ffb6a1a5ede5b979ed6177f4f4f4fdef6ae7c302a7b7720ef332fec0a8
w_download "https://mirrors.kernel.org/gentoo/distfiles/comic32.exe" 9c6df3feefde26d4e41d4a4fe5db2a89f9123a772594d7f59afd062625cd204e
w_download "https://mirrors.kernel.org/gentoo/distfiles/courie32.exe" bb511d861655dde879ae552eb86b134d6fae67cb58502e6ff73ec5d9151f3384
w_download "https://mirrors.kernel.org/gentoo/distfiles/georgi32.exe" 2c2c7dcda6606ea5cf08918fb7cd3f3359e9e84338dc690013f20cd42e930301
w_download "https://mirrors.kernel.org/gentoo/distfiles/impact32.exe" 6061ef3b7401d9642f5dfdb5f2b376aa14663f6275e60a51207ad4facf2fccfb
w_download "https://mirrors.kernel.org/gentoo/distfiles/times32.exe" db56595ec6ef5d3de5c24994f001f03b2a13e37cee27bc25c58f6f43e8f807ab
w_download "https://mirrors.kernel.org/gentoo/distfiles/trebuc32.exe" 5a690d9bb8510be1b8b4fe49f1f2319651fe51bbe54775ddddd8ef0bd07fdac9
w_download "https://mirrors.kernel.org/gentoo/distfiles/verdan32.exe" c1cb61255e363166794e47664e2f21af8e3a26cb6346eb8d2ae2fa85dd5aad96
w_download "https://mirrors.kernel.org/gentoo/distfiles/webdin32.exe" 64595b5abc1080fba8610c5c34fab5863408e806aafe84653ca8575bed17d75a
# Natively installed versions of these fonts will cause the installers
# to exit silently. Because there are apps out there that depend on the
# files being present in the Windows font directory we use cabextract
# to obtain the files and register the fonts by hand.
w_download_to corefonts "https://mirrors.kernel.org/gentoo/distfiles/andale32.exe" 0524fe42951adc3a7eb870e32f0920313c71f170c859b5f770d82b4ee111e970
w_try_cabextract -d "$W_TMP" "$W_CACHE"/corefonts/andale32.exe
w_try_cp_font_files "$W_TMP" "$W_FONTSDIR_UNIX" "AndaleMo.TTF"
w_register_font andalemo.ttf "Andale Mono"
}
#----------------------------------------------------------------
w_metadata arial fonts \
title="MS Arial / Arial Black fonts" \
publisher="Microsoft" \
year="2008" \
media="download" \
file1="arial32.exe" \
installed_file1="$W_FONTSDIR_WIN/arial.ttf"
load_arial()
{
w_download_to corefonts "https://mirrors.kernel.org/gentoo/distfiles/arial32.exe" 85297a4d146e9c87ac6f74822734bdee5f4b2a722d7eaa584b7f2cbf76f478f6
w_download_to corefonts "https://mirrors.kernel.org/gentoo/distfiles/arialb32.exe" a425f0ffb6a1a5ede5b979ed6177f4f4f4fdef6ae7c302a7b7720ef332fec0a8
w_try_cabextract -d "$W_TMP" "$W_CACHE"/corefonts/arial32.exe
w_try_cp_font_files "$W_TMP" "$W_FONTSDIR_UNIX" "Arial*.TTF"
......@@ -10944,51 +11413,161 @@ load_corefonts()
w_try_cabextract -d "$W_TMP" "$W_CACHE"/corefonts/arialb32.exe
w_try_cp_font_files "$W_TMP" "$W_FONTSDIR_UNIX" "AriBlk.TTF"
w_register_font ariblk.ttf "Arial Black"
}
#----------------------------------------------------------------
w_metadata comicsans fonts \
title="MS Comic Sans fonts" \
publisher="Microsoft" \
year="2008" \
media="download" \
file1="comic32.exe" \
installed_file1="$W_FONTSDIR_WIN/comic.ttf"
load_comicsans()
{
w_download_to corefonts "https://mirrors.kernel.org/gentoo/distfiles/comic32.exe" 9c6df3feefde26d4e41d4a4fe5db2a89f9123a772594d7f59afd062625cd204e
w_try_cabextract -d "$W_TMP" "$W_CACHE"/corefonts/comic32.exe
w_try_cp_font_files "$W_TMP" "$W_FONTSDIR_UNIX" "Comic*.TTF"
w_register_font comicbd.ttf "Comic Sans MS Bold"
w_register_font comic.ttf "Comic Sans MS"
}
#----------------------------------------------------------------
w_metadata courier fonts \
title="MS Courier fonts" \
publisher="Microsoft" \
year="2008" \
media="download" \
file1="courie32.exe" \
installed_file1="$W_FONTSDIR_WIN/cour.ttf"
load_courier()
{
w_download_to corefonts "https://mirrors.kernel.org/gentoo/distfiles/courie32.exe" bb511d861655dde879ae552eb86b134d6fae67cb58502e6ff73ec5d9151f3384
w_try_cabextract -d "$W_TMP" "$W_CACHE"/corefonts/courie32.exe
w_try_cp_font_files "$W_TMP" "$W_FONTSDIR_UNIX" "cour*.ttf"
w_register_font courbd.ttf "Courier New Bold"
w_register_font courbi.ttf "Courier New Bold Italic"
w_register_font couri.ttf "Courier New Italic"
w_register_font cour.ttf "Courier New"
}
#----------------------------------------------------------------
w_metadata georgia fonts \
title="MS Georgia fonts" \
publisher="Microsoft" \
year="2008" \
media="download" \
file1="georgi32.exe" \
installed_file1="$W_FONTSDIR_WIN/georgia.ttf"
load_georgia()
{
w_download_to corefonts "https://mirrors.kernel.org/gentoo/distfiles/georgi32.exe" 2c2c7dcda6606ea5cf08918fb7cd3f3359e9e84338dc690013f20cd42e930301
w_try_cabextract -d "$W_TMP" "$W_CACHE"/corefonts/georgi32.exe
w_try_cp_font_files "$W_TMP" "$W_FONTSDIR_UNIX" "Georgia*.TTF"
w_register_font georgiab.ttf "Georgia Bold"
w_register_font georgiai.ttf "Georgia Italic"
w_register_font georgia.ttf "Georgia"
w_register_font georgiaz.ttf "Georgia Bold Italic"
}
#----------------------------------------------------------------
w_metadata impact fonts \
title="MS Impact fonts" \
publisher="Microsoft" \
year="2008" \
media="download" \
file1="impact32.exe" \
installed_file1="$W_FONTSDIR_WIN/impact.ttf"
load_impact()
{
w_download_to corefonts "https://mirrors.kernel.org/gentoo/distfiles/impact32.exe" 6061ef3b7401d9642f5dfdb5f2b376aa14663f6275e60a51207ad4facf2fccfb
w_try_cabextract -d "$W_TMP" "$W_CACHE"/corefonts/impact32.exe
w_try_cp_font_files "$W_TMP" "$W_FONTSDIR_UNIX" "Impact.TTF"
w_register_font impact.ttf "Impact"
}
#----------------------------------------------------------------
w_metadata times fonts \
title="MS Times fonts" \
publisher="Microsoft" \
year="2008" \
media="download" \
file1="times32.exe" \
installed_file1="$W_FONTSDIR_WIN/times.ttf"
load_times()
{
w_download_to corefonts "https://mirrors.kernel.org/gentoo/distfiles/times32.exe" db56595ec6ef5d3de5c24994f001f03b2a13e37cee27bc25c58f6f43e8f807ab
w_try_cabextract -d "$W_TMP" "$W_CACHE"/corefonts/times32.exe
w_try_cp_font_files "$W_TMP" "$W_FONTSDIR_UNIX" "Times*.TTF"
w_register_font timesbd.ttf "Times New Roman Bold"
w_register_font timesbi.ttf "Times New Roman Bold Italic"
w_register_font timesi.ttf "Times New Roman Italic"
w_register_font times.ttf "Times New Roman"
}
#----------------------------------------------------------------
w_metadata trebuchet fonts \
title="MS Trebuchet fonts" \
publisher="Microsoft" \
year="2008" \
media="download" \
file1="trebuchet32.exe" \
installed_file1="$W_FONTSDIR_WIN/trebuc.ttf"
load_trebuchet()
{
w_download_to corefonts "https://mirrors.kernel.org/gentoo/distfiles/trebuc32.exe" 5a690d9bb8510be1b8b4fe49f1f2319651fe51bbe54775ddddd8ef0bd07fdac9
w_try_cabextract -d "$W_TMP" "$W_CACHE"/corefonts/trebuc32.exe
w_try_cp_font_files "$W_TMP" "$W_FONTSDIR_UNIX" "[tT]rebuc*.ttf"
w_register_font trebucbd.ttf "Trebuchet MS Bold"
w_register_font trebucbi.ttf "Trebuchet MS Bold Italic"
w_register_font trebucit.ttf "Trebuchet MS Italic"
w_register_font trebuc.ttf "Trebuchet MS"
}
#----------------------------------------------------------------
w_metadata verdana fonts \
title="MS Verdana fonts" \
publisher="Microsoft" \
year="2008" \
media="download" \
file1="verdan32.exe" \
installed_file1="$W_FONTSDIR_WIN/verdana.ttf"
load_verdana()
{
w_download_to corefonts "https://mirrors.kernel.org/gentoo/distfiles/verdan32.exe" c1cb61255e363166794e47664e2f21af8e3a26cb6346eb8d2ae2fa85dd5aad96
w_try_cabextract -d "$W_TMP" "$W_CACHE"/corefonts/verdan32.exe
w_try_cp_font_files "$W_TMP" "$W_FONTSDIR_UNIX" "Verdana*.TTF"
w_register_font verdanab.ttf "Verdana Bold"
w_register_font verdanai.ttf "Verdana Italic"
w_register_font verdana.ttf "Verdana"
w_register_font verdanaz.ttf "Verdana Bold Italic"
}
#----------------------------------------------------------------
w_metadata webdings fonts \
title="MS Webdings fonts" \
publisher="Microsoft" \
year="2008" \
media="download" \
file1="webdin32.exe" \
installed_file1="$W_FONTSDIR_WIN/webdings.ttf"
load_webdings()
{
w_download_to corefonts "https://mirrors.kernel.org/gentoo/distfiles/webdin32.exe" 64595b5abc1080fba8610c5c34fab5863408e806aafe84653ca8575bed17d75a
w_try_cabextract -d "$W_TMP" "$W_CACHE"/corefonts/webdin32.exe
w_try_cp_font_files "$W_TMP" "$W_FONTSDIR_UNIX" "Webdings.TTF"
w_register_font webdings.ttf "Webdings"
......@@ -10996,6 +11575,37 @@ load_corefonts()
#----------------------------------------------------------------
w_metadata corefonts fonts \
title="MS Arial, Courier, Times fonts" \
publisher="Microsoft" \
year="2008" \
media="download" \
file1="arial32.exe" \
installed_file1="$W_FONTSDIR_WIN/corefonts.installed"
load_corefonts()
{
# Natively installed versions of these fonts will cause the installers
# to exit silently. Because there are apps out there that depend on the
# files being present in the Windows font directory we use cabextract
# to obtain the files and register the fonts by hand.
w_call andale
w_call arial
w_call comicsans
w_call courier
w_call georgia
w_call impact
w_call times
w_call trebuchet
w_call verdana
w_call webdings
touch "$W_FONTSDIR_UNIX/corefonts.installed"
}
#----------------------------------------------------------------
w_metadata droid fonts \
title="Droid fonts" \
publisher="Ascender Corporation" \
......@@ -11280,7 +11890,7 @@ w_metadata lucida fonts \
load_lucida()
{
w_download "ftp://ftp.fu-berlin.de/pc/security/ms-patches/winnt/usa/NT40TSE/hotfixes-postSP3/Euro-fix/eurofixi.exe" 41f272a33521f6e15f2cce9ff1e049f2badd5ff0dc327fc81b60825766d5b6c7
w_download "https://ftpmirror.your.org/pub/misc/ftp.microsoft.com/bussys/winnt/winnt-public/fixes/usa/NT40TSE/hotfixes-postSP3/Euro-fix/eurofixi.exe" 41f272a33521f6e15f2cce9ff1e049f2badd5ff0dc327fc81b60825766d5b6c7
w_try_cabextract -d "$W_TMP" -F "lucon.ttf" "$W_CACHE"/lucida/eurofixi.exe
w_try_cp_font_files "$W_TMP" "$W_FONTSDIR_UNIX"
w_register_font lucon.ttf "Lucida Console"
......@@ -11301,7 +11911,7 @@ load_opensymbol()
# The OpenSymbol fonts are a replacement for the Windows Wingdings font from OpenOffice.org.
# Need to w_download Debian since I can't find a standalone download from OpenOffice
# Note: The source download package on debian is for _all_ of OpenOffice, which is 266 MB.
w_download "http://security.debian.org/debian-security/pool/updates/main/libr/libreoffice/fonts-opensymbol_102.2+LibO3.5.4+dfsg2-0+deb7u11_all.deb" b105ec27c738f92bd9801962f10fd05125c38224c92e702f84b00cbb482dfce7
w_download "https://deb.debian.org/debian-security/pool/updates/main/libr/libreoffice/fonts-opensymbol_102.2+LibO3.5.4+dfsg2-0+deb7u11_all.deb" b105ec27c738f92bd9801962f10fd05125c38224c92e702f84b00cbb482dfce7
w_try_cd "$W_TMP"
w_try_ar "$W_CACHE/$W_PACKAGE/$file1" data.tar.xz
......@@ -11322,7 +11932,7 @@ w_metadata tahoma fonts \
load_tahoma()
{
# Formerly at http://download.microsoft.com/download/ie55sp2/Install/5.5_SP2/WIN98Me/EN-US/IELPKTH.CAB
# Formerly at https://download.microsoft.com/download/ie55sp2/Install/5.5_SP2/WIN98Me/EN-US/IELPKTH.CAB
w_download https://downloads.sourceforge.net/corefonts/OldFiles/IELPKTH.CAB c1be3fb8f0042570be76ec6daa03a99142c88367c1bc810240b85827c715961a
w_try_cabextract -d "$W_TMP" "$W_CACHE/$W_PACKAGE/$file1"
......@@ -11872,6 +12482,44 @@ load_foobar2000()
#----------------------------------------------------------------
w_metadata hhw apps \
title="HTML Help Workshop" \
publisher="Microsoft" \
year="2000" \
media="download" \
file1="htmlhelp.exe" \
installed_exe1="$W_PROGRAMS_X86_WIN/HTML Help Workshop/hhw.exe"
load_hhw()
{
w_call mfc40
# https://msdn.microsoft.com/en-us/library/windows/desktop/ms669985(v=vs.85).aspx
w_download https://download.microsoft.com/download/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe b2b3140d42a818870c1ab13c1c7b8d4536f22bd994fa90aade89729a6009a3ae
# htmlhelp.exe automatically runs hhupd.exe. It shows a dialog that says
# "This computer already has a newer version of HTML Help."
# because of Wine's built-in hhctrl.ocx and it copys files only when
# Windows version is "Windows 98", "Windows 95", "Windows NT 4.0",
# or "Windows NT 3.51". 64-bit prefixes can't use any of them.
#
# So we need the following steps:
# 1. Run htmlhelp.exe to unpack its contents
# 2. Edit htmlhelp.inf not to run hhupd.exe
# 3. Run setup.exe
w_try "$WINE" "$W_CACHE/$W_PACKAGE"/htmlhelp.exe /C "/T:$W_TMP_WIN" $W_UNATTENDED_SLASH_Q
w_try_cd "$W_TMP"
w_try sed -i "s/RunPostSetupCommands=HHUpdate//" htmlhelp.inf
w_try "$WINE" setup.exe
if w_workaround_wine_bug 7517; then
w_call itircl
w_call itss
fi
}
#----------------------------------------------------------------
w_metadata iceweasel apps \
title="GNU Icecat 31.7.0" \
publisher="GNU Foundation" \
......@@ -12166,6 +12814,9 @@ w_metadata ie8 dlls \
load_ie8()
{
# Installer itself bails out
w_package_unsupported_win64
# Bundled in Windows 7, so refuses to install. Works with XP:
w_set_winver winxp
......@@ -12179,7 +12830,7 @@ load_ie8()
w_call msls31
# Change the override to the native so we are sure we use and register them
w_override_dlls native,builtin itircl itss jscript msctf mshtml shdoclc shdocvw shlwapi urlmon wininet xmllite
w_override_dlls native,builtin ieproxy itircl itss jscript msctf mshtml shdoclc shdocvw shlwapi urlmon wininet xmllite
# IE8 installer will check the version number of iexplore.exe which causes IE8 installer to fail on wine-1.9.0+
w_override_dlls native iexplore.exe
......@@ -12253,6 +12904,12 @@ _EOF_
w_try_regedit "$W_TMP_WIN"\\set-tabprocgrowth.reg
fi
# Builtin ieproxy is in system32, but ie8's lives in Program Files. Native
# CLSID path will get overwritten on prefix update. Setting ieproxy to
# native doesn't help because setupapi ignores DLL overrides. To work
# around this problem, copy native ieproxy to system32.
w_try cp -f "${W_PROGRAMS_X86_UNIX}/Internet Explorer/ieproxy.dll" "$W_SYSTEM32_DLLS"
# Seeing is believing
case $WINETRICKS_GUI in
none)
......@@ -12312,7 +12969,7 @@ load_kindle()
w_try_cd "$W_CACHE/$W_PACKAGE"
w_try "$WINE" "$file1" ${W_OPT_UNATTENDED:+ /S}
if w_workaround_wine_bug 35041 && [ ! -z "$W_TASKSET" ] ; then
if w_workaround_wine_bug 35041 && [ -n "$W_TASKSET" ] ; then
w_warn "You may need to run with $W_TASKSET to avoid a libX11 crash."
fi
......@@ -13060,7 +13717,7 @@ w_metadata qq apps \
file1="QQ8.9.1.exe" \
file2="QQ.tar.gz"\
installed_exe1="$W_PROGRAMS_X86_WIN/Tencent/QQ/Bin/QQScLauncher.exe" \
homepage="http://www.qq.com" \
homepage="https://www.qq.com/" \
unattended="no"
load_qq()
......@@ -13285,7 +13942,7 @@ w_metadata uplay apps \
load_uplay()
{
# Changes too frequently, don't check anymore
w_download http://static3.cdn.ubi.com/orbit/launcher_installer/UplayInstaller.exe
w_download https://static3.cdn.ubi.com/orbit/launcher_installer/UplayInstaller.exe
w_try_cd "$W_CACHE/$W_PACKAGE"
# NSIS installer
......@@ -13551,7 +14208,7 @@ w_metadata winamp apps \
media="download" \
file1="winamp5666_full_all_redux.exe" \
installed_exe1="$W_PROGRAMS_X86_WIN/Winamp/winamp.exe" \
homepage="http://www.winamp.com"
homepage="https://www.winamp.com/"
load_winamp()
{
......@@ -13654,7 +14311,7 @@ load_wmp9()
# Not really expected to work well yet; see
# https://appdb.winehq.org/appview.php?versionId=1449
w_package_unsupported_win64
#w_package_unsupported_win64
w_call wsh57
......@@ -13991,7 +14648,7 @@ load_stalker_pripyat_bench()
{
# Much faster
w_download_manual http://www.bigdownload.com/games/stalker-call-of-pripyat/pc/stalker-call-of-pripyat-benchmark stkcop-bench-setup.exe 8c810fba1bbb9c58fc01f4f602479886680c9f4b491dd0afe935e27083f54845
#w_download http://files.gsc-game.com/st/bench/stkcop-bench-setup.exe 8c810fba1bbb9c58fc01f4f602479886680c9f4b491dd0afe935e27083f54845
#w_download https://files.gsc-game.com/st/bench/stkcop-bench-setup.exe 8c810fba1bbb9c58fc01f4f602479886680c9f4b491dd0afe935e27083f54845
w_try_cd "$W_CACHE/$W_PACKAGE"
......@@ -14284,7 +14941,7 @@ load_acreedbro()
WinWaitClose
"
w_download http://static3.cdn.ubi.com/ac_brotherhood/ac_brotherhood_1.01_ww.exe a8027b08840a7438a0bd1a1c17f962fcc386a2cb9fd1d3055de2486bf95778c2
w_download https://static3.cdn.ubi.com/ac_brotherhood/ac_brotherhood_1.01_ww.exe a8027b08840a7438a0bd1a1c17f962fcc386a2cb9fd1d3055de2486bf95778c2
# FIXME: figure out why these executables don't exit, and do a proper workaround or fix
sleep 10
......@@ -14649,69 +15306,6 @@ load_bfbc2()
#----------------------------------------------------------------
w_metadata cnc_tiberian_sun games \
title="Command & Conquer: Tiberian Sun (2010 edition)" \
publisher="EA" \
year="1999" \
media="download" \
file1="OfficialCnCTiberianSun.rar" \
installed_exe1="$W_PROGRAMS_X86_WIN\\EA Games\\Command & Conquer The First Decade\\Command & Conquer(tm) Tiberian Sun(tm)\\SUN\\Game.exe"
load_cnc_tiberian_sun()
{
w_download http://download.fileplanet.com/ftp1/022010/OfficialCnCTiberianSun.rar b04219e715511de9baa2feb9827013c8e106f8d6b9b563936b8a2f650305dec5
w_try_cd "$W_PROGRAMS_X86_UNIX"
# FIXME: we need a progress indicator when unpacking large archives
w_info "Unpacking rar file. This will take a minute."
w_try_unrar "$W_CACHE/$W_PACKAGE/$file1"
}
#----------------------------------------------------------------
w_metadata cnc3_demo games \
title="Command & Conquer 3 Demo" \
publisher="EA" \
year="2007" \
media="download" \
file1="CnC3Demo.exe" \
installed_exe1="$W_PROGRAMS_X86_WIN/Electronic Arts/Command & Conquer 3 Tiberium Wars Demo/CNC3Demo.exe"
load_cnc3_demo()
{
w_download "http://largedownloads.ea.com/pub/demos/CommandandConquer3/CnC3Demo.exe" 1e2499f441ef1fc3cbe447ac16361ad4247a02b9b8ec05f504161e7b5b1254e5
w_try_cd "$W_CACHE/$W_PACKAGE"
w_ahk_do "
SetTitleMatchMode, 2
run, CnC3Demo.exe
winwait, Conquer 3, free space to install
if ( w_opt_unattended > 0 ) {
controlclick, button1
winwait, WinZip, After installation
controlclick, button1
winwait, Conquer 3, InstallShield
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
if ( w_opt_unattended > 0 )
controlclick, button1
winwaitclose, Conquer 3, Launch the program
"
}
#----------------------------------------------------------------
w_metadata cnc_redalert3_demo games \
title="Command & Conquer Red Alert 3 Demo" \
publisher="EA" \
......@@ -16489,54 +17083,6 @@ load_gta_vc()
#----------------------------------------------------------------
w_metadata hphbp_demo games \
title="Harry Potter and the Half-Blood Prince Demo" \
publisher="EA" \
year="2009" \
media="download" \
file1="Release_HBP_demo_PC_DD_DEMO_Final_348428.exe" \
installed_exe1="$W_PROGRAMS_X86_WIN/Electronic Arts/Harry Potter and the Half-Blood Prince Demo/pc/hp6_demo.exe"
load_hphbp_demo()
{
case "$LANG" in
""|"C") w_die "Harry Potter will not install in the POSIX locale; please do 'export LANG=en_US.UTF-8' or something like that" ;;
esac
w_download http://largedownloads.ea.com/pub/demos/HarryPotter/Release_HBP_demo_PC_DD_DEMO_Final_348428.exe eca6c5eb49dc2f778175a36e07b0b1d3f33db75fdb5fda8bfefd2c1648fbbd53
w_try_cd "$W_CACHE/$W_PACKAGE"
w_ahk_do "
SetTitleMatchMode, 2
run, Release_HBP_demo_PC_DD_DEMO_FINAL_348428.exe
winwait, Harry Potter, Install
if ( w_opt_unattended > 0 ) {
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
if ( w_opt_unattended > 0 )
controlclick, Button1
winwaitclose
"
# Work around locale issues by symlinking the app's directory to not have a funny char
# Won't really work on Cygwin, but that's ok.
w_try_cd "$W_PROGRAMS_X86_UNIX/Electronic Arts"
ln -s "Harry Potter and the Half-Blood Prince"* "Harry Potter and the Half-Blood Prince Demo"
}
#----------------------------------------------------------------
w_metadata kotor1 games \
title="Star Wars: Knights of the Old Republic" \
publisher="LucasArts" \
......@@ -20104,12 +20650,14 @@ execute_command()
attended) winetricks_set_unattended 0 ;;
showbroken) W_OPT_SHOWBROKEN=1 ;;
hidebroken) W_OPT_SHOWBROKEN=0 ;;
arch=*) winetricks_set_winearch "$arg" ;;
prefix=*) winetricks_set_wineprefix "$arg" ;;
annihilate) winetricks_annihilate_wineprefix ;;
folder) w_open_folder "$WINEPREFIX" ;;
winecfg) "$WINE" winecfg ;;
regedit) "$WINE" regedit ;;
taskmgr) "$WINE" taskmgr & ;;
explorer) "$WINE" explorer & ;;
uninstaller) "$WINE" uninstaller ;;
shell) winetricks_shell ;;
......@@ -20221,6 +20769,7 @@ then
unattended) winetricks_set_unattended 1 ; continue;;
esac
;;
mkprefix) verbs=$(winetricks_mkprefixmenu) ;;
settings) verbs=$(winetricks_settings_menu) ;;
*) verbs="$(winetricks_showmenu)" ;;
esac
......@@ -20238,10 +20787,16 @@ then
winetricks_stats_init
# Otherwise user picked one or more real verbs.
case "$verbs" in
prefix=*)
prefix=*|arch=*)
# prefix menu is special, it only returns one verb, and the
# verb can contain spaces
execute_command "$verbs"
# verb can contain spaces. If a 32bit wineprefix is created via
# the GUI, this may have an "arch=* " prefix
_W_arch=$(echo "$verbs" | grep -o 'arch=.*' | cut -d' ' -f1)
_W_prefix=$(echo "$verbs" | grep -o 'prefix=.*')
if [ -n "$_W_arch" ]; then
execute_command "$_W_arch"
fi
execute_command "$_W_prefix"
# after picking a prefix, want to land in main.
WINETRICKS_CURMENU=main ;;
*)
......
.\" -*- nroff -*-
.TH WINETRICKS 1 "August 2018" "Winetricks 20180815" "Wine Package Manager"
.TH WINETRICKS 1 "December 2018" "Winetricks 20181203" "Wine Package Manager"
.SH NAME
winetricks \- manage virtual Windows environments using Wine
.SH SYNOPSIS
......@@ -162,13 +162,13 @@ See <https://www.gnu.org/licenses/>.
.SH BUGS
.PP
Bugs may be reported at
.I http://winetricks.org
.I https://github.com/Winetricks/winetricks
.PP
.SH AVAILABILITY
The most recent version of
.B winetricks
can be downloaded from
.I http://winetricks.org/download/releases/
.I https://github.com/Winetricks/winetricks/releases
.PP
The latest snapshot of the code may be obtained via git; see
.I https://github.com/Winetricks/winetricks/
......@@ -176,7 +176,7 @@ The latest snapshot of the code may be obtained via git; see
For further information about
.B winetricks
see
.I http://winetricks.org
.I https://github.com/Winetricks/winetricks/
.SH "SEE ALSO"
.BR wine (1)
#!/bin/bash
#
# BASH completion for the Winetricks package manager
#
#--------------------------------------------------------------------
# winetricks(1) completion -*- shell-script -*-
#
# Copyright:
# Copyright (C) 2018 Rob Walker <bob.mt.wya!gmail.com>
......
......@@ -63,9 +63,13 @@ command -v grep
_EOF
if ! "$checkbashisms" --posix "${temp}/test.sh"; then
echo "checkbashisms fails on command -v, using patch from https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=733511 on a copy in ${temp} to work around"
echo "Use a sed expression, to add checkbashisms support for 'command -v', based on the patch from https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=733511"
echo "Creating a copy of the checkbashisms script, in ${temp}, to workaround this issue"
# /usr/bin/ (or /usr/local/bin on OSX) isn't writable on Travis, so we have to patch it in /tmp and use that:
( cd "$(dirname "$checkbashisms")" && patch -p1 -o "${temp}/checkbashisms.patched" < "$OLDPWD/misc/checkbashisms-command-v.patch" && chmod +x "${temp}/checkbashisms.patched" )
(
sed -e '/qr'\''command\\s+\-\[\^p\]\\s'\''/ { ' -e 's|\[\^p\]|[^pvV]|' -e 's| \-p>| -p/-v/-V>|' -e '}' "$checkbashisms" > "${temp}/checkbashisms.patched" && \
chmod +x "${temp}/checkbashisms.patched"
)
checkbashisms="${temp}/checkbashisms.patched"
fi
......
......@@ -58,7 +58,7 @@ if [ "$1" = "check-deps" ] ; then
# Using an environmental variable rather than a CLI option
# so it doesn't need extra handling/targets in Makefile
elif [ ! -z "$WINETRICKS_ENABLE_KCOV" ] ; then
elif [ -n "$WINETRICKS_ENABLE_KCOV" ] ; then
KCOV_RESULTS="${outputdir}/kcov-results"
rm -rf "$KCOV_RESULTS"
mkdir -p "$KCOV_RESULTS"
......@@ -100,13 +100,6 @@ BLACKLIST="$BLACKLIST|bioshock2"
BLACKLIST="$BLACKLIST|xmllite"
# redundant metaverbs
BLACKLIST="$BLACKLIST|allcodecs"
# FIXME: (wine/winetricks bug?) usually hangs in winetricks-test:
BLACKLIST="$BLACKLIST|dotnet30sp1|dotnet35|dotnet35sp1|dotnet45"
# dotnet46 has endless critical section timeouts: https://bugs.winehq.org/show_bug.cgi?id=42470
# FIXME: test Dmitry's patch
BLACKLIST="$BLACKLIST|dotnet46"
# https://bugs.winehq.org/show_bug.cgi?id=40460
BLACKLIST="$BLACKLIST|dotnet20sp2|xna31"
# https://bugs.winehq.org/show_bug.cgi?id=16876
BLACKLIST="$BLACKLIST|wmi"
......@@ -372,18 +365,20 @@ test_command()
$XVFB $WINETRICKS --no-isolate -q nocrashdialog "$@"
return=$?
if [ "$return" = "32" ] && [ "$WINEARCH" != "win32" ]; then
skip "$command is not supported on $WINEARCH, requires win32"
archskip=1
elif [ "$return" = "64" ] && [ "$WINEARCH" != "win64" ]; then
skip "$command is not supported on $WINEARCH, requires win64"
archskip=1
fi
if [ "$EXPECT_FAIL" = "yes" ] ; then
# A success is failure:
if [ "$return" = "0" ] ; then
fail "$command succeeded, should have failed"
elif [ "$return" = "32" ] && [ "$WINEARCH" != "win32" ]; then
skip "$command is not supported on $WINEARCH, requires win32"
archskip=1
elif [ "$return" = "64" ] && [ "$WINEARCH" != "win64" ]; then
skip "$command is not supported on $WINEARCH, requires win64"
archskip=1
else
fail "test_command $command failed!"
pass "test_command $command expected to fail, and did fail!"
return
fi
else
......@@ -593,9 +588,10 @@ test_dlls()
test_dotnet()
{
# verify that each individual installer works:
# skipping dotnet30sp1/dotnet35/dotnet35sp1/dotnet45, known to hang (FIXME bug)
# dotnet20sp2: https://bugs.winehq.org/show_bug.cgi?id=40460
for x in dotnet11 dotnet11sp1 dotnet20 dotnet20sp1 dotnet30 dotnet40 dotnet46 dotnet461 dotnet462; do
for x in dotnet11 dotnet11sp1 \
dotnet20 dotnet20sp1 dotnet20sp2 \
dotnet30 dotnet30sp1 dotnet35 dotnet35sp1 \
dotnet40 dotnet45 dotnet452 dotnet46 dotnet461 dotnet462 dotnet472; do
echo "testing $x"
test_command --verify $x
done
......@@ -603,10 +599,9 @@ test_dotnet()
# FIXME: add other possible combinations
# combinations that should work:
# FIXME: dotnet20sp2: https://bugs.winehq.org/show_bug.cgi?id=40460
for combo in "dotnet20 dotnet20sp2"; do
# shellcheck disable=SC2086
EXPECT_FAIL=yes test_command --verify $combo
test_command --verify $combo
done
# combinations that should break:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment