SteamOS runs on Apple Silicon Macs using the Steam Mac virtual machine project

The Steam Mac GitHub project enables users to run the official SteamOS version from the Steam Deck on Apple Silicon Macs via a lightweight virtual machine. This implementation utilizes a translation layer that converts DirectX 9, 10, and 11 calls into Vulkan, which are then processed by the Mac's Metal API. The setup includes dedicated layers for controller input, mouse support, and native CoreAudio sound. Performance varies based on the host system's hardware, with the creator demonstrating playable frame rates on an M4 Max MacBook Pro. However, the project requires significant system resources, particularly RAM, as the virtual machine shares memory with the host operating system. Users with 16GB of RAM or less may experience performance degradation and system swapping when running demanding 3D games. While the project is in early development, it successfully launches various Windows-based titles, though some games may encounter compatibility issues or require specific configuration adjustments to run optimally.

The Steam Mac GitHub project enables users to run the official SteamOS version from the Steam Deck on Apple Silicon Macs via a lightweight virtual machine. This implementation utilizes a translation layer that converts DirectX 9, 10, and 11 calls into Vulkan, which are then processed by the Mac's Metal API. The setup includes dedicated layers for controller input, mouse support, and native CoreAudio sound. Performance varies based on the host system's hardware, with the creator demonstrating playable frame rates on an M4 Max MacBook Pro. However, the project requires significant system resources, particularly RAM, as the virtual machine shares memory with the host operating system. Users with 16GB of RAM or less may experience performance degradation and system swapping when running demanding 3D games. While the project is in early development, it successfully launches various Windows-based titles, though some games may encounter compatibility issues or require specific configuration adjustments to run optimally.

The Steam Mac project runs the official SteamOS version from the Steam Deck inside a virtual machine on Apple Silicon hardware. Windows games are translated through a pipeline that converts DirectX calls into Vulkan and then into the Mac's native Metal API.

The virtual machine requires significant system memory, and systems with 16GB of RAM or less may experience performance issues due to swapping. The project includes dedicated layers for controller input, mouse support, and native CoreAudio sound to ensure compatibility.

Performance is highly dependent on the host system's hardware, with the creator achieving over 70 FPS in Stellar Blade on an M4 Max MacBook Pro.

Chapter guide

Worth noting

  • The project is in early development and may not be stable or compatible with all games.
  • Performance is highly dependent on the host system's hardware, and results may vary significantly on different Mac models.
  • The creator notes that some games may not run or may require specific configuration adjustments.

Watch the original video ↗