Project

General

Profile

Emulator Issues #12713

Micro Machines for GameCube: Shadows are missing

Added by Alopex 10 months ago. Updated 6 months ago.

Status:
Fixed
Priority:
Normal
Assignee:
-
% Done:

0%

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

Description

Game Name?

Micro Machines

Game ID?

GMOP70

MD5 Hash?

a3842e886346497ad83c66915111821d

What's the problem? Describe what went wrong.

Game is completely missing shadows for the player vehicles in either OpenGL or Vulkan renderer. (Unable to test DX11/12 on Win 7)

What steps will reproduce the problem?

Simply start a race and observe that no shadows exist beneath the player cars.

Is the issue present in the latest development version? For future reference, please also write down the version number of the latest development version.

Yes, 5.0-15360

Is the issue present in the latest stable version?

Yes

What are your PC specifications?

Windows 7 Ultimate X64
Intel I7 4790K
Radeon R9 290X
8GB DDR3 RAM

Dolphin-output.png (313 KB) Dolphin-output.png Dolphin: No shadows Alopex, 10/18/2021 12:51 PM
og-hardware.jpg (22.2 KB) og-hardware.jpg OG Hardware displaying shadows Alopex, 10/18/2021 12:51 PM
micro_machines_shadow.zip (3.27 MB) micro_machines_shadow.zip FIFO log: Shadows Missing Under Vehicles in Micro Machines ZephyrSurfer, 11/18/2021 12:57 AM
micro_machines_no_shadow.png (206 KB) micro_machines_no_shadow.png Broken. No shadows displayed ZephyrSurfer, 11/18/2021 01:02 AM
micro_machines_shadow.png (228 KB) micro_machines_shadow.png Working. Shadows display ZephyrSurfer, 11/18/2021 01:04 AM
8680
8681
8740
8741

Related issues

Related to Emulator - Emulator Issues #5197: Fortune Street: White box in the center of the screen during gameplayFixed

History

#1 Updated by Miksel12 10 months ago

That sounds a bit like this issue: https://bugs.dolphin-emu.org/issues/11800
Could you try OpgenGL or Vulkan with fast depth on (if you haven't done so already)?

#2 Updated by Alopex 10 months ago

Miksel12 wrote:

That sounds a bit like this issue: https://bugs.dolphin-emu.org/issues/11800
Could you try OpgenGL or Vulkan with fast depth on (if you haven't done so already)?

Fast depth is already on by default, but on or off, there is no change.

#5 Updated by JosJuice 6 months ago

  • Fixed in set to 5.0-16012
  • Status changed from New to Fixed

#6 Updated by pokechu22 6 months ago

  • Regression start set to 5.0-1473
  • Regression changed from No to Yes
  • Subject changed from Micro Machines for GameCube: Shadows are missing to Micro Machines for GameCube: Shadows are missing

Looking at the fifolog, the game does shadows by drawing an object with only alpha writing enabled (colors aren't written), and then it performs an EFB copy of the alpha channel and uses that for drawing the shadows. In object 84, the TEV "b" entry for alpha is a constant alpha value of 255, and the "c" entry is the rasterized color which comes out to an alpha value of 4. With the TEV alpha lerp change to fix #5197 (which disabled/invertex the special rounding logic for lerping for alpha), those were multiplied as 4*(255/256), which rounded down to 3; now, they are multiplied out as 4*(256/256), which comes out as 4. (The EFB can only store 6 bits of alpha, so 4 is the lowest nonzero value it can store.) The important point here is that this game directly cares about the way the multiplication works.

#7 Updated by pokechu22 6 months ago

  • Related to Emulator Issues #5197: Fortune Street: White box in the center of the screen during gameplay added

Also available in: Atom PDF