CrossOver (software)

Last updated
CrossOver
Developer(s) CodeWeavers
Stable release
24 [1] / 22 February 2024;7 months ago (22 February 2024)
Operating system Linux, macOS, ChromeOS
Type Compatibility layer
License Proprietary, GPL, LGPL
Website www.codeweavers.com/crossover/

CrossOver is a Microsoft Windows compatibility layer available for Linux, macOS, and ChromeOS. This compatibility layer enables many Windows-based applications to run on Linux operating systems, macOS, or ChromeOS.

Contents

CrossOver is developed by CodeWeavers and based on Wine, an open-source Windows compatibility layer. CodeWeavers modifies the Wine source code, applies compatibility patches, adds configuration tools that are more user-friendly, automated installation scripts, and provides technical support. All changes made to the Wine source code are covered by the LGPL and publicly available. CodeWeavers maintains an online database listing how well various Windows applications perform under CrossOver. [2]

Versions

CrossOver Linux

CrossOver Linux is the original version of CrossOver. It aims to properly integrate with the GNOME and KDE desktop environments so that Windows applications will run seamlessly on Linux distributions. Before version 6, it was called CrossOver Mac Office. CrossOver Linux was originally offered in Standard and Professional editions. CrossOver Linux Standard was designed for a single user account on a machine. CrossOver Linux Professional provided enhanced deployment and management features for corporate users and multiple user accounts per machine. With the release of CrossOver Linux 11 in 2012, these different editions merged into a single CrossOver Linux product.

CrossOver Mac

In 2005 Apple announced a transition from PowerPC to Intel processors in their computers, which allowed CodeWeavers to develop a Mac OS X version of CrossOver Office called 'CrossOver Mac' [3]

CrossOver Mac was released on January 10, 2007. [4] With the release of CrossOver Mac 7 on June 17, 2008, CrossOver Mac was divided into Standard and Pro editions like CrossOver Linux. The Standard version included six months of support and upgrades, while the Pro version included one year of support and upgrades, along with a bundled copy of CrossOver Games. With the release of CrossOver Mac 11 in 2012 these different editions were all merged into a single CrossOver Mac product.

In 2019, macOS Catalina went 64-bit only and eliminated support for 32-bit programs and libraries. In December 2019 Codeweavers released CrossOver 19, providing support for 32 bit Windows applications on an operating system with no 32 bit libraries solving this problem. [5] The technique, known as "wine32on64", requires using modified LLVM to build additional thunk code that allows running 32-bit programs in a 64-bit wine. [6]

In early June 2023, CodeWeavers announced early stages of DirectX 12 support on macOS would be available in CrossOver 23. [7] At WWDC 2023, Apple announced the Game Porting Toolkit based on CrossOver to bring Windows games to macOS. Apple did not collaborate with CodeWeavers on this toolkit. [8] [9] In September 2023, CodeWeavers released version 23.5 of Crossover which supports D3DMetal from the Game Porting Toolkit as well as the GStreamer media framework. [10]

Component's versions details

As example of the complexity of the final package:

Discontinued products

A standard copy of CrossOver now includes the functionality of CrossOver Games, CrossOver Standard, and CrossOver Professional editions. These older individual versions of Crossover have since been retired. [15]

CrossOver Games, announced on 10 March 2008, was a product intended to let users play a broad range of games by providing current Wine patches. [16] The expectation was that it would update on a weekly to monthly schedule in order to incorporate the latest Wine programming work being accepted. In contrast the general CrossOver Office product focused more on stability and productivity software, and had a much slower beta and release schedule. CrossOver Games wasn't able to release updates with enough frequency to justify its separate production track and was discontinued in 2012. It was merged back into a unified CrossOver product.

CrossOver Server was a specialized version of CrossOver Linux which allowed Windows applications to run on thin-client systems. It was discontinued in 2007 as many of its features were present in the CrossOver Linux Pro edition.

Software giveaway

On October 28, 2008 as the result of the Lame Duck Challenge, Codeweavers gave all of their products away. Codeweavers' main page was temporarily replaced due to the day's unusually high traffic. [17] According to CodeWeavers at least 750,000 product registrations were given away during October 28. [18]

On October 31, 2012, CodeWeavers had a second software giveaway, this one entitled "Flock the Vote". [19] CodeWeavers promised to have such a giveaway if 100,000 American voters would promise to vote on election day, in a nonpartisan bid to encourage activism. More than 100,000 people pledged, so CodeWeavers allowed any person in the world to download and register a copy of CrossOver Linux or CrossOver Mac.

