Emulator Issues #2001
New Super Mario Bros Wii. has EFB copy alignment issues
What steps will reproduce the problem?
1. Start NSMBW with either video plugin
2. Get to the world map or enter a level
What is the expected output? What do you see instead?
Background textures and characters have slightly misaligned textures.
Adjusting the EFB copy settings yields different results. More on that
What version of the product are you using? On what operating system?
SVN R 4805 WinXP Pro MCE x86
Please provide any additional information below.
This is a weird and somewhat unpredictable bug. Starting off, whether with
the OGL or the D3D plugin, something is bound to be misaligned, either
with the background textures or character textures. In the world maps
there will also be white or black areas on Toad houses, bushes, grass,
etc. Here's what I've found out when changing EFB copy settings and
When running in a window with OGL, copying to GL texture causes
misalignment in the gameplay background, but copying to RAM fixes it. The
interesting thing about this is that when in fullscreen mode, starting off
with copy to texture, switching to RAM, then switching back to texture
fixes the background permanently. I've only tested this with 1920x1080 and
1280x720. Only 1920x1080 does this, 1280x720 reverts to misaligned
background in fullscreen mode. Also, although copying to RAM fixes the
background, it causes very minor misalignments on the characters (black
areas). For example, at the bottom of the mushroom looking part of Toad's
head and Yoshi's neck.
As for D3D, misaligment occurs all the time, no matter what EFB copy mode
I use. Unfortunately I can't test this in fullscreen mode because the
Wiimote security linking error causes the plugin to lose the video device
and crash Dolphin.
Here are some screenshots to look at. Apparently NSMB is very sensitive to
alignment accuracy. Why does this game rely so heavily on EFB copy in the
#3 Updated by jayork42 over 10 years ago
An update, I found out that starting the game with EFB to RAM fixes the background
and characters as well! In previous tests I always started with EFB to texture. This
only works with D3D though, and changing to texture then back to RAM in-game causes
permanent misalignment again. This works in both window and fullscreen mode (I
instead used the fullscreen button).