dolphin
dolphin copied to clipboard
[WIP] Add timing hack to fix Splinter Cell: Chaos Theory and Speed Challenge.
Dolphin's GPU timings are awful, and the GPU is way too fast especially in low polygon scenes. In order to rectify this, I readded the old timings we used before 4.0-5369, but only use it when there's very few vertices being rendered.
This needs heavy testing in order to make sure there aren't performance regressions or any other crashes. This is known to fix most Action Replay titles, both Advance Game Ports hanging, and Ubisoft's Speed Challenge. This is very likely to either break/fix fifo sensitive titles that have either regressed or been fixed by various things.
Code was initially an if/else, but JosJuice pointed out to me there was a much cleaner way to do it, resulting in this.
I've been testing these FIFOCI differences, and they are just that - fifoci differences. The actual games are all fine so far. I haven't tested every single one.
I will rerecord fifologs as needed though.
FifoCI detected that this change impacts graphical rendering. Here are the behavior differences detected by the system:
-
custom-brawl-char
onogl-lin-mesa
: diff -
DKCR-Char
onogl-lin-mesa
: diff -
inverted-depth-range
onogl-lin-mesa
: diff -
kirby-shadows
onogl-lin-mesa
: diff -
metroid-visor
onogl-lin-mesa
: diff -
mp3-bloom
onogl-lin-mesa
: diff -
my-word-coach
onogl-lin-mesa
: diff -
nfsu-reflections
onogl-lin-mesa
: diff -
pm-hc-jp
onogl-lin-mesa
: diff -
rs2-glass
onogl-lin-mesa
: diff -
rs2-skybox
onogl-lin-mesa
: diff -
rs2-zfreeze
onogl-lin-mesa
: diff -
sms-gc
onogl-lin-mesa
: diff -
soniccolors-mm
onogl-lin-mesa
: diff -
sw3-dt
onogl-lin-mesa
: diff -
custom-brawl-char
onsw-lin-mesa
: diff -
DKCR-Char
onsw-lin-mesa
: diff -
fortune-street-white-box
onsw-lin-mesa
: diff -
inverted-depth-range
onsw-lin-mesa
: diff -
kirby-shadows
onsw-lin-mesa
: diff -
metroid-visor
onsw-lin-mesa
: diff -
mkdd-efb
onsw-lin-mesa
: diff -
my-word-coach
onsw-lin-mesa
: diff -
nfsu-purplerect
onsw-lin-mesa
: diff -
nfsu-reflections
onsw-lin-mesa
: diff -
pm-hc-jp
onsw-lin-mesa
: diff -
rs2-glass
onsw-lin-mesa
: diff -
rs2-skybox
onsw-lin-mesa
: diff -
smg2-fog
onsw-lin-mesa
: diff -
sms-bubbles
onsw-lin-mesa
: diff -
super-sluggers-white-out
onsw-lin-mesa
: diff -
sw3-dt
onsw-lin-mesa
: diff -
thps4-shadow
onsw-lin-mesa
: diff -
tsp3-pinkgrass
onsw-lin-mesa
: diff -
ztp-grass
onsw-lin-mesa
: diff -
zww-water
onsw-lin-mesa
: diff -
zww-waves
onsw-lin-mesa
: diff -
custom-brawl-char
onogl-lin-radeon
: diff -
DKCR-Char
onogl-lin-radeon
: diff -
inverted-depth-range
onogl-lin-radeon
: diff -
kirby-shadows
onogl-lin-radeon
: diff -
metroid-visor
onogl-lin-radeon
: diff -
mp3-bloom
onogl-lin-radeon
: diff -
my-word-coach
onogl-lin-radeon
: diff -
nfsu-reflections
onogl-lin-radeon
: diff -
pm-hc-jp
onogl-lin-radeon
: diff -
rs2-glass
onogl-lin-radeon
: diff -
rs2-skybox
onogl-lin-radeon
: diff -
rs2-zfreeze
onogl-lin-radeon
: diff -
sms-gc
onogl-lin-radeon
: diff -
soniccolors-mm
onogl-lin-radeon
: diff -
sw3-dt
onogl-lin-radeon
: diff -
aeon-charge-attack
onuberogl-lin-radeon
: diff -
burnout2-vehicletextures
onuberogl-lin-radeon
: diff -
chibi-robo-fastdepth
onuberogl-lin-radeon
: diff -
custom-brawl-char
onuberogl-lin-radeon
: diff -
djhero2-blend
onuberogl-lin-radeon
: diff -
DKCR-Char
onuberogl-lin-radeon
: diff -
DKCR-fast-depth
onuberogl-lin-radeon
: diff -
ed-updated
onuberogl-lin-radeon
: diff -
fishing-resort-map
onuberogl-lin-radeon
: diff -
fortune-street
onuberogl-lin-radeon
: diff -
fortune-street-white-box
onuberogl-lin-radeon
: diff -
f-zero-rain
onuberogl-lin-radeon
: diff -
inverted-depth-range
onuberogl-lin-radeon
: diff -
kirby-shadows
onuberogl-lin-radeon
: diff -
last-story-shadows
onuberogl-lin-radeon
: diff -
lego-star-wars-crane-shadow
onuberogl-lin-radeon
: diff -
lm-mario-portrait
onuberogl-lin-radeon
: diff -
luigi-shadows
onuberogl-lin-radeon
: diff -
mario-baseball-shadows
onuberogl-lin-radeon
: diff -
metroid-visor
onuberogl-lin-radeon
: diff -
mkdd-efb
onuberogl-lin-radeon
: diff -
monkeyball-fuse
onuberogl-lin-radeon
: diff -
mp3-bloom
onuberogl-lin-radeon
: diff -
mtennis-zfreeze
onuberogl-lin-radeon
: diff -
my-word-coach
onuberogl-lin-radeon
: diff -
nfsu-reflections
onuberogl-lin-radeon
: diff -
nhl-slap
onuberogl-lin-radeon
: diff -
pm-hc-jp
onuberogl-lin-radeon
: diff -
rs2-glass
onuberogl-lin-radeon
: diff -
rs2-skybox
onuberogl-lin-radeon
: diff -
rs2-zfreeze
onuberogl-lin-radeon
: diff -
rs3-bumpmapping
onuberogl-lin-radeon
: diff -
sfa-shadows
onuberogl-lin-radeon
: diff -
sf-assault-flashing
onuberogl-lin-radeon
: diff -
smg2-fog
onuberogl-lin-radeon
: diff -
smg-mmg
onuberogl-lin-radeon
: diff -
smg-roar
onuberogl-lin-radeon
: diff -
sms-bubbles
onuberogl-lin-radeon
: diff -
sms-gc
onuberogl-lin-radeon
: diff -
sms-water
onuberogl-lin-radeon
: diff -
soniccolors-mm
onuberogl-lin-radeon
: diff -
sonic-riders-zg-4p
onuberogl-lin-radeon
: diff -
sw3-dt
onuberogl-lin-radeon
: diff -
thps4-shadow
onuberogl-lin-radeon
: diff -
tla-menu
onuberogl-lin-radeon
: diff -
tos-invis-char
onuberogl-lin-radeon
: diff -
tp-skin
onuberogl-lin-radeon
: diff -
zww-armos
onuberogl-lin-radeon
: diff -
zww-water
onuberogl-lin-radeon
: diff -
zww-waves
onuberogl-lin-radeon
: diff
automated-fifoci-reporter
FifoCI shouldn't be effected by timing differences at all.
I think there is a bug there
Something else fixed the Datel Products.