{"id":21905627,"url":"https://github.com/laino/wine-patches","last_synced_at":"2026-01-04T14:47:12.022Z","repository":{"id":55930391,"uuid":"66409626","full_name":"laino/wine-patches","owner":"laino","description":"Various wine patches mostly aimed at improving performance. May require CSMT patches.","archived":false,"fork":false,"pushed_at":"2017-06-23T04:58:22.000Z","size":35,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-27T07:29:23.968Z","etag":null,"topics":["eveonline","fps","guildwars2","heap-allocation","memory-allocation","wine","wine-staging"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/laino.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-23T22:58:08.000Z","updated_at":"2024-11-27T09:52:32.000Z","dependencies_parsed_at":"2022-08-15T09:40:47.598Z","dependency_job_id":null,"html_url":"https://github.com/laino/wine-patches","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laino%2Fwine-patches","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laino%2Fwine-patches/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laino%2Fwine-patches/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laino%2Fwine-patches/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/laino","download_url":"https://codeload.github.com/laino/wine-patches/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244918945,"owners_count":20531731,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["eveonline","fps","guildwars2","heap-allocation","memory-allocation","wine","wine-staging"],"created_at":"2024-11-28T16:34:45.929Z","updated_at":"2026-01-04T14:47:11.981Z","avatar_url":"https://github.com/laino.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# wine-patches\nVarious wine patches mostly aimed at improving performance that aren't in wine or wine-staging (yet?).\nMay require CSMT patches (wine-staging).\n\n### 0001-ntdll-improve-heap-allocation-performance.patch\n\nImproves heap allocation performance by balancing free lists and improving common bottlenecks.\nFixes Guild Wars 2 FPS decrease when it is running for a longer period of time and can almost\ndouble the FPS in big fights (World Bosses, WvW, etc...) by reducing the overhead of the memory\nallocator from ~30% CPU time to ~2%.\n\nDon't use the \"ntdll-Heap_FreeLists\" patch from wine-staging when using this one (they have conflicting changes).\n\n### 0002-ntdll-heap.c-align-everything-to-64-byte-to-reduce-f.patch\nAlign allocated memory to 64 byte boundaries to lessen false-sharing issues. May increase RAM usage.\n\n### 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\nPotentially doubles the speed at which linked-list can be traversed. Linked lists are used in many places in wine.\nPatch 0005 is only needed if you are also using the heap allocation patch (0001).\n\n### 0006-Ensure-16-byte-alignment-of-data.patch\nAlign data in allocated memory to 16 byte byte boundaries.\n\n### 0007-wined3d-use-SwitchToThread-waits-in-wined3d_pause.patch\nRequires: CSMT patches.\n\nCan reduce CPU usage when using the CSMT patchset by up to 50% or sometimes even more. Whether this translates into\nan FPS increase or an improvement in responsiveness depends on your OS and hardware (and game).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaino%2Fwine-patches","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaino%2Fwine-patches","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaino%2Fwine-patches/lists"}