italomandara / CXPatcher

A patcher to upgrade Crossover dependencies and improve compatibility
GNU General Public License v3.0
831 stars 22 forks source link

[Request] Patcher for Crossover 21.2.0 for Sonoma #180

Open MysticalOS opened 5 months ago

MysticalOS commented 5 months ago

I'm diving into some regression testing that seems to need to go back even further than 22.x which means diving into versions of crossover that do not run on Sonoma at all. Was wondering if it was possible to patch an older version purely to make it a viable regression tester for my new regression testing suite. I'm trying to get to bottom of something that broke a few older games specifically in 22 and higher

italomandara commented 5 months ago

The patch to make CX22 work on Sonoma (when it wasn't working yet) was developed by @Gcenx based on WineCX (22) source, I don't know what's the effort or if you can even do it on cx21 tbh. even if we can make it work on cx21 I believe you'll be probably limited to a mere DXVK + MoltenVK update. at that point why not just copy over the files if it's just meant for debug and not for public use?

MysticalOS commented 5 months ago

Oh I actually found the solution on reddit of all places, it required a super tiny edit to fix CX 21 on sonoma. was able to do testing i wanted and indeed found that 21 is last version that played final fantasy 12 well. 22 23 and 24 beta all play it badly.

I finally setup my arsenal of versions all with separate bottle paths cause I'm realizing, sometimes an older version is just needed for a specific app.

MysticalOS commented 5 months ago

https://www.reddit.com/r/macgaming/comments/v9ar2j/crossover_on_macos_ventura/ for reference

somehow it runs on sonoma without any other errors.

Gcenx commented 4 months ago

The change in wine-preloader was more required for beta versions of macOS something with the lack of dylib cache?

I know after macOS Sonoma landed I’ve had reports or legacy winecx versions started working again.

MysticalOS commented 4 months ago

Yep, only thing required is the python script