Fixed Internally EverQuest 2 (highest) core affinity creates problems for Intel 12th generation and newer CPUs

Discussion in 'Resolved' started by Ejiju, Oct 12, 2022.

  1. Ejiju Member

    At some point in the past, the EverQuest2 process was changed to set affinity to the system's highest core. At the time, this change was made to improve performance by reducing competition for the lowest core, preferred by Windows processes. With the introduction of efficiency cores (E-cores) on 12th gen and newer Intel CPUs, the highest cores are now a fraction of the performance as the performance cores (P-cores) that make up the lower logical CPUs. For instance, on an Intel i9-12900K CPU, logical processors 0-15 are the 8 P-cores (assuming hyperthreading is enabled) and logical processors 16-23 are the much lower performance E-cores (no hyperthreading on 12900K E-cores). The performance impact of running the game on an E-core results in about half the frame rate vs. running on a P-core.

    The EverQuest2 executable does not respect manual changes to core affinity, reassigning itself back to the highest core shortly after being changed. In order to realize maximum performance on these CPUs, you must disable the E-cores in the BIOS.

    It would make sense to allow users to specify the core(s) used by the EverQuest2 executable either through the in-game options or .ini settings. Alternatively, but slightly less effective would be to at least make it respect changes to affinity through task manager.
    Quillyne, Kaladz, Juraiya and 5 others like this.
  2. Beee Well-Known Member

    Twyla likes this.
  3. Bludd Well-Known Member

    hopefully the devs will address this soon, this hetereogeneous cpu core trend is not going away
  4. Taled Well-Known Member

    I don't think you're going to see a 'fix' to this without the engine for EQ2 being rewritten, though admittedly I don't know the ins and outs of it quite well enough to be sure. The game is older than true multi core CPUs and it is *probably* a big task to enable it.
  5. Ejiju Member

    This really shouldn't require a major effort. They literally changed it last time a patch or two after the issue was raised at Fan Faire. At the time it was just flipping it from grabbing the first core to grabbing the last core, even going back to the first core would be better than the current setup. Best case would be letting us bind to a specific core in options, but I'll settle for just not picking the worst core.
    Kaladz and Taled like this.
  6. Beee Well-Known Member

    GPU and really multicore is not really necessary and I think we will not get it.

    The brute force binding of the EQ2 graphics engine to the highest CPU core every 2 seconds was a nice thing a decade ago but with the actual CPUs the operating system should have the possibility to switch so this force feature should be disabled in EQ2 core. This should be an easy thing ;)
  7. Beee Well-Known Member

    PLEASE FIX THIS and let windows decide which core is needed

    Test on a 13900K: Force only P Cores: 240+ FPS @ 8 P-Cores
    [IMG]

    @ E-cores enabled.... All cores (overall 22 cores): 124 FPS so EQ2 enginge runs on the highest E Core

    [IMG]

    This really is (to be polite) a bad result :)
  8. Zaban00 New Member

    I am running a 13900k and similarly negatively affected. The current methodology is a joke of a hack to mitigate non-issues of a bygone era and the idea that this cannot be explicitly configured is obscene and offensive as a user.

    I think we should start a petition if this doesn't get developer attention because this practice is effectively what I would expect to see from malicious software and is outright hostile to users.
    Juraiya and Beee like this.
  9. Ejiju Member

    It's marked Confirmed, that usually means it's on track to be fixed, it just takes time.
    Sturmlocke likes this.
  10. Kaladz Active Member

    Also experiencing this issue after upgrading CPU. Hopefully this can be addressed soon.
    Beee likes this.
  11. Kaladz Active Member

    This is listed as Fixed Internally, has the patch made it to live yet?
  12. Beee Well-Known Member

    Not in patch 10/01/2023
    Frame rates still are 50% higher when the eCores are disabled in bios