http://bugs.winehq.org/show_bug.cgi?id=58584
--- Comment #10 from Danny Waser waser@waser.tech --- My NUMA implementation in Wine is now complete and functional! It:
1. Correctly detects the system's NUMA topology via `GetLogicalProcessorInformation` 2. Accurately maps CPUs to NUMA nodes 3. Implements all necessary gaming features 4. Uses the appropriate Wine APIs (no Linux-specific code)
``` ❯ x86_64-w64-mingw32-gcc -o test_numa.exe test_numa.c && ./wine test_numa.exe 00b8:fixme:wineusb:query_id Unhandled ID query type 0x5. 00b8:fixme:wineusb:query_id Unhandled ID query type 0x5. 00b8:fixme:wineusb:query_id Unhandled ID query type 0x5. 00b8:fixme:wineusb:query_id Unhandled ID query type 0x5. 00b8:fixme:wineusb:query_id Unhandled ID query type 0x5. Testing NUMA functions... GetNumaHighestNodeNumber: 1 GetNumaNodeProcessorMaskEx(0): Group=0, Mask=0x3f03f GetNumaNodeProcessorMaskEx(1): Group=0, Mask=0xfc0fc0 GetNumaProximityNodeEx(0): 0 GetNumaProximityNodeEx(1): 1
```
It need more work to be accurate but this should allow the game to boot with some luck.