Thank you for this! I was able to use super model 2 with my daytona usa overlay
That looks really nice!
The same procedure should work in portrait mode. . . there is one additional parameter that tells the shader that your monitor orientation is portrait.
LOVING WINDOWCAST!!! I added a link to this thread in the description of my new Star Wars Battle Pod 4K Vertical Overlay
WIP
Lots of fun ideas and things happening here! Come visit and sub!
Iâm having some trouble installing this on Retroarch. When I click on the .txt file, it tries to get me to use a different core. Any ideas?
Trying to improve the look in Castlevania Rebirth, with Widow Cast Core. I think there is some shader that can make it more polished. Has anyone tried a combination, resolution, preset shader that was better?
I notice this core often makes the window become unresponsive when you use particular bezel shaders, such as âMBZ__0__SMOOTH-ADVâ and various koko-aio ones
I mentioned this the other day. MegaBezelâs advanced presets donât seem to work with it.
strange for me it works fine if used with MBZ__0__SMOOTH-ADV__GDV
Hey. Anyone figure out how to get this working with LaunchBox? I couldnât make heads or tails of the âwincastâ wrapper, unfortunatelyâŚ
What everybody has to keep in mind with the core is that system power matters. It is the Core + Emulator/Game + Shader. I have trouble running the Core, PS2 Emulator and ADV presets together but fine with just PS2 and ADV preset.
Itâs not an ideal solution - but thatâs for later, I canât get it to work as it is. RA just freezes without ever showing its face. I have to kill the process. Nothing suspicious in the log either.
A âclass nameâ is an internal thing that every window on Windows has but it isnât normally shown. You can find these with a tool like https://www.nirsoft.net/utils/winlister.htm.
That said, you donât actually need to find âclass namesâ to make WindowCast work. WindowCast basically has logic that reads the .txt file you load as your âcontentâ and it will try to find a window to most closely matches whatever was written on the line in that text file. Thatâs based on several metrics of that window, including itâs title, class name, program name of the owning application, etc.
It essentially uses a scoring system for every window you have open on how closely it matches whatâs written on the lines in that file. So if you write âAM2Râ, say, then a window with âAM2Râ in itâs title, or itâs class name, or itâs âprogram nameâ will get a high score and itâll be more likely to pick that window over other windows that will score worse.
IDK if that makes things any clearer?
For those interested in the technical details of window selection, the main logic goes something like this:
- Each line in the .txt file, called a âpartialâ is used to score every open window, and select one candidate window or âscored windowâ with the best score for that âpartialâ.
- These are then weighted by the priorities you specify in the .txt file (see the README about how to set priorities in that file). Basically itâs just score * priority value. If you donât set priorities then the priority values are all 1, and this does nothing.
- The list of âscored windowsâ is sorted so the window with the best weighted score overall is what gets selected.
Each window is scored roughly like this:
- Get a few pieces of information about the window; itâs title, class name, and the âproduct nameâ and âfile descriptionâ fields stored in the metadata for .exe for the program that owns it.
- Using partial_ratio() from the rapidfuzz library, it gets a fuzzy matching score between each of those pieces of information, basically a number between 0 and 100 on how well that piece of text matches the given âpartialâ.
- It first takes the largest score value from the following;
- The score for the âproduct nameâ + 30.
- The score for the window title + 20.
- The score for the âfile descriptionâ + 10.
- The score for the âclass nameâ + 0.
- Finally a few other modifications are made to that score;
- If the window is âvisibleâ, i.e. not minimized, itâs score is multiplied by 2, so as to greatly prefer visible windows.
- The length of the windowâs title is added to the score so as to slightly prefer windows with longer titles.
- If product name exactly matches âMicrosoft Windows Operating Systemâ, the score is multiplied by 0.5, so as to disprefer capturing windows from the OS itself.
- If class name exactly matches âChrome_Widgetâ, the score is multiplied by 0.5, so as to disprefer capturing windows from Chromium-based browsers and Electron apps like VS Code.
This logic was mostly developed by testing and tweaking to try and capture game or emulator windows most of the time.
Thanks for your amazing work! Even if everything doesnât work instantly its still absolutely wonderful to be able to use retroarchâs mega bezels with the ps2 stand alone emulator.
Sorry if youâve touched on this earlier but for certain windows games with controller input I canât get anything to register on the RA screen. So far out of what iâve tried I only have this problem with the Legend of Mana remaster but its frustrating all the same. I havenât tried SaGa Frontier too. Is there a solution for games we canât enable background button presses for?
Went ahead and did a test. I could get 3_STD to load but it was really slow and couldnât get out of the quick menu.
Please add click-thru so that games that pause in the background with function and please add the path to the game exe so we can specify in the text file which game to run and we can have different text files per game so that it will be pretty much automatic. Final Fantasy VI old version steam is working BUT i cant move because of the embedded pause on defocus