If I remember rightly, the SNES supported an X resolution of 256 or 512 and a Y resolution of 224,240,448 & 476. Now, ignoring those interlaced modes, there are simply two Y sizes; to whit 224 & 240. The DS only supports a Y resolution of 192. If I want to display a SNES image, am I better off having a fractional Y-adder and skipping some lines (I believe the Sega Nomad do this), a fractional Y-adder that I alter every frame to 'flicker' between the missing lines OR to perform a linear interpolation between the lines which will be smooth but will be slightly muddy? Has anyone considered this problem on other platforms? Has anyone seen a smarter solution than the ones I have outlined? I would love to know...
skipping lines will look rather bad, interpolating things together would yeld much nicer result. PS: Nomad screen has enough res to show MD image with no torubles, and its driven by analog RGB. It will start blending lines together if you feed it with PAL signal (higher vertical res).
SNES Emul DS does it with several options: partial/full scaling, or no scaling with the position of several graphics layers being adjustable on the DS screen. I tend to go for the latter, as scaling/interpolating always looks shitty to me, no matter how well done.
No, no one has. The SNES emulator as I recall just maps onto the GBA/DS graphics hardware as software emulation would be impossible to do at a fast enough speed and this presents limitations because the SNES PPU has features the GBA/DS PPU doesn't, such as per-tile priority and the color arithmetic. Some games don't work too bad at all but others are pretty much hopeless to ever work properly. Also the only emulator to emulate SNES "fully" is BSNES and it has requirements on PC which are: Minimum system requirements: AMD Athlon 2600+ or Intel Core Solo 64MB RAM free Windows port: Windows XP or later, with DirectX 9.0c or later Recommended system requirements: AMD Phenom II or Core 2 Duo Video card that supports Direct3D 9.0 or OpenGL 2.0 Linux port: hardware-accelerated video driver with OpenGL or X-Video support