Skip to content

Sega 32X video sync #135

Description

@dgrove727

Hi, I am not a long-time user nor follower of OSSC, nor of any other upscaler solutions. I bought mine back in January, and I think it's fantastic. My purposes for buying one was to aid me in development of Sonic Robo Blast 32X, which is the 32X port of the fan-made Sonic Robo Blast 2. It's me and one of the co-creators of the original PC game that have been working on this port.

Anyway, version 0.2a was released back in December, and one of the things that this version does that's (mostly) unique for a 32X game is combine the 320x224 video of the 32X with the Genesis video configured for H32 (256x224) resolution. The 32X video is tied to the EDCLK, used for H40 timing. And because the H40 clock is not 100% in perfect sync, it causes the 32X frame to be 3.25 pixels to the right of the Genesis frame. When the Genesis uses H40, the frames are basically perfectly aligned as expected. But the 32X video is always 320x224, and always synced with EDCLK.

The game sometimes uses H32, and sometimes H40 (for a multitude of reasons). What I did not know back in December that I have since discovered by learning about upscalers is this will cause a delay in trying to latch to the video again every single time the resolution is changed. As many times as the resolution changes in the game, this can be a little annoying. This is despite setting the OSSC to quadruple the resolution at 1710 cycles so that both video layers can be captured perfectly together.

I'm not the most knowledgeable person on the technical side of video syncing, so I'm more than willing to learn and be told if this can't be done... With the video settings on the OSSC being the same regardless of resolution set on the Genesis, can the OSSC somehow be made to sync once and just always be in sync with the 32X frame, since that resolution isn't the one changing? If that were possible, that would be the ultimate solution for the game when using upscalers!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions