Apple Silicon · macOS 14+ · three days free

Windows games on a Mac —
no floaty aim, no stutter.

Uncork installs Steam and starts your game — and fixes what makes gaming on a Mac feel off: the mouse is read straight from the device, frames reach the screen evenly, and macOS turns on Game Mode for the game.

Your Steam password and Steam Guard code are never asked for.

WHAT YOU GET

100–120 fps

Nearly the screen's full rate

CS2 on Dust II, MacBook Pro with M3 Pro, D3DMetal — without lowering settings or resolution. The top 120 is a cap in the game's config, not the limit of the Mac.

up to 1000 Hz

Your aim follows your hand

macOS hands mouse movement over in batches, once per display frame. Uncork reads the mouse straight from the device, at its own rate.

87%

Frames without micro-stutter

Frames reach the screen at even intervals. CS2 at 80 fps: 87% of frames even, versus 18% without it.

Game Mode

The game comes first

macOS gives the game the CPU and GPU and polls controllers and headphones more often — just as it does for App Store games.

DualSense

A controller instead of a mouse

A DualSense or Xbox controller drives the Mac's pointer: pick a game and start it without getting off the couch.

24 h

Play without internet

That long you can play offline. After that, go online once — and you get another day.

measured on a MacBook Pro 14″ with M3 Pro; the polling rate depends on the mouse itself · how it works ↓

Below is a live demo of the interface on this page: the windows really open. The library and the dates in it are an example, not your account.

games

5 games · 64 more not installed · 141.64 GB · 43.12 GB free

your Steam
The Uncork window

Every menu, theme and button here works. The window closes with the red circle and opens again by double-clicking the icon on the desktop.

02 / how it works

Three steps, then it's just a game

Uncork neither emulates Windows nor virtualises it. It translates Windows calls into macOS calls and turns DirectX into Metal. The game believes it is on Windows.

A bottle

Its own folder with its own C: drive, registry and settings. The store and your games install into it rather than into your system, and they go away entirely when the bottle does. It is not a sandbox: the Z: drive inside points at the root of your Mac — that is how the compatibility layer itself works — so a game reaches files exactly as far as macOS lets Uncork reach them. You can keep several bottles, one for a heavy game, for instance.

The store inside it

Uncork installs the Windows build of Steam and fixes what usually breaks in it on a Mac. The Epic Games Launcher is supported too — the library shows games from both stores together. You sign in inside the store itself, install what you bought, and see it in the Uncork library.

You play

Play starts the game with D3DMetal or DXMT. Uncork watches the processes, keeps a log, and stops the screen from dimming while you are in a match.

03 / what's different

We patch the compatibility layer itself, not just the wrapper around it

Most of what makes games on a Mac feel wrong lives in the compatibility layer's own macOS driver, not in the launcher. So Uncork builds that driver itself and installs it into the runtime.

The mouse is read directly

macOS delivers mouse events in bursts, once per display frame. Fine for a desktop; in a shooter your aim stutters, because about eight movements arrive as one lump. Our driver reads the device's own HID reports at the device's own rate. In CS2 you feel it immediately — this is the thing the whole project started for.

needs the Input Monitoring permission; without it the driver behaves like the stock one

The same mouse over the same 100 ms: 81 events from the mouse, 13 in the app
Measured on 22 September: a Logitech mouse at 1000 Hz, MacBook Pro 14″ with M3 Pro, 120 Hz display. In 20 seconds the mouse sent 13,452 events; the app received 2,269.

Frames reach the screen evenly

An average fps says nothing about smoothness: CS2 at 118 fps shows gaps between frames on screen that jump from 4 to 13 ms, and the picture jerks. Even frames starts every frame on an even grid matched to the display's steps — 120, 80, 60 — and releases each finished frame at the same point, so it reaches the screen at equal intervals. Auto watches how frames actually hit the screen and holds them only when that makes them more even.

CS2 at 80: 87% of intervals within 1 ms of the mean, versus 18% without it; latency to the screen did not grow — 19 ms versus 21

A held key no longer shakes the picture

CS2 takes macOS key auto-repeat badly: stand still, hold a key, and the image trembles. Uncork switches repeat off while the cursor is hidden — that is, in the game — and switches it back on when the cursor returns, so chat and console type normally.

Two DirectX renderers

Apple’s D3DMetal lets the CPU run ahead of the GPU, and that turns into mouse lag. DXMT keeps the frame queue short, and the aim feels steadier on it. What that costs in frames we honestly do not know: we never ran a matched comparison on one scene, and an impression from ordinary play is not a measurement. Which matters more is your call: one click in the bottle settings, separately for each bottle.

We measure instead of promising

The driver can log how many frames are actually queued up and how many milliseconds a mouse movement waits to be handled. So "it got better" here is a number, not a feeling — and when an idea did not work, the numbers said so and we dropped it.

DualSense instead of a mouse — from the sofa

