Uncork press kit
Updated 2 October 2026 · Uncork version 0.17.0
Uncork is a paid Mac app for Apple Silicon: it runs Windows games from Steam and the Epic Games Store through a compatibility layer and reads the mouse straight from the device. This page collects what you can quote: every number comes with its date and hardware, and what we have not measured is named as such.
In short
- What it is. A paid Mac app for Apple Silicon (M1 or later, macOS 14 or later). It runs Windows games from Steam and the Epic Games Store through a compatibility layer. It does not run on Intel Macs.
- How it works. It neither emulates nor virtualises Windows: it translates Windows calls into macOS calls and DirectX graphics into Metal. There are two graphics layers, D3DMetal and DXMT, switchable per bottle (a separate environment for Windows games).
- Version. 0.17.0, a public beta; it reached users on 30 September 2026. Every version with its date is in the changelog.
- Who makes it. One person's private project, not a company. The terms are governed by Swiss law.
- What sets it apart. The mouse is read straight from the device: we found nothing like it in the apps we checked. Also, single-player frames are evened out and the Logitech G923 wheel gets force feedback.
- What free alternatives have and Uncork lacks. No cost, open source, notarization and a public compatibility database. A comparison checked on 1 October 2026 is on the Compare page.
What it does
- Mouse from the device. Uncork's display driver reads the mouse at the mouse's own rate, up to 1000 Hz, and only while the game hides the cursor over its window. It needs the Input Monitoring permission; without it the driver behaves like the standard one. Per its source code it requests only mouse and pointer devices and takes only X/Y motion; the keyboard is not connected to this channel.
- Key auto-repeat. While the cursor is hidden, that is, in the game itself, Uncork turns off macOS key auto-repeat and restores it when the cursor reappears. Holding a key no longer makes the picture judder in CS2, and chat and console typing still work.
- Even frames (since 0.14.0). Frames reach the screen at even intervals on the display's grid (120/80/60); Auto mode holds frames only when that is smoother. It is meant for single-player games: racing, action, open worlds. In competitive shooters it is better turned off, because every frame matters there, and it costs frames (118 → 80).
- Game Mode (since 0.13.0). Each game launches from its own small app in the Games category, so macOS turns on Game Mode for it as it does for App Store games. It needs Names in the Dock turned on.
- Controller mode (since 0.13.0). A DualSense, DualShock 4 or Xbox controller drives the Mac's pointer while no game is running: you can pick a game and start it from the couch. The mode goes quiet during a game. It needs the Accessibility permission.
- Overlay panel (since 0.15.0). Frames per second, the share of even frames, latency to the screen and the rate at which Uncork reads the mouse. When a drop is not the game's fault, the panel says so: Low Power Mode is on or the Mac is overheating. It is turned on in bottle settings.
- Even 60 on battery (since 0.15.0). Turned on in bottle settings. New bottles get Compatible audio · DirectSound on by default, which removes crackle in CS2.
- Assetto Corsa (since 0.16.0). The Prepare Assetto Corsa button installs .NET 4.8, DirectX libraries, fonts and Content Manager, and Play opens a race screen: car, time of day, weather, air and track temperature. The race goes straight onto Shutoko Revival Project with traffic; mods are installed through Content Manager, and Uncork does not distribute them.
- Wheel force feedback (since 0.16.1). Uncork installs its own build of the SDL library with force feedback for the Logitech G923 and G29. Tested live on the PlayStation/PC G923 (USB 046d:c266) in Assetto Corsa; the G29 is supported in code only, and the Xbox G923 and other wheels are untested.
New in 0.17.0
The version came out on 30 September 2026.
- A pre-game check window flags low memory, a weak power source or battery under 30%, overheating, low disk space or changed displays. It never forbids anything.
- A Fix… button in the game menu reads logs and macOS crash reports and offers fixes for known causes; nothing changes until the user presses a button. Before files or registry values are changed, the previous contents are saved in the bottle's folder, but only turning off the Steam overlay can be undone; Assetto Corsa preparation and the Steam restart run with no copy.
- Games with kernel-level anti-cheat are marked in the library, and the app asks again before downloading them.
- After a game it shows a summary: time, battery, heat, memory. It is kept only on the Mac.
- An experimental Keep me in the game mode, off by default, drops accidental ⌘Tab, ⌘Space, ⌘H, ⌘M and trackpad gestures while a game is in front. It has not been tested on real hardware, and the release notes say so.
What we measured
Every measurement below was made on one machine: MacBook Pro 14″ (Mac15,6), Apple M3 Pro, 14-core GPU, 18 GB. Each record has its own conditions, and records with different conditions cannot be compared with each other.
| What | When and how | Result |
|---|---|---|
| CS2, Dust II | 30 September 2026; four complete runs; D3DMetal, borderless 1512×982, CT spawn, Even frames off, Uncork panel on; shadows, textures, particles and AO at minimum, cpu, gpu and gpu_mem levels at 3; fps_max 0 in autoexec (the traces do not show which value the game actually used) | 102 to 147 frames per second; 147, 126, 102 and 119 in order. A fifth run broke off and is not counted |
| Mouse: how events reach a program | 25 September 2026; the same 20 seconds of movement logged three ways; Logitech G309 via its receiver at 1000 Hz, macOS 26.6.2, 120 Hz display; in a separate window, not in CS2 | ordinary app (NSEvent): 119 events per second, median gap 8.07 ms; system event tap: 843 per second and 0.99 ms; GCMouse: 844 per second and 0.99 ms |
| Even frames, CS2 as a test bench | 23 September 2026; de_dust2 with bots, on battery, one run each | in 80 mode, 87% of on-screen intervals within ±1 ms of the mean, against 18% at 118 frames per second without it; median from frame start to screen 19.2 ms versus 20.8 ms |
| Assetto Corsa | 27 September 2026, once, via Metal HUD; DXMT, 1512×982 window, high settings without Extra FX, Custom Shaders Patch 0.3, Pure, rain, SRP traffic | about 34 frames per second |
In the CS2 runs on 30 September, two used direct mouse input (147 and 119) and two did not (126 and 102); we draw no conclusion from them about direct input's effect on frame rate. Runs three and four never exceeded 121 frames in a second; runs one and two reached 171. Other CS2 records on the same machine (29 September, Metal HUD 81.5, 82.6 and 91.7 frames per second, spectator view, bots; 24 September, 158 to 175 with no frame cap; 11 September, VProf reports averaging 89.5 to 117.6 with fps_max 120) were taken under their own conditions; all of them, with conditions, are on the CS2 page.
Memory in Assetto Corsa is a separate observation: on 28 September 2026, according to a macOS low-memory report (Jetsam), the game process, after running for about 9 hours, used 13.0 GB of 18. That session's conditions differ from the 34-frame measurement: Extra FX was already on.
macOS hands mouse movement to an ordinary app in batches, once per display frame: 8.33 ms at 120 Hz. An earlier measurement on 22 September 2026 showed the same picture: in 20.1 seconds the system event tap counted 13,452 mouse events while an ordinary app received 2,269, about 669 versus 113 per second. Method and code are on the Why aim feels floaty on a Mac page; the chart of that measurement is a PNG.
What we have not measured
- The effect of reading the mouse directly on aim inside CS2, the latency from movement to frame in the configuration users get, and how it feels. We measured only how events reach a program.
- CS2 on other maps including Mirage, on other Macs (M1, M2, M4, MacBook Air), and DXMT versus D3DMetal on the same scene.
- What Game Mode does for frame rate and how long it holds. On 23 September 2026 the gamepolicyd log showed 'Game mode status is now on' for CS2, then 'paused' about 2.5 s later; the log gives no reason for the pause.
What does not work
- Games with kernel-level anti-cheat. Valorant (Vanguard), Fortnite and Apex Legends (Easy Anti-Cheat), Destiny 2, PUBG and Rainbow Six Siege (BattlEye), plus Call of Duty Modern Warfare II/III, Black Ops 6/7, Vanguard and Warzone (Ricochet). Uncork does not bypass that protection. More on the anti-cheat page.
- CS2 and VAC. Valve gives no guarantees for running through a compatibility layer, and we have not recorded a VAC match; the account-ban risk is the player's. FACEIT, by our reading of the FACEIT Labs documentation, will not work; we have not run it.
- Seven tested games: Counter-Strike 2, BeamNG.drive, Assetto Corsa, MiSide, Tiny Bunny, Hello Neighbor and Geometry Dash. Tested stores are Steam and the Epic Games Store (for Epic, the store itself, not its whole catalogue); Ubisoft Connect, EA app, Battle.net, GOG Galaxy and Rockstar are untested. A game missing from the list is untested, not broken.
- Not notarized. Uncork is signed with an Apple Development certificate, not Developer ID. First launch: in the refusal dialog press Done (not Move to Trash), then go to System Settings → Privacy & Security → Security → Open Anyway. A second window appears: Open Anyway again, then Touch ID or your password. Right-click and Open no longer help in recent versions of macOS.
- Rosetta, macOS 27 and 28. Uncork runs on top of Rosetta 2. After updating to macOS 27, Rosetta does not come back on its own, and Windows games won't start until it is reinstalled with Apple's command; since 0.16.0 Uncork shows a banner with an Install Rosetta button in that case, but the button has not been tried on a real macOS 27: the reference Mac runs macOS 26.6.2. Per Apple's support article of 21 September 2026 and the macOS 27 release notes, Rosetta as a general tool for Intel apps lasts through macOS 27, and macOS 28 keeps only a subset for older games; a 9 September Apple news post names macOS 26 as the last. This is the project's main risk, and we do not promise macOS 28 support. More on Rosetta.
- Managed Macs. On managed school or work Macs with the macOS 27 MDM App Settings policy, apps signed with an Apple Development certificate get blocked, per Der Flounder's write-up of 24 September 2026. Uncork is signed that way; we have not tested this on a managed Mac.
Price and trial
- €5 a month or €50 a year. The first three days are free; the count starts at the first sign-in to the app on a Mac, not at sign-up, and there is one trial per Mac.
- Payment is by Telegram Stars or TON; cards are not accepted yet. Within 14 days of a payment you get a refund with no reasons asked, by the same channel. Paid time is added to the time left.
- If you stop paying, games stop launching through Uncork, while the app still opens and shows the library. The bottle, Steam and the games stay on disk and remain yours: nothing is deleted or locked.
- You can play offline for up to seven days (since 0.16.2). While the Mac is online, the key renews itself once a day; it never outlives the paid time by more than an hour.
- One access, one Mac. To move access to another Mac, you write to support and the binding is released by hand.
What you need
- Rosetta 2 (without it the app won't create a bottle and offers an install button) and your own Steam account. Uncork never asks for your Steam password or Steam Guard code: you type them only into Steam's own window. You buy the games yourself, and Uncork does not download them outside Steam.
- The runtime plus Steam take about 3 GB (engine 1.1 GB, bottle with Steam 1.7 GB). The graphics libraries, about 250 MB, download once with a checksum check. There is no native macOS version of CS2: in our record of 12 September 2026, Steam listed Windows and Linux and asked for 85 GB, and the installed game took about 74 GB on 1 October.
- D3DMetal is not bundled in the Uncork image. On first setup, at the user's clicks, the app downloads the compatibility layer and graphics libraries from GitHub, from the Sikarugir-App and Gcenx repositories; DXMT comes from the DXMT project's releases.
Data and licences
- Uncork sends its server a Mac fingerprint (a salted SHA-256 hash of the hardware ID), the app version and an access token. It does not send game names, play time, files, Steam passwords or the list of installed apps. The app has no third-party analytics, and the site has no counters or ads. The full list of connections is on the What Uncork sends page, checked against 0.17.0.
- Uncork's graphics driver is derived from an open compatibility layer under LGPL 2.1. The licence texts and a written offer of the source ship inside the app: Settings → Help → Component licences. The rest of Uncork is closed source.
- Uncork is not affiliated with Valve or Apple.
Review access
Writing a review or an article? Email hello@uncork.win and we will give you access for the review. Access is tied to an account, so it goes like this:
- Sign in once at uncork.win, with Google or a code sent to your email.
- Send us the address you signed in with: time is added to that account by hand, with nothing to pay or enter.
- In the app, press Sign in and confirm it in your browser.
If something breaks, Settings → Problem report builds an archive without accounts, secrets or raw logs. It is not sent anywhere by itself; you can forward it to us.
Logo and screenshots
The Uncork mark is a blue bottle. Click a picture to open the full file.
Contacts
- Email: hello@uncork.win, answered by a person.
- Telegram: @uncorkwin, which is support, not a news channel.
- Site: uncork.win; version history is in the changelog.
Read next
- CS2 on a Mac: M3 Pro frame rates, mouse, VAC, FACEIT — records with dates and conditions, and what does not work
- Why aim feels floaty on a Mac — measurements and code: macOS delivers the mouse once per display frame
- What Uncork sends from your Mac, and where — the list of what the app sends and where, and how to check it yourself