Altium Designer

All releases of the 16.x series. Specify exact version when submitting test reports.

Application Details:

Version: 16
License: Retail
Votes: 0
Latest Rating: Silver
Latest Wine Version Tested: 3.0.5

Maintainers: About Maintainership

Link Altium Downloads page Free Download Online Installer Free Download Offline Installer (3.2GB)

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

PCB editing (2D mode)

Schematic editing

What does not

3D PCB mode


What was not tested

Component/Footprint creation / linking to database

Hardware tested


  • GPU:
  • Driver:

Additional Comments

Need WINEARCH=win32 Need winetricks mdac28

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
ShowLinux Mint 19.0 TaraJun 04 20193.0.5Yes Yes YesSilverJohn S. 
CurrentmacOS 10.12 "Sierra"Jan 17 20172.0-rc5Yes Yes NoSilverLouie Caulfield 
ShowUbuntu 14.04 "Trusty" amd64 (+ variants like Kubuntu)Dec 07 20161.9.23No Not installable NoGarbageJeff D. Hanson 
ShowFedora 23 x86_64Mar 14 20161.9.4Yes Yes NoBronzeAndy Russell 
ShowUbuntu 15.10 "Wily" amd64 (+ variants like Kubuntu)Jan 09 20161.9.0Yes Yes NoBronzean anonymous user 

Known Bugs

Bug # Description Status Resolution Other apps affected
39765 Altium Designer 16: Right-clicking on panel tabs results in an error "Control … has no parent window" UNCONFIRMED View

Show all bugs

HowTo / Notes


Obtain the installer from Altium.  It is AltiumDesignerSetup_16_0_5.exe for the initial release of Altium Designer 16.

Install Wine.  Version 1.8-rc1 (wine-staging from the Pipelight PPA) was used when creating this guide.  Later 1.8 versions should work since it is a stable release. Mono isn't compatible enough so dotnet40 is needed.  AD16 also includes XULRunner/Gecko so it is not required separately.

Set up a 32-bit Wine environment in a non-default directory and install the dependencies.

env WINEARCH=win32 WINEPREFIX=(your $HOME)/.wine-altium16 winetricks -q corefonts mdac28 dotnet40

Wine requires an absolute path for WINEPREFIX and variables can't be used in the value.

Launch the installer.  Have your login info handy.

env WINEPREFIX=(your $HOME)/.wine-altium16 wine AltiumDesignerSetup_16_0_5.exe

You can also use winefile to launch the installer exe graphically instead of typing the full path to it.

The login dialog may get stuck behind the splash image.  It may be seen as a dark yellow rectangle bleeding through it.  Use your window manager controls to move it blindly (Alt-space, M on Xfce in Xubuntu) to where you can use it.  Login and follow the instructions.  You can copy and paste your login info by right-clicking on the text fields.  The full install is over 1GB.

After installation, launch it via the entry in your desktop menus.  If you want to launch it via the command line, drag the menu entry (depending on your desktop environment) to your desktop space or panel, or look in the hidden ~/.local/share/applications/wine directory for the *.desktop file. Right-click it and check its properties for the command line.  You can also open the *.desktop file with a text editor but note that backslashes are escape characters so they are all doubled within the file.

You will be prompted to install the USB JTAG driver.  Wine doesn't support drivers and installing it has no effect.

A floating panel dialog will appear with the Storage Manager, Messages, Output, and To-Do panels.  You can drag and move them to the toolbars but do not right-click on their tabs else you will trigger bug #39765 (the panel close button may also trigger it).  Use the menus in the lower-right corner of the app window (System, etc.) to close them.  You can right-click on most anything else without problems.

The administration page will be loaded.  Use it to activate your license.

Participation in the feedback survey is optional and does not affect operation. Also check the network preferences in menu "DXP>Preferences>System>Network Activity" to configure how much phoning home you want Altium Designer to do.

Loading each module and configuring the panels and toolbars is recommended.  Do the PCB editor first because it is prone to hanging at launch and terminating the DXP.exe process will cause preferences and panel settings to be lost.  Be sure to close it before exiting Altium because it will often cause the entire app to hang.

To prevent being locked out at startup by the PCB editor unexpectedly reloading a PcbDoc file, disable reloading of previously open PCB documents by adding "PCB" to the reload exclusions list in DXP>Preferences>System>View>Exclusions or disable reloading entirely by unchecking "Restore open documents".

