Official release thread for WindowCast core

WindowCast is not capturing my Vita3K emulator window. I’ve done everything the README doc stated to do, and RetroArch is still not capturing my emulator window. RetroArch goes to a complete black screen, and then it freezes and eventually shuts down. What can I do to fix this? What is possibly wrong?

I also want to say this is a very useful tool for Downscaling things to a CRT ironically enough. Some emulators and games have trouble fitting the low resolution of the display and this fixes that issue, you can even use antialiasing/downsampling shaders to get it looking way better than displaying directly to the TV

4 Likes

Can you elaborate with examples?

I’m having trouble making a recording using the windowcast core. retroarch won’t record with windowcast core. my nvidia recording doesn’t work right using windowcast and obs studio doesn’t record it either?

never mind i figured it out

I figured out how to record it with obs studio with hdr settings but the recording doesn’t show the right details of the retroarch shaders

1 Like

Please elaborate. Any links, pictures?

The original non-Vulkan oddly always crashed when using RA without Vulkan.

Also, window capture (especially PC games, not emulators) is iffy.

Input lag is a frame or two, in my case noticeable if using side by side only, could this be reduced further, more like how RA treats it’s own emu cores?

For 3D or 2D+3D games with upped internal resolutions, which RA shaders would be recommended to have an effect on sprites?

1 Like

I wonder if it’s possible for this core to support bat files, so we can create PC games playlists in RetroArch.

1 Like

I cannot get this to function at all. Retroarch simply glitches for a moment and restarts when I try to use this core. I have gone as far as getting the precise class name of the program I want to capture, as well as trying the 32 bit nightly, 64 bit nightly, 64 bit latest stable, 64 bit stable from March 17 2023 (the closest to when the thread was created), and I imagine that trying the 32 bit variant will result in much the same thing as well.

What is everyone doing to get this to function, and I mean even as far as just not crashing Retroarch altogether, on Windows 10?

2 Likes

Apologies for the double post, but because I created my account to post this, I’m not allowed to edit my posts I suppose.

I want to clarify that I followed the instructions in the readme file, and that I can get Retroarch to display “WindowCast (1.0)” in the bottom left of the UI, but that is the furthest that it goes in terms of function. Selecting the “partials-example.txt” file, which I have edited to match the title of the game (even going as far as putting in the exact class name of the window), specifically causes the following:

Retroarch disappears Retroarch reappears with a white screen Retroarch disappears again Retroarch reappears back on the main screen with no core selected

2 Likes

Last post, but I didn’t know that I couldn’t arbitrarily put things on a line-by-line basis. Sorry for the mess, but again, I can’t edit my posts.

3 Likes

hello guys, is it possible to cast OBS or web browser with Windowcast? I tried but every time retroarch freeze and windowcast not detect the application

Ok i have try OBS (Legacy) and with this it’s work ! but with Streamlabs it doesn’t work, if you have a capture card you can use the real OBS and capture the window with windowcast core and apply all CRT Shader who you want in using in the same time the real hardware ! this is just insane !

1 Like

WindowCast seems to be in dire need of some ELI5 tutorial videos covering a few different scenarios.

3 Likes

Is the 2.0 version close to being out of experimental?

2 Likes

Hey, love the WindowCast core, but I’ve always had issues using it with retro KBM games, as other users have noted above, i.e. getting double cursor when trying to play them, so I just want to share my workaround to play KBM games using WindowCast core. I spent a long time trying to figure out different ways to get it working, used virtual machines, and other wonky ways, but this is what I found most effective.

Basically, I use a combination of DxWnd and a second display or virtual monitor. You’re essentially viewing the game in retroarch on your primary monitor but your cursor will be locked in the windowed game on the second monitor, so no double cursor issue.

DxWnd: https://sourceforge.net/projects/dxwnd/

Virtual Display Driver: https://github.com/VirtualDisplay/Virtual-Display-Driver

  1. Set up your Retroarch WindowCast core, obvies.
  2. Extend your display to include a second monitor or install Virtual Display Driver to create a virtual second monitor, I create a mini one that I keep on top of my current display. Mind that the second monitor is invisible, i.e. it’s extending your desktop and you can interact with it, but not really view it like a normal display.
  • Download and install DxWnd .
    • Open it
    • Click Edit dropdown
    • Select Add
      • Under the Main tab
        • Add your game name, path and executable.
        • Tick force windowing and Run in window under the main tab, general section
          • this will force your fullscreen game into window, good for games that have weird scaling or not windowed mode option.
        • (optional) In the position section, set window size to match your monitor and set the monitor dropdown to your second monitor.
      • Under the Video Tab
        • (optional) Select Thick frame so that you can drag your window to the second or virtual monitor (unless you set it to output on your second monitor in the above step.
      • Under the Mouse tab
        • Tick Hide in the Cursor Visibility Section
          • this will prevent your desktop cursor from appearing in the windowed game, sometimes games will show both the game cursor and the desktop cursor
        • Tick On in the Mouse Clipper Section
          • This will prevent your mouse from leaving the windowed game, so after you capture it with Windowcast, it will prevent your mouse from leaving the window.
      • Then, launch your game through DxWind, after saving your configuration, it should appear as an icon in the DxWind menu.
  • Configure your Retroarch WindowCast Core, i.e. add shaders, update the partial-txt.
  • Then click the hidden window on the second monitor/virtual monitor and your mouse should be visible in the WindowCast core outputting on your first monitor.

I hope this helps people. I doubt it will work for every game and you’ll probably have to tweak things on a case-by-case basis, but this is how I managed to play KBM games using the WindowCast core without encountering the double cursor issue.

3 Likes