Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| visualnovel:problems [2024/12/21 12:24] – Move windows to bottom yesvnsonlinux | visualnovel:problems [2025/08/17 04:41] (current) – mention Gamescope crashing since color management protocol, offer workaround yesvnsonlinux | ||
|---|---|---|---|
| Line 23: | Line 23: | ||
| ==== "Bad EXE Format" | ==== "Bad EXE Format" | ||
| - | You probably need to use a 64-bit Wineprefix. | + | You probably need to use a 64-bit Wineprefix. |
| - | <code bash> | + | <code bash> |
| - | === Video Doesn' | + | Then select the Wineprefix you just created inside of the **Configuring** settings in the **Game Options** tab for the game in Lutris. |
| + | |||
| + | ==== Video Doesn' | ||
| The game likely expects Windows Media Player to be present. You can install Windows Media Player 10 in your 32-bit Wineprefix with this command: | The game likely expects Windows Media Player to be present. You can install Windows Media Player 10 in your 32-bit Wineprefix with this command: | ||
| Line 59: | Line 61: | ||
| < | < | ||
| - | You can also specify Japanese Locale inside of Lutris in the game's settings under the **System Options** tab, or globally in Lutris in **Preferences**. | + | You can also specify Japanese Locale inside of Lutris in the game's settings under the **System Options** tab, or globally in Lutris in **Preferences** |
| - | + | ||
| - | There is currently no way to use Japanese Locale for Lutris' | + | |
| === Mangled Filenames === | === Mangled Filenames === | ||
| Line 147: | Line 147: | ||
| These two free software libraries contained many of the filters visual novel developers wanted to use. LAVFilters has by far the larger library of filters and is more mature, while ffdshow was abandoned in 2006. | These two free software libraries contained many of the filters visual novel developers wanted to use. LAVFilters has by far the larger library of filters and is more mature, while ffdshow was abandoned in 2006. | ||
| - | DirectShow was Windows’ main Video API until 2006, when Media Foundation was introduced. It took quite a long time, but by 2011, DirectShow was officially deprecated. Of course, that doesn’t mean developers moved to the new platform immediately after that date, either. | + | DirectShow was Windows’ main Video API until 2006, when Media Foundation was introduced. It took quite a long time, but by 2011, DirectShow was officially deprecated. Of course, that doesn’t mean developers moved to the new platform immediately after that date, either, so it's difficult to know for sure what multimedia framework a game uses based solely on the release date. |
| - | We need to to install Quartz for DirectShow support: | + | Because developers often used third-party libraries with DirectShow, we may need to install multiple components to enable full media support for DirectShow. |
| + | |||
| + | First, we need to to install Quartz for DirectShow support: | ||
| <code bash> | <code bash> | ||
| Line 206: | Line 208: | ||
| </ | </ | ||
| - | You could also try [[visualnovel: | + | You could also try [[visualnovel: |
| ==== DRM And Region Restrictions ==== | ==== DRM And Region Restrictions ==== | ||
| Line 218: | Line 220: | ||
| All you need to do is set this environment variable when launching the game: '' | All you need to do is set this environment variable when launching the game: '' | ||
| - | [[https:// | + | [[https:// |
| - | Seiya-Saiga.com indicates whether the game can be played “ディスクレス” or not. If the answer is “可”, then the game either does not come encumbered by DRM, or the publisher has provided a DRM-removal patch, as in the case of [[https:// | + | [[http:// |
| - | If you already have a visual novel encumbered by DRM, see if you can identify your DRM below: | + | If you already have a visual novel encumbered by DRM, and it isn't identified on VNDB, see if you can identify your DRM below: |
| === Disk-Checking DRM === | === Disk-Checking DRM === | ||
| Line 241: | Line 243: | ||
| |DMM Game Launcher (DMM) |Doesn’t work| | |DMM Game Launcher (DMM) |Doesn’t work| | ||
| |Buddy Launcher (DMM) |Doesn’t work| | |Buddy Launcher (DMM) |Doesn’t work| | ||
| + | |||
| + | == Generic Disk Checking DRM Fix == | ||
| + | |||
| + | It's sometimes possible to bypass disk-checking DRM by creating an ISO copy of the game disk in your drive and load it with CDEmu. One way to create such an ISO is using GNOME Disks. | ||
| + | |||
| + | You then need to load the disk file with CDEmu. With any luck, the game will detect that the disk is present and let you play the game. Some information on how to start working with CDEmu can be found [[https:// | ||
| ===== Fullscreen is Broken! (And Other Windowing Issues) ===== | ===== Fullscreen is Broken! (And Other Windowing Issues) ===== | ||
| Line 252: | Line 260: | ||
| ==== Installing Gamescope ==== | ==== Installing Gamescope ==== | ||
| - | Gamescope can be installed as a Flatpak package, which can integrate with Lutris and [[visualnovel: | + | Gamescope can be installed as a Flatpak package, which can integrate with the Flatpak versions of Lutris and [[visualnovel: |
| < | < | ||
| Line 270: | Line 278: | ||
| <code bash> | <code bash> | ||
| gamescope -- wine < | gamescope -- wine < | ||
| + | </ | ||
| + | |||
| + | Note that for GNOME, Hyprland, and other Wayland compositors that are lacking a certain feature, Gamescope will crash. [[https:// | ||
| + | |||
| + | <code bash> | ||
| + | gamescope --backend sdl -- wine < | ||
| </ | </ | ||
| Line 277: | Line 291: | ||
| Don’t bother with virtual desktops—just use Gamescope! | Don’t bother with virtual desktops—just use Gamescope! | ||
| + | |||
| + | ==== My cursor isn't working in Gamescope! ==== | ||
| + | |||
| + | If clicking on something in a window managed by Gamescope does nothing, your cursor isn't being captured. This tends to happen with visual novels that draw their own cursors. | ||
| + | |||
| + | Try forcing Gamescope to capture your cursor: | ||
| + | |||
| + | <code bash> | ||
| + | gamescope --force-grab-cursor -- wine game.exe | ||
| + | </ | ||
| + | |||
| + | The cursor will now always be captured within the Gamescope window. | ||
| ===== Investigating Compatibility ===== | ===== Investigating Compatibility ===== | ||
| Line 296: | Line 322: | ||
| <panel type=" | <panel type=" | ||
| - | WineD3D works by translating the game’s Direct3D API calls to OpenGL calls, a graphics API that supports Linux and many other operating systems. OpenGL was superseded by the Vulkan API in 2016. VKD3D is another part of the Wine project that translates D3D12 calls to Vulkan. | + | WineD3D works by translating the game’s Direct3D API calls to OpenGL calls. OpenGL is a graphics API that supports Linux and many other operating systems. OpenGL was superseded by the Vulkan API in 2016. VKD3D is another part of the Wine project that translates D3D12 calls to Vulkan. |
| - | WineD3D has great compatibility for older versions of the Direct3D API and other DirectX APIs, but DXVK is a better option for newer versions. DXVK is another implementation of D3D9, D3D10, and D3D11 developed independently from the Wine Project, which translates Direct3D calls to Vulkan. Vulkan offers better performance than OpenGL, especially for newer games. | + | WineD3D has great compatibility for older versions of the Direct3D API, but DXVK is a better option for newer versions. DXVK is another implementation of D3D9, D3D10, and D3D11 developed independently from the Wine Project. DXVK translates Direct3D calls to Vulkan. Vulkan offers better performance than OpenGL, especially for newer games. |
| There is ongoing work to provide an alternative Vulkan translation layer in WineD3D for newer Direct3D versions, | There is ongoing work to provide an alternative Vulkan translation layer in WineD3D for newer Direct3D versions, | ||
| - | WineD3D’s default D3D9/10/11 implementation, | + | WineD3D |
| - | If you’re experiencing issues with WineD3D, you should try DXVK. Additionally, | + | VKD3D-Proton is Valve' |
| </ | </ | ||
| Line 317: | Line 343: | ||
| </ | </ | ||
| - | **Note:** If you install DXVK with Winetricks, it will not prompt you to update the DLLs when there is a new release of DXVK. In fact, there is no built-in | + | **Note:** If you install DXVK with Winetricks, it will not prompt you to update the DLLs when there is a new release of DXVK. It will also not allow you to update |
| + | |||
| + | <code bash> | ||
| + | WINEPREFIX=/ | ||
| + | </ | ||
| You can also manually install DXVK using the [[https:// | You can also manually install DXVK using the [[https:// | ||
| Line 343: | Line 373: | ||
| ==== Overriding Builtin Components ==== | ==== Overriding Builtin Components ==== | ||
| - | Non-free libraries are also called " | + | Non-free libraries are also called " |
| - | The easiest way to install non-free libraries is with [[https:// | + | The easiest way to install non-free libraries is with [[https:// |
| You can see a full list of the DLLs Winetricks can install with: | You can see a full list of the DLLs Winetricks can install with: | ||
| Line 353: | Line 383: | ||
| </ | </ | ||
| - | To install non-free libraries selectively, | + | To install non-free libraries selectively, |
| The output may contain an error like this: | The output may contain an error like this: | ||
| Line 361: | Line 391: | ||
| </ | </ | ||
| - | The important thing to notice is the mfc90.dll part. Because Winetricks lists the DLLs each verb provides, we can look through | + | The important thing to notice is the '' |
| <code bash> | <code bash> | ||
| Line 379: | Line 409: | ||
| </ | </ | ||
| - | It's good to specify | + | We recommend always specifying |
| Now you can try running the visual novel again in this Wineprefix, and // | Now you can try running the visual novel again in this Wineprefix, and // | ||
| Line 387: | Line 417: | ||
| === Advanced: Debugging & Recovering a Wineprefix === | === Advanced: Debugging & Recovering a Wineprefix === | ||
| - | Winetricks provides the '' | + | Winetricks provides the '' |
| '' | '' | ||
| Line 450: | Line 480: | ||
| These games needed [[https:// | These games needed [[https:// | ||
| + | |||
| + | ==== Silky' | ||
| + | |||
| + | Every game by Silky' | ||
| + | |||
| + | ==== Chrono Clock ENGLISH ==== | ||
| + | |||
| + | I encountered serious difficulty trying to get the 32-bit executable to run, luckily this game also ships with a 64-bit executable. | ||
| + | (cmvs64.exe and cmvsConfig64.exe) | ||
| + | |||
| + | ==== Muv-Luv ENGLISH ==== | ||
| + | |||
| + | Muv-Luv will not boot if you are missing mfc140u.dll, | ||
| + | <code bash> | ||
| + | WINEPREFIX=$PWD/ | ||
| + | </ | ||
| ====== Microsoft Windows ====== | ====== Microsoft Windows ====== | ||
| Line 462: | Line 508: | ||
| For some games, it may be required that your installation be pure Japanese (eg, just setting locale won't work). It might be best to use a virtual machine for this kind of game. | For some games, it may be required that your installation be pure Japanese (eg, just setting locale won't work). It might be best to use a virtual machine for this kind of game. | ||
| + | |||
| + | ===== Game-specific issues ===== | ||
| + | |||
| + | None currently known, perhaps you can contribute? | ||