bottlesdevs / components Goto Github PK
View Code? Open in Web Editor NEWRepository for Bottles components
Repository for Bottles components
This was reported by @RaduAvramescu. It seems like Glorious Eggroll, the maintainer of Proton-GE, is quite against third parties using Proton-GE outside of Steam, and recommends to use wine-ge-custom. Or so that's the impression I get.
In the README:
(1) RUNNING NON-STEAM GAMES WITH PROTON OUTSIDE OF STEAM IS NOT SUPPORTED. DO NOT ASK FOR HELP WITH THIS:
I suggest to either drop later versions of Proton-GE altogether, or the preferable approach to contact Glorious Eggroll. If we take the latter approach, I suggest to openly ask them so we can easily link the proof, in case anyone wants to use it against us. I do not mind writing them an email or pinging them. Perhaps even contact them on Discord so they can comment here.
Please create a repository of original proton builds from the ValveSoftware/Proton github repository that are not modified in any way unlike Proton-GE builds.
Vaniglia is a forked repository of wine. By forking the ValveSoftware/Proton github repository, proton runners can be made available to download and run in Bottles. Having the original Proton runner would allow users to ensure their Windows games do work in Proton if they decided to stop using Bottles or use a different runner manger like Steam.
When I switch runner to vaniglia-7.15 I can't launch anything in the bottle and get the following error:
002c:err:wineboot:process_run_key Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -r" (2).
0070:err:ntoskrnl:ZwLoadDriver failed to create driver L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\wineusb": c0000142
wine client error:0: version mismatch 756/739.
Your wine binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?
I see that there's already a reference to wine-wayland
in the runners
directory, but it's not accessible when I load up Bottles. I'm assuming this is because it's missing from the index
?
I might be missing some kind of workaround though.
I'm trying to run Bottles on Sway, a Wayland compositor based on wlroots.
Hello!
I tried installing your application on a freshly installed fedora 35 workstation.
When installing the required components of the first run in the terminal, the following error pops up and goes into a cyclic process.
Sorry for the english, I use google translate.
WARNING No runners found.
INFO Installing component: [caffe-7.6].
Downloading caffe-7.6-x86_64.tar.xz: 100% [==================================================>
INFO Renaming [caffe-7.6-x86_64.tar.xz] to [caffe-7.6-x86_64.tar.xz].
ERROR Downloaded file [caffe-7.6-x86_64.tar.xz] looks corrupted.
ERROR Source cksum: [9050f43bcb320fccba3b1dd9a25b9ac8] downloaded: [bcbcc047e908f75af1c8032ae492d487]
INFO Removing corrupted file [caffe-7.6-x86_64.tar.xz].
ERROR Extraction failed! Archive ends earlier than expected.
INFO Runners found:
- sys-wine-7.5
WARNING No runners found.
Hi,
The 2.7 version of vkd3d-proton has been released : https://github.com/HansKristian-Work/vkd3d-proton/releases/tag/v2.7
Unfortunately it has been released as a zstd archive, maybe the simplest solution would be to convert it to a tar archive and upload it to bottlesdevs/vkd3d-proton?
Hey there looking for some more detailed advice on how to submit a PR to add Lutris-GE-7.0-8-LoL to the github workflow. Which files do I need to modify? How would I test these changes locally? I see from the readme how to add it manually but would rather set up the automated process so new builds are pulled in when released. Thanks!
Here is the release for reference:
https://github.com/GloriousEggroll/wine-ge-custom/releases
Wine binaries path for runners should be placed in manifest. The manifest should also be locally installed with the component, so Bottles can take the paths from it.
{
"Name": "Proton-6.8-GE-2",
"Provider": "gloriouseggroll",
"Channel": "stable",
"BinariesPath": "files",
"File": [
{
"file_name": "Proton-6.8-GE-2.tar.gz",
"url": "..",
"file_checksum": "..",
"rename": ".."
}
]
}
{
"Name": "chardonnay-6.8",
"Provider": "bottles",
"Channel": "stable",
"BinariesPath": "", # empty for root path
"File": [
{
"file_name": "chardonnay-6.8-x86_64.tar.gz",
"url": "..",
"file_checksum": "..",
"rename": ".."
}
]
}
"Direct3D 8 to Vulkan translation for DXVK!"
https://github.com/AlpyneDreams/d8vk
It can increase Wine runner performance, because runner can use more CPU instructions.
x86-64-v3 benchmarks
https://github.com/HansKristian-Work/vkd3d-proton/releases/tag/v2.8
I wanted to make a pull request but saw that you're using a separate clone of their repo to distribute this component.
Wouldn't it be better to add ZSTD support to Bottles via one of the 3 Python libraries mentioned by Facebook? See below:
http://facebook.github.io/zstd/
Then we could point directly at the official repo to simplify maintenance of Bottles.
Chardonnay 6.11 was added recently with url https://github.com/bottlesdevs/wine/releases/download/6.10/chardonnay-6.11-x86_64.tar.gz, correct url would be https://github.com/bottlesdevs/wine/releases/download/6.11/chardonnay-6.11-x86_64.tar.gz. 6.10 vs 6.11 in tag specifier is the issue.
Commit where chardonnay-6.11 was added is 1dd5519.
Noticed due to Bottles getting stuck in the initial download phase and saw 404 exception on the command line + chardonnay-6.11 being indefinitely downloaded.
2021-06-28 20:49:33 INFO: Installing component: [chardonnay-6.11].
2021-06-28 20:49:33 INFO: Connection status: online …
2021-06-28 20:49:34 ERROR: Error while running async job: <bound method BottlesRunner.async_install_component of <bottles.runner.BottlesRunner object at
0x7fa7dba28eb0>>
Exception: HTTP Error 404: Not Found
File "/usr/share/bottles/bottles/utils.py", line 181, in target
result = self.task_func(*args, **kwargs)
File "/usr/share/bottles/bottles/runner.py", line 319, in async_install_component
download = self.download_component(component_type,
File "/usr/share/bottles/bottles/runner.py", line 260, in download_component
request = urllib.request.urlopen(request)
File "/usr/lib/python3.9/urllib/request.py", line 214, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python3.9/urllib/request.py", line 523, in open
response = meth(req, response)
File "/usr/lib/python3.9/urllib/request.py", line 632, in http_response
response = self.parent.error(
File "/usr/lib/python3.9/urllib/request.py", line 561, in error
return self._call_chain(*args)
File "/usr/lib/python3.9/urllib/request.py", line 494, in _call_chain
result = func(*args)
File "/usr/lib/python3.9/urllib/request.py", line 641, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
Addition of galliumnine as a component
Hi @mirkobrombin !
I've got some very important news about VKD3D. :)
There are two NVIDIA driver bugs that freeze/crash the entire computer when playing DX12 games.
NVIDIA are aware of it. And VKD3D added workarounds for both bugs two days ago:
HansKristian-Work/vkd3d-proton#1389 (comment)
It's therefore important to update VKD3D to latest Git, since right now, Bottles can't play DX12 games on NVIDIA GPUs.
It takes about 27 seconds for games to launch from the time the game icon is double clicked. Other runners start to load within 2 seconds of launching.
This problem occurs irrespective of the game or app being launched.
Music playing, game running, just screen remains black.
Same game running will with sys-wine-7.10
.
Problem tested with
Install: https://csko.cz/ke-stazeni (first link in the table)
SW: Debian; Kernel 5.18; Mesa 21.1, 21.2;
HW: Dell XPS 9310, Intel Corporation TigerLake-LP GT2 [Iris Xe Graphics]
If you need any additional info, please write me.
When I click on the button to install the Lutris-6.13-3 runner it does not install.
I have downloaded several times I always have the same error with the same checksum
2021-08-05 14:39:10 INFO: Installing component: [lutris-6.13-3].
2021-08-05 14:39:22 INFO: Renaming [wine-lutris-6.13-3-x86_64.tar.xz] to [wine-lutris-6.13-3-x86_64.tar.xz].
2021-08-05 14:39:22 ERROR: Downloaded file [wine-lutris-6.13-3-x86_64.tar.xz] looks corrupted.
2021-08-05 14:39:22 ERROR: Source checksum: [6d29199ce4465b38273a4ee8060951be] downloaded: [057af1b887ddca57c99a4ba7f897073f]
Hiya, I was wondering if the gloriouseggroll builds of Wine/Proton/Lutris runners could be updated please? they are a few versions behind, many thanks :)
Please create a repository of original wine builds from wine-mirror github repository that are not modified in any way unlike the Vaniglia builds.
Vaniglia is a modified version of the original Wine runners. Having the original Wine runner would allow users to ensure their Windows software and games do work in Wine if they decided to stop using Bottles or use a different runner manger like Lutris, PlayOnLinux, etc.
Hi. Was the Caffe runner dropped? It's on 7.10 while Wine released 7.15 two days ago. If not, can I know the schedule that is now used for this runner? I like it more than the Soda.
Asking because I'm confused if ANY runner supports it or not. The terminal says "using server side synchronization" while using esync or fsync says "e/fsync: enabled"
The Request
Please consider having Vaniglia build be the exact same as Wine except using the modern theme created by Joshua Ashton.
This way you can choose between a Vaniglia runner or a Vaniglia-staging runner just as you do with Wine. For example, when Wine releases 7.2 and 7.2-staging, the following versions of Vaniglia will be released.
Vaniglia 7.2
Vaniglia 7.2-staging
The issue
Wine staging parches can either cause certain applications and games to work or not to work. When using a specific version of Wine to run an Windows application and the results are that the application works. You do know as a user that the version of the Windows application works with the version of Wine you are using.
When using Vaniglia, you are not certain since the staging patches that are added could be the reason the Windows application is working or is not working.
Therefore when users want to switch to or from Bottles, they will be certain that their Windows applications will still run as expected since they will know what versions of Wine works for their application.
Hi! :) The current format is <project>-<packaging revision>-<suffix aka git commit id>
, such as dxvk-2.0-1-d020f44
.
https://github.com/bottlesdevs/components/tree/main/vkd3d
https://github.com/bottlesdevs/components/tree/main/dxvk
The naming idea is proper, but the way that the packaging revision
is forever at 1
means it's very hard for people to know which installed component is their latest version.
Would it be possible to switch to updating the revision numbers for future component updates? Like this:
dxvk-2.0-1-12901b5
dxvk-2.0-2-18b0ef6
dxvk-2.0-3-196fefe
dxvk-2.0-4-7644776
dxvk-2.0-5-c55c093
dxvk-2.0-6-d020f44
dxvk-2.1 (the latest "stable")
dxvk-2.1-1-fe37bc2 (first git revision/commit after 2.1, hence start a new `-1-` sequence)
That way it's easy to see "6 is the latest revision, we should use that and we can delete all the other ones".
Please add all the available wine builds from Kron4ek Wine Build repo to be available to download as bottle runners. This repo includes the vanilla wine repos of many wine versions and is dedicated to building wine and releasing these versions on github.
Wine (x86)
Wine (amd64)
Wine-Staging (x86)
Wine-Staging (amd64)
Wine-TkG-Staging (x86)
Wine-TkG-Staging (amd64)
Proton (x86)
Proton (amd64)
Wine-Wayland (x86)
Wine-Wayland (amd64)
This is a issue because D3D Extra is not added in bottles. When i turn this one off in Lutris i don't have the menu either, when i enable it i get the screen where i can select my 3 games.
D3D Extra should be added, Lutris added this a few months ago and fixed this game
Is your feature request related to a problem? Please describe.
Some games perform poorly with default DXVK (e.g. some UE4 games). dxvk-async solves this problem, but is not supported by Bottles from what I can tell.
Describe the solution you'd like
Add an option to install DXVK with async patch.
Describe alternatives you've considered
As a workaround, I assume it's possible to install dxvk-async next to the executable and add a DLL override.
Lutris currently provides LoL Support, from the seems of it, Bottles doesn't seem to ship them by default.
Would love to have the Runners added to Bottles, as it isn't possible to manually add for Flatpaks
Here is the GH for further reference: https://github.com/GloriousEggroll/wine-ge-custom/releases/tag/7.0-GE-1-LoL
No response
No response
We're currently on 0.4.
There's 0.5 and 0.5.1 out now:
https://github.com/jp7677/dxvk-nvapi/releases
This seems like an easy pull request but I just migrated to Linux and don't have my github/dev environment setup yet, otherwise I'd help out with this one! :/ But in the future I'll help out with these kinda updates!
If I go to the components installation tab in Bottles general settings and install vkd3d-v2.5, then after restarting Bottles in the same settings window this component will be marked as not installed. All files exist in the filesystem and in bottle specific settings this vkd3d can be used (but with name "vkd3d-proton-2.5"). And when running Bottles, the logs show that this vkd3d is detected. Only its status is incorrectly displayed in the general settings window.
Perhaps this problem is related to #92 .
When I use Caffe to play any game on Bottles the controller support is great and basically out of the box, but not with Soda, basically no game recognizes my controller in that way with Soda
I'm using a PS4 controller.
Two questions:
On new "Core" settings tab, runtime-0.2 always has an update. After applying the update and restarting Bottles, the update appears again.
It looks a little like #100
Repo: https://github.com/FeralInteractive/gamemode
Feature request: bottlesdevs/Bottles#146
Ping bottlesdevs/libbottles#1
Gamemode should be installed and updated via Bottles. This component does not require installation in the bottle and should be able to be run via environment variable.
Please add proton 7.4 as it is relased
The latest release is v7.7.3.
https://github.com/varmd/wine-wayland/releases/tag/v7.7.3
Wine-tkg can be also useful, because that version can use new FUTEX2 (better than esync or fsync)
https://github.com/Frogging-Family/wine-tkg-git
Mainline kernel still don't have FUTEX2, but linux-zen on Arch Linux have latest FUTEX2 pacthes. So many people can have much better gaming expericnes with wine-tkg on linux-zen.
this build doesnt needs any system wide change like the vsyscall32 one, is fixed now so i guess it fits inside bottles
Build link:
https://github.com/GloriousEggroll/wine-ge-custom/releases/tag/7.0-GE-3-LoL
GE explained the new build:
https://www.reddit.com/r/leagueoflinux/comments/w97wr4/lutrisge703lol_released_fixes_abivsyscall320/
UPDATE:
new build fixes garena
https://www.reddit.com/r/leagueoflinux/comments/w9nz5s/lutrisge704lol_released_fixes_garena_fixes_direct/
github:
https://github.com/GloriousEggroll/wine-ge-custom/releases/tag/7.0-GE-4-LoL
https://github.com/doitsujin/dxvk/releases/tag/v2.0
Looking forward to it being available for bottles.
wc3champions is a cool game specific thing that required a patched runner to work. I'm trying to figure out how to test the runner using bottles. Pull request for testing the runner is here #138
Issue where new ideas could be discussed, before they are approved by a member of the @bottlesdevs organization.
I'll begin:
dxvk-async
for parity, as dxvk
already supports experimental builds.Lutris' fork doesn't seem to be getting any updates, and the name makes it seem like the release is coming from winehq itself.
Say, how do I retrieve the checksum?
Saw that dxvk v2.0 has been added.
Hopefully dxvk-async can be updated to v2.0 as well.
Moved from: bottlesdevs/Bottles#456
Right now Bottles does not show/have the wine-lol build to run League of Legends (Lutris has one), such specific build is necessary for the game since it requires a wine hack to make the game anticheat system happy.
I'm using the Flatpak version.
When I saw "vkd3d-v2.4" in the settings dialog, I was scared, thinking it's the basic VKD3D by the Wine project.
All development happens on VKD3D-Proton nowadays:
https://github.com/HansKristian-Work/vkd3d-proton/releases
It doesn't require Proton, it's just named that way because it's the Proton-project fork of VKD3D.
Well, I checked in the source files and was happy to see that you're actually using vkd3d-proton.
:)
Essentially bottlesdevs/dependencies#147 but for this repo; It could go, for example, like runners/wine/variantofwine/variantofwinemanifest.yml.
Hello, I think it would be great to add Wine-GE as runner. Wine-GE contain a lot of useful patches, it can help and makes gaming more easier.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.