marzent / wine-msync Goto Github PK
View Code? Open in Web Editor NEWA Mach semaphore-based synchronization mechanism for Wine on macOS. Built for speed, inspired by fsync.
License: GNU Lesser General Public License v2.1
A Mach semaphore-based synchronization mechanism for Wine on macOS. Built for speed, inspired by fsync.
License: GNU Lesser General Public License v2.1
I've seen some say on wine 7.x using whisky it works but on wine 8.x with crossover (both 23.6 patched with cxpatcher) or 23.7 beta without patching and built in msync. if it's enabled it doesn't open. It's a shame cause esync causes massive gains vs no sync a tall, i imagine if msync worked it'd be even bigger gains.
I don't know how to log but if you tell me I'm happy to get some
With Crossover and whisky i can run diablo 4 by rename dstorage.dll to dstorageold.dll in folder game. But it just can lauch with Esync + GPTK. Even though i used newest whisky was update newest Msync patch for battel.net player
Guild Wars 2 will hang with WINEMSYNC=1, queue size will not matter at all. Easiest method to reproduce is:
game will hang with:
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119990 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119980 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119980 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119980 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119980 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119990 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119980 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119990 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119990 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119980 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119990 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119980 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119980 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119980 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119980 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119970 sec.
0168:017c:trace:msync:__msync_wait_objects Woken up by user APC.
0168:017c:trace:msync:__msync_wait_objects Waiting for any of 1 handles: 0x18c, alertable, timeout = 0.0119990 sec.
without log game will hang much faster with just character standing still, with log it will take much longer but exiting will reproduce it at 100 %, this sequence of messages are showing non stop
like how to enable it, because as far as I understand it should be enabled separately from msync, but how?
I noticed that __ulock_wait2 can improve performance a lot,but I have no idea about how to using it(or enabling it?)
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.