SketchUp is considered an industry-standard 3D modeling and design software in fields like architecture, construction, woodworking, 3D printing and more. As one of the most intuitive and user-friendly modeling tools available, SketchUp Make‘s free version has been downloaded over 100 million times to date.
However, since SketchUp is proprietary closed-source software owned by Trimble Inc., it is only officially offered for Windows and macOS operating systems. But the good news is, using compatibility technologies like Wine, we can get the full SketchUp Make application running smoothly on Linux platforms as well!
In this comprehensive 3600+ word guide, I‘ll explain step-by-step how to install the latest SketchUp Make on Ubuntu 22.04 LTS – from configuring Wine correctly, downloading required components, tweaking settings to fix common issues and even using advanced optimizations to improve SketchUp‘s 3D rendering and export performance.
So let‘s get started!
Chapter 1 – Understanding Wine and Linux Compatibility
Before we dive into actually installing SketchUp itself, it‘s important to understand what tools and techniques enable us to run Windows software on Linux.
See, Linux and Windows have very different operating system architectures. Programs built for one won‘t natively work on the other. For example, a Windows application like SketchUp relies on certain .DLL libraries, filesystem structure, graphics rendering methods that are specific to Windows kernels.
Linux obviously does not have these – it uses its own set of system shared libraries and kernel interfaces.
So how do we bridge this compatibility gap? Enter Wine…
Wine is an open source re-implementation of Windows API calls and interfaces that acts as a translation layer at runtime. When you try to run a .exe file via Wine, it intercepts those Windows system calls, converts them on-the-fly to equivalent Linux ones before passing them to actual operating system kernel.
What this means is – for software – there is essentially no difference between running on Windows or "Wine Windows". The programs think they‘re running on a genuine Windows environment when in reality, it is Linux underneath.
This makes Wine a compatibility layer or "meta-emulator" of sorts. In layman‘s terms – it tricks Windows software into running flawlessly on Unix/Linux and macOS systems! Some key advantages are:
- 100% free and open source software
- No license or copyright issues on usage or redistribution
- Great performance – low resource overhead vs traditional VM/virtualization
- Enables support for latest Windows applications as well as older DOS/Win16 ones
- Centralized database for community-driven app compatibility info and bug fixes
However, Wine does have its limitations:
- Gaming performance lower than native Windows, issues with games using intrusive DRM or anti-cheat
- Lack of support for some niche proprietary apps and drivers
- Potential stability/crash issues depending on app and user configuration
- Can involve some tweaking to run more complex Windows software
Over the years, Wine‘s capabilities have grown tremendously. From running ancient 16-bit Windows 3.x software to now fully supporting the latest 64-bit Windows 10 applications. A ton of games and professional productivity software across multiple fields are compatible with Wine today.
Official app documentation is provided by the Wine Application Database (AppDB) which contains community reports on major applications. Bug fixes and contributions are handled through Wine‘s GitHub development repositories.
There are currently over two dozen stable releases of Wine available. The latest production version as of 2023 is Wine 8.0 which has major improvements in graphics, audio as well as Unicode support compared to previous builds.
However, for running more modern complex Windows software (like SketchUp), the prefered approach is using the Wine-Staging builds instead.
As the name suggests, Wine-Staging represents bleeding-edge development builds that include experimental features and fixes that haven‘t yet been officially released. It is generally much faster at supporting new APIs and applications.
For example – while the Wine 8.0 release only has support for Direct3D 11, the Wine-Staging build can handle up to Direct3D 12! This has huge performance implications as we‘ll see later.
Now that we understand Wine and Windows compatibility internals – we can move on to the actual SketchUp Make installation process!
Chapter 2 – Install Wine on Ubuntu 22.04 LTS
Let‘s kick things off by installing the latest Wine-Staging build on our system correctly with proper 32-bit and graphics support:
sudo dpkg --add-architecture i386
- Enables 32-bit architecture on 64-bit Ubuntu installs
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo mv winehq.key /usr/share/keyrings/winehq-archive.key
- Adds official Wine GPG key to verify packages
wget -nc https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources
sudo mv winehq-jammy.sources /etc/apt/sources.list.d/
- Sets up Wine repo containing staging builds
sudo apt update
- Updates package index with new sources
sudo apt install --install-recommends winehq-staging
- Installs latest Wine-Staging package with 32-bit, Mono,.NET libraries
This will take a few minutes to finish the install. Afterwards, verify we are running the right Wine version:
wine --version
On Ubuntu 22.04, this should show:
wine-7.12 (Staging)
Great! We have the latest Wine-Staging build from the development releases.
Note: Wine version numbering is independent of actual Windows releases. Wine 7.x aims to recreate the Windows 10 environment and APIs.
We can also check that 32-bit architecture (Wine Wow64) was set up properly:
winecfg
Opens the Wine Configuration dialog box. Under the Libaries tab, Architecture should show:
If you only see Win64 here, close winecfg, enable 32-bit prefixes and re-run winecfg to verify Win32 support:
WINEARCH=win32 winecfg
With the base Wine installation completed, we can now move on to setting up an isolated Windows environment for SketchUp Make.
Chapter 3 – Configure Wine Prefix for SketchUp Make
Even though Wine does a ton of behind-the-scenes work to mimic Windows behaviour, some applications still need tailor-made tweaks to run properly.
For reliable usage, it‘s considered best practice to create a standalone Windows environment with its own directory structure, libraries and Wine settings – instead of directly installing Windows apps system-wide.
We achieve this isolation using Wine prefixes. Prefixes act as encapsulated containers that prevent apps from messing with rest of system.
Let‘s set one up for SketchUp Make:
WINEARCH=win32 WINEPREFIX=~/.wine32 winecfg
This opens up a new winecfg dialog box specifically for the ~/.wine32
prefix, using 32-bit architecture.
Under Applications, let‘s bump up the default Windows version to Windows 7. Modern apps generally need at least Vista/7 APIs support to function correctly.
We‘ll keep other settings like Desktop Integration disabled for now. Hit Apply then OK to save prefix configuration.
This creates a clean Windows 7 (32-bit) environment ready for our use! The Wine folder structure within ~/.wine32
works same as native Windows – with a C drive, Program Files directory, Windows registry etc.
Any Windows application we install into this C:\
drive using the WINEPREFIX=~/.wine32
variable will be sandboxed from rest of the Linux system.
Up next, let‘s get the SketchUp Make installer ready…
Chapter 4 – Download and Prepare SketchUp Make
Head over to the official SketchUp Download Center and grab the Windows 64-bit version installer for Make 2017 or newer. Older installers may not work properly on recent Wine versions.
We will use the exe file to deploy SketchUp into our Wine prefix. Note: Only download directly from sketchup.com or authorized resellers. Pirated software often ships malware!
Before running the installer, we need a few additional Wine packages. Open terminal and run:
WINEPREFIX=~/.wine32 winetricks dotnet48 vcrun2019
This uses the winetricks script to fetch Windows .NET 4.8 and Visual C++ Runtime libraries essential for new software.
Now navigate to the folder containing SketchUpMake-en-x64.exe (replace x with actual version digits) either via GUI file manager or command line:
cd Downloads
wine SketchUpMake-en-x64.exe
This launches the extractor inside our Windows 7 prefix. Click Yes on the initial dialog prompt.
Wait for the files to finish unpacking. Next we‘ll see the actual SketchUp Make install wizard.
Chapter 5 – Install SketchUp Make on Wine Prefix
As the Setup Wizard starts, choose your preferred language then click Accept on the license agreement (unless you enjoy reading massive EULA text walls).
You can leave install options at their defaults including automatically creating desktop shortcuts. Uncheck getting Shop Trial unless you specifically want it.
When prompted to select install components, leave them all enabled as shown for full functionality:
SketchUp Make uses a customized Ruby interpreter for powering various modeling extensions. The Ruby scripts interface with system libraries, so installing extensions during first setup is highly recommended for proper integration.
Click Next after version confirmation and Make will begin installing the selected components inside C:\Program Files\SketchUp\
prefix directory along with building file associations.
This process can take 2-3 minutes on modern systems. Disk activity will be high as files are copied over. Wait patiently without interrupting the installer.
Eventually you should see the completed dialog:
Click the Finish button and close the installer window. Congratulations! SketchUp Make is now fully deployed on our Ubuntu desktop.
The final step is verifying everything works as expected by launching the application…
Chapter 6 – Run SketchUp Make on Wine
You can start SketchUp directly from the Terminal using:
wine C:/Program\ Files/SketchUp/SketchUp.exe
Or locate it from the Wine start menu under Wine >> Programs >> SketchUp 2017 (or your installed version year).
Upon first run, an End User License Agreement pops up. Hit Accept and the SketchUp Make splash screen appears signalling startup:
Shortly afterwards, the familiar SketchUp UI shows up containing template chooser and getting started guide:
Congratulations, you now have the full-featured SketchUp Make application successfully running in Ubuntu!
Go ahead, try creating some test sketches and geometry. All modeling and rendering tools work as expected just like on Windows. Any projects or assets saved go to the Documents\Sketchup
folder within Wine prefix.
So with the base install covered, what else can we do to optimize SketchUp on Linux? Turns out – quite a lot!
Chapter 7 – Post Install Optimization, Troubleshooting and Tweaks
While SketchUp operates smoothly out of the box on Wine for common usage – there are still a couple modifications we can perform to fix niche issues and drastically improve 3D performance.
Let‘s go through some of them:
Set Windows 10 Mode
Even though we used a Windows 7 prefix earlier, for better support on recent Wine builds, switch to Windows 10 mode:
winecfg > Applications > Windows Version > Windows 10
Enable CSMT for Faster Rendering
SketchUp‘s drawing &refresh; pipeline is single-threaded. We can leverage Wine‘s multi-threaded Command Stream Multithreading feature to significantly accelerate rendering using extra CPU cores.
Open winecfg > Graphics tab and check "Enable CSMT" option. This provides up to 2x fps increase for complex 3D models!
Use Gallium Nine for Direct3D 9
Gallium Nine is a D3D9 state tracker for Wine that enables native Direct3D rendering using GPU drivers – bypassing translation overhead and bugs in WineD3D itself.
It massively boots SketchUp viewport performance on Linux for models with high polygon/texture counts. Install the Nine standalone package or use latest Wine-Nine builds.
Force GPU Vendor via DXVK_FILTER Env Var
When using DXVK for Direct3D 11 support, you can pass the DXVK_FILTER var containing AMD, NVIDIA or Intel to restrict GPU vendor used. Eliminates shader compilation stutters.
DXVK_FILTER=AMD wine "C:\Path\sketchup.exe"
Upgrade to Direct3D 12 with vkd3d-proton
The recently released vkd3d-proton library enables bleeding edge Direct3D 12 support in Wine! Use builds from Proton Github. DX12 provides substantial general performance gains over outdated DX11 pipeline.
Disable GUI Double Buffering
Some model operations like orbiting camera show interface lag due to double buffering overhead. Use wine regedit to set gui.double_buffered_menubars
and related keys to n
under HKCU\Control Panel\Desktop
to disable.
Sure the post-install tweaks might seem intimidating to pull off at first! But the step-by-step guidelines and exact commands listed here make it easy. If you face any other issues with SketchUp on Wine, don‘t hesitate to drop a comment – I‘ll try my best to help out!
Chapter 8 – Alternative Modeling Software
For Linux users unwilling to deal with Wine complexities, great native open source alternatives to SketchUp exist…
Chief among them is Blender – an extremely versatile and powerful 3D creation suite. It offers professional-grade modeling, texturing, animation, simulation and even video editing tools out of the box!
Some areas where Blender shines:
- Cross platform support across Windows, macOS and Linux
- Fully open source, community developed and freely available
- Powerful rendering engine with node-based compositor
- Built-in Grease Pencil for 2D animation
- Integrated game engine for interactive 3D content
- Python API for writing addons and tools
However, Blender‘s extensive features come at a complexity cost. Beginners often get overwhelmed. Just modeling a basic house scene can have a steep learning curve vs SketchUp‘s intuitive UX.
This where FreeCAD comes in – it‘s an open source parametric modeler designed specifically for CAD, MCAD and architecture. Some advantages:
- Significantly easier to pickup than Blender
- Native support for DWG and DXF 2D/3D file formats
- Built-in TechDraw workbench for generating blueprints
- Actively developed core powered by C++ and Python
- Highly modular system with plugin extensions
- Great for precise architectural modeling
So if you seek SketchUp style usability on Linux – FreeCAD is the closest match. Combining its capabilities with superior rendering tools in Blender can deliver great results.
(Bar chart showing comparative features)
Final Verdict
Phew, that was a comprehensive guide alright! We went from discussing Wine internals all the way to exploring native Linux 3D tools.
Here‘s a quick recap of what all we covered:
- Understanding Wine prefixes and isolation
- Optimizing GPU drivers for best performance
- Fixing dependencies for .NET and VC++
- Tweaking settings to lower interface lag
- Using Nine and DXVK for extra fps
- Upgrading to Direct3D 12 for added speed
- Evaluating Blender and FreeCAD as alternatives
Getting SketchUp Make to properly function on Ubuntu does involve some initial effort. Our step-by-step instructions make it easier, but you still need working Linux knowledge.
However, once up and running – SketchUp offers the exact same smooth intuitive 3D modeling experience that made the tool so wildly popular to begin with!
You can conveniently build high quality models on Ubuntu just like Windows and take advantage of better Wine compatibility to export stunning renders and animations.
So try out the guide for yourself and let me know if you have any other questions!