Skip to content
Shaun Nguyen
writing March 25, 2025 2 MIN READ

Electron on WINE

Running Electron-based Windows apps on Linux using WINE

Table of Contents

Listen, I know you have many question for me. Do I have no life when trying to use Electron Windows app on Linux, why do not just run it on a browser instead?

Let me tell you about Zalo, a purely pain-in-the-ass chat app in Vietnam. It’s suck, I always prefer Telegram, or at least Viber, to this Wechat clone shit. At least Wechat run smoothly on my previous Kylin OS. Why I need to install it when it have web version? Because web version cannot sync, or backup data.

And run it on Linux is totally painful.

Okay, enough, if you want to try, I will show you how.

My current setup is Arch Linux with multilib repo enabled, flatpack installed and Bottle, a Wine GUI. I will not tell you how to install those, figure it out yourself bro. To get the Zalo executable file, go to dev mode in your browser, toggle device toolbar and switch to the device that you think will use Windows OS (in my case it is Asus Zenbook Fold). After that, just install it using Bottle.

What’s then? Okay, this is crucial part: How to config it so it can run

  • Options > Settings > Components > Runner > sys-wine-10.0
  • In same Settings page, Compatibility > DLL Overrides > New Override > libglesv2.dll, Disabled
  • Go back, Dependencies > install allfonts. This will make Wine display Vietnamese correctly
  • Go back, click 3-dots button beside Zalo program that we’ve installed, then Change launch option… Add --no-sandbox to command argument, save and exit.

Now run it, and you will see your machine heat up and explode lmao. It will be laggy af, and the font will not beautiful as in Windows native.

But at least it can run and no problem, right?

Nah. Whenever you have a call, please pick it up on your phone. Wine cannot handle it, you cannot make call on Wine.

That’s it. Have fun experimenting, and remove it after being frustrated with this piece of shit.

Explore Topics