After exiting, backup your profile data located in:

$WINEPREFIX/drive_c/users/$USER/Application Data/Altium/Altium Designer {3D0987E9-EAF6-4086-A687-CF7895024567}/

This will allow for easy restoration if a crash messes up your settings.  UserTools.TLT contains most of the panel and multiple app window configuration.

To configure multiple app windows, open two schematics then right-click on one and choose "Open In New Window".  Then close both schematic (leaving the app windows) and exit.  Then backup your profile.  Leaving the PCB editor open when exiting Altium with multiple app windows active is a guaranteed hang.

If you are going to submit a test report (please do) be sure to specify the exact version tested from Help>About.

Microsoft Access DB support

Download the 32-bit (x86) Access 2013 runtime (AccessRuntime_x86_en-us.exe, etc.)  Change the Windows version to win7 and install it.

env WINEPREFIX=(your $HOME)/.wine-altium16 winetricks win7

env WINEPREFIX=(your $HOME)/.wine-altium16 wine AccessRuntime_x86_en-us.exe

(or winefile if you're lazy)

Follow the prompts.  Then change the Windows version back to XP.

env WINEPREFIX=(your $HOME)/.wine-altium16 winetricks winxp

(Altium web browser/html viewer is unstable if set to win7)

The runtime is not usable directly without an execute-only Access application (*.accde, *.mde).  Running it will display a dialog with invisible text asking about registering for automatic updates (fails regardless of choice) then it exits unless a database was specified on the command line.  The runtime itself is not important.  What Altium needs is the ODBC driver it installs.  To configure them open the control panel:

env WINEPREFIX=(your $HOME)/.wine-altium16 wine control

Use the Data Sources control panel applet to add a data source name (name that other programs will use to identify it, the driver, and database location).  Then configure a database link file in Altium Designer (File>New>Library>Database Link File).

If you want to see the data outside of Altium, and you know some SQL (specifically the crippled version of the Access driver), use CuteSQL or the Data Source Browser in the Windows version of LibreOffice.  For native access, try DBeaver.


The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

Access violation at address 0DD8600E in module 'IntegratedLibrary.DLL'. Read of address 00000008 at 0DD8600E.
by Nixmd! on Thursday April 30th 2020, 16:53
In the latest version of ubuntu (20.04) a problem had been appeared which was not related to wine version (using different version of wine through PlayOnLinux had same results) which was
Access violation at address 0DD8600E in module 'IntegratedLibrary.DLL'. Read of address 00000008 at 0DD8600E.

I'd tried many versions of Altium Designer (14,16 and 17) and also CircuitStudio and this problem was seen in all of them.
To solve it I did this:
Installing unixodbc:i386 through distro package manager
Installing jet40 through winetricks
overriding 'msado15' to native, builtin

I also have to mention that to solve copy and paste problem inside schematic capture, installing cups and creating one printer device (PDF maker can be enough) solves the problem.
Some tips for copying and pasting in Altium Designer
by XU Guang-zhao on Wednesday January 3rd 2018, 0:22
If copying and cutting fails and a dialog pops up complaining "Invalid Parameters", just install cups in your Linux system and ensure that at least one printer is available. cups-pdf may be helpful if you don't have any printers. Why Altium requires printers for copying, is mysterious.
Unlock when hanging on loading PcbDoc
by Louie Caulfield on Wednesday January 18th 2017, 5:11
I found that deleting

~/Application Data/Altium/Altium Designer {uuid}/ADVPCB.DFT

fixes the problem where altium hangs on loading a PCB doc. mentions this file contains the default settings of PCB editor.

I simply remove this file in my startup script.
Error Message Running DXP.EXE
by ATP on Monday May 23rd 2016, 17:13
I know this has apperaed in the Altium 15 thread with no resolution, but when I try to start Altium by running DXP.EXE from winefile, I obtain the error 'The program DXP.EXE has encountered a serious problem and needs to close.'

I'm on a Mac running the latest OSX for what that's worth.

Any help would be greatly appreciated.
RE: Error Message Running DXP.EXE
by ATP on Monday May 23rd 2016, 17:14
Dblib libraries
by P K on Monday March 21st 2016, 20:03
Is it possible to use .dblib libraries?

I already installed access 2013 runtime but I still get error:
EOleException error executing:

Select * From [lib name]

Provider cannot be found. It may not be properly installed.
RE: Dblib libraries
by Jeff D. Hanson on Monday March 21st 2016, 21:41
I haven't used dblib libraries yet. I plan to investigate them in the next few months as part of a EDA restructuring for a customer. Currently I just use DB links to update parameters in symbols in a schematic, keyed off of a customer part number.

Make sure the DB name is configured in the ODBC control panel in Wine. Try connecting to it with CuteSQL or the Windows version of LibreOffice.
RE: Dblib libraries
by P K on Tuesday March 22nd 2016, 15:59
Ok, I got .dblib libraries to pretty-much-working state. My steps were really random, so I'll list what I think worked.

I installed jet40 through winetricks, which got rid of "provider not found" errors. At this state altium crashed at reading 3d step models.

Then I renamed AltiumMS.exe to something else (as was suggested in one of previous versions). Now Altium correctly reads all libraries, save for 3d step models, which only show their footprint and cuboid outline.

Side effects: Simple 3d bodies are not shown on 3d view, but step models show their outline. When loading pcb 3d view with "show genereic models" enabled lots of errors pop out "cannot load 3d model", but you can just hold enter and get rid of all of them. It seems to happen only once per model though so it's not that bad (when you load same pcb again there are no visible errors.
RE: Dblib libraries
by Jeff D. Hanson on Tuesday March 22nd 2016, 16:22
I'm surprised that Jet worked while the Access driver didn't. What is the source DB format?

There may be patches in PoL that cause problems with AltiumMS.exe graphics. I had problems with Wine 1.8 but it eventually worked. Trying with wine-staging may help narrow down the cause.

What version of AD (Help>About), distro, and GPU are you using?
RE: Dblib libraries
by P K on Tuesday March 22nd 2016, 18:01
Weeell, it turns out, that those libraries were in "Standard Jet DB" format. My bad.

I'm using Altium 16.0.8, with wine 1.9.5. My os is elementary OS freya (based on ubuntu 14.04) with 4.4 kernel. My GPU is gtx 970.
3d view
by P K on Thursday March 17th 2016, 16:37
I noticed, that sometimes AD will hang when starting 3d view mode or after render.

To prevent this I disabled "Show generic models" in Preferences->PCB Editor->Display. Unfortunately this cripples 3d view, as you won't see some models (probably the imported ones), which is usually majority in my projects.
RE: 3d view
by Jeff D. Hanson on Thursday March 17th 2016, 16:46
I encountered that also. It may succeed if you relaunch it and try again.

It may be a threading/race problem in which case limiting it to a single CPU core may help. Use the Linux "taskset" command to try it. My trial expired before I could.
RE: 3d view
by P K on Thursday March 17th 2016, 20:37
Here I tested 3d generic models:

I have disabled 3d generic models by default (as in my main post).
When I launch 3d view and it succesfully builds directx scene I enable generic models. Directx scene rebuilds and even shows first frame, but without models. Then it hangs.

Logs from playonlinux debug log.
fixme:thread:GetThreadPreferredUILanguages 52, 0x124e284, 0x124e2f4 0x124e28c
fixme:heap:RtlSetHeapInformation 0x4350000 0 0x124e2e8 4 stub

Taskset command I used:
taskset -a -p 0x1

This time (with taskset):
fixme:thread:GetThreadPreferredUILanguages 52, 0x124e284, 0x124e2f4 0x124e28c
fixme:heap:RtlSetHeapInformation 0x4350000 0 0x124e2e8 4 stub
fixme:win:WINNLSEnableIME hwnd 0x30d22 enable 0: stub!

And I got message: "Cannot load 3d model from file!"
And it freezed.

3rd time (with taskset)
fixme:win:DisableProcessWindowsGhosting : stub
fixme:thread:GetThreadPreferredUILanguages 52, 0x124e284, 0x124e2f4 0x124e28c
fixme:heap:RtlSetHeapInformation 0x4350000 0 0x124e2e8 4 stub

But always even after it hanged I still got messages in log:
fixme:thread:NtQueryInformationThread info class 16 not supported yet