Red Rose - My customized Wine-TkG/Proton releases for Linux Gaming on Ubuntu-based distributions

Linux Gaming - Red Rose

Info:My Web Site: http://www.davidgis.fr
Author: David TECHER, <davidtecher@yahoo.fr>
Date: 2021-07-05
Revision: 186-053008
Copyright: This document has been placed in the public domain.

Table of contents

Note

INFO Red Rose red-rose My own Wine-TkG/Proton distribution for Gaming on Linux. It is a enhanced/customised work based on Kron4ek's scripts (https://github.com/Kron4ek/Wine-Builds)

  • Provided with Dxvk
  • Provided with Faudio
  • Provide with Media Foundation for some games

It is enhanced with some patches from https://github.com/openglfreak/wine-tkg-userpatches

1   Some notes about Red Rose

  • ESYNC: Yes (WINEESYNC=1)
  • FSYNC: Yes (WINEFSYNC=1). A recent patched Linux kernel is required
  • FSYNC FUTEX 2: Yes (WINEFSYNC_FUTEX2=1). A recent patched Linux kernel is required

2   Proton: Wine and some packages: Dxvk, Vkd3d-Proton, Faudio, Media Foundation

Note

This is a slightly modified version of official Wine provided with Proton. It includes Wine Build bundled with some packages.

2.1   Latest Release to Download based on Proton with some packages

Based on https://github.com/ValveSoftware/wine and patched/modified for my own needs.

Download Description
Build: Red-Rose-Proton-6.3-5_Skylake_Build-2021.07.04.103009.7z
  • Based on branch proton_6.3 (Experimental of June 2021) for Proton 6.3-5

  • Provided with following packages, built against Gcc 9.3.0/Mingw-w64 8.0.0 Posix

    • Dxvk v1.9-42-g8b6ac527
    • Vkd3d-proton 2.3.1 git
    • Faudio 21.07 linked with gstreamer 1.18.4 for WMA Support
    • Jxrlib from Proton sources (only DLLs)
    • Media Foundation
    • Gstreamer 1.18.4 (only DLLs)
    • FFmpeg 4.3.1 (ffmpeg.exe,ffplay.exe,ffprobe.exe)
    • MPV Player v0.33.0-209-gf2afae55e9 git (mpv.exe) with youtube-dl.exe 2021.06.06
    • OpenAL32 1.21.0 (only DLLs)
  • Tested Games
    • To be filled!!!
  • Sources: NOT AVAILABLE

2.2   Archived Releases

Download Description
Build: Red-Rose-Proton-6.3-2_Skylake_Build-2021.04.09.224700.tar.xz
  • Based on branch proton_6.3 for Proton 6.3-2

  • Provided with following packages, built against Gcc 9.3.0/Mingw-w64 8.0.0 Posix

    • Dxvk v1.8.1-44-gfb0b1190 patched with Async
    • Vkd3d-proton 2.2.0
    • Faudio 21.04 linked with gstreamer 1.18.4 for WMA Support
    • Jxrlib from Proton sources
  • Tested Games
    • Resident Evil 3 (REPACK), Cracked version
    • Oddword Soulstorm (Codex), Cracked version
  • Sources: Red-Rose-Proton-6.3-2_Skylake_Sources-2021.04.09.224700.tar.xz

2.3   How to use/install with minimum requirements

# Some other environments variales to alter
export WINE_BUILD_DIR="Red-Rose-Proton-6.3-2_Skylake_Build-2021.04.09.224700/distrib"

# Donwload the release
wget http://techer.pascal.free.fr/download/proton/builds/Red-Rose-Proton-6.3-2_Skylake_Build-2021.04.09.224700.tar.xz

# Decompress it on/opt
sudo tar xvJf Red-Rose-Proton-6.3-2_Skylake_Build-2021.04.09.224700.tar.xz -C /opt/
# Set the priority for wineserver
sudo setcap cap_sys_nice+ep /opt/${WINE_BUILD_DIR}/bin/wineserver

