22 August 2019
by Ethan Lee
What's in A Name
Sharing code between projects is great! It's nice when you can take portions of your software and divide them up in a way that makes useful pieces reusable in new projects, while also making it easy to update and maintain older software that you're no longer actively looking at. Shared Objects, known as DLLs on Windows, are just really nice.
As long as you know what you're sharing, of course.
Like a friend who has never known the words "social boundaries", sometimes things get shared a little too much. Versions get mixed up, things don't line up, the thing you thought you were using wasn't what you're actually using, the list goes on. In short, DLL Hell is pretty hot. But even Hell has rules!
Every operating system…
21 August 2019
by Anna Lasky
From Problem to Resolution: The Journey of a Bug
As the Proton QA for CodeWeavers, I have seen quite a few bugs. In fact, practically every bug that has been fixed since Proton was released a year ago, including those listed specifically in the changelog and many more, has been tested by me.
Sometimes there is a bug that is so fun to watch or to reproduce that I almost can't stop.
One such bug was a mouse bug that affected every Unity title (or at least every one I tested!).
a) Moving your physical mouse upward causes the game camera to move downwards and to the right.
b) Clicking the mouse causes the camera to shift 1 pixel down and 1 pixel right. I took this…
20 August 2019
by Andrew Eikum
It's been an exciting twelve months here at CodeWeavers. One year ago, Valve publicly announced and launched the product we had been developing together
privately for over two years. This is Proton, an enhancement to
their Steam Play initiative. Proton's slot in Steam Play is to allow Linux
gamers to play Windows-exclusive games, using the Wine technology that we've
spent decades developing.
Proton's launch day was exciting. The launch window that Valve set was after
our Minnesota-based office closed, but we stayed after hours. We spun up a chat
room with our contacts at Valve, ordered some pizzas to the office for dinner,
loaded up all sorts of Steam-related news sites, web forums, and chat rooms,
and waited for Valve to push the button. We…
1 August 2019
by James Ramey
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 Eikum
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
21 March 2019
by Anna Lasky
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…
5 March 2019
by Jana Schmid
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,…
5 February 2019
by James Ramey
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…