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
ly05010419 avatar

ly05010419/MacNativeGames

0
View on GitHub↗

MacNativeGames

MacNativeGames is a toolchain and runtime for running console and PC games natively on Apple silicon Macs, iPhones and iPads. It takes a game dump and console keys that you supply and, through a single build script, produces a Mac app or an unsigned iPhone and iPad package. Switch titles run by executing the game's own ARM64 code directly rather than through an emulator, with only the instructions the operating system requires being rewritten. A small built-in host answers the game's system calls, so original console firmware is not needed.

Graphics are handled by a layer that reimplements the Switch NVN interface on Apple's Metal API and translates the game's compiled shaders to Metal ahead of time, aiming to reproduce the original rendering faithfully. The project also includes a static recompiler that converts Windows PC games ahead of time to arm64, drawing with Metal so they run on the same Apple devices. Early support for Switch 2 titles is included through the same runtime.

Around that core are tools for reducing shader stutter: shader states seen during play can be recorded, submitted through GitHub using only identifiers, and merged into a shared list that later builds precompile. Players can choose between SMAA and FXAA and set each one's quality separately. A VR mode renders the game on a Mac for each head pose and streams it over USB-C to a Quest 3 headset with six-degrees-of-freedom tracking.

Supported targets are Apple silicon Macs, with output up to native 4K, and newer iPhones and iPads running iOS 26 or later. A step-by-step install guide is written so an AI coding assistant can place files, run each build stage and fix common errors.

Features

  • Native Game Ports - Runs Switch games' own ARM64 code directly on Apple silicon without an emulator, rewriting only operating-system-dependent instructions.
  • Native Console Game Runtimes - Executes console game code directly on Apple silicon without emulation, rewriting only the instructions the operating system requires.
  • Direct Guest Code Execution - Executes the game's own ARM64 code directly on Apple silicon, rewriting only the operating-system-dependent instructions instead of emulating.
  • Game Build Packaging - Turns a user-supplied game dump and console keys into a Mac app or unsigned iPhone and iPad package with one build script.

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
7,262 stars·1,071 forks·C·MIT·7 views
  • Native Recompilations - Ships a static recompiler that converts Windows PC games ahead of time to arm64, rendering with Metal on Apple devices.
  • Graphics API Translation - Reimplements the Switch NVN graphics interface on Apple's Metal API and translates shaders to reproduce original rendering faithfully.
  • Metal Graphics Backends - Reimplements the console graphics interface on Apple's Metal API so games draw faithfully and quickly on Mac, iPhone and iPad.
  • Graphics API Translation Layers - Reimplements the Switch NVN graphics interface on Metal and translates compiled shaders ahead of time to reproduce original rendering.
  • Shader Caching - Records shader states seen during play, merges them into a shared list and precompiles them in later builds to avoid stutter.
  • Tethered Headset Game Streaming - Renders the game on a Mac for each head pose and streams it over USB-C to a Quest 3 with six-degrees-of-freedom tracking.
  • Console System Call Hosts - Answers a Switch game's system calls with a small built-in host, removing the need for original console firmware.
  • Firmware System Call Translation - Answers the game's operating system calls with a small built-in host, removing the need for original console firmware.
  • Ahead-Of-Time Compilers - Recompiles Windows game binaries to arm64 ahead of time instead of translating at runtime, so they run at native speed on Apple chips.
  • Shader Translation - Translates the console's compiled shaders into Metal shader code ahead of time while preserving the original visual output.
  • Star history

    Star history chart for ly05010419/macnativegamesStar history chart for ly05010419/macnativegames

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Projects sharing features with MacNativeGames

    These projects share indexed features with MacNativeGames. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • sharpemu/sharpemusharpemu avatar

      sharpemu/sharpemu

      6,545View on GitHub↗

      SharpEmu is an experimental PlayStation 5 emulator written in C#. It loads a game's boot executable and runs the game's native CPU instructions directly on a Windows or Linux desktop host, while console operating system and library calls are reimplemented in managed code so unmodified games find the services they expect. GPU support is partial, covering some 3D titles. An experimental backward-compatibility mode also runs selected games from the previous console generation on the same emulator core. Graphics are produced through a Vulkan translation layer that converts console GPU shaders and

      C#csharpemulationemulator
      View on GitHub↗6,545
    • deadinside28/bloodborne_pcdeadinside28 avatar

      deadinside28/bloodborne_pc

      3,955View on GitHub↗

      Bloodborne PC is a native desktop port of a PlayStation 4 game that runs on Linux and Windows. It executes the game's original x86-64 machine code directly on the PC processor, replacing the console's system libraries with a purpose-built runtime instead of emulating instructions one by one. The port ships no game assets and runs only from a game dump supplied by the user. Graphics are handled by a translation layer that converts the console GPU's command stream and shaders into Vulkan commands and SPIR-V, so the game renders on ordinary desktop graphics cards. On top of that sits a set of te

      C++
      View on GitHub↗3,955
    • zelda64recomp/zelda64recompZelda64Recomp avatar

      Zelda64Recomp/Zelda64Recomp

      7,607View on GitHub↗

      Zelda64Recomp is a native game recompilation project that translates legacy binary machine code into modern machine code. It functions as a native hardware port and a static recompiled binary, executing original game logic directly on modern CPUs and GPUs to run without an emulator. The project serves as a moddable game engine, providing a framework to apply community texture packs and code patches to the recompiled title. It includes native hardware porting capabilities that remove emulator overhead to improve stability and frame rate control. The software covers retro game modernization th

      C
      View on GitHub↗7,607
    • khronosgroup/moltenvkKhronosGroup avatar

      KhronosGroup/MoltenVK

      5,918View on GitHub↗

      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 impleme

      Objective-C++
      View on GitHub↗5,918
    Compare all 30 related projects→

    Frequently asked questions

    What does ly05010419/macnativegames do?

    MacNativeGames is a toolchain and runtime for running console and PC games natively on Apple silicon Macs, iPhones and iPads. It takes a game dump and console keys that you supply and, through a single build script, produces a Mac app or an unsigned iPhone and iPad package. Switch titles run by executing the game's own ARM64 code directly rather than through an emulator, with only the instructions the operating system requires being rewritten. A small built-in host answers…

    What are the main features of ly05010419/macnativegames?

    The main features of ly05010419/macnativegames are: Native Game Ports, Native Console Game Runtimes, Direct Guest Code Execution, Game Build Packaging, Native Recompilations, Graphics API Translation, Metal Graphics Backends, Graphics API Translation Layers.

    Which projects share features with ly05010419/macnativegames?

    Projects with overlapping indexed features include: sharpemu/sharpemu — SharpEmu is an experimental PlayStation 5 emulator written in C#. It loads a game's boot executable and runs the… deadinside28/bloodborne_pc — Bloodborne PC is a native desktop port of a PlayStation 4 game that runs on Linux and Windows. It executes the game's… zelda64recomp/zelda64recomp — Zelda64Recomp is a native game recompilation project that translates legacy binary machine code into modern machine… khronosgroup/moltenvk — MoltenVK is a Vulkan implementation for macOS that acts as a cross-API graphics wrapper. It serves as a translation… google/angle — This project is a cross-platform graphics wrapper and translation layer that implements the OpenGL ES and EGL… hedge-dev/unleashedrecomp — UnleashedRecomp is a legacy software modernization project that uses static binary recompilation to enable native…