Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Capture Card Installation Glitchy Video #171

Open
papajefe opened this issue Mar 26, 2024 · 4 comments
Open

Capture Card Installation Glitchy Video #171

papajefe opened this issue Mar 26, 2024 · 4 comments

Comments

@papajefe
Copy link

papajefe commented Mar 26, 2024

I have a New 3DS XL that is hardmodded with a capture card from loopy (3dscapture.com)

When using open_agb_firm, I get a black feed with the occasional flicker of the game image.

Luma\GodMode9 and all stock 3DS screen contents transmits to my PC successfully, but open_agb_firm specifically appears to have issues. I've tried tweaking gamma settings, and both 1:1 and hardware scaling.

I reported on Loopy's support forum as well, because I'm guessing this is more of a driver\software-side fix on his end.

However, I reported here in case you might have a configuration setting that would make a difference?

Example image of "flicker" below:

Capture

@profi200
Copy link
Owner

profi200 commented Mar 27, 2024

I have seen issues like this before.

2 things of note:

  • The top LCD does not run at a fixed refresh rate but it's alternating between 2 ever so slightly slower and faster settings than GBA output. This is needed to archive perfect output without skipping or duplicating frames. TWL_FIRM and AGB_FIRM (official DS and GBA mode) do the same.
  • The bottom LCD does not have the same correction so both LCDs run out of sync.

I suspect it's the later the capture card doesn't like. Maybe it synchronizes with the bottom LCD or something.

edit:
I'm going to make a test build later that keeps both LCDs in sync. We will see if that helps.

@profi200
Copy link
Owner

profi200 commented Mar 27, 2024

Does this build work better? It will keep both LCDs synchronized. If it does it's a problem with the capture card. It should not assume that both LCDs are always synchronized.

open_agb_firm_lcd_sync.firm.zip

edit:
Got confirmation that this fixes capture card issues but test it anyway.

@papajefe
Copy link
Author

This did indeed completely fix the issue. That was so fast, thank you so much!

I'm guessing the downside here, is that the bottom screen is now powered-on and using battery when it doesn't need to be.

The good news is, I can use this separate build for recording and the normal release when playing on my own. Great stuff.

@profi200
Copy link
Owner

Use the latest build from the Actions tab. The above one is just a test build.

The bottom LCD was always on because the MCU can only turn on or off both at a time. The difference is they are now always running equally fast. As said above this is still the fault of the capture card for assuming that the LCDs will always run at the same speed when this is not guaranteed. The hardware has no issue with this. It's just the capture card that goes nuts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants