Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/laino/wine-patches
Various wine patches mostly aimed at improving performance. May require CSMT patches.
https://github.com/laino/wine-patches
eveonline fps guildwars2 heap-allocation memory-allocation wine wine-staging
Last synced: 24 days ago
JSON representation
Various wine patches mostly aimed at improving performance. May require CSMT patches.
- Host: GitHub
- URL: https://github.com/laino/wine-patches
- Owner: laino
- Created: 2016-08-23T22:58:08.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-06-23T04:58:22.000Z (over 7 years ago)
- Last Synced: 2024-07-30T18:56:59.197Z (5 months ago)
- Topics: eveonline, fps, guildwars2, heap-allocation, memory-allocation, wine, wine-staging
- Homepage:
- Size: 34.2 KB
- Stars: 3
- Watchers: 4
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# wine-patches
Various wine patches mostly aimed at improving performance that aren't in wine or wine-staging (yet?).
May require CSMT patches (wine-staging).### 0001-ntdll-improve-heap-allocation-performance.patch
Improves heap allocation performance by balancing free lists and improving common bottlenecks.
Fixes Guild Wars 2 FPS decrease when it is running for a longer period of time and can almost
double the FPS in big fights (World Bosses, WvW, etc...) by reducing the overhead of the memory
allocator from ~30% CPU time to ~2%.Don't use the "ntdll-Heap_FreeLists" patch from wine-staging when using this one (they have conflicting changes).
### 0002-ntdll-heap.c-align-everything-to-64-byte-to-reduce-f.patch
Align allocated memory to 64 byte boundaries to lessen false-sharing issues. May increase RAM usage.### 0003-wine-list.h-linked-list-cache-line-prefetching.patch, 0004-ntdll-heap.c-freelist_balance-prefetch-next-entry-ca.patch, 0005-oleaut32-typelib.c-fix-cursor2-having-the-wrong-type.patch
Potentially doubles the speed at which linked-list can be traversed. Linked lists are used in many places in wine.
Patch 0005 is only needed if you are also using the heap allocation patch (0001).### 0006-Ensure-16-byte-alignment-of-data.patch
Align data in allocated memory to 16 byte byte boundaries.### 0007-wined3d-use-SwitchToThread-waits-in-wined3d_pause.patch
Requires: CSMT patches.Can reduce CPU usage when using the CSMT patchset by up to 50% or sometimes even more. Whether this translates into
an FPS increase or an improvement in responsiveness depends on your OS and hardware (and game).