Repository navigation
Releases
Gamely 0.9.0 (b1)
- Website in six languages — gamely.rocavence.com now has its own page in 繁體中文, English, 日本語, 한국어, Español and Português, with a language menu.
- Smaller menu bar icon — the gamepad is 95% of its former size, so it sits better next to the system icons.
- Version shown as "0.9.0 b1" in Settings › About.
- License — CC BY-NC-SA 4.0.
- Everything from 0.5: settings window, Forced Apps, status page, first-run guide, six languages in the app, update check.
Install: brew install --cask rocavence/tap/gamely, or download the zip below. Self-signed: on first launch without Homebrew, right-click → Open.
Gamely 0.5.2 (b14)
- Bolder menu bar icon — the gamepad in the menu bar has a thicker outline, so it's easier to spot.
Unsigned (self-signed): first launch may need right-click → Open, or allow in System Settings → Privacy & Security. Installing with Homebrew skips this step.
Gamely 0.5.1
- Readable accent text in Dark Mode — buttons and links in Settings and the guide use a lighter accent on dark backgrounds, so Gamely purple text is easy to read (about 5.6:1 contrast, up from 3.5:1).
- Homebrew — Gamely can now be installed with
brew install --cask rocavence/tap/gamelyand kept current withbrew upgrade.
Unsigned (self-signed): first launch may need right-click → Open, or allow in System Settings → Privacy & Security. Installing with Homebrew skips this step.
Gamely 0.5.0
- Settings window — General, Forced Apps, Status and About. Forced Apps can now be picked from the Applications folder, not only from running apps.
- Always restores — after a crash or forced quit, the next launch restores Hot Corners right away if no game is on. A corner you change yourself while paused keeps your new setting. Hot Corners are also restored before logging out or shutting down.
- Clearer status — the menu says why Hot Corners are paused (Game Mode, a forced app, or paused by you), and shows "Detection stopped. Click to retry" if Game Mode detection fails. It restarts on its own first.
- First-run guide showing when Gamely pauses and your current Hot Corners.
- Update notice — checks GitHub once a day and shows new versions in the menu and in About. Nothing installs by itself.
- New icons — bold gamepad in the menu bar (filled while paused) and in the app icon; Gamely purple accent.
- Six languages — 繁體中文, English, 日本語, 한국어, Español, Português.
- Optional notifications when Hot Corners are paused or restored (off by default).
Unsigned (self-signed): first launch may need right-click → Open, or allow in System Settings → Privacy & Security.
Gamely 0.1.8
- Pause Hot Corners Now — manually pause when a game was already running before Gamely launched (auto-detection never saw the transition).
- Add App submenu — "Force Game Mode for Apps" now lists currently running apps to pick from, instead of only adding the frontmost app.
- Status menu regrouped: now-actions, then preferences/toggles, then Quit on its own.
Unsigned (self-signed): first launch may need right-click → Open, or allow in System Settings → Privacy & Security.
Gamely 0.1.7
English
Gamely 0.1.7
- Traditional Chinese localization.
- Lighter Game Mode log watching: the log‑stream reader runs at
.utilityQoS (efficiency cores), and lines are matched at the byte level before any String conversion. - A hard 2‑second floor so a burst of Game‑Mode transitions can't run
killall Dockmore than once every two seconds. - Builds now sign with a stable self‑signed identity (when present) instead of ad‑hoc.
Install — download Gamely-0.1.7.zip, unzip, and drag Gamely.app into /Applications. Requires macOS 14+ (Game Mode, since Sonoma). It is self‑signed (not notarized), so on first launch either right‑click → Open, or run:
xattr -dr com.apple.quarantine /Applications/Gamely.app
繁體中文
Gamely 0.1.7
- 繁體中文在地化。
- 更省電的 Game Mode 監聽:log stream 讀取以
.utilityQoS 排到節能核心,並先以位元組比對關鍵字再轉字串。 - 加上 2 秒硬地板,連續的 Game Mode 切換不會在 2 秒內重複執行
killall Dock。 - 打包改用穩定的自簽憑證(若存在)而非 ad-hoc。
安裝 — 下載 Gamely-0.1.7.zip,解壓後把 Gamely.app 拖進「應用程式」。需要 macOS 14+(Game Mode 自 Sonoma 起)。本 app 為自簽(未公證),第一次打開請用右鍵 → 打開,或執行:
xattr -dr com.apple.quarantine /Applications/Gamely.app
Gamely 0.1.5
偵測能動 + 效能/穩定性大幅改善。自 0.1.1 起的重點:
偵測(0.1.2)
- 改用事件驅動的
log streamover PTY 偵測 Game Mode(取代每 3 秒輪詢log show)。log接 pipe 會塊狀緩衝吞訊息,接 tty(PTY) 才會 line-buffer 即時吐行——單一常駐子程序、idle 近零 CPU。初始狀態用log show --last 1h在背景查,不卡啟動。
穩定性
- Dock 寫入加固(0.1.2):寫完
wvous-*後 force-flush + 讀回確認 cfprefsd 已落地,才killall Dock,避免偶發沒生效。 - Debounce(0.1.3):進全螢幕時 Game Mode 會 on/paused/on 抖動,原本每抖一次就重啟 Dock,會弄壞遊戲全螢幕。改成沉澱 ~1.5s 合併成一次套用。
- 不再遺留孤兒程序(0.1.5):Quit 時停掉 monitor、啟動時 reap 殘留 stream,
log stream子程序不再累積。
功能
- App 白名單(0.1.2):把 Steam / CrossOver 等「轉譯層遊戲」(不會觸發真 macOS Game Mode)的 app 加進名單,它們在前景時也強制停用 Hot Corners。選單「Force Game Mode for Apps」管理。
- 選單顯示版本號(0.1.4)。
已驗證
原生全螢幕遊戲(Chess.app)觸發 Game Mode → Hot Corners 自動關(2→0)→ 結束還原(0→2);白名單 app 前景亦觸發;全螢幕進場順暢;單一 log stream 無孤兒。
安裝:解壓把 Gamely.app 拖進「應用程式」,選單開「Launch at Login」。macOS 14+,ad-hoc 簽章首次右鍵→打開。
Gamely 0.1.1
偵測能動的版本 🎉(0.1.0 的偵測沒作用)。
修正
- 改用 unified log 偵測 Game Mode:輪詢
log show抓gamepolicyd/GamePolicyAgent的Game mode status is now on / paused轉換。macOS 沒有公開 Game Mode API,notify(3) 狀態不會更新,log stream接 pipe 又會緩衝吞掉小量訊息——輪詢才可靠。 - 切走遊戲(Game Mode 暫停)也會還原 Hot Corners。
- 拿掉不再需要的 CNotify C shim。
已驗證
原生遊戲(如系統內建 Chess.app)全螢幕觸發 Game Mode → Hot Corners 自動關閉(tr-corner 2→0)→ 結束自動還原(0→2)。
注意:Game Mode 只對
LSApplicationCategoryType結尾為.games的全螢幕 app 啟用;部分透過轉譯層的 Steam 遊戲不符合,系統不會開 Game Mode,Gamely 也就不動作。
安裝:解壓把 Gamely.app 拖進「應用程式」,選單列開「Launch at Login」。需 macOS 14+,ad-hoc 簽章首次右鍵→打開。
Gamely 0.1.0
Gamely is a menu-bar macOS utility that detects when macOS Game Mode turns on and temporarily disables the system Hot Corners, restoring them when Game Mode ends.
- Launch at Login via SMAppService
- Game Mode detection through libnotify notify(3) on com.apple.gamepolicy.* notifications
- Requires macOS 14 or later
- Ad-hoc signed local build: on first launch, right-click the app and choose Open