See also

Related Research Articles

Microsoft Windows is a product line of proprietary graphical operating systems developed and marketed by Microsoft. It is grouped into families and sub-families that cater to particular sectors of the computing industry – Windows (unqualified) for a consumer or corporate workstation, Windows Server for a server and Windows IoT for an embedded system. Defunct families include Windows 9x, Windows Mobile, Windows Phone, and Windows Embedded Compact.

<span class="mw-page-title-main">Wine (software)</span> Windows compatibility software

Wine is a free and open-source compatibility layer to allow application software and computer games developed for Microsoft Windows to run on Unix-like operating systems. Developers can compile Windows applications against WineLib to help port them to Unix-like systems. Wine is predominantly written using black-box testing reverse-engineering, to avoid copyright issues. No code emulation or virtualization occurs. Wine is primarily developed for Linux and macOS.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

CodeWeavers is a software company that focuses on Wine development and sells a proprietary version of Wine called CrossOver for running Windows applications on macOS, ChromeOS and Linux. The company was founded in 1996 as a consultancy, eventually moving entirely over to Wine development and support.

x86-64 64-bit version of x86 architecture

x86-64 is a 64-bit version of the x86 instruction set, first announced in 1999. It introduced two new modes of operation, 64-bit mode and compatibility mode, along with a new 4-level paging mode.

wxWidgets Widget toolkit

wxWidgets is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with no significant code changes. A wide choice of compilers and other tools to use with wxWidgets facilitates development of sophisticated applications. wxWidgets supports a comprehensive range of popular operating systems and graphical libraries, both proprietary and free.

In software engineering, a compatibility layer is an interface that allows binaries for a legacy or foreign system to run on a host system. This translates system calls for the foreign system into native system calls for the host system. With some libraries for the foreign system, this will often be sufficient to run foreign binaries on the host system. A hardware compatibility layer consists of tools that allow hardware emulation.

<span class="mw-page-title-main">Free Pascal</span> Free compiler and IDE for Pascal and ObjectPascal

Free Pascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and Object Pascal. It is free software released under the GNU General Public License, with exception clauses that allow static linking against its runtime libraries and packages for any purpose in combination with any other software license.

Mac gaming refers to the use of video games on Macintosh personal computers. In the 1990s, Apple computers did not attract the same level of video game development as Microsoft Windows computers due to the high popularity of Windows and, for 3D gaming, Microsoft's DirectX technology. In recent years, the introduction of Mac OS X and support for Intel processors has eased the porting of many games, including 3D games through use of OpenGL, and more recently, Apple's own Metal API API. Virtualization technology and the Boot Camp dual-boot utility also permit the use of Windows and its games on Macintosh computers. Today, a growing number of popular games run natively on macOS, though as of early 2019, a majority still require the use of Microsoft Windows.

<span class="mw-page-title-main">Parallels Desktop for Mac</span> Virtual machine software

Parallels Desktop for Mac is a hypervisor for Macintosh computers; it provides hardware virtualization. Initially developed for Macintosh systems with Intel processors, version 16.5 introduced support for Macs with Apple silicon. Parallels, a subsidiary of Corel since 2018, is the developer of the software.

Linux-based operating systems can be used for playing video games. Because few games natively support the Linux kernel, various software has been made to run Windows games, software, and programs, such as Wine, Cedega, DXVK, and Proton, and managers such as Lutris and PlayOnLinux. The Linux gaming community has a presence on the internet with users who attempt to run games that are not officially supported on Linux.

Binary-code compatibility is a property of a computer system, meaning that it can run the same executable code, typically machine code for a general-purpose computer central processing unit (CPU), that another computer system can run. Source-code compatibility, on the other hand, means that recompilation or interpretation is necessary before the program can be run on the compatible system.

<span class="mw-page-title-main">CSS HTML Validator</span> HTML editor and CSS editor for Windows

CSS HTML Validator is an HTML editor and CSS editor for Windows that helps web developers create syntactically correct and accessible HTML/HTML5, XHTML, and CSS documents by locating errors, potential problems like browser compatibility issues, and common mistakes. It is also able to check links, check spelling, suggest improvements, alert developers to deprecated, obsolete, or proprietary tags, attributes, and CSS properties, and find issues that can affect search engine optimization.

<span class="mw-page-title-main">Hollywood (programming language)</span> Programming language

