# Whisky-App/Whisky

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/whisky-app-whisky).**

14,902 stars · 479 forks · Swift · gpl-3.0 · archived

## Links

- GitHub: https://github.com/Whisky-App/Whisky
- Homepage: https://getwhisky.app
- awesome-repositories: https://awesome-repositories.com/repository/whisky-app-whisky.md

## Topics

`game` `game-porting-toolkit` `mac` `macos` `metal` `swiftui` `wine`

## Description

Whisky is a compatibility layer and virtual environment manager designed to run Windows applications and games on macOS. It functions by creating isolated containers that house separate filesystems and registry hives, ensuring that software dependencies remain independent of the host operating system. By translating Windows system calls into native equivalents, the tool enables the execution of non-native binaries within a managed environment.

The project distinguishes itself through a comprehensive suite of configuration and optimization tools that allow users to tune graphics rendering, input behavior, and launch parameters. It includes mechanisms for applying compatibility patches, overriding system libraries, and managing environment variables to resolve execution issues. Additionally, the software provides diagnostic utilities for capturing graphics workloads, facilitating the debugging of rendering performance on non-native hardware.

Beyond its core execution capabilities, the platform offers command-line interfaces for automating software installation and managing virtual environments. It maintains a database of application compatibility statuses and supports integration with external launchers, allowing for streamlined deployment and configuration of Windows-based software.

## Tags

### Operating Systems & Systems Programming

- [Windows Compatibility Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-compatibility-layers.md) — Translates Windows system calls into native operating system equivalents to enable execution of non-native binaries.
- [Prefix Management Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-compatibility-layers/prefix-management-interfaces.md) — Provides a graphical interface for managing isolated prefixes to install, configure, and execute Windows applications.

### DevOps & Infrastructure

- [Virtual Environment Managers](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/environment-scoping-controls/virtual-environment-managers.md) — Manages isolated containers that store registry files, dependencies, and configurations for Windows software.
- [Environment Management](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/environment-management.md) — Creates isolated virtual containers to manage dependencies and runtime requirements for Windows software. ([source](https://docs.getwhisky.app/game-support/half-sword.html))
- [Virtual Environment Installers](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/installation-package-management/binary-and-source-installation/virtual-environment-installers.md) — Runs Windows-based executable and installer files within selected virtual environments. ([source](https://docs.getwhisky.app/))
- [Dependency Management](https://awesome-repositories.com/f/devops-infrastructure/dependency-management.md) — Overrides system libraries and installs required runtime components to resolve missing file errors. ([source](https://docs.getwhisky.app/game-support/rain-world.html))
- [Automation Interfaces](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/native-installers/windows-installers/automation-interfaces.md) — Provides command-line interfaces for automating software installation and managing virtual environments.

### Graphics & Multimedia

- [Graphics API Translators](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/graphics-apis-bindings/graphics-rendering-apis/graphics-api-translators.md) — Maps DirectX rendering commands to native graphics APIs for execution on non-native hardware.

### Development Tools & Productivity

- [Performance Optimization Tools](https://awesome-repositories.com/f/development-tools-productivity/gaming-utilities/performance-optimization-tools.md) — Provides tools for optimizing performance, managing graphics settings, and applying patches to Windows games.
- [Virtual Filesystem Containers](https://awesome-repositories.com/f/development-tools-productivity/isolated-execution-environments/virtual-filesystem-containers.md) — Generates self-contained virtual filesystems and registry hives to ensure software isolation. ([source](https://docs.getwhisky.app/))
- [Virtual Environment Managers](https://awesome-repositories.com/f/development-tools-productivity/virtual-environment-managers.md) — Provides command-line utilities to create, list, and register isolated virtual environments for Windows software. ([source](https://docs.getwhisky.app/paths.html))
- [Graphics Frame Capture Tools](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/debugging-and-inspection-tools/graphics-frame-capture-tools.md) — Generates GPU traces for Windows applications to debug rendering issues using native development tools. ([source](https://docs.getwhisky.app/debugging.html))
- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Provides a command-line interface for automating software installation and managing virtual environments.
- [Launch Configuration Managers](https://awesome-repositories.com/f/development-tools-productivity/launch-configuration-managers.md) — Modifies execution parameters and command-line arguments to resolve startup issues for Windows software. ([source](https://docs.getwhisky.app/game-support/genshin-impact.html))
- [Window Managers](https://awesome-repositories.com/f/development-tools-productivity/window-managers.md) — Allows launching Windows applications from the command line within managed virtual environments. ([source](https://docs.getwhisky.app/whiskycmd.html))

### Security & Cryptography

- [Sandbox and Isolation](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/sandbox-and-isolation.md) — Creates isolated virtual filesystems and registry hives to ensure software dependencies remain independent of the host.

### User Interface & Experience

- [Graphics Performance Optimizations](https://awesome-repositories.com/f/user-interface-experience/performance-optimizers/graphics-performance-optimizations.md) — Optimizes rendering backends and synchronization methods to improve frame rates and visual stability. ([source](https://docs.getwhisky.app/game-support/metro-2033-redux.html))

### Data & Databases

- [Compatibility Databases](https://awesome-repositories.com/f/data-databases/database-versioning/compatibility-migrators/compatibility-databases.md) — Maintains a database of software compatibility statuses to inform users about installation and execution success. ([source](https://docs.getwhisky.app/game-support/index.html))

### Software Engineering & Architecture

- [Library Compatibility Managers](https://awesome-repositories.com/f/software-engineering-architecture/library-compatibility-managers.md) — Intercepts and replaces standard Windows system libraries to resolve compatibility issues.
- [Environment Compatibility Patches](https://awesome-repositories.com/f/software-engineering-architecture/localization-patch-sets/environment-compatibility-patches.md) — Integrates patches and modifies binary dependencies to ensure software compatibility within virtualized environments. ([source](https://docs.getwhisky.app/game-support/heroes-of-might-and-magic-3-complete.html))

### System Administration & Monitoring

- [Compatibility Monitors](https://awesome-repositories.com/f/system-administration-monitoring/system-monitoring/compatibility-monitors.md) — Documents and monitors the functional status of Windows applications to inform users about performance expectations.
- [Performance Optimization Tools](https://awesome-repositories.com/f/system-administration-monitoring/performance-optimization-tools.md) — Adjusts internal software settings and rendering parameters to improve stability and performance during execution. ([source](https://docs.getwhisky.app/game-support/homeworld-3.html))
