awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
KhronosGroup avatar

KhronosGroup/MoltenVK

0
View on GitHub↗
5,491 stars·472 forks·Objective-C++·apache-2.0·12 views

MoltenVK

MoltenVK is a Vulkan implementation for macOS that acts as a cross-API graphics wrapper. It serves as a translation layer that maps Vulkan graphics and compute API calls to corresponding Metal commands for execution on Apple hardware.

The project enables the translation of Vulkan rendering pipelines to the native Metal framework, allowing cross-platform graphics and compute applications to run on Apple operating systems. This facilitates the porting of games and applications developed for other platforms to macOS.

The implementation includes capabilities for advanced graphics feature implementation by accessing private provider interfaces to enable specialized hardware effects. It also utilizes a translation engine to track state and resource mapping between Vulkan handles and Metal buffers.

Features

  • Graphics API Translation - Translates Vulkan graphics and compute API calls into Metal commands for execution on Apple hardware.
  • Graphics API Translators - Acts as a bridge that translates Vulkan API commands into Metal framework calls for hardware-accelerated rendering.
  • Vulkan API Support - Provides a Vulkan compatible interface that enables cross-platform graphics and compute applications to run on macOS.
  • Resource Handle Mapping - Tracks the relationship between Vulkan memory handles and Metal buffers to ensure consistent data access.
  • Desktop Graphics Abstractions - Enables a single graphics codebase to run across different operating systems via a Vulkan abstraction layer.
  • Pipeline State Translation - Maintains a mapping of Vulkan pipeline states and descriptors to equivalent Metal shader and buffer configurations.
  • Native Game Ports - Facilitates porting Windows or Linux games to macOS by mapping Vulkan pipelines to the Metal framework.
  • Private API Integrations - Implements advanced hardware effects by accessing undocumented system interfaces not exposed in public frameworks.
  • Advanced Rendering Features - Accesses specialized hardware capabilities and private interfaces to enable advanced rendering effects on Apple devices.
  • API Interop Layers - Vulkan implementation for iOS and macOS.

Star history

Star history chart for khronosgroup/moltenvkStar history chart for khronosgroup/moltenvk

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to MoltenVK

Similar open-source projects, ranked by how many features they share with MoltenVK.
  • bottlesdevs/bottlesbottlesdevs avatar

    bottlesdevs/Bottles

    8,080View on GitHub↗

    Bottles is a Wine compatibility manager and prefix manager that provides a graphical interface for running Windows applications on Linux. It functions as a Windows application sandbox and dependency manager, organizing isolated environments to prevent dependency conflicts and protect the host operating system. The project acts as a Wine runner orchestrator, allowing users to download, install, and switch between different compatibility layers and graphics renderers. It distinguishes itself by using community-driven scripts for automated software installation and dependency management, alongsi

    Pythonbottlesbottles-versioningdxvk
    View on GitHub↗8,080
  • fex-emu/fexFEX-Emu avatar

    FEX-Emu/FEX

    6,896View on GitHub↗

    FEX is an emulator that executes 32-bit and 64-bit x86 binaries on ARM64 hardware. It functions as a binary translation framework that converts guest machine code into host instructions using a JIT compilation engine and a persistent code cache. The project features a Vulkan graphics wrapper that translates OpenGL and Vulkan API calls to native host drivers, enabling cross-architecture graphics rendering. It includes a dedicated root filesystem manager for downloading, mounting, and switching between compressed filesystem images required for guest application environments. The system provide

    C++arm64cppemulation
    View on GitHub↗6,896
  • harbourmasters/shipwrightHarbourMasters avatar

    HarbourMasters/Shipwright

    5,023View on GitHub↗

    Shipwright is a native execution engine designed to run decompiled legacy game code on modern hardware. It functions as a game engine execution layer that provides a high-performance environment for legacy logic while ensuring compatibility with current systems. The project features a pluggable graphics API wrapper that allows for switching between different rendering backends to ensure visual stability across various operating systems. It also includes a custom asset loader that imports external archive files to modify game content and add custom assets. Additional capabilities include an i

    C
    View on GitHub↗5,023
  • twilitrealm/dusklightTwilitRealm avatar

    TwilitRealm/dusklight

    4,800View on GitHub↗

    Dusklight is a suite of specialized toolkits designed for legacy game porting and engine reimplementation. It provides a framework for recreating legacy game environments through reverse engineering to ensure behavioral accuracy and stability on modern hardware. The project features a cross-platform graphics renderer that uses modern graphics APIs to display 2D and 3D content across different operating systems. It includes an application configuration toolkit that allows for the modification of software appearance and behavior through custom theming and experience customization. The system i

    C++
    View on GitHub↗4,800
See all 30 alternatives to MoltenVK→

Frequently asked questions

What does khronosgroup/moltenvk do?

MoltenVK is a Vulkan implementation for macOS that acts as a cross-API graphics wrapper. It serves as a translation layer that maps Vulkan graphics and compute API calls to corresponding Metal commands for execution on Apple hardware.

What are the main features of khronosgroup/moltenvk?

The main features of khronosgroup/moltenvk are: Graphics API Translation, Graphics API Translators, Vulkan API Support, Resource Handle Mapping, Desktop Graphics Abstractions, Pipeline State Translation, Native Game Ports, Private API Integrations.

What are some open-source alternatives to khronosgroup/moltenvk?

Open-source alternatives to khronosgroup/moltenvk include: bottlesdevs/bottles — Bottles is a Wine compatibility manager and prefix manager that provides a graphical interface for running Windows… fex-emu/fex — FEX is an emulator that executes 32-bit and 64-bit x86 binaries on ARM64 hardware. It functions as a binary… harbourmasters/shipwright — Shipwright is a native execution engine designed to run decompiled legacy game code on modern hardware. It functions… twilitrealm/dusklight — Dusklight is a suite of specialized toolkits designed for legacy game porting and engine reimplementation. It provides… doitsujin/dxvk — DXVK is a graphics compatibility layer that enables Windows-based applications to run on non-Windows operating systems… gfx-rs/wgpu — This project is a cross-platform graphics and compute framework that provides a unified, hardware-agnostic abstraction…