Uncork для прессы
Обновлено 2 октября 2026 · версия Uncork 0.17.0
Uncork — платное приложение для Mac на Apple Silicon: оно запускает Windows-игры из Steam и Epic Games Store через слой совместимости и читает мышь прямо с устройства. Здесь собрано то, что можно цитировать: у каждого числа есть дата и железо, а то, чего мы не измеряли, так и названо.
Коротко
- Что это. Платное приложение для Mac на Apple Silicon (M1 и новее, macOS 14 или новее). Оно запускает Windows-игры из Steam и Epic Games Store через слой совместимости. На Intel-маках не работает.
- Как устроено. Windows не эмулируется и не виртуализируется: вызовы Windows переводятся в вызовы macOS, а графика DirectX — в Metal. Слоёв графики два, D3DMetal и DXMT; они переключаются для каждой бутылки (отдельного окружения для Windows-игр) отдельно.
- Версия. 0.17.0, публичная бета; людям её выпустили 30 сентября 2026 года. Все версии с датами — в списке версий.
- Кто делает. Частный проект одного человека, а не компания. Спорные вопросы по условиям решаются по праву Швейцарии.
- Чем отличается. Мышь читается прямо с устройства: в проверенных нами приложениях такого мы не нашли. Ещё — выравнивание кадров в одиночных играх и отдача руля Logitech G923.
- Чего у Uncork нет, а у бесплатных аналогов есть. Бесплатности, открытого кода, нотаризации и публичной базы совместимости. Сравнение с датой проверки 1 октября 2026 — на странице «Сравнение».
Что умеет
- Мышь с устройства. Драйвер дисплея Uncork читает мышь с её собственной частотой, до 1000 Гц, и только пока игра прячет курсор над своим окном. Нужно разрешение «Мониторинг ввода»; без него драйвер ведёт себя как стандартный. По исходному коду он запрашивает только мыши и указатели и берёт только движение по X и Y; клавиатура к этому каналу не подключается.
- Автоповтор клавиш. Пока курсор спрятан, то есть в самой игре, Uncork выключает автоповтор клавиш macOS и возвращает его, когда курсор появляется. Так зажатая клавиша не дёргает картинку в CS2, а в чате и консоли всё печатается как надо.
- «Ровные кадры» (с 0.14.0). Кадры выходят на экран через равные промежутки по сетке экрана (120/80/60); режим «Авто» держит кадры, только если так ровнее. Это режим для одиночных игр: гонок, экшенов, открытых миров. В соревновательных шутерах его лучше выключать, там важнее каждый кадр, а кадров с ним меньше (118 → 80).
- Game Mode (с 0.13.0). Каждая игра запускается из своего маленького приложения с категорией «Игры», и macOS сама включает для неё Game Mode, как для игр из App Store. Работает при включённых «Именах в Dock».
- Режим геймпада (с 0.13.0). DualSense, DualShock 4 или геймпад Xbox водят курсор по маку, пока игра не запущена: игру можно выбрать и запустить с дивана. Во время игры режим молчит. Нужно разрешение «Универсальный доступ».
- Панель поверх игры (с 0.15.0). Кадры в секунду, доля ровных кадров, задержка до экрана и частота, с которой Uncork читает мышь. Если просадка не от игры, панель говорит и это: включено энергосбережение или мак перегрелся. Включается в настройках бутылки.
- От батареи — ровные 60 (с 0.15.0). Включается в настройках бутылки. У новых бутылок по умолчанию включён «Совместимый звук · DirectSound» — он убирает хрип в CS2.
- Assetto Corsa (с 0.16.0). Кнопка «Подготовить Assetto Corsa» ставит .NET 4.8, библиотеки DirectX, шрифты и Content Manager, а «Играть» открывает экран заезда: машина, время суток, погода, температура воздуха и дороги. Заезд идёт сразу на Shutoko Revival Project с трафиком; моды ставятся через Content Manager, Uncork их не распространяет.
- Отдача руля (с 0.16.1). Uncork ставит свою сборку библиотеки SDL с отдачей для Logitech G923 и G29. Вживую проверено на G923 в версии для PlayStation и ПК (USB 046d:c266) в Assetto Corsa; G29 поддержан только в коде, G923 для Xbox и другие рули не проверялись.
Что нового в 0.17.0
Версия вышла 30 сентября 2026 года.
- Перед игрой появилось окно проверки: мало памяти, слабое питание или заряд ниже 30 %, перегрев, мало места, сменились экраны. Оно ничего не запрещает.
- Кнопка «Починить…» в меню игры разбирает журналы и отчёты macOS о падениях и предлагает исправления известных причин; без нажатия пользователя ничего не меняется. Перед правкой файлов и реестра прежнее содержимое сохраняется в папке бутылки, но отменить можно только отключение оверлея Steam; подготовка Assetto Corsa и перезапуск Steam идут без копии.
- Игры с античитом ядра помечены в библиотеке, перед их скачиванием приложение переспрашивает.
- После игры показывается итог: время, заряд, нагрев, память. Он хранится только на маке.
- Экспериментальный режим «Не выкидывать из игры», по умолчанию выключенный, гасит случайные ⌘Tab, ⌘Пробел, ⌘H, ⌘M и жесты трекпада, пока игра впереди. На живом железе его не проверяли, и в заметках к версии это написано.
Что мы измерили
Все замеры ниже сделаны на одной машине: MacBook Pro 14″ (Mac15,6), Apple M3 Pro, 14-ядерный GPU, 18 ГБ. У каждой записи свои условия, и сравнивать записи с разными условиями между собой нельзя.
| Что | Когда и как | Результат |
|---|---|---|
| CS2, Dust II | 30 сентября 2026; четыре полных прогона; D3DMetal, окно без рамки 1512×982, спавн за КТ, «Ровные кадры» выключены, панель Uncork включена; тени, текстуры, частицы и AO на минимуме, уровни cpu, gpu и gpu_mem — 3; fps_max 0 в autoexec (какое значение действовало в игре, трассы не называют) | от 102 до 147 кадров в секунду; по порядку 147, 126, 102 и 119. Пятый прогон оборвался и не считается |
| Мышь: как события доходят до программы | 25 сентября 2026; одни и те же 20 секунд движения записаны тремя способами; Logitech G309 через приёмник на 1000 Гц, macOS 26.6.2, экран 120 Гц; в отдельном окне, не в CS2 | обычное приложение (NSEvent) — 119 событий в секунду, медианный промежуток 8,07 мс; системный перехват — 843 в секунду и 0,99 мс; GCMouse — 844 в секунду и 0,99 мс |
| «Ровные кадры», CS2 как стенд | 23 сентября 2026; de_dust2 с ботами, от батареи, по одному прогону | в режиме «80» 87 % промежутков на экране в пределах ±1 мс от среднего, без режима при 118 кадрах в секунду — 18 %; медиана от начала кадра до экрана 19,2 мс против 20,8 мс |
| Assetto Corsa | 27 сентября 2026, один раз, по Metal HUD; DXMT, окно 1512×982, высокие настройки без Extra FX, Custom Shaders Patch 0.3, Pure, дождь, трафик SRP | около 34 кадров в секунду |
В прогонах CS2 30 сентября два шли с прямым вводом мыши (147 и 119), два без него (126 и 102); вывода о влиянии прямого ввода на кадры мы из них не делаем. В третьем и четвёртом прогонах за секунду выходило не больше 121 кадра, в первом и втором — до 171. Другие записи CS2 на той же машине — 29 сентября Metal HUD 81,5, 82,6 и 91,7 кадра в секунду (вид наблюдателя, боты), 24 сентября от 158 до 175 без ограничения кадров, 11 сентября отчёты VProf со средним от 89,5 до 117,6 при fps_max 120 — сняты в своих условиях; все они с условиями — на странице CS2.
Память в Assetto Corsa — отдельное наблюдение: 28 сентября 2026 года, по отчёту macOS о нехватке памяти (Jetsam), процесс игры, работавший около 9 часов, занимал 13,0 ГБ из 18. Условия той сессии отличаются от замера 34 кадров: в ней уже был включён Extra FX.
macOS отдаёт движение мыши обычному приложению пачками, раз в кадр экрана: 8,33 мс при 120 Гц. Более ранний замер 22 сентября 2026 года дал ту же картину: за 20,1 секунды системный перехват насчитал 13 452 события мыши, обычное приложение получило 2 269 — около 669 против 113 в секунду. Методика и код — на странице «Почему прицел плавает на Mac», график этого замера — PNG.
Чего мы не измеряли
- Влияние прямого чтения мыши на прицел внутри CS2, задержку от движения до кадра в той конфигурации, которая достаётся человеку, и ощущения. Мы измеряли только, как события доходят до программы.
- CS2 на других картах, включая Mirage, на других маках (M1, M2, M4, MacBook Air) и DXMT против D3DMetal на одной сцене.
- Что Game Mode даёт кадрам и сколько он держится. 23 сентября 2026 года в журнале gamepolicyd при запуске CS2 было «Game mode status is now on», а примерно через 2,5 с — «paused»; причину паузы журнал не называет.
Что не работает
- Игры с античитом уровня ядра. Valorant (Vanguard), Fortnite и Apex Legends (Easy Anti-Cheat), Destiny 2, PUBG и Rainbow Six Siege (BattlEye), а в Call of Duty — Modern Warfare II/III, Black Ops 6/7, Vanguard и Warzone (Ricochet). Uncork их защиту не обходит. Подробнее — на странице про античиты.
- CS2 и VAC. Valve не даёт гарантий для запуска через слой совместимости, а матча под VAC у нас не записано; риск блокировки аккаунта на игроке. FACEIT, по нашему выводу из документации FACEIT Labs, не заработает: мы его не запускали.
- Проверенных игр семь: Counter-Strike 2, BeamNG.drive, Assetto Corsa, MiSide, Tiny Bunny, Hello Neighbor и Geometry Dash. Проверены магазины Steam и Epic Games Store (у Epic — сам магазин, а не весь каталог); Ubisoft Connect, EA app, Battle.net, GOG Galaxy и Rockstar не проверялись. Если игры нет в списке, она не проверена, а не сломана.
- Нотаризации нет. Uncork подписан сертификатом Apple Development, а не Developer ID. Первый запуск: в отказе нажать «Готово» (не «Переместить в корзину»), затем «Системные настройки → Конфиденциальность и безопасность → Security → Всё равно открыть» (Open Anyway). Появится второе окно — снова «Всё равно открыть», потом Touch ID или пароль. Правый клик и «Открыть» в новых macOS не помогают.
- Rosetta, macOS 27 и 28. Uncork работает поверх Rosetta 2. После обновления до macOS 27 она не возвращается сама, и Windows-игры не запускаются, пока её не поставить заново командой Apple; с 0.16.0 Uncork показывает в этом случае полосу с кнопкой «Поставить Rosetta», но на живой macOS 27 кнопку не проверяли: эталонный мак на macOS 26.6.2. По статье поддержки Apple от 21 сентября 2026 года и примечаниям к macOS 27, Rosetta как общий инструмент для Intel-приложений доступна до macOS 27 включительно, а в macOS 28 останется только часть для старых игр; новость Apple от 9 сентября называет последней macOS 26. Это главный риск проекта: поддержку macOS 28 мы не обещаем. Подробнее про Rosetta.
- Управляемые маки. На школьных и рабочих маках с политикой MDM App Settings в macOS 27 программы с подписью Apple Development, судя по разбору Der Flounder от 24 сентября 2026 года, блокируются. Uncork подписан именно так; на управляемом Mac мы это не проверяли.
Цена и проба
- 5 € в месяц или 50 € в год. Первые три дня бесплатны; отсчёт начинается не с регистрации, а с первого входа в приложение на маке, проба одна на мак.
- Оплата — Telegram Stars или TON, картой пока нельзя. В первые 14 дней после оплаты деньги возвращаются без объяснений, тем же способом. Оплаченное время прибавляется к оставшемуся.
- Если перестать платить, игры перестают запускаться через Uncork, а приложение открывается и показывает библиотеку. Бутылка, Steam и игры остаются на диске и принадлежат пользователю: ничего не стирается и не запирается.
- Без интернета можно играть до семи дней (так с версии 0.16.2). Пока мак в сети, ключ продлевается сам раз в сутки; дольше оплаченного времени он не живёт больше чем на час.
- Один доступ — один мак. Чтобы перенести доступ на другой мак, пишут в поддержку, и привязку снимают вручную.
Что нужно
- Rosetta 2 (без неё приложение не создаёт бутылку и предлагает кнопку установки) и свой аккаунт Steam. Пароль Steam и код Steam Guard Uncork не спрашивает никогда: их вводят только в окне самого Steam. Игры человек покупает сам, и мимо Steam Uncork их не скачивает.
- Рантайм и Steam занимают около 3 ГБ (движок 1,1 ГБ, бутылка со Steam 1,7 ГБ). Графические библиотеки, около 250 МБ, скачиваются один раз со сверкой контрольной суммы. Нативной версии CS2 для macOS нет: по нашей записи от 12 сентября 2026 года Steam указывал Windows и Linux и требовал 85 ГБ, а установленная игра на 1 октября занимает около 74 ГБ.
- D3DMetal в образ Uncork не входит. Слой совместимости и графические библиотеки приложение при первой настройке, по кнопкам пользователя, скачивает с GitHub, из репозиториев Sikarugir-App и Gcenx; DXMT берётся из релизов проекта DXMT.
Данные и лицензии
- На сервер Uncork уходят отпечаток мака (хеш SHA-256 аппаратного идентификатора с солью), версия приложения и токен доступа. Не уходят названия игр, длительность игры, файлы, пароли Steam и список программ. Сторонней аналитики в приложении нет, на сайте нет счётчиков и рекламы. Полный список соединений — на странице «Что Uncork отправляет», сверенной с 0.17.0.
- Графический драйвер Uncork — производная часть открытого слоя совместимости по лицензии LGPL 2.1. Тексты лицензий и письменное предложение исходников лежат в самом приложении: «Настройки → Помощь → Лицензии компонентов». Остальной код Uncork закрыт.
- Uncork не связан с Valve и Apple.
Доступ для обзора
Пишете обзор или статью? Напишите на hello@uncork.win — дадим доступ для обзора. Доступ привязан к аккаунту, поэтому порядок такой:
- Войдите один раз на uncork.win — через Google или кодом на почту.
- Пришлите нам адрес, которым вошли: время на этот аккаунт добавляется вручную, платить и вводить ничего не нужно.
- В приложении нажмите «Войти» и подтвердите вход в браузере.
Если что-то сломалось, «Настройки → Отчёт о проблеме» собирает архив без аккаунтов, секретов и сырых логов. Сам он никуда не отправляется — его можно переслать нам.
Логотип и снимки
Знак Uncork — синяя бутылка. Нажмите на картинку, чтобы открыть файл целиком.
Контакты
- Почта: hello@uncork.win, отвечает человек.
- Telegram: @uncorkwin — это поддержка, а не канал новостей.
- Сайт: uncork.win; история версий — в списке версий.
Читайте дальше
- CS2 на Mac: кадры на M3 Pro, мышь, VAC и FACEIT — записи с датами и условиями и то, что не работает
- Почему прицел плавает на Mac — замеры и код: macOS отдаёт мышь раз в кадр экрана
- Что Uncork отправляет с вашего Mac и куда — список того, что приложение отправляет и куда, и как проверить это самому