Connect a DualSense, DualShock 4 or Xbox controller and a badge with its battery level pops up in the corner of the window. The touchpad moves the pointer like a laptop trackpad, two fingers scroll, ✕ clicks, ○ is Esc, the d-pad sends arrow keys, L1 and R1 switch tabs. Pick a game and launch it without getting up. While a game runs, the mode stays quiet: the controller belongs to the game.

needs the Accessibility permission; over Bluetooth the DualSense touchpad reports the finger every ~15 ms — Uncork smooths the steps to the display refresh

Game Mode turns on for Windows games too

macOS gives a game CPU and GPU priority and polls wireless controllers and headphones twice as often — but only if it recognises the process as a game. A Windows game is just an anonymous program to it. Uncork launches every game from its own tiny app in the Games category, and macOS then turns Game Mode on by itself when the game is full screen and in front. No Xcode, no Terminal switches.

switchable in the bottle settings; while Game Mode is on, macOS itself shows its icon in the menu bar

04 / what already runs

We test on what we play ourselves

This is a narrow tool, not a universal compatibility layer. The list is short, but every line was checked by hand rather than collected from other people's reports.

GameStateWhat we know
Counter-Strike 2 played daily 100–120 frames on Dust II with D3DMetal, M3 Pro. DXMT was never measured in a matched comparison. Direct mouse input and the key-repeat fix were built for this game.
BeamNG.drive runs 100–110 fps in a Hirochi at medium-high settings, M3 Pro. Heavy maps hit the graphics card, as they would on a modest PC.
MiSide runs Plays with no tweaks. For SDL engines there is a separate audio switch if you hear crackle.
Tiny Bunny runs A Ren'Py visual novel. If you hear crackle, turn on Compatible audio in the bottle settings.
Valorant, Fortnite, Apex, Call of Duty, Destiny 2, PUBG, Rainbow Six will not run And any other game with kernel-level anti-cheat. That protection loads a driver inside a real Windows, and macOS does not load Windows drivers — the two kernels are nothing alike. No setting works around it and it will not arrive later. Uncork will not bypass protections. If those are the only games you play, Uncork is not for you — better to learn that now than after paying.

Every number on this page was measured on a MacBook Pro with an M3 Pro (14-core GPU, 18 GB) and describes that machine.

Other games will probably start too: the compatibility layer handles a lot. But we will only promise what we have checked.

05 / HOW IT LOOKS

Four themes — in the app and on this page

The choice is remembered. Dark and AMOLED for the evening, neon for anyone used to deep-blue game interfaces.

06 / what you need

Requirements

An Apple Silicon Mac.

M1 and newer. Uncork does not run on Intel Macs.

macOS 14 or newer.

We test on the current one; older versions are untested.

Nothing to install by hand.

Uncork downloads the graphics libraries itself — about 250 MB, once, with a checksum check. No Terminal needed.

Disk space.

The runtime and Steam come to about 3 GB: 1.1 for the engine and 1.7 for a bottle with Steam in it, measured here. After that it is whatever the games weigh. CS2 needs 85 GB, and better with room to spare: its updates ask for more on top. The app shows you the free space before anything is installed.

Rosetta 2.

Tools inside the bottle ask for it, and until it is there the app will not let you create a bottle — the checks screen says so. The same screen has a button that installs it: Apple's own command, no terminal. On Macs that have run anything Intel-built, it is usually already there.

Your own Steam account.

You buy the games yourself. Uncork downloads nothing outside Steam.

About performance, honestly

A compatibility layer costs frames. Uncork will not turn a laptop into a gaming PC, and we will not draw charts where it performs "like native".

What we do instead: remove the things that ruin how a game feels — a stuttering aim, mouse lag, a trembling picture. Sometimes that matters more than ten frames.

Read me

straight talk

What you should know before installing

A small private project. We play on this ourselves — that is why fixes are quick, and why we do not promise what we have not checked.

Write to us on Telegram ↗
07 / BEFORE YOU INSTALL

This is a prerelease

Signed with a development certificate, not notarized by Apple. So macOS will not open it the first time: you allow it in System Settings, under Privacy & Security. Things can break; we fix them quickly, because we play on this ourselves.

We never ask for your Steam password

Never. Neither the password nor the Steam Guard code: you type them into Steam itself, as on any computer. Uncork does not see them, store them or send them anywhere.

Nothing is bypassed

We do not defeat anti-cheat and we do not fetch games outside Steam. Nobody can guarantee your account will never be flagged — decide for yourself what you are risking.

Nothing happens silently

The log opens with a button: every command Uncork runs on your machine is in it. Next to it the environment check tells you what is installed, what is missing and what exactly is broken, instead of just saying error.

A day without internet

The driver runs on a key the app fetches from the site and renews on its own. The key lasts a day: a flight or a weekend at the cottage is fine, a week is not.

We keep little about you

You sign in with Google or with a code sent to your email, so we do have your address and your name; your password we never see. We do not ask for a phone number. The computer is recognised by an irreversible fingerprint that cannot be turned back into the machine or into you.

08 / beta

