italomandara / cxpatcher Goto Github PK
View Code? Open in Web Editor NEWA patcher to upgrade Crossover dependencies and improve compatibility
License: GNU General Public License v3.0
A patcher to upgrade Crossover dependencies and improve compatibility
License: GNU General Public License v3.0
Just to let you know. I created a Homebrew cask for CXPatcher:
Homebrew/homebrew-cask/pull/151166
And while I was on it, one for GStreamer as well:
Is there an instruction wherein if you release an update, you do a "repatch" of CrossOver?
Like... I patched my CX on ver 0.2.9 and then by next week, you released 0.2.10, should I do the usual download -> drag and drop or do I need to do something else?
I can't find any evidence external resources actually works what so ever. The patched version of application is identical whether it's enabled or disabled. and no dx12 games work following instructions to letter.
It doesn't copy the required framework anywhere into binary
it doesn't copy the modified d3d to metal libs to binary even when you select the porting kit disk before doing so. Far as i can tell it's same as if external option was not selected.
Options:
I have been playing Overwatch 2 on my Mac thanks to CXpatcher, crossover, and GPTK for the past couple weeks with perfect 100fps+. Unfortunately I am not able to launch the game anymore. Not sure you it just crashes on launch. Can someone confirm this? What's going wrong here?
Hey guys, first of all I wanted to thank you for all you work!
I'm facing an issue with Assetto Corsa Competizione. First one is with the colors, but I found this variable to be fixing it to almost what it should look like "MVK_CONFIG_FAST_MATH_ENABLED" = "0"
.
Then another issue is with the performance. This is an UE4/DX11 game which is possible to play with this patch, but the performance is really not the best as it could be. Sometimes the game facing staters which looks like a processor issue (??). Maybe you could tell me more. To get it working to at least the state as it is now I had to add these variables that I found all over the internet:
[EnvironmentVariables]
;;"PROMPT" = "$p$g"
"CX_BOTTLE_CREATOR_APPID" = "com.codeweavers.unknown"
"WINEESYNC" = "1"
"MVK_ALLOW_METAL_FENCES" = "1"
"DXVK_HUD" = "full"
"DXVK_ASYNC" = "1"
;;"MESA_GLSL_CACHE_DISABLE" = "1"
"VK_USE_PLATFORM_XCB_KHR" = "1"
"DXVK_HDR" = "1"
"DXVK_STATE_CACHE_PATH" = "/Users/mborisenko/Desktop/dxvk_cache"
"CX_MAC_GPU_OVERRIDE" = "metal"
"__GL_THREADED_OPTIMIZATIONS" = "1"
"MESA_GLTHREAD" = "1"
"WINEDEBUG" = "-all"
"WINE_LARGE_ADDRESS_AWARE" = "1"
"MVK_CONFIG_FAST_MATH_ENABLED" = "0"
These are all my variables and honestly, I feel like some of them are not needed and also I might need some other vars to add...
Thus I'm asking your help.
My specs are MB pro M1 Max 10 core CPU/32 GPU/32 RAM
Here's a video with full metal HUD for low settings preset
https://youtu.be/4MAEhIpPTPg
Here's a video for High preset
https://youtu.be/meN0IHZF-TY
Maybe it'll help you.
Thanks again!
I patched CrossOver with the latest CXPatcher (v0.2.18) and at least two games that were running before are now crashing on start.
#84 might be related.
First of all thanks a ton for making this! I was really hoping someone would. It's easy enough to do things manually but it's annoying having to redo things whenever there's a new update.
Would it make sense, for future features, to add a feature for restoring your CrossOver installation to its initial defaults?
As well as a status check of sorts that shows which versions are installed / which versions are not default?
Lastly, some games, such as Overwatch, require additional modifications.
Overwatch requires you to Enable Semaphore as detailed in this thread:
Which by the way also points to a similar project (Though yours is more versatile IMO) https://github.com/Marqasa/overwatch-crossover-patch
Other flags may need to be modified in the future so having the means of having some kind of UI for making modifications to ~/Library/Application Support/CrossOver/Bottles/bottle_name/cxbottle.conf would be great and future proof rather then specifically targeting one flag in that file.
Great work in any case!!! Big thanks!
dont really know what to say, it takes multiple attempts for the shader cache to build since the game decides it doesn't want you to login so you have to relaunch and wait again, menu items like settings are missing, glitches everywhere and small things like not being able to see chat
so many talk about how it's playable and that's cool but is anything actually being done? do i just wait for new versions and hope it does something?
Hi! I'm on a M1 Pro MBP, Ventura 13.1 and AFAIK I should be able to integrate GPTK 1.0.0 in Crossover 22, but when I launch CXPatcher the option is grayed out and I can't toggle it. Am I missing something?
I haven’t installed GStreamer because I believe I won’t need it, but I can get it ofc if it makes a difference... the wording in the UI makes it sound like it's not mandatory. Thank you so much!
For more information, I following this tutorial: https://www.youtube.com/watch?v=VVwX-cMKUPk
MacOs Sonoma 14.0 Beta Macbook Pro M1 2021
Hi, I am on an M1 Pro Macbook with Crossover Version 22.1.1 (22.1.1.35679).
I drag the app and toggle the DXVK switch on and off, but when I go to play the game Stray, most of the textures appear black and the ones that do work just flicker. I know many other people have been able to get this game to work so am I doing something wrong? I even completely uninstalled and reinstalled Crossover. It did have to update today if that helps. Any help is appreciated, thanks!
This is a known issue due to attempting to mix WineD3D, D3DMetal (GPTK) & DXVK within a single app.
To resolve this do the following
Click Winecfg
in your Steam bottle
Highlight steamwebhelper.exe
, then click the Libraries
tab
Now add dxgi
and set it to builtin
Now click Apply
then ok
and you can exit winecfg.
OS: Sonoma(23A5286i)
CrossOver: 22.1.1
Game Porting ToolKit: 1.0.2
CXPatcher 0.2.17
GStreamer Installed
When I installed Genshin Impact, opening the launcher for the first time works fine.but after running again without any prompt, then exits.
The same is true for using the command mode, it will not work after the first run.
Interestingly, I checked the create log file and it can be opened normally.
I'm not sure if this is an issue with CXPatcher or an issue with Genshin Impact.
CrossOver 22.1.1 / CXPatcher 0.2.15 / GPTK beta 1.0 integrated / Ventura
Before GPTK integration, Stray and NieR Replicant worked fine through DXVK (don't have other games installed) on CXPatched CrossOver. Now they refuse to run through DXVK. I thought that GPTK shouldn't affect DXVK in any way? Turns out it messes with it somehow.
It's not too convenient to repatch CrossOver with or without GPTK to play different games )
I am experiencing issues launching Hogwarts Legacy on my macOS Senoma using Crossover 22.1, GPTK 1.0.2, and CXPatcher V0.2.16. When I click on the launch button in either Steam and Crossover, the game doesn't launch at all. In Steam, the launch button just shows the word "launch" again. Any help or guidance would be greatly appreciated. I have no idea what im doing.
for whatever reason it says I need windows 10 while I downloaded the windows 10 version
I'm trying to play Horizon Zero Dawn and I'm modifying the DWORD value to 0x0000044c (1100) to remove the slow motion bug, but any edits I make in the registry don't get saved. (I already tried with a new bottle)
I don't know if this is an issue derived from CrossOver being patched or not.
Is there any alternate method of modifying that value?
Hi I saw one other person raising the same thing on cdpr's website would any one have a fix apparently, for this other guy everything worked fine on 6.2 but I can't downgrade or run saves from an older version of the game.
And turning fsr off gives me crappy performance :(.
I'm not upgrading to 13 or any higher version. Is someone gonna port this to macOS 12?
Sonoma latest version
CrossOver 22.1.1
Game Porting ToolKit 1.0.2
CXPatcher 0.2.17
GStreamer
Tried cleans installs of crossover and cxpatcher. Installed steam from crossover, from a downloaded exe. The Witcher 3/SkyrimSE from steam, from crossover, etc... All has been reinstalled at least 10 times (including downloading again all the games).
Gstreamer installed on homebrew, and pkg installer. (Non of those make the difference)
Also i've tried installing the witcher 3 and skyrim on different bottles. restoring bottles, cleaning, etc...
God knows how many times i've tried hahaha, the problems are the following;
Skyrim SE 64bits;
--launcher-skip
but i think the game needs the launcher or wont run.The Witcher 3;
--launcher-skip
, because without it wont launch correctly.killall -9 wineserver && killall -9 wine64-preloader
EDIT:
SkyrimSE:
I tried without patching crossover with GPTK and the game could run without problem.
With gtpk patch gives the following error:
https://pastebin.com/cTwwTFnU
The Witcher 3:
Without patching crossover with GPTK works only when i change the launching config files of the game to fallback and use direct11 and DXDK crossover option.
FIFA 19 stopped working with the latest moltenVK builds
Hi I'm on Ventura , M2 Pro 16Gb.
When i Patch crossover and i try to execute DBZ Kakarot (UE4) i read a "Fatal Error" alert.
If i restore Crossover everything works good (The game is unplayable but at least it starts).
Is there a solution?
Regards
After patching Everquest no longer works before patching Everquest detects that an Nvidia 8800 GT is listed as the available 3D device after patching video card list is blank and the game launcher fails saying "No 3D device found".
Does it have to be on macOS 13 or higher for the patch to work, or it's just what CXPatcher requires?
I patched crossover using a macOS 13 machine (since CXPatcher wouldn't launch on macOS 12), it launched after right clicking and clicking open. but when I copied the .app file to a macOS 12 machine, it just wouldn't launch.
The UE4 hack with linear contrast works fantastic!
Are you the author or did this come from somewhere else?
I installed the Rockstar Games Launcher inside CrossOver and then I downloaded GTA 5.
When I play the game I can't change the resolution nor the display mode (I can only select Windowed or Borderless Windowed).
This is without DXVK enabled.
If I enable it, the Launcher either remains stuck on loading or it loads in offline mode and I can't start the game cause it crashes.
I'm using GPTK 1.0.2 and CrossOver 22.1.1 patched with CXPatcher 0.2.18
Might be related to latest MoltenVK commits
Installed DiabloIV and played using this guide
After that I thought it would be good idea to place each game in CrossOver.
So I installed fresh CrossOver.
Run, and instantly close one.
Patched Crossover.
Is it possible to move Whole folder between different environment (GPTK and Crossover ones) and assume it should work? (I have least amount of space and weak internet connection, that's why I'm doing it)?
Or should I download whole new instance of diablo using battlenet downloader in isolated crossover bottle from itself?
Subj.
Works fine if integrated with initial version of GPTK. Game doesn't start and WINE shows error window, unable to retrieve detailed information. Tested on Ventura / CrossOver 22.1.1.
fifa19 not working anymore since version final 0.2.14
It freeze just before loading message
tks a lot for your wonderful app :-)
Edit : For my test I have only DXVK ON
The Game works great with Game apple toolkit beta 1.0 but the sound loops.
So sade.
I'm not sure GPTk is compatible with crossover 23 beta. But the status should be noted in readme. Also if not compatible, probably detect and not patch it. If it is compatible, show a popup that goes "don't be a dumbass and report bugs with this after patching it. If submitting beta feedback, use unmodified beta"
So TL/DR, Notes, notes everywhere :D
Windows 10 64bit bottle, ubisoft's launcher is not the culprit, when the launcher is manually launched it connects successfully, I was even able to log in.
It seems that the UNO executable just crashes on start, it literally does nothing, not even spawn ubisoft's launcher.
There's no error message either.
UNO.cxlog.txt
Works fine on parallels, shoing black textures on Crossover
to do: write shader patch.
This is the unimplemented function https://gpuopen-librariesandsdks.github.io/adl/group__GRAPHICSAPI.html#gaf7cd411ce088823af7c8d6490f184820
error:
wine: Call from 000000007B013838 to unimplemented function atiadlxx.dll.ADL2_Graphics_Versions_Get, aborting
the function seems to be implemented here last month by Apple, so we might have some older version of that dll?
https://github.com/Gcenx/winecx/blob/game-porting-toolkit/dlls/atiadlxx/atiadlxx_main.c#L312
I think the artifacts are rendered incorrect so they flicker and severely stutter and lag the game causing it to be unplayable.
It's not a dxi.gll problem, and I tried different CXpatcher versions aswell I am running sonoma beta and it is still not working
https://github.com/italomandara/CXPatcher/assets/54235484/a3f2ea1a-3746-4024-8bd6-f694df2ca5d3
Right click open, even disabling gatekeeper doesn't work. The application is just hard reported damaged and unusable by macOS 13.3, previous version did not have this problem.
to do: write shader patch
I don't know if this is related with CXPatcher, but some games don't open if you start them with the shortcut that CrossOver creates. They start only when you use Run Command.
This is my setup:
MacOS 14 Sonoma beta 3
CXPatcher 0.2.17
CrossOver 22.1.1
GPTK 1.0.2
Gstreamer installed
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.