Why VLC doesn't work well in a browser (and what to use instead) Open-source & legal, but video playback won't work well
Guide updated July 2026 · Tested with Wine 1.7.55 (Win32) + WebAssembly
VLC media player is the legendary open-source player that opens almost any video or audio file. It's free, GPL-licensed, and completely legal to run anywhere — but here's the honest part: ExeBrowser emulates a 32-bit x86 CPU inside WebAssembly at roughly 10–40% of native speed, with no GPU video acceleration. VLC is built to decode and push pixels fast, so even when the interface loads, actual playback tends to stutter, tear, or fail outright. This page exists to set expectations truthfully and point you at what really works.
Runs in your browser tab with WebAssembly + Wine — nothing is uploaded. Click the screen to capture input; press Esc to release the mouse.
Bring your own copy. VLC is free and open-source, but its installer isn't bundled here yet. Download it at no cost from the official source — videolan.org — and for the best chance of the interface loading, pick a 32-bit (win32) build. Heads up: even then, video playback is not expected to work well in the emulator.
How it works & what to expect
ExeBrowser runs the real vlc.exe Win32 binary on Wine 1.7.55 compiled to WebAssembly. There's no driver doing hardware video decode, no DirectX/Direct3D output, and no GPU — every frame would have to be decoded on an emulated CPU running far below native speed. For a media player, that's the worst-case workload.
What you may see, in practice:
- The UI sometimes loads. A 32-bit classic build (the 0.9–1.1 era) has the best odds of the window even appearing, since modern VLC is 64-bit-first and far heavier.
- Playback usually doesn't. Even when a file opens, video typically stutters, shows a black frame, or throws errors like
libvlc.dll failed to initialize. Audio-only files have slightly better odds but still aren't reliable. - Modern 64-bit VLC won't run at all. ExeBrowser is 32-bit Win32 only. Grab a 32-bit (
win32) build if you want to even reach the interface.
For reference, VLC carries only a "silver" rating on Wine's own application database on native Linux with real GPU drivers — and Boxedwine has neither the GPU nor native CPU speed. So set your expectations very low: this is a curiosity, not a way to actually watch a movie in a tab.
Why a media player is the hardest case for browser-Wine
The things ExeBrowser is great at — lightweight Win32 apps, old games, utilities, document editors — all have one thing in common: they don't need to decode 30+ high-resolution frames per second in real time. VLC does. Three layers stack against it here:
- No hardware acceleration. Native VLC leans on your GPU for decode and rendering. The emulated environment has neither, so everything falls back to the slow software path.
- Emulated CPU speed. At ~10–40% of native, software decoding of anything beyond a tiny, low-bitrate clip simply can't keep up.
- Missing system codecs & output modules. VLC's video-output modules expect DirectX/Direct3D or OpenGL surfaces that Boxedwine doesn't provide.
Together, these mean even a perfectly legal, perfectly installed VLC will struggle. It's not a licensing limit — it's physics and the emulator.
What to use instead
If you actually want to watch something:
- Use your browser's own player. Modern browsers play MP4/H.264, WebM, and MP3 natively with hardware acceleration — just open the file or drag it into a tab.
- Install real VLC on your device. It's free and open-source for Windows, macOS, Linux, Android, and iOS from videolan.org. On the desktop it'll run circles around any emulated copy.
- Stay in ExeBrowser for the right tools. Lightweight utilities and old games are where browser-Wine shines — see the related pages below.
Frequently asked questions
Can I actually watch videos in VLC through the browser here?
Realistically, no. ExeBrowser emulates a 32-bit CPU in WebAssembly with no GPU or video acceleration, so even when the VLC interface loads, video typically stutters, shows a black frame, or fails to initialize. It's a fun experiment, not a working media player. To actually watch something, use your browser's built-in player or install real VLC on your device.
Is VLC free and legal to run?
Yes. VLC is open-source — the player is GPLv2 and the libVLC engine is LGPLv2 — so it's free to use and freely redistributable. The legal status is not the problem here; the emulator's lack of GPU and native speed is. Download it free from videolan.org.
Why won't modern (64-bit) VLC run at all?
ExeBrowser runs 32-bit Win32 software only. Current VLC ships as a 64-bit-first build that the emulator can't load. If you want the interface to even appear, you'd need an older 32-bit (win32) build, but playback still won't perform well.
Which VLC version has the best chance of opening?
A classic 32-bit build from the 0.9–1.1 era is lighter and is most likely to at least show its window. VideoLAN keeps these in its official archive at download.videolan.org. Even so, expect the UI at best — not smooth playback.
What can I run in ExeBrowser instead that actually works?
Lightweight Win32 utilities and classic games are the sweet spot. Try a text editor, a calculator, a paint tool, or any of the old games linked below — they don't need real-time video decoding, so they run far better than a media player.
More you can run in your browser
- foobar2000The minimalist audio player — lighter than VLC.
- WinampThe classic skinned music player.
- Sumatra PDFFeatherweight document viewer that runs well.
- IrfanViewFast, lightweight image viewer.
- 7-ZipThe open-source archiver — runs cleanly.
- Compatibility guideWhat runs in browser-Wine and what doesn't.