How to start

Set up an account and your access code appears in your profile straight away. Your trial days begin when the app first runs on your Mac. Nobody to ask, nobody to wait for.

  1. Sign in on the site.

    With Google or a code by email — no password to set up. Your profile will have a code like UNCK-XXXX-XXXX-XXXX and a download link.

  2. Install the app.

    Download the image — then there are two ways. Your profile carries a ready-made line for Terminal: it checks the image against the build’s checksum and, if the bytes match, opens it with no warnings at all. By mouse it takes longer: drag Uncork to Applications, macOS will not open it the first time — press Done, then System Settings → Privacy & Security → scroll to Security → Open Anyway. A second identical dialog appears — press Open Anyway there too, then confirm with Touch ID or an administrator password. Never press Move to Trash: that deletes the app. Warnings only ever concern the app itself — Uncork downloads the engine and the graphics libraries on its own.

    01Press Done — not Move to Trash
    02Settings → Security → Open Anyway
    03Second dialog — Open Anyway again
    04Touch ID or an administrator password
    What it actually looks like: the refusal, the line in Settings, the second dialog and the password.
  3. Sign in from the app.

    The Sign in button opens your browser, you confirm, and this Mac gets access. A code like UNCK-XXXX-XXXX-XXXX is still there for machines where a browser is not an option. One access, one Mac. Changing machines? The button in your profile files a request and we unbind it by hand.

  4. After that it takes care of itself.

    New versions are found and installed without you, with the build's signature checked first.

Start09

An account takes a minute, and trial days let you try before paying anything.

5 € a month or 50 € a year. The first three days are free, counted from the first launch on your Mac. Pay in your profile once you decide to stay.

Sign in and get your code Something wrong? Write to us on Telegram
09 / questions

Short answers

How is Uncork different from other ways of running Windows games on a Mac?

We do not try to run everything. The list of games is short, but we patch the compatibility layer itself and fix what usually gets left alone: mouse input, key repeat, the frame queue. The work is about how a game feels, not about compatibility in general.

Do I need a Steam account?

Yes, your own. Uncork installs the Windows build of Steam, you sign in yourself and install what you own. The password and Steam Guard code are typed into Steam's own window; Uncork never asks for them. Separately there is an optional Web API key: it exists only so the library can also show games you own but have not installed — the “64 more” in the demo above. The key cannot sign in, buy anything or change anything in the account; you create it on Steam's site and revoke it there. Without it everything works, the list is just shorter.

What if I am offline for a week?

The driver's key lasts a day and the app renews it silently. A day offline and you notice nothing. Longer, and games will not start until you go online once.

What does it cost?

5 € a month or 50 € a year. The first three days are free, and the clock starts when the app first runs on your Mac — not when you sign up, so creating the account ahead of time on your phone costs you nothing. Students with a confirmed school address get a week on top.

Can I move my access to another Mac?

Yes, but not on your own: access is bound to the computer so one code cannot run on several machines at once. Write to hello@uncork.win, we release the binding, and the same code activates on the new machine. It takes a minute.

Where do the games live, and can I move them?

Inside the bottle, in the application support folder. You can move that folder to an external drive from the settings if your system disk runs out.

My Mac is Intel. Any chance?

No. All of it rests on Apple Silicon and Metal: D3DMetal and DXMT exist only there.

Is Uncork connected to Valve or Apple?

No. It is a private project. Steam, Counter-Strike, macOS and the Game Porting Toolkit belong to their owners.

If I stop paying, what happens to my games?

Games stop launching — within a day, because the driver key lives 24 hours. The app itself still opens and shows everything: your library, sizes, settings; a bar appears at the top saying the subscription has ended. Taking away the program you paid for yesterday would not be fair, and we do not. The app falls back to the sign-in screen in two cases only: the access was revoked, or it could not reach us for over six weeks. Everything on disk stays where it is and stays yours — the bottle, the Steam installed inside it and the games themselves. It is an ordinary folder in your user library; you can open it with another app built on the same compatibility layer, copy it to another disk or delete it yourself. We erase nothing, break nothing and lock nothing from the inside: what switches off is launching through Uncork.

I used Whisky. How is Uncork different?

Whisky was free, which is a real advantage we do not have. But its development stopped: the repository was archived on 11 May 2025, and its own description says the project is no longer maintained and that apps and games may break at any time. Uncork costs money and is maintained — that money is where the time for repairs comes from. The foundation is shared: the same compatibility layer and Apple's D3DMetal that Whisky used. The difference is not the foundation but what has been finished on top of it: direct mouse input, the key-repeat fix, the frame queue, audio settings per engine. You download the Game Porting Toolkit image from Apple yourself — Apple lets nobody ship it inside their own build, and we do not.

What does the app look like right now?

Here is a shot of the current build — nothing retouched.

The Uncork window: a bottle's library
A bottle’s library: covers from your own Steam, the size on disk, and the state on the right
THAT’S UNCORK.

Play what you actually want to play, on a Mac

Get access