Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Linux support #6

Open
wants to merge 8 commits into
base: develop
Choose a base branch
from
Open

Conversation

bigglesss
Copy link

@bigglesss bigglesss commented Sep 16, 2022

  • Fixed Linux DEB/RPM/zip builds.

If someone could run yarn make on Windows and check the resulting EXE to confirm that I haven't broken the Windows build, that would be appreciated. The Linux build configs refuse to accept productName overrides (instead defaulting to the root package.json name), so I had to change the default productName to match name and update the squirrel config instead, which may not work.

  • Fixed hashing/updating logic for Linux

  • Minor syntax changes to fix some errors/warnings I was getting

  • Built-in wine support, when launching the game from the Launcher.

  • Automatically switch to OpenGL in the Config.WTF unless the user has DXVK installed. Technically, DXVK is the best solution for Linux, but OpenGL works out of the box wth a simple Config.WTF change, and supports all platforms.

const element = manifest.Files[index];
// Cross-platform support requires us to use path.join, but there's no function in Node
// that can handle a mixture of Windows+Linux path separators, so we reconstruct the path locally.
const normalisedPath = path.join(...element.Path.split('\\'))
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a bit nasty. It would be easier if the manifest server returned an array instead of a string, or just used linux format paths, as Node has build in support for normalising Linux paths (it doesn't seem to be able to do the opposite).

path.join('foo', 'baz/foo');
// 'foo/baz/foo' on OSX and Linux
// 'foo\\baz\\foo' on Windows

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant