個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證MultiMon turns any set of monitors into a single seamless video wall. Span one source across every screen, cut a high-resolution source into a grid, drive each display independently, or run one frame-locked HAP clip per display — with from-scratch HAP playback, hardware-accelerated H.264/HEVC decode and a per-track audio mixer, all clocked to one master timeline. Free and open source under EUPL-1.2, for Windows and macOS (Apple Silicon).
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
A Windows multi-monitor video-wall performance tool — load video and audio onto monitor slots, set up
routing, then enter a fullscreen perform mode that spans or subdivides a single canvas across all
selected monitors.
Status: 1.0.0 — released 2026-09-19 for Windows (x64) and macOS (Apple Silicon). Stable on AMD and NVIDIA;
the real-Intel (QuickSync) acceptance pass and a multi-vendor 4+ screen rig remain to be run on hardware — see CHANGELOG known limitations.檢視完整 README ↗A multi-monitor video-wall performance tool for Windows and macOS — load video and audio onto monitor slots, set up routing, then enter a fullscreen perform mode that spans or subdivides a single canvas across all selected monitors.
Status:
1.0.0— released 2026-10-18 for Windows (x64) and macOS (Apple Silicon). Stable on AMD and NVIDIA; the real-Intel (QuickSync) acceptance pass and a multi-vendor 4+ screen rig remain to be run on hardware — see CHANGELOG known limitations.
On Windows, MultiMon is built on a persistent Direct3D 11 pipeline (Vortice.Windows), Media Foundation hardware decode with automatic software fallback, and from-scratch HAP support. The D3D11 device and swapchains are created once at application start and reused for the entire session — no per-cycle teardown.
On macOS (Apple Silicon, macOS 14+), the same portable core (MultiMon.Core, MultiMon.Hap) drives a Metal
render core, HAP and VideoToolbox decode, CoreAudio output and an Avalonia control panel, with display
refresh matching and a performance readout. The platform choices are recorded in
ADR 0005.
.mmproj filesScreenshots will be added before the 1.0.0 GA release.
See REQUIREMENTS.md for the full Windows list. In short:
MultiMon-<version>-win-x64.zip from the Releases
page and unzip it to any folder.MultiMon.Control.exe (or the included Launch MultiMon App.bat).MultiMon-<version>-macos-arm64.dmg from the Releases
page and drag MultiMon to Applications.xattr -dr com.apple.quarantine /Applications/MultiMon.app.This release is unsigned, so Windows may show a SmartScreen warning on first run: click More info → Run anyway. Code-signing is planned for a future release (see docs/adr/0004).
The Convert to HAP feature calls FFmpeg to transcode source files; FFmpeg is not bundled and is
not required for any playback feature. To enable it, install FFmpeg from
ffmpeg.org (or a trusted build) and add the folder containing
ffmpeg.exe to your PATH. On macOS it also looks in the usual install locations (a user-local bin, then Homebrew).
One master branch holds both platforms. Each platform has its own solution, sharing the portable
projects (MultiMon.Core, MultiMon.Hap, MultiMon.Core.Tests); neither solution references the other
platform's projects. CI (.github/workflows/ci.yml) builds both on every push to master and every pull
request. How the two development machines share the branch: docs/DEV_PATHS.md.
Prerequisites: .NET 9 SDK, Windows 10/11, and Visual Studio 2022 or VS Code with the C# extension.
git clone https://github.com/Fiavaion/MultiMon.git
cd MultiMon
dotnet build MultiMon.sln -c Release -warnaserror
dotnet test MultiMon.Core.Tests -c Release --no-build
dotnet test MultiMon.Tests -c Release --no-build
Run the stress harness (the primary verification gate):
dotnet run --project MultiMon.Stress -- --cycles=50 --windows=1
Produce a self-contained release zip:
pwsh scripts/publish-release.ps1
Prerequisites: .NET 9 SDK, Xcode 15+ with the command-line tools, and the macOS workload
(sudo dotnet workload install macos). Full setup: docs/MAC_SETUP.md.
dotnet build MultiMon.Mac.sln -c Release -warnaserror
dotnet test MultiMon.Core.Tests -c Release --no-build
dotnet run --project MultiMon.Stress.Mac -- --cycles=50 --windows=1
Produce the DMG (signed and notarized when the variables in docs/RELEASE.md are set):
bash scripts/publish-release-mac.sh
Releases for both platforms are cut from a tag; see docs/RELEASE.md.
Outside the local-desktop / single-performer threat model for 1.0.0, documented rather than patched:
PATH. If an ffmpeg.exe sits in a world-writable or
temporary directory earlier on your PATH, it will be used. Install FFmpeg only from a trusted
source and keep your PATH clean..mmproj files you
created; don't open project files from untrusted sources.Contributions are welcome — see CONTRIBUTING.md. Found a bug? Use the in-app Report a bug button or open an issue.
Licensed under the European Union Public Licence v1.2 (EUPL-1.2) — see LICENSE. Third-party attributions are in THIRD-PARTY-NOTICES.md.
See CHANGELOG.md.