New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RSX/SPU: Accurate reservation access (non-TSX) #7483
Conversation
Why is this not enabled by default and/or not a setting at all? Is the performance penalty that heavy? |
fa9d6c4
to
4a35f1c
Compare
Made it a dynamic setting, also yes it has a noticeable perf panalty with some games (most games won't map reservation memory to RSX so perf won't be affected). |
db5dfe5
to
7ddf1aa
Compare
7ddf1aa
to
27b37ef
Compare
while (Emu.IsPaused()) | ||
{ | ||
std::this_thread::sleep_for(1ms); | ||
} | ||
|
||
// Reset | ||
start = get_system_time(); | ||
start += get_system_time() - start0; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
27b37ef
to
735354e
Compare
Needs rebase |
4186f25
to
2922c78
Compare
Rebased. |
Affects cellGcmAddressToOffset when using addresses above 0xC0000000
2922c78
to
1e42a7d
Compare
Protect SPU reservation from the evil RSX which may damage it.
Fixes God Of War Ascension with non-tsx when enabled, this setting is located in advanced tab.