citra icon indicating copy to clipboard operation
citra copied to clipboard

System Settings App, can't past 3D check

Open RealRexen opened this issue 7 years ago • 6 comments

Nightly: 587450c Canary: 5133a3

Decided to boot the Settings app to see how far I can get and I can't get pass the 3D check which means the setup of settings can't be finish.

capture

RealRexen avatar Feb 05 '18 14:02 RealRexen

For anyone wondering, I have already tried stubbing https://github.com/citra-emu/citra/blob/master/src/core/hle/shared_page.h#L53 with some non-zero values, but it didn't work. It seems that the app uses other method to detect the 3D slider. The only work around I have found is to dump a config savegame from 3ds OR to create a config block 0x00110000 with non-zero value, to indicate that this 3DS doesn't need to do system setup and thus bypass the 3d screen check.

wwylele avatar Feb 05 '18 14:02 wwylele

Change the console model to 2DS/New 2DS Change offset 0xC8 of config savegame to 03 for 2DS and 05 for New 2DS

ghost avatar Feb 05 '18 15:02 ghost

@wwylele Try changing ledstate_3d, IIRC some things check for that value instead of sliderstate when checking the 3D state.

Subv avatar Feb 06 '18 14:02 Subv

I been thinking if we got this to work would that fix some games not working? Because I swear I heard some games don't like it if the 3ds hasn't been setup yet

RealRexen avatar Feb 06 '18 23:02 RealRexen

Change the console model to 2DS/New 2DS Change offset 0xC8 of config savegame to 03 for 2DS and 05 for New 2DS

Where is this offset to change?

@wwylele Try changing ledstate_3d, IIRC some things check for that value instead of sliderstate when checking the 3D state.

Where is this ledstate_3d?

For anyone wondering, I have already tried stubbing https://github.com/citra-emu/citra/blob/master/src/core/hle/shared_page.h#L53 with some non-zero values, but it didn't work. It seems that the app uses other method to detect the 3D slider. The only work around I have found is to dump a config savegame from 3ds OR to create a config block 0x00110000 with non-zero value, to indicate that this 3DS doesn't need to do system setup and thus bypass the 3d screen check.

Where would I put this config block 0x00110000 at, and how?

Tres-Tigers avatar Dec 09 '19 19:12 Tres-Tigers

You can go past the 3D check by enabling Stereoscopic 3D Mode in Citra's Graphics configuration.

FabPhntm avatar Mar 23 '22 11:03 FabPhntm