Emulator Issues #7092
closedNES Games (Virtual Console and from Various GameCube Emulated NES) seem to draw from one sprite sheet
0%
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?
- Load the above games on 1x IR with a non AMD Radeon card
- Use EFB2Ram on all games but Zelda 1/2
- 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
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.