export PATH=/opt/${WINE_BUILD_DIR}/bin:${PATH}
export WINEDEBUG=-all
export WINEDLLPATH=/opt/${WINE_BUILD_DIR}/lib/wine:/opt/${WINE_BUILD_DIR}/lib64/wine
export WINESERVER=/opt/${WINE_BUILD_DIR}/bin/wineserver

# You can modify the following value to point to another one
export WINEPREFIX=${HOME}/.redrose

# Initiate your WINEPREFIX
winecfg

# DEPENDANCIES (Dxvk, FAudio, Media Foundation)

# Install some dependancies (recommended)
# 1. Dxvk (for DirectX11 Support) and Vkd3d-Proton (DirectX12 Support)
/opt/Red-Rose-Proton-6.3-2_Skylake_Build-2021.04.09.224700/packages/dxvk-d3d12_install.sh

# 2. Faudio 21.04 with gstreamer (recommended) and JxrLib
/opt/Red-Rose-Proton-6.3-2_Skylake_Build-2021.04.09.224700/packages/faudio_and_jxrlib_install.sh

# 3. Media Foundation (Required for some games) -- Refer to https://github.com/z0z0z/mf-install (optional)
/opt/Red-Rose-Proton-6.3-2_Skylake_Build-2021.04.09.224700/packages/mf-install.sh

# 4. Another Media Foundation - Refer to https://github.com/z0z0z/mf-installcab (optional)

# ESYNC/FSYNC
export WINEESYNC=1 -- if your Linux Kernel is not patched with FSync, not recommended for all games
#export WINEFSYNC=1 # If your Linux Kernel is patched with Fsync

3   Wine-TkG: Wine and some dependancies: Dxvk, Vkd3d-Proton, Faudio, Media Foundation

Note

This is a slightly modified version of official Wine-TkG. It includes Wine Build bundled with some packages:

3.1   Latest Release to Download based on Wine-TKG bundled with some packages

Based on https://github.com/Frogging-Family/wine-tkg-git and patched/modified for my own needs.

Download Description
Build: Red-Rose-6.12.1_Skylake_Build-2021.07.05.142424.7z
  • Provided with following packages, built against Gcc 9.3.0/Mingw-w64 8.0.0 Posix

    • Dxvk v1.9-42-g8b6ac527
    • Vkd3d-proton 2.3.1 git
    • Faudio 21.07 linked with gstreamer 1.18.4 for WMA Support
    • Jxrlib from Proton sources (only DLLs)
    • Media Foundation
    • Gstreamer 1.18.4 (only DLLs)
    • FFmpeg 4.3.1 (ffmpeg.exe,ffplay.exe,ffprobe.exe)
    • MPV Player v0.33.0-209-gf2afae55e9 git (mpv.exe) with youtube-dl.exe 2021.06.06
    • OpenAL32 1.21.0 (only DLLs)
  • Tested Games
    • To be filled!!!
  • Sources: NOT AVAILABLE

3.2   Archived Releases

Download Description
Build: Red-Rose-6.11.r1.gfd5866f6_Skylake_Build-2021.06.20.102350.7z
  • Provided with following packages, built against Gcc 9.3.0/Mingw-w64 8.0.0 Posix

    • Dxvk v1.9-1-g6b8ab4fd git
    • Vkd3d-proton 2.3.1 git
    • Faudio 21.06 linked with gstreamer 1.18.4 for WMA Support
    • Jxrlib from Proton sources (only DLLs)
    • Media Foundation
    • Gstreamer 1.18.4 (only DLLs)
    • FFmpeg 4.3.1 (ffmpeg.exe,ffplay.exe,ffprobe.exe)
    • MPV Player v0.33.0-178-g4989ccbe7a git (mpv.exe) with youtube-dl.exe 2021.06.06
    • OpenAL32 1.21.0 (only DLLs)
  • Tested Games
    • To be filled!!!
  • Sources: NOT AVAILABLE

