It also keeps the end (perfect emulation) always out of sight, so that no matter how much work one does, it's never perfect, there's never anything accomplished (since levels of accuracy are not acknowledged).
I can certainly relate to that. Myself, I just find that when you start skipping details, they come back to bite you in the ass later on. When you really
do need some obscure detail to fix a game, but it depends on details you didn't think mattered before, you end up in a bind. You go back to fix those and other stuff starts breaking. Do it enough at the start and you'll find it easier to rewrite your emulator than incrementally improve it.
I thought that one actually was bsnes' fault...
The linear filter, yes. But simply having a 1024x1024 texture, even though I'm only blitting a 256x224 window, should not result in an emulator running at 15fps instead of 60fps. It shouldn't make any difference since you aren't blitting the extra region, instead it becomes 4x more intensive than all of bsnes.
Didn't you unsuccessfully try this resampling stuff before because of vsync?
That was different. That was taking a varying number of samples and reasampling to a fixed number. Something I still desperately need to do, but can't figure ti out. This would be taking a fixed number for input and writing a fixed number out. I actually succeeded at doing this when trying out the vsync thing. It was to test out the quality of my samplers. I couldn't tell a difference from linear to hermite, personally.
Exactly. Though for me, I do think there is no right or wrong ways to emulate. I just find it very difficult to reason with people that feel that their ways are right, and all others are wrong.
The only real problems I have are the attitudes created. By both sides, really. I hate that fast emulators cause so much grief for people not aiming for speed. Mostly from people claiming the fast emulators are "just as accurate" because they run the three games that user plays okay, and taking cheap shots because another emulator is slower.
Not meaning mine. Mine really is inefficient,
partially by design.
Then with the vastly increased popularity of the fast emulator, people start developing with it, rather than real hardware or more accurate emulators. They end up doing things real hardware doesn't permit -- reading math registers too quickly, using DMA with HDMA active, writing to VRAM while the screen is drawing, etc etc. The games seem fine in the fast emulator. But hey, it doesn't work in the other one! The fast one must be more accurate! Let's go tell the "accurate" guy his emulator is buggy. I've gotten at least a dozen false bug reports because of this. That pisses
me off, because it wastes the time of myself and of testers. Especially that 48Mbit Chrono Trigger hack one.
Oh I get it now. bsnes uses audio to set its overall speed, and emulates the APU at 32040 Hz but only plays it back at 32000 Hz, so it's 32000/32040 = ~99.88% of the proper speed.
Yeah, I tried unsuccessfully for two years to sync to video instead, and to just resample the audio. I can't pull it off, so I stick with the audio rate, and let the video tear. It sucks, but there's nothing I can do about it.
I dunno, why else would bsnes default to it?
Mostly because it works better with bad drivers.
Geeze, grow up a bit and detach yourself from byuu's ass.
In a bad mood this afternoon? He just asked a simple question.