FEX-Emu / FEX-Emu/FEX

Elden Ring is too slow

Open
#5,877 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
8k
Forks
351
Avg merge
12h 31m
Merged PRs (30d)
102

Description

This game is primarily CPU bounded but it's in a weird way.
The GXWorker threads spin a decent amount of time in a forward_list. The primary thread also walks these lists.
They seemingly pingpong work and never achieve 100% core utilization. The Primary thread is typically around 80-90% loaded, while the GXWorker threads are 15-40% loaded depending on platform.

It really just smells funny.

Contributor guide

Open the contributing guide

Research direction

No files or tests are named. Start by profiling Elden Ring under FEX, focusing on GXWorker threads, the primary thread, and their forward_list traversal and work handoff. Compare thread utilization across platforms and document a reproducible finding or performance improvement as the completion criterion.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, linux
Domain
operating-systems, performance
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.