Build: Red-Rose-6.11_Skylake_Build-2021.06.19.074524.7z
  • Provided with following packages, built against Gcc 9.3.0/Mingw-w64 8.0.0 Posix

    • Dxvk v1.9-1-g6b8ab4fd git
    • Vkd3d-proton 2.3.1
    • Faudio 21.06 linked with gstreamer 1.18.4 for WMA Support
    • Jxrlib from Proton sources (only DLLs)
    • Media Foundation
    • Gstreamer 1.18.4 (only DLLs)
    • FFmpeg 4.3.1 (ffmpeg.exe,ffplay.exe,ffprobe.exe)
    • MPV Player v0.33.0-178-g4989ccbe7a git (mpv.exe)
    • OpenAL32 1.21.0 (only DLLs)
  • Tested Games
    • To be filled!!!
  • Sources: NOT AVAILABLE

Build: Red-Rose-6.9_Skylake_Build-2021.05.24.132641.7z
  • Provided with following packages, built against Gcc 9.3.0/Mingw-w64 8.0.0 Posix

    • Dxvk v1.8.1-85-g94674ac4
    • Vkd3d-proton 2.3.1
    • Faudio 21.05 linked with gstreamer 1.18.4 for WMA Support
    • Jxrlib from Proton sources (only DLLs)
    • Media Foundation
    • Gstreamer 1.18.4 (only DLLs)
    • FFmpeg 4.3.1 (ffmpeg.exe,ffplay.exe,ffprobe.exe)
    • MPV Player v0.33.0-161-g83b4bc622a-git (mpv.exe)
    • OpenAL32 1.21.0 (only DLLs)
  • Tested Games
    • To be filled!!!
  • Sources: NOT AVAILABLE

Build: Red-Rose-6.7_Skylake_Build-2021.04.25.104230.tar.xz
  • Provided with following packages, built against Gcc 9.3.0/Mingw-w64 8.0.0 Posix

    • Dxvk v1.8.1-72-g525fd53b patched with Async
    • Vkd3d-proton 2.3.0
    • Faudio 21.04 linked with gstreamer 1.18.4 for WMA Support
    • Jxrlib from Proton sources
    • Media Foundation
  • Tested Games
    • To be filled!!!
  • Sources: Red-Rose-6.7_Skylake_Sources-2021.04.25.104230.tar.xz

Build: Red-Rose-6.5.r6.g733a420d_Skylake_Build-2021.04.06.083200.tar.xz
  • Provided with following packages, built against Gcc 9.3.0/Mingw-w64 8.0.0 Posix

    • Dxvk v1.8.1-41-gc3feea2b patched with Async
    • Vkd3d-proton 2.2.0
    • Faudio 21.03.05 linked with gstreamer 1.18.4 for WMA Support
    • Jxrlib from Proton sources
  • Tested Games
    • Dark Souls 3: version 1.15, All DLCs, Cracked version
  • Sources: Red-Rose-6.5.r6.g733a420d_Skylake_Sources-2021.04.06.083200.tar.xz

Build: Red-Rose-6.4.r3.g44af049d_Skylake_Build-2021.03.25.122738.tar.xz
Binaries: Red-Rose-6.4_Skylake_Build-2021.03.15.034844.tar.xz
  • This is a minor update compared to my previous release

  • Built against Wine-TkG 6.4 (Sources: Red-Rose-6.4-Sources.tar.xz)

  • Provided with following packages, built against Gcc 9.3.0/Mingw-w64 8.0.0 Posix

    • Dxvk 1.8.1 patched with Async
    • Vkd3d-proton 2.2.0
    • Faudio 21.03.05 linked with gstreamer 1.18.3 for WMA Support
    • Jxrlib from Proton sources
Binaries: Red-Rose-6.3-1-Skylake-Build-2021.03.03.113233.tar.xz
  • This is a minor update compared to my previous release

  • Built against Wine-TkG 6.3 (Sources: Red-Rose-6.3-1-Sources.tar.xz)

  • Provided with following packages, built against Gcc 9.3.0/Mingw-w64 8.0.0 Posix

    • Dxvk 1.8.1 patched with Async
    • Vkd3d-proton 2.2.0
    • Faudio 21.03 linked with gstreamer 1.18.3 for WMA Support
    • Jxrlib from Proton sources
