masterfeizz / DaedalusX64-3DS

Port of DaedalusX64 to the Nintendo 3DS
GNU General Public License v2.0
356 stars 31 forks source link

[BUG] 3D functionality toast in all games #32

Open Danibrit1159 opened 4 years ago

Danibrit1159 commented 4 years ago

If you play any N64 game and I mean ANY when you slide a 3D slider the stereoscopic 3D is corrupted

To Reproduce Steps to reproduce the behavior: you must have any 3ds with a 3D slider Play any N64 game and slide up the 3D slider

Expected behavior : it should show stereoscopic 3d visuals

Screenshots

GIF-200512_213331

I

Device: new Nintendo 3DS non xl

this affects every Nintendo 64 game but in different effects

bennyman123abc commented 4 years ago

In fairness, you shouldn't expect 3D visuals for a while (if ever), however, this can be simply fixed by the developer by disabling the 3D slider.

NickHam13 commented 4 years ago

It was working well before though. I can confirm this also happens to me (same version as him AFAIK), whereas it didn't in previous versions.

Danibrit1159 commented 4 years ago

In fairness, you shouldn't expect 3D visuals for a while (if ever), however, this can be simply fixed by the developer by disabling the 3D slider.

But it was also working in previous versions even if it was slower

bennyman123abc commented 4 years ago

I only have a 2DS, so I had no clue

MisterPrintf commented 4 years ago

...Daedalus can play in 3D?! This is impressive in and of itself. As I understand it, 3D requires a second camera/viewport which causes everything to be rendered twice.

Yep. Strangely enough, 3D is working perfectly for me in the v0.2 release on a copy of SM64 (USA).

masterfeizz commented 4 years ago

For now I have disabled 3d, as it will only work with a custom version of picaGL.

Danibrit1159 commented 4 years ago

For now I have disabled 3d, as it will only work with a custom version of picaGL.

ok i just wish that it comes back soooon 😔

MisterPrintf commented 4 years ago

I'd like to add a few specifics on how 3D is set up in Daedalus, based on my experience with it. Note that this is purely speculation and I do not claim to understand how the code works.

3D requires a second viewport to be rendered, and as such will slow down the 3DS when active. Mario 64's FPS drops to about 17 from 25 when I slide the 3D slider up, indicating that the second viewport is not rendered unless 3D is on. That said, the game is playable with a frameskip of Auto 1, with mild audio skipping and the occasional FPS drop below 15.

Tested on my N3DSXL, running Luma3DS 10.1.3 via Boot9Strap. Daedalus edition is the official 0.2 CIA build.

mr2meowsYT commented 3 years ago

for me 3d is fine it mostly causes the frames to drop from 20 to 15 and on mario 64 makes the hud elements pop out