Official release thread for WindowCast core

So far I’ve tried the PCSX2 and Mini vMac cores. I think I’ve tried most everything in this thread. I have the base resolutions through the emulators set to 640, I believe… but was just thinking that the global resolution output in RA is probably set to my desktop resolution.

1 Like

If I Alt+Tab to the DOSBox-ECE window and click to capture the mouse. Then Ctrl+Alt+T, the mouse works as input.

TBH my main goal was to see if this could work with ExoDOS collection, and it appears that it can.

I am looking forward to where this goes from here.

2 Likes

Maybe you can try some emulators/apps that others were able to run successfully before continuing to try with those 2?

While I was able to get Sonic Mania up and running pretty easily, it wasn’t so simple getting MPC-HC/LAV + MadVR to work quite correctly (with my Mega Bezel Reflection Shader preset) especially when it comes to things like scaling, screen size and aspect ratio as well as performance.

Even when I tried using Media Player, things didn’t fare much better. So let’s see who gets media playback working flawlessly first.

things i can confirm working fine

Cemu, AM2R, Chrono Trigger (steam version), Sonic Mania, Zelda 2 fan remake , Angry Video Game Nerd I & II Deluxe, yuzu, Bloodstained Curse of the Moon , Bloodstained: Curse of the Moon 2, GZDoom, deadcells, DoomRPG, POLYBIUS and Chrome/Youtube ^^ so far nothing didn´t work CRTception (retroarch itself)

4 Likes

The main downside is the added lag.

I recorded both game window and RA side by side with an high speed camera,
I get +1 frame of lag at 60hz (16.7ms). That is if the game is 60hz and I force RA to 60 too.

If I let my monitor and RA at 120hz I get +1.5 frame (25ms) and I notice more stuttering.

Also as it is windowed it’s probably adding some lag vs fullscreen, and even more as gsync isn’t active. Maybe 2 frames in the end (33ms)?

2 Likes

Yeah, I figured at least some latency would occur due to the way to core is pushing frames to libretro. Currently it’s software blit, so it’s pulling frame data back from the GPU to upload it the libretro’s software buffers, where it’s then going to uploaded back to GPU by RA’s presentation pipeline.

A better implementation would never have the data leave the GPU (captured frames from WGC start as GPU textures, after all), but Vulkan APIs scare me and it’ll be a while before I properly code that alternate implementation, which should hopefully be lower latency.

13 Likes

Works after i switch RA to use Vulkan but then i have to find out how to make controls work (didn’t use any other program). Cool stuff.

Souldiers

6 Likes
4 Likes

Could just be my setup but running RA in full-screen makes everything come to a crawl. So I’m forced to run RA in a Window.

Sorry if the question seems stupid :blush: Is it possible to use this with a frontend like Hyperspin or Retrobat please ? Thanks again @IHQMD !!!

it works with lauchbox so i guess its a matter of config for these ^^

2 Likes

Thx @p3st Is it possible to share how you config to work with launchbox please ? I don’t get how to have both PC emul and RA running in background at the same time to apply shaders Thanks in advance for your help :slight_smile:

I mean if I use an emul via a frontend ; sorry if wasn’t clear and for my bad english

1 Like

that what works for me is to use the txt file for WindowCast like a game and run the game itself as an extra app that starts before the ROM/WindowsCast in this case

so my ROM path look like this

F:\Roms\WindowCast\partials-example.txt

this launches via retroarch

and as extra applikation

E:\Games\GAME\GAME.exe

and set it to start before the game :sweat_smile:

this works for me

6 Likes

Thank you so much for your help ! will try with Hyperspin and keep you posted here (I really have to manage to take some days off :nerd_face:)

2 Likes

Sorry to bother again ; I think I really don’t have you’re knowledge @p3st

Is it possible to explain how to set RA to start before the game please ?

Do you think is it possible to use the same setting to use this with a modern emulator like Yuzu for example or Xenia ?

Thank you in advance for your help !!

so this is how it works with other emulators or games for me in Lauchbox

  1. be sure your game/emulator is running in a window and chose a not to crazy resolution ^^

  2. go to emulator , edit retroarch like this for every emulator/plattform you want

  3. now this take a game you want to start and edit the metadata

    A. go under launching and change the path to the partials-example.txt

    B. than under additional apps you have to add your emu/game and it should look like this

    C. at last check if under emulation it looks like this

  4. When you now start the game it should laucht the game first , don´t mess with anything like the window or alt+tab just wait till retroarch also runs (and loaded the shader if you use one)

DONE

it works with every emulator/ regular pc game i thrown on it as long it has an window mode

notes for some emus like yuzu (starts the game in another window)

enter the right window name in your partials-example.txt you will have to run the game first to see the name

if you just name it like the emu itself it will show you the main window and not the game.

only downside it that it don´t lauch at the same time , you have to wait till retoarch loads and maybe miss a bit of the game intro videos

hope this helps you and other folks :slightly_smiling_face:

7 Likes

Thank you so much for this deep process @p3st !!!

I will try to reproduce the same using Hyperspin and maybe Retrobat (I’m not experienced as much with this one)

1 Like

Do you happen to have experience with Shaderglass for comparison in terms of lag?

Heya @IHQMD the download link is no more! I’m literally craving for next release, I hope you’ll share some news :innocent:

In the meanwhile here’s some modern NOITA with Mega Bezel charm

5 Likes

Hi All,

Sorry about the broken link. New links have been posted in the first post.

7 Likes