I tried to open some .exe files with wine, like Minecraft team extreme. It ran, but it was lagging too much! How do I run an .exe file without Windows/DOS/Wine?
Windows and Linux are built on very different backends, and run very different types of programs.
While there are equivalencies like
.so objects and
.exe files are not the same as a shell file.
You could, under very controlled conditions with a highly customized OS named Windows with a Linux theme, run a
.exe file. You will not be able to run Linux executables, however, without installing a compatibility layer like WSL and/or Cygwin. Note, though, that you'll still need an X server and a whole bunch of other things to make everything work right.
There are ways to run
exe files on plain Linux, though:
- Take a Bash shell script named
test. Rename it to
test.exe. You are running an EXE!!
- Install Wine. As you mentioned, this is pretty laggy. You might be able to get around that by not playing games. You could try to tweak it for performance by changing the Wine settings, but you can only tweak it so much.
- Install PlayOnLinux. It is a specially designed version of Wine that reduces lag in a few ways. First off, each program has it's own instance of Wine. This slightly speeds up the PC. Also, PlayOnLinux will automatically optimize Wine (including choosing the right version!!) to make your game as good as possible.
- Run a VM. You can use VirtualBox (free) to run a licensed and registered copy of Windows. This can cause all sorts of problems though, as it'll be slower than Wine.
- Just Dual-Boot. This will give you the most performance, but you still need a licensed copy of Windows. It also requires you to reboot into Windows.
There are no real good ways to run Windows programs in Linux, but it is possible.
.exe will not work on Ubuntu if you do not have Wine installed, there is no way around this as you are trying to install a Windows program into a Linux operating system.
I refer you to this site for further information.
Linux does not understand .exe files this is a Microsoft format so It's not possible without some additional compatibility layer.