ChainSwordCS / ChirunoMod

A continuation of HzMod, made for Chokistream. A utility background process for the Nintendo 3DS, purpose-built for screen-streaming over WiFi.
GNU General Public License v3.0
19 stars 0 forks source link

Bottom screen not being captured in Smash 3DS #13

Open ChainSwordCS opened 1 month ago

ChainSwordCS commented 1 month ago

Known to affect ChirunoMod v0.3, v0.2.x, nightly, and more. Additionally, this issue affected HzMod v2017.05.05, the only release version of HzMod that captures both screens.

Can't be bothered to fill in complete details at the moment, just wanted to make note of this as a known issue.

When image format is set to TGA, it looks something like this:

1a 2a

And when image format is set to JPEG, it looks something like this:

1b 2b

And it seems like there may be some unusual behavioral quirks other than that, like the reported framebuffer bpp/color format. If the reported format seems to be invalid for some reason, then that's an edge case which probably leads to hazily-defined behavior in my code... I suspect specifically the color-conversion step that's done only before JPEG encoding and doesn't apply to TGA frames... but I'm not sure.

I'm continuing to investigate the issue here and there, but it's a long-standing bug and not a very high priority.

ChainSwordCS commented 1 month ago

... Actually, good thing I thought to test this too, apparently this isn't an issue if you're playing on a Smash 3DS cartridge. In that case, ChirunoMod has no problem capturing the bottom screen. I realized this just now, using ChirunoMod v0.3, but I tested and this is also the case with HzMod v2017.05.05, so the same probably applies to all other release versions of ChirunoMod.

I'm not sure if other details will matter so I'll just make note of them anyway:

Specifically, this Smash 3DS cartridge has the last update (1.1.7) embedded in it. The Smash 3DS CIA-installed title I tested with is 1.0.0 ripped from a different cartridge, and I do not have any Smash 3DS update CIA installed alongside it. Both were tested on the same New 3DS XL that I usually use.