Open pharmville opened 7 years ago
I suspect that's a framebuffer effect, which is always rendered at 1x. That is, nothing to be done about it, it's just how things work.
Yeah, you have this type of issues in a bunch of games. What happens is that the game loads the framebuffer in main RAM to do some effects with the CPU then re-uploads the modified texture to the GPU for display.
There's no easy way to work around that, obviously when the game reads the framebuffer in RAM it allocates a certain buffer size, we can't just send a bigger image and expect things to work. So any time the framebuffer is loaded into main RAM we dowscale it back to 1x to make the game happy.
There's really no simple way to work around that I'm afraid. Maybe we could look at what N64 emulators are doing since on this console the framebuffers are always directly accessible from the CPU and therefore these effects are probably more common.
I have a decent pc so I always use the software renderer with 2x internal resolution. Now that I'm playing Legend of Dragoon, I notice there are a few events in the game that causes the emulator to switch to 1x internal resolution. Once the triggering game event finishes, it returns to 2x resolution. The easiest way to see this effect: Go to battle and transform into a dragoon. During the quick dragoon transformation, everything will be rendered in 1x and look super blocky, but after the transformation is complete, it is 2x again.
EDIT: If my description doesn't make sense, sorry, I don't know how to better explain. Just watch the video in the link below, and watch the character model go from smooth, to blocky, then to smooth again, starting with the transformation to the winged thingy. Jump to 25 seconds if your are impatient. Easiest to see at full screen. When it looks blocky, that is exactly what it looks like in software 1x internal res. Here's the video link:
https://www.dropbox.com/s/eo3s64mfns8xea9/RetroArch%2007.08.2017%20-%2022.26.29.01.mp4?dl=0