Hollywood is a commercially distributed programming language developed by Andreas Falkenhahn which mainly focuses on the creation of multimedia-oriented applications. Hollywood is available for AmigaOS, MorphOS, WarpOS, AROS, Windows, macOS, Linux, Android, and iOS. Hollywood has an inbuilt cross compiler that can automatically save executables for all platforms supported by the software. The generated executables are completely stand-alone and do not have any external dependencies, so they can also be started from a USB flash drive. An optional add-on also allows users to compile projects into APK files.

<span class="mw-page-title-main">Mono (software)</span> Computer software project

Mono is a free and open-source software framework that aims to run software made for the .NET Framework on Linux and other OSes. Originally by Ximian which was acquired by Novell, it was later developed by Xamarin which was acquired by Microsoft. In August 2024, Microsoft transferred ownership of Mono to WineHQ.

<span class="mw-page-title-main">Xojo</span> Programming environment and programming language

The Xojo programming environment and programming language is developed and commercially marketed by Xojo, Inc. of Austin, Texas for software development targeting macOS, Microsoft Windows, Linux, iOS, Android, the Web and Raspberry Pi. Xojo uses a proprietary object-oriented language.

<span class="mw-page-title-main">Proton (software)</span> Linux compatibility layer for Windows games

Proton is a compatibility layer for Windows games to run on Linux-based operating systems. Proton is developed by Valve in cooperation with developers from CodeWeavers. It is a collection of software and libraries combined with a patched version of Wine to improve performance and compatibility with Windows games. Proton is designed for integration into the Steam client as "Steam Play". It is officially distributed through the client, although third-party forks can be manually installed.

DXVK is an open-source translation layer which converts Direct3D 8/9/10/11 calls to Vulkan. It is used by Proton/Steam for Linux, by Intel Windows drivers, VirtualBox 7.0, and it can be used to run Direct3D-based games under Windows using Vulkan. DXVK has been confirmed to support over 80% of Direct3D Windows games "near flawlessly".

References

  1. Meredith Johnson (22 February 2024). "CrossOver 24 with Wine 9 in record time" . Retrieved 22 February 2024.
  2. "What Runs - CrossOver Mac and Linux". CodeWeavers. Retrieved 29 December 2018.
  3. "CodeWeavers Expands Developer Services, Enabling Future Windows Application Porting To Mac OS" (Press release). SAINT PAUL, MN: CodeWeavers. June 22, 2005. Retrieved 2009-01-03.
  4. "CodeWeavers Releases CrossOver 6 for Mac and Linux". Slashdot. January 10, 2007. Retrieved 2020-01-18.
  5. Schmid, Jana. "So We Don't Have a Solution for Catalina...Yet". CodeWeavers.
  6. Thomases, Ken (December 11, 2019). "win32 on macOS".
  7. Cunningham, Andrew (2023-06-05). "New DirectX 12-to-Metal translation could bring a world of Windows games to macOS". Ars Technica. Retrieved 2023-06-08.
  8. Warren, Tom (June 7, 2023). "Apple's new Proton-like tool can run Windows games on a Mac". The Verge. Retrieved June 7, 2023.
  9. Johnson, Meredith (2023-06-06). "Wine comes to macOS: Apple's Game Porting Toolkit powered by CrossOver source code | CodeWeavers Blog". CodeWeavers. Retrieved 2023-06-07.
  10. "Change Log For CrossOver". CodeWeavers . Retrieved February 22, 2024.
  11. "Just Released! See the latest CrossOver bug fixes and features".
  12. "Announcing CrossOver 21.0.0 | Announcements | Community Forums | CrossOver Support".
  13. "Level up with CrossOver 23 | CodeWeavers Blog".
  14. "CrossOver 24 with Wine 9 in record time | CodeWeavers Blog".
  15. "CrossOver - Change Log - CodeWeavers". Archived from the original on 2012-08-19. Retrieved 2012-03-09.
  16. White, Jeremy (2008-03-10). "Roadmap for 2008". Blogs. CodeWeavers. Retrieved 2009-01-03.
  17. Vaughan-Nichols, Steven J. (October 28, 2008). "Free (as in beer) CodeWeavers CrossOver Linux and Mac". Computerworld Blogs. Archived from the original on December 24, 2008. Retrieved 2009-01-03.
  18. 2008.10.28 We Came! We Saw! We Burned to the Waterline!
  19. Kruchowski, Anna. "CodeWeavers software free for download for 24 hours on October 31, 2012". CodeWeavers blog. Retrieved 29 October 2012.