CodeWeavers Blogs

1 August 2019 by James RameyJames Ramey

Who Do You Think You Are!?!?!?!?

CodeWeavers is going through a re-branding process right now.  I should clarify.  Our Director of Marketing, Ms. Jana Schmid, is going through a re-branding of our company – I’m just riding ‘shotgun’ to her efforts.  Actually I’m not even riding ‘shotgun’, I’m just being a pointy-haired executive adding my tidbits into the conversations as that’s what pointy-haired executives tend to do.  And while my MBA is in Marketing with emphasis on brand strategy, I was mentally prepared to defer these conversations to the *experts* who LIVE this experience 24/7. But sitting back got me thinking and made me realize that I LIVE this brand.  If much of re-branding is about defining who you are as a company, then I am this…

27 March 2019 by Andrew EikumAndrew Eikum  

How Proton helped improve Wine 4.2

On Tuesday (March 26, 2019), Valve released Proton 4.2, a new update to their Steam Play compatibility layer based on Wine 4.2. The previous major version of Proton was based on Wine 3.16. As with CodeWeavers's own projects, the strong preference for work going into Proton is to also get the changes into upstream Wine. There are many benefits to this. First, all Wine users will benefit from these fixes, whether they are end users of Wine itself, CrossOver users, or users of any other Wine fork. There are also benefits for the maintainers of Proton. For example, upstreaming patches helps prevent regressions, thanks to Wine's extensive test suite; it lowers the maintenance burden, as there are fewer changes to move between Wine versions; it…

21 March 2019 by Anna LaskyAnna Lasky  

Wine, CrossOver & Proton — What's the relation?

How are Wine, CrossOver and Proton related? (What the heck are you even talking about?) I was informed by our Marketing Director that some folks don’t quite understand the relationship between Wine, CrossOver, and Proton and are curious about it.  I couldn’t have been less surprised -- a year ago I was in the same boat. Like many explanations, I will start with an analogy.  Imagine a snail: Wine is like the squishy living creature at the center, and CrossOver is the outer shell that you see and interact with when you pick up the snail.  And Wine is not just any snail; this one can replace Windows! What is Wine? First, it helps to understand what Wine does.  Please bear with me as I rely on another analogy; imagine that…

To the Beta Tester of Our Dreams

QA Seeks Beta TestersFun loving, reliable Quality Assurance department seeks tech savvy beta testers. Must regularly use CrossOver macOS or Linux, be current with their CrossOver version and have pragmatic hope for CrossOver / Wine.  Additional benefits include having a “it’s complicated” relationship with CrossOver and a robust Linux set-up or a brand spanking new macOS. Any Good Beta Testers Out There?Do you like to take the bull by the horns? QA department interested in securing volunteer beta testers. Ideal match would be an honest hard-working technogeek, who enjoys fooling around with the latest versions of CrossOver (macOS and/or Linux). To the Beta Tester of Our Dreams —  You know who you are…technodexterous,…

Creating a Culture. Building a Company. Impacting the World.

I never imagined that I would be at CodeWeavers for 11 (going on 12) years.  When I applied to be the Vice President of Sales in 2007, I was looking for a ‘step up’.  I had just completed my MBA.  My wife and I welcomed a daughter to our family earlier in the year.  And I was traveling 35 to 36 weeks a year at my then current position which was creating some home-life challenges.  At that time when I looked in the mirror, I really wanted to find an executive level position that validated my newly minted diploma that provided better pay with considerably less time away from home that helped fill out my resume for the ‘next big thing’.  Instead of some great big job search, I ended up applying for just one position and…

24 January 2019 by James RameyJames Ramey

Linux — The Final Frontier | The Results

It has been a longer and more arduous journey switching from macOS to Linux than I expected.  I knew that there would be challenges.  I knew that there would be compromises.  I knew that I would have to give up the familiar to learn something new.  Likely, I think I overestimated my abilities to quickly disseminate technology and apply it within my daily routine.  It has become evident to me that it is the journey and not the destination that has defined this migration; and, the pains I have felt along the way have been ones of growth in learning and working with Linux. >>> Linux — The Final Frontier | Part One >>> Linux — The Final Frontier | Part Two To be clear, I haven’t gone back to…

Working on Wine Part 6 - Sending Your Work Upstream

About This Guide This is a series of guides intended to introduce software developers to the Wine ecosystem. It will cover what Wine is, how to use Wine, how to debug Wine, how to fix Wine, and what to do with your fix once you've made it. Part 1 describes what Wine is and provides a short description of various popular forks of Wine. Part 2 describes Wine's build process. Part 3 describes how to use Wine as a developer. Part 4 describes how to debug Wine in general. Part 5 describes Wine's source tree layout and how to edit the source. Part 6 describes how you can send your work upstream. If you recall from Part 1, there are many forks of Wine. Where your fix belongs can vary depending on what fork of Wine you use, the nature of the bug you…

Working on Wine Part 5 - Fixing Wine

About This Guide This is a series of guides intended to introduce software developers to the Wine ecosystem. It will cover what Wine is, how to use Wine, how to debug Wine, how to fix Wine, and what to do with your fix once you've made it. Part 1 describes what Wine is and provides a short description of various popular forks of Wine. Part 2 describes Wine's build process. Part 3 describes how to use Wine as a developer. Part 4 describes how to debug Wine in general. Part 5 describes Wine's source tree layout and how to edit the source. Part 6 describes how you can send your work upstream. Once you've got some idea of what is causing the problem with your application, it's time to go understand how those APIs are implemented in Wine so you can…

Please Wait...
eyJjYXJ0IjowLCJ0enMiOi01LCJjZG4iOiJodHRwczpcL1wvbWVkaWEuY29kZXdlYXZlcnMuY29tXC9wdWJcL2Nyb3Nzb3Zlclwvd2Vic2l0ZSIsImNkbnRzIjoxNTU4MDM0NTA0fQ==