All Projects → iXit → Wine Nine Standalone

iXit / Wine Nine Standalone

Licence: lgpl-2.1
Build Gallium Nine support on top of an existing WINE installation

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Wine Nine Standalone

nine
Gallium Nine Standalone
Stars: ✭ 50 (-70.59%)
Mutual labels:  gaming, wine, d3d9
Dxvk
Vulkan-based implementation of D3D9, D3D10 and D3D11 for Linux / Wine
Stars: ✭ 7,117 (+4086.47%)
Mutual labels:  gaming, d3d9, wine
Winetricks
Winetricks is an easy way to work around problems in Wine
Stars: ✭ 1,786 (+950.59%)
Mutual labels:  gaming, wine
awesome-gnu-linux-gaming
A curated list of awesome GNU/Linux tips & tricks, games, tools, and resources - Mirrored from: https://gitlab.com/linuxcafefederation/awesome-gnu-linux-gaming.git
Stars: ✭ 135 (-20.59%)
Mutual labels:  gaming, wine
Wine Wayland
Wine-wayland allows playing DX9/DX11 and Vulkan games using pure wayland and Wine/DXVK.
Stars: ✭ 284 (+67.06%)
Mutual labels:  gaming, wine
Protontricks
A simple wrapper that does winetricks things for Proton enabled games, requires Winetricks.
Stars: ✭ 182 (+7.06%)
Mutual labels:  gaming, wine
nix-gaming
Gaming on Nix
Stars: ✭ 142 (-16.47%)
Mutual labels:  gaming, wine
Conty
Easy to use unprivileged Linux container packed into a single portable executable
Stars: ✭ 198 (+16.47%)
Mutual labels:  gaming, wine
Vk9
Direct3D 9 compatibility layer using Vulkan.
Stars: ✭ 799 (+370%)
Mutual labels:  d3d9, wine
D9vk
A Direct3D9 to Vulkan layer using the DXVK backend. [Upstreamed to DXVK]
Stars: ✭ 805 (+373.53%)
Mutual labels:  d3d9, wine
Dxup
A d3d9 and d3d10 to d3d11 translation layer.
Stars: ✭ 231 (+35.88%)
Mutual labels:  d3d9, wine
Directx Wrappers
Wraps the main DirectX and Direct3D DLLs. It allows you to intercept calls to DirectX and Direct3D interface functions so that you can log API calls or you can add your own code into the game, such as enabling Anti-Aliasing or creating overlays in the game.
Stars: ✭ 108 (-36.47%)
Mutual labels:  gaming, d3d9
d3d9-to-11
Direct3D 9 to Direct3D 11 converter
Stars: ✭ 69 (-59.41%)
Mutual labels:  wine, d3d9
Dxwrapper
Fixes compatibility issues with older games running on Windows 10 by wrapping DirectX dlls. Also allows loading custom libraries with the file extension .asi into game processes.
Stars: ✭ 460 (+170.59%)
Mutual labels:  gaming, d3d9
Wine Origin Updater
Updater for Origin in Wine
Stars: ✭ 57 (-66.47%)
Mutual labels:  gaming, wine
Bottles
🌠 Easily manage 🍷prefix in a new way! (Run Windows software and games on Linux)
Stars: ✭ 147 (-13.53%)
Mutual labels:  gaming, wine
Downlords Faf Client
Official client for Forged Alliance Forever
Stars: ✭ 121 (-28.82%)
Mutual labels:  gaming
Wine Builds
Wine builds (Vanilla, Staging, TkG and Proton)
Stars: ✭ 145 (-14.71%)
Mutual labels:  wine
Winbox Installer
Install winbox in fedora/ubuntu linux, using wine
Stars: ✭ 120 (-29.41%)
Mutual labels:  wine
Reshade
A generic post-processing injector for games and video software.
Stars: ✭ 2,285 (+1244.12%)
Mutual labels:  d3d9

Gallium Nine Standalone |buildstate|

.. |buildstate| image:: https://travis-ci.com/iXit/wine-nine-standalone.svg?branch=master :target: https://travis-ci.com/iXit/wine-nine-standalone

.. image:: https://wiki.ixit.cz/_media/gallium-nine.png :target: https://wiki.ixit.cz/d3d9

About

Gallium Nine allows to run any Direct3D 9 application with nearly no CPU overhead, which provides a smoother gaming experience and increased FPS.

Gallium Nine Standalone, as the name implies, is a standalone version of the WINE <https://www.winehq.org/>_ parts of Gallium Nine <https://github.com/iXit/wine>_.

This decouples Gallium Nine from the WINE tree, so that it can be used with any WINE version. There is no need for any WINE patches. A stable, development, or staging WINE release is sufficient.

Gallium Nine Standalone consists of two parts:

  • d3d9-nine.dll: Gallium Nine Direct3D 9 library
  • ninewinecfg.exe: GUI to enable/disable Gallium Nine with some additional info about the current state

Objective

  • Official distro packages

    Gallium Nine is a fork of the WINE tree, without any chances to be merged upstream. The decoupling of the WINE tree makes it its own upstream.

  • Ease updates for the user

    WINE can be updated independently of Gallium Nine Standalone. Users can mix releases of both projects to their liking. Switching between staging and non-staging does not require a rebuild.

Requirements

  • A Gallium based graphics driver (Mesa 3D <https://www.mesa3d.org/>_)
  • Mesa's Gallium Nine state tracker (d3dadapter9.so)

Packages

Your distribution may provide a package, avoiding the need to compile the code yourself. The exact usage instructions may vary in this case so check your distribution for the details. The currently known packages are:

  • Arch Linux - releases: wine-nine <https://www.archlinux.org/packages/multilib/x86_64/wine-nine/>, snapshots: gallium-nine-git (AUR) <https://aur.archlinux.org/packages/gallium-nine-git>
  • Gentoo Linux - app-emulation/gallium-nine-standalone <https://packages.gentoo.org/packages/app-emulation/gallium-nine-standalone>_
  • Slackware Linux - wine-nine-standalone <https://slackbuilds.org/apps/wine-nine-standalone/>_

We also provide distro independent release binaries, available as GitHub releases <https://github.com/iXit/wine-nine-standalone/releases>. You can either download these yourself (see Usage below), or install them via Winetricks <https://github.com/Winetricks/winetricks>_.

Usage

This part assumes that you downloaded a release binary or compiled using release.sh yourself.

  • Extract the tarball in e.g. your home directory
  • run the nine-install.sh script from the directory you extracted the tarball in

The latter symlinks the extracted binaries to your WINE prefix and enables Gallium Nine Standalone. To target another WINE prefix than the standard ~/.wine, just set WINEPREFIX accordingly before you run nine-install.sh.

Gallium Nine Standalone comes with a GUI.

For the 32bit version run wine ninewinecfg and for 64bit wine64 ninewinecfg.

Compiling

Please see our wiki <https://github.com/iXit/wine-nine-standalone/wiki/Compiling>_, which also includes distro specific help.

Backends

The DRI3 backend is the preferred one and has the lowest CPU and memory overhead.

As fallback for legacy platforms the DRI2 backend can be used, which has more CPU overhead and a bigger memory footprint. The DRI2 fallback relies on mesa's EGL which provides EGLImages.

Debugging

You can use the environment variable D3D_BACKEND to force one of the supported backends:

  • dri3
  • dri2

If not specified it prefers DRI3 over DRI2 if available.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].