Project

General

Profile

Actions

Emulator Issues #4103

closed

Emulated NES games show distorted graphics

Added by dsmidgit3 over 13 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

What's the problem?

Some VC games (mostly NES) show distorted graphics. All other systems show graphics fine.

tried:
faxanadu.wad (attached screenshot OpenGL plugin)
adventures of lolo.wad
kid icarus.wad
metroid.wad

Dolphin version with the problem (as it appears in the title bar,
R7170

Operating system and version:
Windows 7 32-bit

Game ID (as it appears in game properties, Ex.: "GZ2P01" or "RSBE01"):
FFRP01

Was the ISO a plain dump from disc, compressed and/or scrubbed?

Please provide any additional information below.
All drivers updated
NVIDEA GFORCE M 8600GT videocard
intel Core2Duo T7100 Processor


Related issues 2 (0 open2 closed)

Has duplicate Emulator - Emulator Issues #5675: Zelda Collector's Edition NES Games Unplayable (GC) Duplicate

Actions
Has duplicate Emulator - Emulator Issues #5891: Animal Crossing - NES Games graphics glitchesDuplicate

Actions
Actions #1

Updated by NeoBrainX over 13 years ago

Enabled EFB to RAM and Real XFB?

Actions #2

Updated by dsmidgit3 over 13 years ago

Yes, tried both. Nothing worked.

Actions #3

Updated by skidau almost 13 years ago

Turn on Progressive scan.

Actions #4

Updated by skidau about 12 years ago

Issue 5675 has been merged into this issue.

Actions #5

Updated by OMEGA345 about 12 years ago

Okay, just tried EFB to RAM and XFB it didn't work with me neither. Progressive scan enabled didn't work neither. Is there a fix?

Actions #6

Updated by OMEGA345 about 12 years ago

Sorry forgot to add, my problem isn't about VC (virtual console) games, it's the collector's zelda game that comes with both zelda's from NES.

Actions #7

Updated by Billiard26 almost 12 years ago

  • Status changed from New to Questionable
  • Issue type set to Bug
  • Category set to gfx
Actions #8

Updated by skidau almost 12 years ago

Issue 5891 has been merged into this issue.

Actions #9

Updated by skidau almost 12 years ago

  • Status changed from Questionable to Accepted
Actions #11

Updated by skidau almost 12 years ago

Issue 5891 has been merged into this issue.

Actions #12

Updated by parlane almost 12 years ago

Issue 5675 has been merged into this issue.

Actions #13

Updated by twocows360 over 11 years ago

Was this bug present in versions before R7170? Has it always been present, or was it a regression introduced at some point?

Confirmed to still be in 3.5-368.

Actions #14

Updated by OMEGA345 over 11 years ago

yes still an issue in new dolphin.

Actions #15

Updated by NeoBrainX over 11 years ago

Can you provide a 2 frame fifo log showing the issue with EFB2Ram enabled and XFB emulation disabled?
http://wiki.dolphin-emu.org/index.php?title=FifoPlayer

Actions #16

Updated by twocows360 over 11 years ago

I can record a video and upload it to YouTube if that would help any. There are some graphics and you can see movement, so something's partially working somewhere.

Actions #17

Updated by twocows360 over 11 years ago

NeoBrainX: I will do this later today.

Actions #18

Updated by NeoBrainX over 11 years ago

@twocows360: Thanks.

Forgot to mention that I need a reference screenshot of the scene that you'll record a fifo log in.

Actions #19

Updated by NeoBrainX over 11 years ago

A screenshot of the Dolphin render output, that is.

Actions #20

Updated by OMEGA345 over 11 years ago

I have no idea how to use FIFO Player. I hit record and only 1 frame captured.

Actions #21

Updated by NeoBrainX over 11 years ago

The wiki link I posted above gives a step-by-step explanation of how to create a fifo log. To capture more than one frame, you'll have to increase the number of frames to record.

Actions #22

Updated by OMEGA345 over 11 years ago

How many frames do you want exactly to be captured?

Actions #23

Updated by NeoBrainX over 11 years ago

2 should be fine.

Actions #24

Updated by OMEGA345 over 11 years ago

Okay here is my recording.

Actions #25

Updated by twocows360 over 11 years ago

I made a FIFO recording of 2 frames as asked. I included a screenshot of how this scene looks in Dolphin 3.5-392 and how it looks in higan's NES emulator. I can guarantee that the ROM being played is 100% identical in both screenshots; I dumped my own copy of Zelda CE and extracted the GCN image and the NES ROM of Zelda 1 as detailed near the bottom of my post here: http://gbatemp.net/threads/zelda-collectors-edition-ww-demo-timer-and-hacking.342248/

Actions #26

Updated by OMEGA345 over 11 years ago

I forgot to mention i use 64bit 3.5-144 64bit. But even in the 32bit version the issue is still there.

Actions #27

Updated by NikG92 over 11 years ago

Animal crossing also has this issue. Here's a FIFO recording of me trying to play Super Mario Bros.

Actions #28

Updated by NeoBrainX about 11 years ago

I tested twocows360's fifo log with native dff player ( https://github.com/dolphin-emu/fifoplayer ).
When running the dff player in Dolphin, it shows the same input as Dolphin's internal fifo player. Turns out when running on a Wii it's displaying at least something which looks like the supposed output.

Reference picture: http://i1104.photobucket.com/albums/h325/no_cluez/Dolphin%20stuff/zelda1_correct_zps824f223e.png
Dolphin output: http://i1104.photobucket.com/albums/h325/no_cluez/Dolphin%20stuff/zelda1_zpsb779b086.png
Wii output: http://i1104.photobucket.com/albums/h325/no_cluez/Dolphin%20stuff/DSCN0027_zps9fa5111f.jpg

Note that the bottom of the Wii output reusing RAM contents from an unrelated fifo log that I run directly before this one.

Anyway, this should definitely be interesting...

Actions #29

Updated by OMEGA345 about 11 years ago

I will post my FIFO Log, and screencap. I use Dolphin 3.5-1702.

Actions #30

Updated by autofire372 about 11 years ago

Just wanted to say that NES games work fine in Dolphin when run through FCEUGX. Maybe that info could be useful.

Actions #31

Updated by skidau about 11 years ago

Yes, I had already tried FCEUGX in Dolphin. Unfortunately, it did not help solve this issue. Good thinking, though.

Actions #32

Updated by NeoBrainX about 11 years ago

  • Status changed from Accepted to Work started

Apparently tev_fixes_new fixes this issue. That branch is just crazy :|

http://i1104.photobucket.com/albums/h325/no_cluez/Dolphin%20stuff/zelda_collector_zpsbc602e3a.png

Actions #33

Updated by JMC4789 about 11 years ago

Get owned NES games!

Actions #34

Updated by OMEGA345 about 11 years ago

"Get owned NES games!"

Doesn't help nor fix the problem. Try giving us something useful than a lame response like that shit.

Actions #35

Updated by JMC4789 about 11 years ago

I was the one testing it, and while I didn't code the fixes, I'm the first one who noticed they were improved in the branch.

Here, something productive: https://dl.dropboxusercontent.com/u/484730/PZLE01-10.png

Heaven forbid someone actually celebrates progress on a longstanding bug. Seriously, loosen up.

Actions #36

Updated by OMEGA345 almost 11 years ago

this issue exists in latest versions of Dolphin 4.0.2

Actions #37

Updated by JMC4789 almost 11 years ago

1: That is not the latest version of dolphin. Dolphin is in the 4.0-550s now.

2: Are not reading the comments? The bug is already being worked on and the games are playable within a branch.

I know this is a pretty big bug that needs to be fixed, but the answers are right in front of your face.

Actions #38

Updated by OMEGA345 almost 11 years ago

4.0.2 is the latest stable rls. and no i dont see anyone comment that someone is working on a fix being this is a long time posted.

Actions #39

Updated by JMC4789 almost 11 years ago

Using the latest stable releases will not let you see new developments in the emulator. If you really want to see the condition of what NES games are doing, please use the latest build of this branch: https://dolphin-emu.org/download/list/tev_fixes_new/1/

OpenGL seems to work better with NES games than D3D at this point. You need to have Texture Cache set to safe for the sprites to load properly.

Actions #40

Updated by JMC4789 over 10 years ago

https://dl.dropboxusercontent.com/u/484730/FAKE01-4.png

It's pretty convoluted to get them working right now, I thought it was impossible to get them working VERY well. But, yeah. If you try hard enough with this branch, you can get the NES library working.

Actions #41

Updated by twocows360 over 10 years ago

That's impressive! What branch is that? I don't see tev_fixes_new anymore, so I assume it's a different branch... unless it's mainline, in which case that's even more impressive. You said it's kind of convoluted, were there any specific settings you used to get that kind of output?

Actions #43

Updated by JMC4789 over 10 years ago

Virtual Console NES games are 95% fixed in the Tev_Fixes_New branch. Take a look at this: https://dl.dropboxusercontent.com/u/484730/FAKE01-10.png

Compared with console - https://dl.dropboxusercontent.com/u/484730/TV2014021223422500.jpg

Note that I skipped the map on the emulator because I already had bombs. I went back and confirmed that the map works.

With this, plus a few other games I tested, I can show you some more.

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

Every game has minor sprite corruption, just like the GameCube NES games. They also tend to want their own settings right now, and some of them are pretty slow.

I would like to set this to fixed in branch and make separate issue reports for the remaining issues after the merge.

Actions #44

Updated by JMC4789 over 10 years ago

  • Status changed from Work started to Fixed

Setting this as fixed, I made new issue reports for the remaining issues.

I'll do GC distortion separately.

Actions

Also available in: Atom PDF