Binaries: Red-Rose-6.3-Skylake-Build-2021.02.27.190523.tar.xz
  • Built against Wine-TkG 6.3 (Sources: Red-Rose-6.3-Sources.tar.xz)

  • Provided with following packages, built against Gcc 9.3.0/Mingw-w64 8.0.0 Posix

    • Dxvk 1.8.0 patched with Async
    • Vkd3d-proton 2.2.0
    • Faudio 21.02 linked with gstreamer 1.18.3 for WMA Support
    • Jxrlib from Proton sources
Binaries: Red-Rose-6.0-Skylake-Build-2021.02.26.182119.tar.xz
  • Built against Wine-TkG 6.0 (Sources: Red-Rose-6.0-Sources.tar.xz)

  • Provided with following packages, built against Gcc 9.3.0/Mingw-w64 8.0.0 Posix

    • Dxvk 1.8.0 patched with Async
    • Faudio 21.02 linked with gstreamer 1.18.3 for WMA Support
    • Jxrlib from Proton sources

4   Tested games with particular Proton versions.

4.1   Lust Epidemic (Version 1.0)

  • Packages = no
Packages Yes/No
Dxvk no
Vkd3d-Proton no
FAudio no
Media Foundation no
  • Winetricks = yes
winetricks winxp

4.2   OneChanbara Z2 Chaos (Version 1.09)

Packages Yes/No
Dxvk yes
Vkd3d-Proton no
FAudio yes
Media Foundation no
  • Winetricks = yes
winetricks -q quartz devenum vcrun2012

4.3   Catherine Classic (Version 1.4)

Packages Yes/No
Dxvk no
Vkd3d-Proton no
FAudio no
Media Foundation yes
  • Winetricks = yes
winetricks xact d3dcompiler_47

5   Tested games with particular Wine-TkG versions.

5.1   Bloody Spell (Available on Steam)

Game is available on Steam https://store.steampowered.com/app/992300/_Bloody_Spell/


Bloody Spell - Fight Mode Online

5.1.2   Download and install and initiate WINEPREFIX (winecfg)

# Download
wget http://techer.pascal.free.fr/download/wine/builds/Red-Rose-6.4.r3.g44af049d_Skylake_Build-2021.04.13.091500.tar.xz
# Decompress
sudo tar xvJf Red-Rose-6.4.r3.g44af049d_Skylake_Build-2021.04.13.091500.tar.xz -C /opt/

# Set level of priority for wineserver
export WINE_BUILD_DIR="Red-Rose-6.4.r3.g44af049d_Skylake_Build-2021.04.13.091500/distrib"
sudo setcap cap_sys_nice+ep /opt/${WINE_BUILD_DIR}/bin/wineserver

export WINEPREFIX="/opt/Games/Bloody_Spell"

5.1.3   Prerequisites for the game: Dxvk and Fonts

Install prerequisites for the games

  • Install Dxvk
/opt/Red-Rose-6.4.r3.g44af049d_Skylake_Build-2021.04.13.091500/packages/dxvk-d3d12_install.sh
  • Install package allfonts using winetricks
winetricks -q allfonts win7

** Be sure that you use 'Windows 7' else the game will crash

5.1.4   Prerequisites for the game: Steam (Windows)

  • Install steam and log in using your own credentials
winetrickcs -q --no-isolate steam
  • Quit Steam

5.1.5   Install the game

wine "/opt/Games/Bloody_Spell/drive_c/Program Files (x86)/Steam/steam.exe" -console -no-browser -no-cef-sandbox -single_core -gameoverlayinject -applaunch 992300

7   Tips on Linux

7.1   Make video workable on Opera

# Backup the current library -- this is the common path on Ubuntu-based system
cp /usr/lib/x86_64-linux-gnu/opera/libffmpeg.so /usr/lib/x86_64-linux-gnu/opera/libffmpeg.so.backup
latest_release=$(curl --silent "https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/latest" |sed -e "s:^.*tag/::g;s:\".*::g")
wget https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/download/${latest_release}/${latest_release}-linux-x64.zip && \
unzip -o  ${latest_release}-linux-x64.zip -d /usr/lib/x86_64-linux-gnu/opera/