Kronos very poor compatibility and peformance

When I start a .cue file (single disc), Retroarch displays a notification : Failed to set last used disk. And a .ldci file is created in the saves directory, which is probably not necessary.

Rayman (http://redump.org/disc/16976/) : Track 1 : 88bb0bfd24405d149c621fc8def64775, seems good

Duke 3D (single bin) : f948255d6421bb69df77860058c68323

Not sure what you mean by “Track 1 seems good”, but every redump version of rayman i tried was working in Kronos, so the issue appears to be with your dump not being compatible with kronos for some reason. Same for duke 3d.

I highly recommend usage of unmodified redump version, which is the only format thoroughly tested, for any other dump which is misbehaving, i can only recommend to come on kronos’s discord so that we can track the issue together…

Also, please make sure you are using latest version of the core (a66f55a ?), some dumping software are inserting garbage in cues. It was throwing off cue parsing for those dumps and that’s something i fixed only yesterday.

I’ll look into the non-m3u msg, it seems i overlooked something, thanks for the report.

1 Like

And I’ll check on my side. Thanks.

EDIT : There was indeed a mistake in Rayman’s cue, I downloaded another version of Duke 3D and both games are working now.

Hi, is one day this core will be available for android ? , it would be a great alternative thanks

IMO Saturn (3D games specially) is the last frontier of retro emulation now that N64 got sorted by themaister. Hopefully him or other developers can chime in to help on delevopment.

Yes, when we’ll have vulkan support.

Βut mednafen already emulates the Saturn pretty accuretly. I would say the Saturn is still at a better place than N64.

When I ran a thorough test on mednafen a year ago it was good for 2D games but had issues with 3D ones that kronos didn’t, and the opposite. So a bit of a mess for the end user. Given that kronos doesn’t run in vulkan either.

Kronos is also very performance demanding, it crawls when I use crt-royale something that the new parallel doesn’t with demanding games like pilotwings (except conker’s bad fury, that only game runs slow even in new core). I see many issues still in kronos like missing legs in Deep Fear, features like texture filtering, multisampling, etc. In any case the situation is better than 2 years ago.

Ok thanks. Isn’t vulkan is still available on android ?

Out of curiosity, how plausible would it be to implement supersampling a la the Beetle PSX core in Kronos? I reckon 3D is much more obnoxious a beast when it comes to the Saturn, but it never hurts to ask. :slightly_smiling_face:

Doable, probably pointless though, answer from the author :

In the case of saturn, the content of VDP2 textures is of low quality, and it would be useless to improve edges which are either horizontal or vertical … for antialiasing it’s probably better to increase the resolution and add a filter like BRz or HQx

That seems odd. Maybe there was a misunderstanding. What I meant was downsampling from a higher resolution so as to facilitate running antialiased 3D graphics in 240p. Works wonders on my CRT, and I often force the low output res on other 3D systems that don’t switch resolutions at all or rarely - not gonna happen with the Saturn though, haha.

Edit I should add that I have tried doing this with Kronos already. That is, run say Panzer Dragoon with 2-3x internal resolution with a forced 240p output, and the effect is actually quite nice!

1 Like

That’s actually what i was doing with internal resolution in the libretro port until a few months ago, thinking it was the right behavior, until i understood the “moiré” effect in every meshed textures was caused by that. Basically supersampling textures prior to rendering would be pointless, and supersampling them after rendering will cause glitches, that’s why increasing internal resolution is preferable, but now that you explained that your real problem is actually the 240p screen i can understand why it’s not a solution for you.

I’ll mention your peculiar use case to the author, but tbh i think forcing 240p for saturn is really problematic considering saturn was the first “HD” console with games going up to 512p.

What’s your crt ? Is it a vga or a tv ? Also, did you try enabling rbg compute shaders ?

It’s a VGA monitor. As far as I know RBG compute shaders is ON but can’t confirm as the option has disappeared for me. (?)

The thing with the changing resolutions is that if the increased internal resolution is downsampled I can have CRTSwitchres handle those resolutions, so the 512p scenarios wouldn’t be a bother. I see now that there’s more to the story. Figured. :sweat_smile:

Is there a simple way to see an example of the moiré effect?

The option will hide if it’s not compatible with your hardware, meaning your gpu is probably not compatible with opengl 4.3 ?

Mega Man X4, start the game and look at the spots in the background, if you downscaled the resolution and didn’t enable the transparency core option, you’ll see the moiré

That would be surprising. It’s a 780Ti and I’m 99% sure it’s compatible. The option has always been available to me before… guess I’ll have to dig around. In the meantime, I’ll check out the Mega Man example.

Did you set the “opengl version” core option accordingly ? Until recently those core options weren’t hidden whatever opengl version you had.

It’s at 4.5 but it’s a moot point now as I’ve realized my mistake. Get ready. Apparently I had to pass the BIOS screen & enter the game proper before all core options were revealed. D’oh. So yeah, compute shaders are set to ON. Sorry.

Weird, the visibility is set at runtime using the opengl version returned by your gpu (i chose to rely on that instead of only relying on the version asked by core options), however it should be ok as soon as 1 image has been rendered, at the very least it’s what’s happening on my side :thinking: