QUOTE(Jagasian @ Mar 2 2006, 11:49 AM)

lenocinor,
FCE Ultra's PPU is definitely not cycle accurate! AFAIK, it doesn't correctly emulate the PPU behavior of Micromachines, which is a sign that FCE Ultra is not emulting the PPU in a cycle accurate fashion. Furthermore, the graphics in FCE Ultra cannot be fixed by merely loading a custom pallete and enabling scanlines. I actually took that FCE Ultra screenshot with scanlines enabled, but the screenshot doesn't contain the scanlines for some reason. But realize this, the difference between the real NES and FCE Ultra is even greater when FCE Ultra's scanline feature is enabled! Give it a shot for yourself. Load up the latest version of FCE Ultra on your PC and try to enable scan lines.
Nestopia actually emulates the digital to analog converter inside the original NES, which is why its video is nearly identical to a real NES. Here are two threads which discuss the efforts of a "wave form accurate" emulation of a real NES's video output:
http://nesdev.parodius.com/bbs/viewtopic.php?t=930http://nesdev.parodius.com/bbs/viewtopic.php?t=1071In short, the color of a pixel is influenced by nearby pixels, and scanlines are not aligned perfectly in a square grid. Instead, they zig-zag back and forth. There is quite allot more detail that goes into correctly emulating NES video, as Nestopia does, than just enabling scanlines, which would simply draw a black line every other line. Then there is the ghosting effect. Look closely at those 3 screenshots again. It takes an expert to tell the difference between the real NES and Nestopia, but even a casual gamer can tell the difference between FCE Ultra and a real NES.
Hook up a real NES to the same TV as FCEUX. I've done it, and the difference is quite huge, even after tweaking overscan settings and pixel filter settings. Or hook up a real NES to your PC and load the latest FCEU with scanlines enabled. There is still a world of a difference.
With regards to some VS games not working correctly, this Nestopia bug as been fixed:
http://www.bannister.org/ubb/ultimatebb.ph...c;f=36;t=000035...again, any emulator will always require small bug fixes now and then. The difference is that Nestopia has a better underlying design, while FCE Ultra is limited in its design. With regards to the Sachen games, their mapper is supported. If you have found a bug, you might want to report it:
http://www.bannister.org/ubb/ultimatebb.ph...c;f=36;t=000041Finally, unlike FCE Ultra, Nestopia is being very actively developed. So the gap between FCEU and Nestopia grows, while the gap between real NES and Nestopia shrinks:
http://www.bannister.org/ubb/ultimatebb.ph...c;f=36;t=000017One last note, which I should have made with my first post. The two screenshots above were made by blargg, who is actively researching and developing improving the accuracy and efficiency of the NES NTSC DAC emulation used in Nestopia. I wanted to point that out so people don't think that I am stealing credit for his screenshots.I hadn't realized the DAC and the other factors contributed significantly to video quality. Kudos to them, then, for figuring it out and implementing it, and that's a significant difference in emulation quality for those playing on monitors. Thanks for linking me to the threads; as a video nerd I find them quite interesting. (IMG:
style_emoticons/default/smile.gif)
Still, it's accurate factors like that which slow the emulator down. Blargg talks about needing a GHz PC for his emulator to implement these graphics, which is probably unacceptable for an Xbox emulator, and that's just the video!
Also, the stuff they are doing is emulating aspects of NTSC, which look great on a monitor, but can actually make the signal look a lot worse on conventional TV (which most Xbox owners use for output) because you're performing the NTSC translations twice.
Thanks also for pointing out that the games I mentioned are now emulated in Nestopia. I was merely going from the documentation for Nestopia, which I guess hasn't been updated yet to reflect the changes.
As far as FCE Ultra's PPU not being cycle-accurate, it says in the documentation: "CPU-instruction granularity for special mid-scanline effects(mostly CHR switching, such as used in 'Pirates!', 'Marble Madness', and 'Mother')." Now, yes, I know that technically CPU-instruction granularity != cycle-accurate, but it should if it is implemented properly. You mention Micro Machines as an example of non-cycle-accurate emulation, but even the "cycle-accurate" Nestopia did not emulate it properly at first. It has to do with very low-level behavior of the PPU, which couldn't be emulated properly without actually simulating the inner workings of the chip itself (or emulating a part of that behavior, which is what Nestopia is doing), and which has little to do with cycle-accuracy.
And FCE Ultra is being actively developed, as
Mednafen. It is based off the last codebase of FCE Ultra and has been improved a significant amount over that. A new version came out last week, so the codebase is certianly still being actively improved. Feel free to submit these bug fixes or any others to the author to help improve the code.
This post has been edited by lenocinor: Mar 2 2006, 07:22 PM