Project

General

Profile

Actions

Emulator Issues #7092

closed

NES Games (Virtual Console and from Various GameCube Emulated NES) seem to draw from one sprite sheet

Added by JMC4789 over 10 years ago.

Status:
Fixed
Priority:
Normal
Assignee:
-
Category:
GFX
% 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?

The Legend of Zelda (VC) - FAKE01
The Legend of Zelda: Collector's Edition - PZLE01
Animal Crossing - GAFE01
MegaMan 1 - 5 (VC) - (Various NTSC IDs would go here if I felt like digging it up)
Castlevania III (VC) - FEQE01

All other NES VC games + other GC emulated NES games. Surprisingly, MegaMan Anniversary Collection is not afflicted by this, while the NES VC versions are. I believe this is because there is another layer of abstraction in the Anniversary Collection games (You can use updated sprites for the life bar + warnings, tips, etc.)

Because there is so much to go through, I'm going to post screenshots with my evidence one at a time. Secondly, backgrounds work fine on NVIDIA and (apparently) Intel HD3000 cards on Mac; but not AMD (my Radeon HD5850 failed hard.) That has nothing to do with this issue; please keep it in mind when testing my fifologs

Lastly, while I will post screenshots from many games, I will primarily be using fifologs from The Legend of Zelda (VC) because it uses EFB2Texture, where as every other NES VC game I tested requires EFB2Ram. Why? I have no idea.

Onto the main course. I want you to look at the following screenshots from these games, and then I will show you a comparison from the (conversely broken; it refuses to draw tiles) software renderer.

The Legend of Zelda: OpenGL https://dl.dropboxusercontent.com/u/484730/Zelda1Hardware.png

Note the overgrowth on the logo being composed of fairies and other mainstay sprites. Weird huh? Also, note the waterfall sprites being various items! Interesting, no? Now, I did some basic research on the game and found various sprite sheets and noticed this as being the "main" one.

http://www.mariomayhem.com/downloads/sprites/the_legend_of_zelda/legendofzelda_link_sheet.png

All of the sprites in that sheet show up in the waterfall and overgrowth and sword EXCEPT the fairy, which is commonly grouped with the other items in other representations of the sprite sheet.

Now, Software Renderer doesn't draw backgrounds, but it does draw sprites; let's see...

https://dl.dropboxusercontent.com/u/484730/Zelda1Software.png

The sprites are drawn perfectly. Joy.

Whether or not my hypothesis is accurate, I can't know. All I can do is throw examples at the developers and hope they are smart enough to fix the issue before I go insane.

More Zelda 1: https://dl.dropboxusercontent.com/u/484730/FAKE01-14.png

Link's sword (only sideways) draws as a copy of him. Anyway, because all the other games use EFB2Ram and EFB2Ram hasn't worked out well for me in fifologs, here's my only fifo and it's of Zelda 1's title: https://dl.dropboxusercontent.com/u/484730/ZeldaTitleScreenEFB2Tex.7z

The rest of these examples are from various other games showing off how their broken.

MegaMan 3: https://dl.dropboxusercontent.com/u/484730/FD7E01-4.png

Notice how all of the faces are composed of MegaMan's sprites... and proof that they're sprites and not tiles lies in software renderer!

MegaMan 3 Software Renderer: https://dl.dropboxusercontent.com/u/484730/MegaMan3Software.png

Yup, it can't draw backgrounds, but it can draw sprites fine.

MegaMan 3: https://dl.dropboxusercontent.com/u/484730/FD7E01-3.png

More derpy sprites

Castlevania III: https://dl.dropboxusercontent.com/u/484730/FEQE01-1.png

Felt compelled to include this. I didn't include screenshots from Animal Crossing or Collector's Edition simply because they have more outrageous bugs that jump to mind before minor sprite glitching.

The enemies are messed up, but the player character draws fine. The player character glitches up steps, if memory serves me correctly.

What steps will reproduce the problem?

  1. Load the above games on 1x IR with a non AMD Radeon card
  2. Use EFB2Ram on all games but Zelda 1/2
  3. You literally can't miss the glitches after this

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?

Literally hundreds of builds (ask neobrain) up to 4.0-1212

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

Prior to 4.0-1192, NES games rendered jack.

What are your PC specifications? (including, but not limited to: Operating
System, CPU and GPU)

Core i5 3570K, Geforce GTX 760, Windows 7 x64
Core i5 3570K, ATi Radeon HD5850, Windows 7 x64
Core i7 2670QM, Geforce GTX 560m, Linux x64

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

x64

Because I usually put fifologs at the bottom, here's another link to the Zelda 1 title screen fifo if you missed it. https://dl.dropboxusercontent.com/u/484730/ZeldaTitleScreenEFB2Tex.7z

Marked as accepted because everyone I've tested this with can confirm. Also, those who have Punchout! (VC) should try it, it's hilarious

Actions #1

Updated by JMC4789 over 10 years ago

  • Status changed from New to Fixed

This is fixed as of 4.0-1525 - https://dolphin-emu.org/download/dev/4310608034adfd2084769e55b88a7eca2f9e0b6d/

We can finally play our NES games in dolphin. I don't know why I'm so excited about that.

Actions

Also available in: Atom PDF