Status: Draft
Audience: Users/distributors who want alternatives to direct GitHub release binaries.
YAZE is distributed primarily via GitHub release binaries. This guide summarizes current install paths and outlines packaging-friendly options per platform. Use the table to pick what is available today vs. what would require packaging work.
| Platform | Status | Recommended Path | Notes |
|---|---|---|---|
| macOS (Intel/Apple) | Available | GitHub release tarball; custom Homebrew tap (see below) | Prefer Apple silicon builds; Intel works under Rosetta. |
| Windows (x64) | Available | GitHub release zip; vcpkg-from-source (community) | No official winget/choco package yet. |
| Linux (x86_64) | Available | GitHub release AppImage (if provided) or build from source | Test on Ubuntu/Debian/Fedora; Wayland users may need XWayland. |
| Web (WASM) | Preview | Hosted demo or local npm http-server of build-wasm artifact | Requires modern browser; no install. |
tar -xf yaze-<version>-macos.tar.gz && cd yaze-<version>-macos./yaze.app/Contents/MacOS/yaze (GUI) or ./bin/z3ed (CLI).brew tap <your/tap> then brew install yaze.cmake, ninja, pkg-config, sdl2, glew, glm, ftxui, abseil, protobuf, gtest.cmake --preset mac-dbg then cmake --build --preset mac-dbg.yaze.exe (GUI) or z3ed.exe (CLI) from the bin folder.If you prefer source builds with vcpkg dependencies:
vcpkg integrate install.cmake --preset win-dbg -DCMAKE_TOOLCHAIN_FILE=VCPKG_ROOT%/scripts/buildsystems/vcpkg.cmake.cmake --build --preset win-dbg.ctest --test-dir build.chmod +x yaze-<version>-linux.AppImage && ./yaze-<version>-linux.AppImageXWAYLAND_FORCE=1 ./yaze-<version>-linux.AppImage.Prereqs: cmake, ninja-build, pkg-config, libsdl2-dev, libglew-dev, libglm-dev, protobuf-compiler, libprotobuf-dev, libabsl-dev, libftxui-dev (or build from source), zlib1g-dev.
build-wasm output: YAZE projects can be stored as .yazeproj bundle directories. A bundle packages the ROM, project configuration, backups, and build output together for portability across machines and platforms.
| Platform | How to Open |
|---|---|
| macOS | Double-click the bundle, or File > Open ROM / Project |
| iOS | Files app (iCloud Drive > Yaze > Projects) or in-app Project Browser |
| Windows | File > Open ROM / Project, select the .yazeproj folder |
| Linux | File > Open ROM / Project, select the .yazeproj directory |
| CLI | z3ed <command> --rom=MyProject.yazeproj/rom |
If the file picker does not allow selecting directories, navigate inside the .yazeproj folder and select project.yaze. YAZE resolves the bundle root automatically.
See the .yazeproj Bundle Guide for the full directory layout and platform-specific details.
mac-*/lin-*/win-*).z3ed, GUI entry is yaze.For local iteration, use the standard AI build + deploy workflow:
This builds from AI presets, syncs the GUI app to /Applications/yaze.app, and refreshes the PATH-visible z3ed link. Menu launchers should point to /Applications/yaze.app.
docs/public/build/quick-reference.mdCMakePresets.jsonctest --test-dir build -L stable