It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
Hello, Everyone, I just joined GOG. I just bought Ys: The Oath in Felghana and I want to stream it on Discord, but there's an issue. When I launch the game it runs fine, but when I click on any of my other windows, the game freezes.
Can anyone help?
No posts in this topic were marked as the solution yet. If you can help, add your reply
avatar
MylesFromReality: Hello, Everyone, I just joined GOG. I just bought Ys: The Oath in Felghana and I want to stream it on Discord, but there's an issue. When I launch the game it runs fine, but when I click on any of my other windows, the game freezes.
Can anyone help?
Hello, welcome to GOG. It could be a problem that the game is old. Did you try changing any settings such as running the game in windowed mode instead of fullscreen?
Post edited June 08, 2024 by alexandros050
This is sometimes an issue with older games that are designed to run in an 'exclusive' fullscreen mode. The first thing I would note is that Oath in Felghana supports two different APIs for rendering: Direct3D 8 and Direct3D 9. For some reason, GOG defaults to setting up a shortcut that launches the Direct3D 8 version of the game. However, you can run the Direct3D 9 version by navigating to the game's folder and running the "ysf_win_dx9" application. You'll probably want to run the Direct3D 9 version anway, since it's the newer API of the two and somewhat more likely to (still) be well supported by newer GPU drivers.

Do note that the game also has two separate configuration utilities. One is named "config.exe" which is for configuring the Direct3D 8 version of the game, and the other is named "config_dx9.exe", which is for configuring the Direct3D 9 version. So, if you want to play around with the game's low-level settings, be sure to run the right one! Neither of these configuration utilities has an option to control whether the fullscreen mode is exclusive or borderless. However, they both allow for the game's resolution to be set. You may find it beneficial to ensure that the resolution is set to your desktop's native resolution. Why might that matter? Well, by default the game runs at a resolution of 640x480. Ideally, a modern GPU will try to upscale lower resolutions to the native resolution of your display in such a case. However, that is sometimes dependent on the GPU drivers you are using and the options that you have chosen for it. In the worst case, trying to run a game at 640x480 might result in your monitor being asked to switch resolutions, which is really not a good thing for LCD monitors.

Now, if none of that helps, you'll probably want to consider the use of a Direct3D wrapper. A wrapper is simply an implementation of a component - in this case, Direct3D - that is able to translate the draw calls to a different version of Direct3D, or even to something else altogether (such as Vulkan). Or, to put it another way, it acts as a proxy. Some of these wrappers can try to force the game to be run in what's known as a borderless window. That doesn't mean that the game has to be run in a desktop window per se; the borderless window can overlay the desktop and be visually indistinguishable from the fullscreen exclusive mode. The point of interest is that borderless window modes are intrinsically Alt+Tab friendly. If you'd like to give that a try, I would suggest playing around with dgVoodoo2. I posted some information about it in the thread titled "Ys 1 - full screen convo not appearing". Basically, it's capable of translating draw calls from earlier versions of Direct3D (including 9) to Direct3D 11, and it supports a number of interesting configuration options, including the ability to force a "borderless" rendering mode and to perform high-quality upscaling of lower resolutions to the native desktop resolution.

There is also DXVK, which can translate Direct3D 9 to Vulkan. By design, DXVK tries to render the game in a borderless fullscreen mode, even without the tweaking of any of its options.
Post edited September 13, 2024 by ZXPlectrum