-
Notifications
You must be signed in to change notification settings - Fork 2
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
Wine-NSPA-10.x Rebase/Port #15
Comments
Also, note: After a hiatus - Linux-NSPA is currently up-to-date. Latest builds are Linux-6.13 based. |
Happy to hear this and see that you are still active with the project! |
@BEEFY-JOE - Ya, I had always intended to move onto Wine-10.x ... but it's been a waiting game + for the last 5-6 months I have been busy with work. So, now I am just wating for Proton/Wine-10.x to drop and I will start the process of rebasing everything. Mainly, I am waiting for proton due to a handful of patchsets & to see if they pull in NTSync (which i do plan on doing), as I want to start testing it, along side Fsync. But yes, Wine-Staging is in Arch && Wine-TKG is up-to-date, as well. |
Working on initial Wine-NSPA-10.x builds. So far:
There are a few patchsets that need updating for 10.x, and I will need to rebase/rework the librtpi support. However, at that point I will release an initial build -- even if it is missing a few less critical patchsets / changes... I figure in another week or so, maybe? |
Not messing with NTSync for now -- Linux-6.14 should be the first kernel release that actually allows enabling it anyway. Primarily, the most important features that MUST work are: Wine-NSPA RT patchset, multi-threaded Wineserver, Fsync and LibRTPI support. NTSync can come later, as an option. |
Small update: Yesterday I put some time into porting to Wine-10.x... I still have a couple of tricky patchsets to work out, but overall the process has been going faster than expected. That said: there is a nasty bug in Wine-10.0 that causes some window management bugs with Ableton Live 12. Initially, I had thought it was caused by something in my tree/sources ~ but I've verified it happens in Vanilla Wine-10.0, as well... So that is a bit of a blocker ~ but shouldn't prevent me from continuing to port over changes / work on Wine-NSPA-10.x builds.... Next weekend I am planning to try and finish up things on my end, then it is just waiting for this upstream bug to be fixed. The last patchset I wil need to port over is the LibRTPI / PI Support, as that is typically the last patchset to be applied -- due to it requiring tree-wide conversions of locks/threads. This shouldn't be too bad though: because I have a patch already that covers most of Wine, so it'll likely be the case where a few chunks fail, I fix those -- then run a script to catch whatever was missed (along with some manual fix ups). Then of course: I need to spend a bit of time really testing it all. |
#there is a nasty bug in Wine-10.0 that causes some window management bugs with Ableton Live 12 These window management bugs were present for me when running Ableton 12 in wine-stagging 9.22 as well. The work around that I had used was; Modify winecfg Settings Then when running Ableton, to run it fullscreened inside the wine virtual desktop. I am unsure if this was not the case in the past, as I only started using wine for Ableton with stagging 9.22, but yes this has carried over to wine-stagging 10 as well, and you noted, it's in vanilla wine. I havent had the time to conduct a regression test to figure out which version of wine these window management issues were introduced in. Hope that this information helps. |
That may be useful information, yeah. I'll need to verify but if it was introduced between 9.21 - 9.22 ~ it shouldn't be all that difficult to find the problematic commit(s)... There's really only a few places where changes could've happened to cause the regressions. fyi, i don't need to do any of the above -- i can simply maximize the window and get the same behavior you describe (with kwin or hyprland anyway). but yeah, the regression happens in virtual desktop, x11 and wayland... I've found some other regressions too -- there seem to be some locking / blocking issues in Wine-10.x, as well... So i probably have a couple of options:
Anyway, when I have some free time; i'll look into the first option and go from there, most likely. btw, this is exactly why I don't chase releases or plan as if the newest release is always the best. typically, it is not the way to go. haha |
@BEEFY-JOE - there is a change between 8.21 and 9.0 that causes the messed up menus and window management... I haven't isolated the exact change - but 8.21 works fine, while 9.0 starts with the messed up menu/window disappearing on vanilla wine... so somewhere in the 9.0-rc* cycles is where the regression was introduced... I still need to narrow it down -- but sheesh, this regression has existed for a LONG time, AFAICT. I kind of suspect it's in win32u, user32 of dwm code, given the bug exists regardless or X11, Wayland or emulated desktop... anyway, working on it (hopefully, it just just a single patch I can revert and report) |
Given the above, after Wine-10.0 / Proton-10 are available, I can start with getting the basics in-place. eg: Using latest Wine-TKG build system, Fsync (+ Proton Fsync changes), NTSync, Wine-NSPA RT support, along with a few other bits...
Once I have working builds: I'll push them to github, then start going through other patchsets and revivals and revisions. ~ This bit will probably take a while to get up to snuff (it is a lot of work), but shouldn't be too bad.
No ETA yet, a lot will depend on Proton-10 to begin the work. Wine developers are working on the drafts for the Wine-10.0 release, so it is emminent / coming very soon.
NOTE: I will update this issue, when the work has begun / first code is pushed.
The text was updated successfully, but these errors were encountered: