Project

General

Profile

Actions

Emulator Issues #7281

closed

tev_fixes_new makes OS X's abysmal Intel HD 3000 drivers fall back to software rendering under certain circumstances

Added by D.Vutshi over 10 years ago.

Status:
Won't fix
Priority:
Normal
Assignee:
-
% Done:

0%

Operating system:
N/A
Issue type:
Bug
Milestone:
Regression:
No
Relates to usability:
No
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

Game Name?
New Super Mario Bros. Wii

Game ID?
SMNP01

What's the problem? Describe what went wrong in few words.
Before the merge of tev_fixes_new the game performance was good. Now it is at 2fps.

What did you expect to happen instead?
~60fps

What steps will reproduce the problem?
Start the game and wait for the slooow appearance of the Mario.

Dolphin 3.5 and 3.5-367 are old versions of Dolphin that have
known issues and bugs, so don't report issues about them and test the
latest Dolphin version first.
Which versions of Dolphin did you test on?
4.0-1192 is the problem

Does using an older version of Dolphin solve your issue? If yes, which
versions of Dolphin used to work?
the previous versions work fine.

What are your PC specifications? (including, but not limited to: Operating
System, CPU and GPU)
MacBookPro8,1
Intel Core i7
Intel HD Graphics 3000
OS X 10.9.2

Are you using the 32 or the 64 bit version of Dolphin?
64 bit

Actions #1

Updated by D.Vutshi over 10 years ago

The only other game I have is Bomberman Blast and it works fine with the tev_fixes_new.

Actions #2

Updated by degasus over 10 years ago

I guess integer division in light shader which will fall back to software emulation.

We had lots of integer division in the first versions after the tev merge, so what is the performance of Bomberman Blast with the first tev-fixes build?

Actions #3

Updated by D.Vutshi over 10 years ago

for Bomberman Blast I get ~55fps. It is the same frame rate as I got with pre-tev-fixes build.

Actions #5

Updated by magumagu9 over 10 years ago

If the issue is really the integer division, https://github.com/dolphin-emu/dolphin/pull/360 will fix that. (I have no idea if that's actually the issue, though...)

Actions #6

Updated by D.Vutshi over 10 years ago

Wickmark yes, this build 4.0-1192 creates the problem.
Maguma Is there a build with your patch?

Actions #7

Updated by D.Vutshi over 10 years ago

and yes there is no problem with Bomberman on the build 4.0-1192

Actions #8

Updated by MayImilae over 10 years ago

What happens when you use 4.0-1288 and newer?

Actions #9

Updated by D.Vutshi over 10 years ago

4.0-1288 and newer don't improve things for me

Actions #10

Updated by D.Vutshi over 10 years ago

I have compiled dolphin with the patch https://github.com/dolphin-emu/dolphin/pull/360 and it didn't help.

Actions #11

Updated by D.Vutshi over 10 years ago

small update: new version of the intel driver from OS X 10.9.3 doesn't change anything for this problem.

Actions #12

Updated by D.Vutshi over 10 years ago

new observation: The new OS X 10.10 beta 2 improves fps by a factor of 2 with respect to OS X 10.9. Now it is 4 fps

Actions #13

Updated by pauldacheez about 10 years ago

When it's doing this run-everything-at-4-fps thing, is there a CVMCompiler process using 100% CPU? If so, that's the same issue I'm running into where rendering certain things (e.g. Metroid Prime's water) makes it drop down to software rendering.

Whoever's maintaining the Intel HD 3000 drivers at Apple needs a kick in the pants.

Actions #14

Updated by D.Vutshi about 10 years ago

Hmm, the CVMCompiler process is there indeed. But it is a bit more complicated. First, when I start NSMB and the game asks to hold wiimote properly everything works smoothly. Then I see the black screen and the game starts to appear in the growing hole in centre of the screen at this moment the CVMCompiler kicks in. It is using 100% CPU and the frame rate is actually 1 fps at this moment. After some time CVMCompiler disappears and the game runs steadily at 4 fps.

Actions #15

Updated by pauldacheez about 10 years ago

  • Status changed from New to Questionable

Similar/identical to what I see with Metroid Prime's water, yeah.

Not sure if I want degasus to spend much time investigating this issue or not (I mean, it's a shitty GPU with shitty drivers on every OS besides Linux), so marking this as questionable.

Actions #16

Updated by JMC4789 about 10 years ago

  • Status changed from Questionable to Won't fix

HdkR, can I just wontfix the issue
yes

Basically, there's nothing we can really do about this, Tev_Fixes_New added integers in shaders and such, and if it's falling back on that... that's pretty much breaking.

Maybe someone will come up to fix this in the future (drivers, most likely) but I think it's safe to say the issue is not on our end.

Actions #17

Updated by degasus about 10 years ago

pauldacheez and I have debugged which feature did fall back to software, but it was something in the shader itself :/

Do we still use integer divisation in some places?

Actions #18

Updated by D.Vutshi about 10 years ago

Ok, so I have an extra reason to update my macbook :)

Actions #19

Updated by JMC4789 about 9 years ago

Actions #20

Updated by JMC4789 about 9 years ago

Actions

Also available in: Atom PDF