*Sniff sniff*
I'm smelling something good
Anyway, it looks like ptitSeb started working on AVX. Just as a reminder - it's in total infancy, meaning it's only the foundation of it being built, so do not expect anything good yet.
And yes, I know that FEX already has support for AVX, but does anyone use it?
I'm smelling something good
Anyway, it looks like ptitSeb started working on AVX. Just as a reminder - it's in total infancy, meaning it's only the foundation of it being built, so do not expect anything good yet.
And yes, I know that FEX already has support for AVX, but does anyone use it?
Some update on the new bootstrap:
So stuff isn't going so well. There's a high chance that GCC 14 actually breaks Wine code or optimizes it too damn well and causes it not to work. It's related to some of the AVX code.
And since latest box64 codebase does include some very very basic AVX infrastructure, that could tell me why it's not working. This gets fixed once I revert box64 to exclude any of the AVX code inside of it.
Anyway, I do have a Wine build made with GCC 14. If someone has a Linux machine and is willing to test it out, let me know.
So stuff isn't going so well. There's a high chance that GCC 14 actually breaks Wine code or optimizes it too damn well and causes it not to work. It's related to some of the AVX code.
And since latest box64 codebase does include some very very basic AVX infrastructure, that could tell me why it's not working. This gets fixed once I revert box64 to exclude any of the AVX code inside of it.
Anyway, I do have a Wine build made with GCC 14. If someone has a Linux machine and is willing to test it out, let me know.
Small progress update:
- So good news - the newest WoW64 bootstrap will be used from now on. Reason why Wine 9.6+ were broken was due to some box64 bug which got fixed pretty fast. So that's that. It had nothing to do with that bootstrap I've just mentioned.
- Situation with Turnip is not so bright - the dri3 patch we use has some incompatibility with the newest Mesa codebase and thus it's not so easy getting new Turnip builds out. I'm also seeing that newest codebase actually has performance regressions, so for the time being - just remain patient. Sooner or later, I will release a new Turnip build, because some exciting stuff is right on the horizon.
Stay tuned for news!
- So good news - the newest WoW64 bootstrap will be used from now on. Reason why Wine 9.6+ were broken was due to some box64 bug which got fixed pretty fast. So that's that. It had nothing to do with that bootstrap I've just mentioned.
- Situation with Turnip is not so bright - the dri3 patch we use has some incompatibility with the newest Mesa codebase and thus it's not so easy getting new Turnip builds out. I'm also seeing that newest codebase actually has performance regressions, so for the time being - just remain patient. Sooner or later, I will release a new Turnip build, because some exciting stuff is right on the horizon.
Stay tuned for news!
Hmmmm, I do see AVX, but what's there in the beginning? Is that Dynarec?
Yeah, you read that correctly. Ptitseb began working on AVX, but this time adding them to Dynarec.
In the coming weeks or months, or even years, we might begin seeing AVX heavy games launch on box64. That is always good news. ๐
EDIT: not only launch, but also play. Hehe.
Yeah, you read that correctly. Ptitseb began working on AVX, but this time adding them to Dynarec.
In the coming weeks or months, or even years, we might begin seeing AVX heavy games launch on box64. That is always good news. ๐
EDIT: not only launch, but also play. Hehe.
Hello guys!
Just wanted to report that I will soon post Turnip and Wine builds.
Stay tuned!
Just wanted to report that I will soon post Turnip and Wine builds.
Stay tuned!
Wine 9.11 builds for GLIBC and proot/chroot environments.
Currently non-WoW64 builds aren't available.
Currently non-WoW64 builds aren't available.
mesa-24.2.0-turnip.tar.xz
1.5 MB
Turnip build (64 bit only)
- Based on latest Mesa 24.2.0 dev codebase
- Contains new Dmabuf patch (Danylo Piliaiev)
- Stripped down dri3 patch (xMeM, JeezDisReez, me)
- A lot of performance oriented stuff is already merged (SSBO optimizations, LRZ)
- Lots of fixes related to graphical glitches
- Re-enabled mailbox as a WSI option for fixing screen tearing (Hugo)
THIS BUILD REQUIRES HAVING GLIBC 2.38 OR NEWER!
Also, it might be worse/better than previous build I had. It's still experimental. Remember that.
- Based on latest Mesa 24.2.0 dev codebase
- Contains new Dmabuf patch (Danylo Piliaiev)
- Stripped down dri3 patch (xMeM, JeezDisReez, me)
- A lot of performance oriented stuff is already merged (SSBO optimizations, LRZ)
- Lots of fixes related to graphical glitches
- Re-enabled mailbox as a WSI option for fixing screen tearing (Hugo)
THIS BUILD REQUIRES HAVING GLIBC 2.38 OR NEWER!
Also, it might be worse/better than previous build I had. It's still experimental. Remember that.
mesa-24.2.0-turnip-230624.tar.xz
1.4 MB
Turnip build (64 bit only)
Included MRs:
- turnip: Advertise VK_KHR_shader_float_controls2
- tu: Implement VK_KHR_shader_clock
- ir3: set rounding mode for all floating point conversions
- mesa/st: use compute pbo download for readpixels
- tu: KHR_8bit_storage support (added explicit support for Adreno 740, but it might be extremely buggy)
And typical patches like Dmabuf, dri3 and mailbox.
Included MRs:
- turnip: Advertise VK_KHR_shader_float_controls2
- tu: Implement VK_KHR_shader_clock
- ir3: set rounding mode for all floating point conversions
- mesa/st: use compute pbo download for readpixels
- tu: KHR_8bit_storage support (added explicit support for Adreno 740, but it might be extremely buggy)
And typical patches like Dmabuf, dri3 and mailbox.
mesa-24.3.0-turnip-290724.tar.xz
1.4 MB
Turnip build (64 bit only)
- New dri3 patch by MastaG (this patch is great, thanks for your contribution) (1)
- Re-enabled VK_KHR_8bit_storage on Adreno 740 GPUs
- Does not require mailbox anymore thanks to dri3 patch (1)
- VK_KHR_shader_atomic_int64 extension support for A740+ (2)
- New autotuner algorithm (credits to Mark Collins) (3)
Links for stuff being used in this build:
(1)
https://github.com/MastaG/mesa-turnip-ppa
(2)
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27776
(3)
https://gitlab.freedesktop.org/PixelyIon/mesa/-/commit/0bab645e80288313379462477970c5948706d1fe
https://gitlab.freedesktop.org/PixelyIon/mesa/-/commit/667902d9c864d1f8e2488f24e49f58d53bf116df
This build might not work at first. You will to add these libaries below.
Extract them with this command:
- New dri3 patch by MastaG (this patch is great, thanks for your contribution) (1)
- Re-enabled VK_KHR_8bit_storage on Adreno 740 GPUs
- Does not require mailbox anymore thanks to dri3 patch (1)
- VK_KHR_shader_atomic_int64 extension support for A740+ (2)
- New autotuner algorithm (credits to Mark Collins) (3)
Links for stuff being used in this build:
(1)
https://github.com/MastaG/mesa-turnip-ppa
(2)
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27776
(3)
https://gitlab.freedesktop.org/PixelyIon/mesa/-/commit/0bab645e80288313379462477970c5948706d1fe
https://gitlab.freedesktop.org/PixelyIon/mesa/-/commit/667902d9c864d1f8e2488f24e49f58d53bf116df
This build might not work at first. You will to add these libaries below.
Extract them with this command:
tar -xvf /sdcard/Telegram/libc.tar.xz -C $PREFIX/glibc/lib
libc.tar.xz
292.2 KB
A package necessary for Mesa to work if compiled with Clang
IMPORTANT: please follow the instructions above in case you never have done this.
Credits to hisham for providing the libraries.
I'm sorry dude, totally forgot about it haha
IMPORTANT: please follow the instructions above in case you never have done this.
Credits to hisham for providing the libraries.
I'm sorry dude, totally forgot about it haha
wine-9.19-staging-universal.tar.xz
54.7 MB
THIS CAN BE CONSIDERED EXPERIMENTAL!
Wine 9.19 Staging build for glibc/proot/chroot
About time I made one.
In order to use it in proot/chroot, you need to add these to Box64Droid.conf or whatever config file you have:
export WINE_TMP_DIR="/tmp"
export WINE_SHARE_DIRS="/usr/local/share"
Bugs:
- Z drive will need to be reconfigured in proot/chroot via winecfg, since it defaults to the standard glibc prefix path. (to be fixed)
- You tell me
Thanks Dima for testing
Wine 9.19 Staging build for glibc/proot/chroot
About time I made one.
In order to use it in proot/chroot, you need to add these to Box64Droid.conf or whatever config file you have:
export WINE_TMP_DIR="/tmp"
export WINE_SHARE_DIRS="/usr/local/share"
Bugs:
- Z drive will need to be reconfigured in proot/chroot via winecfg, since it defaults to the standard glibc prefix path. (to be fixed)
- You tell me
Thanks Dima for testing
One other thing I observed with latest Staging builds - file managers (7-Zip for example) used to hang randomly. Now it does not happen anymore.
And I haven't observed any abnormalities with Staging builds either (worse compatibility for example).
I will main Wine-Staging now for some additional fixes. ๐
And I haven't observed any abnormalities with Staging builds either (worse compatibility for example).
I will main Wine-Staging now for some additional fixes. ๐
mesa-24.3.0-freedreno+turnip+zink-201024.tar.xz
6.3 MB
Oh boy, this is a big one - Turnip, Freedreno and Zink build
This was built in Termux Glibc environment
Some notes:
- Freedreno is untouched and patched with the "dri3 patch" that is hosted on JeezDisReez Gitlab page. [1]
- Turnip additions:
- Ray tracing support (A740, A750 only)
- Countless other additions which I don't remember anymore (it was compiled a few weeks ago)
- Dri3 patch is provided by MastaG [2]
- Zink is completely untouched.
This build should also work in proot/chroot if you know where to paste files.
!!!THIS BUILD IS NOT COMPATIBLE WITH WINLATOR!!!
Bugs/notes:
- Turnip contains D3D9 speed boost which can be forced with d3d9.floatEmulation = True in DXVK config file.
- Freedreno is pretty glitchy and some games might randomly crash/hang.
- Freedreno has issues with flickering and tearing. That could be somewhat fixed by setting export vblank_mode=3. Although there was a huge MR merged not too long ago, so that might've fixed some issues.
This was built in Termux Glibc environment
Some notes:
- Freedreno is untouched and patched with the "dri3 patch" that is hosted on JeezDisReez Gitlab page. [1]
- Turnip additions:
- Ray tracing support (A740, A750 only)
- Countless other additions which I don't remember anymore (it was compiled a few weeks ago)
- Dri3 patch is provided by MastaG [2]
- Zink is completely untouched.
This build should also work in proot/chroot if you know where to paste files.
!!!THIS BUILD IS NOT COMPATIBLE WITH WINLATOR!!!
Bugs/notes:
- Turnip contains D3D9 speed boost which can be forced with d3d9.floatEmulation = True in DXVK config file.
- Freedreno is pretty glitchy and some games might randomly crash/hang.
- Freedreno has issues with flickering and tearing. That could be somewhat fixed by setting export vblank_mode=3. Although there was a huge MR merged not too long ago, so that might've fixed some issues.
wine-9.20-staging-universal-wow64.tar.xz
55.4 MB
Wine 9.20 Staging universal build
I implemented Input Bridge fix into this (totally forgot about it until I ran into an issue with it)
To run it in proot/chroot, you can utilize env vars mentioned in the previous Wine 9.19 Staging release.
NOTE:
I haven't fixed Z drive path being wrong (this only affects proot/chroot users). Please reconfigure it inside winecfg.
I implemented Input Bridge fix into this (totally forgot about it until I ran into an issue with it)
To run it in proot/chroot, you can utilize env vars mentioned in the previous Wine 9.19 Staging release.
NOTE:
I haven't fixed Z drive path being wrong (this only affects proot/chroot users). Please reconfigure it inside winecfg.
airidosas252 Builds
mesa-24.3.0-freedreno+turnip+zink-201024.tar.xz
Sources that I used to build this release:
[1] https://gitlab.freedesktop.org/Pipetto-crypto/mesa/-/tree/freedreno?ref_type=heads
[2]
https://github.com/MastaG/mesa-turnip-ppa
All Turnip additions that were used are all available in it's Mesa repository (some of them already got merged into upstream and there are new ones which are yet to be merged)
[1] https://gitlab.freedesktop.org/Pipetto-crypto/mesa/-/tree/freedreno?ref_type=heads
[2]
https://github.com/MastaG/mesa-turnip-ppa
All Turnip additions that were used are all available in it's Mesa repository (some of them already got merged into upstream and there are new ones which are yet to be merged)
GitLab
Files ยท freedreno ยท Pipetto-crypto / mesa ยท GitLab
Mesa 3D graphics library