Kronos icon indicating copy to clipboard operation
Kronos copied to clipboard

[Feature Request] Libretro Kronos - porting over deinterlace feature from swanstation

Open shakkalakka opened this issue 9 months ago • 7 comments

hello, i would love to see the deinterlacing feature get ported over from swanstation.

There all interlaced content get outputted as nice progressive picture without any artefacts by default.

shakkalakka avatar Mar 11 '25 05:03 shakkalakka

My understanding is that Kronos displays interlaced content, and that retroarch can deinterlace it through shaders, meaning nothing should be needed here.

You should assume that nobody here knows about that "deinterlacing feature" in swanstation, and provide a better explanation, because i certainly don't.

barbudreadmon avatar Mar 11 '25 07:03 barbudreadmon

Sorry, i will try to explain. I don't know how it works but only Swanstation displays interlace content without Artefacts by Default That's cool because PS1/Saturn Games change from interlace (hires) to progressive (240p) very often. And If i use Shaders/Filters for deinterlacing the progressive parts gets filtered too. Swanstation did only deinterlacing on interlaced Screens.

In practice: every gamemenu looks nice and sharp and as it should, while the normal ingame footage looks great at same time.

If i use Kronos, the hires gamemenu are full of interlace Artefacts or i need a deinterlacing Shader which are affecting the progressive parts of the Game too. Good example is Radiant silvergun.

shakkalakka avatar Mar 11 '25 11:03 shakkalakka

And If i use Shaders/Filters for deinterlacing the progressive parts gets filtered too

Oh yeah, it makes sense since cores can't tell retroarch if the content is interlaced, hence retroarch can't tell the shaders. Then i guess the only solution would indeed be a feature internal to the emulator.

Does standalone handle something about this ?

barbudreadmon avatar Mar 11 '25 12:03 barbudreadmon

Sure it has. If you set à deinterlacing filter on the standalone, it deinterlace only interlaced screen. Saturn can dynamically switch between interlaced and non interlaced in the same game...

Le mar. 11 mars 2025, 13:20, barbudreadmon @.***> a écrit :

And If i use Shaders/Filters for deinterlacing the progressive parts gets filtered too

Oh yeah, it makes sense since cores can't tell retroarch if the content is interlaced, hence retroarch can't tell the shaders. Then i guess the only solution would indeed be a feature internal to the emulator.

Does standalone handle something about this ?

— Reply to this email directly, view it on GitHub https://github.com/FCare/Kronos/issues/1588#issuecomment-2713971622, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADMXWCBBS3UIS6T3Y3DRTHT2T3IHDAVCNFSM6AAAAABYX6RT5WVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDOMJTHE3TCNRSGI . You are receiving this because you are subscribed to this thread.Message ID: @.***> [image: barbudreadmon]barbudreadmon left a comment (FCare/Kronos#1588) https://github.com/FCare/Kronos/issues/1588#issuecomment-2713971622

And If i use Shaders/Filters for deinterlacing the progressive parts gets filtered too

Oh yeah, it makes sense since cores can't tell retroarch if the content is interlaced, hence retroarch can't tell the shaders. Then i guess the only solution would indeed be a feature internal to the emulator.

Does standalone handle something about this ?

— Reply to this email directly, view it on GitHub https://github.com/FCare/Kronos/issues/1588#issuecomment-2713971622, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADMXWCBBS3UIS6T3Y3DRTHT2T3IHDAVCNFSM6AAAAABYX6RT5WVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDOMJTHE3TCNRSGI . You are receiving this because you are subscribed to this thread.Message ID: @.***>

FCare avatar Mar 11 '25 13:03 FCare

Ok, i just found out that deinterlacing was a new choice for the filter mode setting. It kind of surprised me, isn't deinterlacing possibly cumulative with some of the filters that were already available ?

barbudreadmon avatar Mar 11 '25 16:03 barbudreadmon

Following this conversation, it seems beetle psx/SAT Jus got a similar deinterlacer some days ago... https://forums.libretro.com/t/core-and-feature-requests/5895/868

shakkalakka avatar Mar 12 '25 05:03 shakkalakka

Deinterlacing filters ported from standalone to the libretro port. The update will be available in a few hours from their online updater.

barbudreadmon avatar Mar 12 '25 07:03 barbudreadmon