Skip to content

Releases

Steamac 1.9 Kiwi Build 1 — v1.9-kiwi.1

Choose a tag to compare

@KiwiSingh KiwiSingh released this 13 Oct 07:08

Steamac 1.9 Kiwi Build 1 brings all improvements from upstream Steamac 1.8, 1.8.1, 1.8.2, and 1.9 alongside Kiwi enhancements:

Upstream 1.8 – 1.9 Features Integrated

  • DirectX 12 Feature Level 12_0 on KosmicKrisp (macOS 26+):
    • Implements real tiled resources (D3D12 tiled resources tier 2) on Metal 4 placement sparse resources: sparse binding of images and buffers, shader residency queries (CheckAccessFullyMapped), unbound tiles reading zero, and sampler min/max reduction.
    • Enables DirectX 12 games that strictly require feature level 12_0 (such as Resident Evil 2) to launch and access enhanced rendering paths.
  • Multichannel Audio up to 12 Channels:
    • Automatically reads speaker layouts configured in macOS Audio MIDI Setup at VM boot (supporting 5.1, 7.1, 5.1.2, and 7.1.4 with height speakers).
    • Routes PCM channels directly to physical hardware speakers with automatic downmixing when physical channels are missing.
  • Instant Output Switching:
    • Audio follows default output changes (such as connecting AirPods or selecting a device in macOS Control Center) immediately without lag.
  • Multiplayer Controller Support:
    • Additional connected gamepads beyond the primary controller automatically map to guest player slots 2–4.
  • MoltenVK & DXVK Compatibility Fixes:
    • Counter-Strike 2: Empty/null descriptor sets bound via vkCmdBindDescriptorSets no longer crash the VM.
    • Left 4 Dead 2 & DXVK: Fragment shaders writing unsigned values to signed-integer render targets now compile correctly without shader errors.
  • KosmicKrisp Stability & Diagnostics:
    • Dota 2 & CS2: Query pool exhaustion resolved by chunking occlusion results and sharing timestamp counter heaps.
    • M3+ GPU Startup Fix: Render pass target textures are registered in Metal 4 residency sets, resolving startup GPU timeouts.
    • Detailed diagnostic reporting naming the exact GPU workload and driver failure reason on timeouts.
  • Clearer Network & Certificate Errors:
    • VPN, proxy, and TLS issues provide actionable diagnostic messages rather than raw system error codes.
    • Valve development-signed builds (e.g., rc branch) are identified clearly with fallback suggestions.
  • Metal Compiler Cache Fallback:
    • Automatically redirects to launcher cache if app compiler cache directories are read-only.
  • UI Localization:
    • Launcher windows, menus, settings, and progress notifications now support Russian and Simplified Chinese based on system language preferences.

Maintained Kiwi Enhancements

  • 75% Automatic VM Memory Allocation: Retains generous host memory sizing (up to 75% of physical RAM, 4–16 GiB) while reserving adequate memory for macOS and unified GPU workloads.
  • BepisBridge Integration: Seamless integration with BepisLoader 2.3.4+ for mod installation, ReShade injection, and game library inspection.
  • Discord Rich Presence: Native macOS Discord IPC status updates with active game art and playtime tracking.
  • GE-Proton Runtime Downloader: One-click GE-Proton installation into SteamOS compatibility tools directly from Settings.
  • Combined Asset Mod Profiles & ReShade: Full support for checked asset replacement, MBE CSV tables, ADX2 audio banks, and DXGI ReShade runtime injection.

The release archive is ad-hoc code-signed without --deep to ensure nested bundle signature integrity.

Steamac 1.7.6 Kiwi Build 9 — Discord Rich Presence, GE-Proton & Bridge Fixes

Choose a tag to compare

@KiwiSingh KiwiSingh released this 12 Oct 21:21

Steamac 1.7.6 Kiwi Build 9

Pairs with BepisLoader 2.3.4 (https://github.com/KiwiSingh/BepisLoader/releases/tag/v2.3.4).

• Discord Rich Presence for Steam Games: Automatically announces the focused Steam game on Discord via native macOS Discord IPC (supporting official Discord and Vesktop/arRPC), with persistent socket lifecycle management, Steam CDN game assets, and verified Steam application ID metadata.
• In-Launcher GE-Proton Downloader: Added automated fetching and installation of the latest upstream GE-Proton compatibility runtime tarballs directly into ~/.local/share/Steam/compatibilitytools.d/ through the settings interface and SSH bridge.
• BepisBridge & Cockpit Reliability: Updated launch options and guest communication protocols for synchronized Proton prefix discovery and robust mod injection.
• Packaging and License Build Fixes: Fixed licenses.sh and bundling tooling to ensure reproducible ad-hoc signing and packaging.

Quit the VM normally before replacing Steamac, then restart it using this release's bundled layer. No disk recreation is required. Close the game before installation or Apply; Steam may remain open.

Validation: App bundle audit passed; ad-hoc codesigning verified across all Mach-O binaries; Discord IPC socket persistence verified with arRPC and native clients; GE-Proton automated installation verified.

Steamac 1.7.6 Kiwi Build 8 — ReShade and Faster Asset Profiles

Choose a tag to compare

@KiwiSingh KiwiSingh released this 11 Oct 05:49
232516f

Steamac 1.7.6 Kiwi Build 8

Pairs with BepisLoader 2.3.1.

  • Adds checked, game-agnostic x64 DXGI ReShade installation, runtime discovery and saved installed state through the existing Bepis bridge.
  • Enables automatic official runtime/compiler setup from BepisLoader, preset/shader/addon package installation, and explicit backup-and-replace of ReShade.ini.
  • Supports 1 GiB mod packages/combined profiles and 128 MiB files, with the matching native adapter and table/music compiler.
  • Adds guest-side profile composition: existing mod payloads remain in the VM. Reuses verified compiled tables/music from the previous active profile when compiler, original game data and ordered inputs match. Unchanged profiles retain the active snapshot.
  • Preserves source/output validation, conflict priority, game-closed checks, rollback and atomic activation.

Quit the VM normally before replacing Steamac, then restart it using this release's bundled layer. No disk recreation is required. Close the game before installation or Apply; Steam may remain open. Copy BepisLoader's combined launch options manually into Steam and preserve other settings/arguments. ReShade and asset loaders use one combined WINEDLLOVERRIDES assignment.

Validation: app-bundle audit passed; 72 ARM64 Bepis-agent tests, 50 progress-agent tests, MBE/music/cache self-tests, host metadata-only Apply/older-guest fallback and exact 1 GiB/128 MiB boundaries. ARM64 and x64 CI checks passed. Performance improvements are verified by transfer/cache regression checks; live end-to-end timing has not been measured.

The release ZIP is ad-hoc signed, not notarized. Components were signed individually and the bundle verified strictly; codesign --deep was not used. Corresponding GPL sources and SHA256SUMS are attached to the release.

Steamac 1.7.6 Kiwi Build 7 — Music Mod Profiles

Choose a tag to compare

@KiwiSingh KiwiSingh released this 11 Oct 03:27
7fda7e7

Kiwi Build 7 adds assetAudioBanksV1 for BepisLoader 2.3.0. The ARM64 guest compiles supported HCA/YAML cue packages into randomized embedded CRI banks while preserving original cue/category metadata and the ADX2 alignment required by the game. MBE/rebalancing and existing multi-mod asset profiles continue through the same checked publication flow.

Classic Looming Threat playback, comfortable volume and clean looping were confirmed in-game with a separate settings-only override. All other music/asset hashes were unchanged. The full package compiled 46 tracks into 17 banks. ARM64/x64 CI, compiler alignment/input rejection and isolated ARM64 Proton native replacement/fallback checks passed.

Quit the VM normally before replacing Steamac, then restart using this app's bundled guest layer to obtain the new capability. No disk recreation is required. Existing launch options remain valid. Initial mod activation options are still copied manually into Steam; Steam itself may remain open while installing, but close the game before applying a profile.

Current support covers unencrypted HCA and volume YAML in single-cue, memory-backed BGM banks. Other cues and extended random selection have not received the same gameplay confirmation. Includes the MIT SonicAudioLib subset and its license; no Ryo runtime code or private music/game-bank data is distributed.

Steamac 1.7.6 Kiwi Build 6 — Asset Profiles and DigiRide

Choose a tag to compare

@KiwiSingh KiwiSingh released this 10 Oct 18:26

Steamac 1.7.6 Kiwi Build 6 — Combined Asset Profiles

Audited release: Steamac 1.7.6 Kiwi Build 6 (build 17607).

Adds assetModProfilesV1 for BepisLoader 2.2.0. The guest stores ordered package metadata with immutable merged asset snapshots and exposes a stable .bepis-assets-active path. It validates all referenced package bytes, recalculates conflict winners, refuses stale updates and activates the snapshot using checked atomic pointer publication. Earlier package installs are imported disabled for review; snapshots and removed packages are retained.

Update the app and restart the VM using its bundled guest layer. Old package-specific launch paths must be changed once to the stable setting reported by BepisLoader. Steam can remain open; close the game before applying profiles and restart it afterward. Empty profiles produce no replacements. Custom layers and old agent overrides can prevent the new capability from appearing; inspect the running fx-bepis-agent service when needed.

No game-build or loader-integrity gates are removed. The first supported adapter remains pinned to the verified x64 Digimon Story Time Stranger executable. This release does not add support for arbitrary games or managed mod loaders.

Individual components are signed inside out; no codesign --deep. Includes kernel/graphics artifacts with valid build receipts and a rebuilt static ARM64 guest agent/layer.

  • Compile Media.Vision MBE CSV edits against original game tables, merge changed cells in profile order, append .ap.csv rows, and inject rebuilt MBE files. Ships a self-contained ARM64 compiler with MIT-licensed MVLibraryNET and pinned .NET/dependencies.
  • Loader update resolves the stable profile folder before taking its immutable snapshot. Precisely pinned previous loaders are exchanged atomically and retained as backups; unknown loaders remain blocked.
  • DigiRide real-package conversion/publication passed in an isolated VM fixture; Chronomon and Parallelmon riding and both costume replacements were confirmed together in live gameplay through the stable root.

Steamac 1.7.6 Kiwi Build 5 — BepisLoader Asset Mods

Choose a tag to compare

@KiwiSingh KiwiSingh released this 10 Oct 14:52
02cd975

Steamac 1.7.6 Kiwi Build 5 — BepisLoader Asset Mods

Adds assetModInstallV1 to the bundled ARM64 SteamOS guest agent for BepisLoader 2.1.0. The checked asset-only adapter supports the pinned x64 Digimon Story Time Stranger build under Proton. Green-eye texture replacement was confirmed in live gameplay; arbitrary managed mods remain outside this validation.

Updating and using mods

  • Quit the VM normally, replace the Steamac app, then restart using its bundled guest layer. Existing SteamOS disks, games and saves can be retained; no disk recreation is required. If using custom guest-layer paths, select the new bundled layer.
  • Close the game while installing or disabling asset mods. Steam can remain open.
  • Manually copy the exact launch setting from BepisLoader's installation report into Steam → game Properties → Launch Options, preserving compatible existing options.
  • Unsupported game/payload hashes, executable mod packages, unsafe paths and conflicting loader files fail closed. Disabling parks the checked adapter and retains assets.

Retains Kiwi Build 4's bridge-status fixes and current bounded recovery-inventory work. Rebuilds the static ARM64 guest agents and guest layer plus the macOS ARM64 launcher. Kernel and graphics dependencies use validated existing build artifacts.

Signing is performed inside out, with individual component signatures and the app signed last. No codesign --deep is used. The ZIP is ad-hoc signed and not Developer ID notarized.

Based on fxgl/steamac, with Kiwi fork integration. Licenses and third-party notices are included in the app.

Asset publication preserves filenames and bytes, including raw .img files. No extension, texture-directory or DDS-header requirement is imposed. Relative-path containment, symlink, collision, hash and size checks remain.

If BepisLoader still reports an unsupported guest

The app's version alone does not identify the agent running inside SteamOS. After updating, shut down the VM normally and restart it with this release's bundled layer. Custom layer paths and user service overrides can keep an older agent active.

In the SteamOS terminal, systemctl --user show fx-bepis-agent -p ExecStart -p DropInPaths should show /usr/lib/steamac/fx-bepis-agent. If it points to an older test agent in the home directory, review and archive that specific override outside fx-bepis-agent.service.d, then run systemctl --user daemon-reload and systemctl --user restart fx-bepis-agent. Do not remove unrelated overrides. Refresh BepisLoader's connection and library afterward.

Validation: 48 bridge tests and 50 progress-agent tests passed in the static ARM64 Linux build; Linux ARM64 and x64 CI passed. Bundle resource receipts, inside-out signatures and entitlements were verified. Installation policy checks cover raw .img assets without renaming; the live bridge advertised assetModInstallV1 after the stale test override was archived. The earlier green-eye gameplay result is separate from these installation checks.

Steamac 1.7.6 Kiwi Build 4 — BepisBridge Status Hotfix

Choose a tag to compare

@KiwiSingh KiwiSingh released this 09 Oct 18:32

BepisBridge Status Hotfix

Kiwi Build 4 fixes BepisBridge configuration status reporting
in Steamac's Advanced settings.

Fixes

  • Restores the configured BepisBridge status after restarting Steamac.
  • Detects existing per-disk SSH key configuration automatically.
  • Refreshes the displayed status when switching SteamOS disks.
  • Prevents asynchronous SSH setup results from appearing for the wrong disk.
  • Distinguishes existing configuration from verified SSH connectivity.

Status indicators

  • Not configured — No valid local SSH configuration detected.
  • Configured · Connection not checked — Existing SSH key material detected.
  • BepisBridge Enabled · SSH key verified — SSH/SCP setup verified successfully.

Compatibility

This is a host-side UI hotfix. No changes to SteamOS guest images,
installed games, Proton prefixes, or saved games are required.

Reloaded-II end-to-end integration remains under development.

Credits

Based on the original Steamac project by fxgl (u/godfx).

Kiwi fork: https://github.com/KiwiSingh/steamac

Steamac 1.7.6 Kiwi Build 3 — BepisBridge Integration

Choose a tag to compare

@KiwiSingh KiwiSingh released this 09 Oct 16:51

Steamac 1.7.6 Kiwi Build 3 — BepisBridge Integration

This stable Kiwi build adds integration with BepisLoader 2.0 for modding supported Windows games running inside the SteamOS VM.

What's new

  • BepisBridge setup in Steamac Settings, with per-VM SSH key provisioning and an authorization flow.
  • BepisLoader integration using the guest bridge agent.
  • Kiwi updater improvements for releases from KiwiSingh/steamac and vX.Y.Z-kiwi.N version tags.
  • Launcher packaging fix for build paths containing spaces.

Retained features

  • Upstream Steamac 1.7.6 DualSense raw HID passthrough, MetalFX, and optional Retina support.
  • External-drive installation, Desktop Mode/Flatpaks, and Kiwi automatic memory allocation improvements.

Tested

  • Application launches and SteamOS boots.
  • BepisBridge Settings button appears and responds.
  • BepInEx IL2CPP mods work with Digimon World: Next Order through Steamac and BepisLoader.

Notes

Unofficial fork of fxgl/steamac. The distributed macOS app is not Apple-notarized.

Steamac 1.7.6 Kiwi Build 2

Choose a tag to compare

@KiwiSingh KiwiSingh released this 07 Oct 09:25

Based on Steamac 1.7.6.

What's included

Steamac 1.7.6

  • DualSense / DualSense Edge raw HID passthrough from macOS into SteamOS.
  • Native PlayStation features including touchpad, gyro, mute button, LEDs, rumble, and adaptive triggers.
  • MetalFX super resolution and optional Retina resolution.
  • Increased VM file-descriptor limit to prevent GPU failures caused by descriptor exhaustion.

Kiwi changes

  • Automatic VM memory allocation increased from 50% to 75% of host RAM.
  • 16 GB Macs automatically allocate 12 GiB to SteamOS.
  • Automatic allocation remains capped at 16 GiB.
  • Built-in update checks use releases from KiwiSingh/steamac.
  • Updater now recognizes vX.Y.Z-kiwi.N release tags correctly.

Fixed in Kiwi Build 2

Kiwi Build 1 correctly redirected update checks to the fork, but the upstream version parser did not recognize the -kiwi.N release-tag suffix. Build 2 adds support for Kiwi release tags so fork releases are detected correctly.

Tested

Tested on a 16 GB Apple silicon Mac:

  • SteamOS boots successfully.
  • Automatic VM memory allocation selects 12288 MiB.
  • DualSense passthrough works.
  • Updater queries KiwiSingh/steamac.
  • v1.7.6-kiwi.1 is successfully recognized by the updater.
  • Update-check self-test passes.

Installation note

This is an ad-hoc signed development build and is not notarized with an Apple Developer ID.

SHA-256

2f0be76d1b427d6acb0a8d1945b446f42fc3aa88ecfd5e6853ad7e73862648e4 — FX-Steam-Launcher-v1.7.6-kiwi.2.zip

Steamac 1.7.6 Kiwi Build 1

Choose a tag to compare

@KiwiSingh KiwiSingh released this 07 Oct 09:16

Based on Steamac 1.7.6.

What's included

Steamac 1.7.6

  • DualSense / DualSense Edge raw HID passthrough from macOS into SteamOS.
  • Native PlayStation features including touchpad, gyro, mute button, LEDs, rumble, and adaptive triggers.
  • MetalFX super resolution and optional Retina resolution.
  • Increased VM file-descriptor limit to prevent GPU failures caused by descriptor exhaustion.

Kiwi changes

  • Automatic VM memory allocation increased from 50% to 75% of host RAM.
  • 16 GB Macs now automatically allocate 12 GiB to SteamOS.
  • Automatic allocation remains capped at 16 GiB.
  • Built-in update checks now follow releases from KiwiSingh/steamac rather than the upstream repository.

Tested

Tested on a 16 GB Apple silicon Mac:

  • SteamOS boots successfully.
  • Automatic VM memory allocation selects 12288 MiB.
  • DualSense passthrough works with the SteamOS guest.
  • Built-in updater correctly checks KiwiSingh/steamac for releases.

Installation note

This is an ad-hoc signed development build and is not notarized with an Apple Developer ID.

SHA-256

e8a519238e4d865f81a16a9fbb93f3be9b955523a9ddace64523d99cc8f75b82 — FX-Steam-Launcher-v1.7.6-kiwi.1.zip