keepcalculator

06 Numbers and Powers

Fix Old GOG Games Display, Sound & Controller Issues

Card No. 06·11991 · Updated · Standard formula, shown below

Old GOG games often refuse to run properly on modern Windows due to display scaling, sound emulation, and controller detection problems. The fix usually involves forcing compatibility settings, disabling fullscreen optimizations, and using community patches or wrappers like DxWnd or dgVoodoo2. This guide covers the most common issues and step-by-step solutions for each category.

Why Old Games Break on Modern Systems

GOG specializes in DRM-free classics, but the games themselves were designed for older operating systems (Windows 95/98/XP) and hardware. Modern displays use different resolutions and scaling, sound cards no longer support legacy audio APIs like DirectSound or A3D, and controllers are recognized as XInput devices rather than the older DirectInput standard. GOG often includes pre-configured compatibility layers, but they don’t cover every edge case.

Most issues stem from three core differences: resolution and aspect ratio (CRT monitors vs. widescreen LCDs), audio APIs (hardware acceleration removed after Windows Vista), and input APIs (DirectInput vs. XInput). Understanding which layer fails helps you choose the right fix.

Display Fixes: Resolution, Scaling, and Color

If the game launches but looks stretched, tiny, or has a black border, the display settings are the culprit. Start with these steps in order:

  1. Right-click the game’s .exe (not the shortcut) → Properties → Compatibility tab → check “Run this program in compatibility mode for:” and select an older OS (Windows XP SP3 or Windows 98/ME). Try Windows 7 if the game is from the late 2000s.
  2. Check “Reduced color mode” and select 16-bit (65536) colors. Many early 3D games require 16-bit depth; 32-bit causes missing textures or crashes.
  3. Check “Override high DPI scaling behavior” and set it to “Application” (or “System” if that fails). This prevents Windows from blurring the image.
  4. Disable fullscreen optimizations: click “Change high DPI settings” → check “Disable fullscreen optimizations”. This fixes stuttering and input lag in many DirectX 8/9 games.

If the game still won’t display correctly, use a wrapper like dgVoodoo2 (a DirectX emulation layer) or DxWnd (a windowed-mode tool). dgVoodoo2 can force a custom resolution and aspect ratio, and it emulates old 3Dfx Glide and DirectX 1-7 features. Place the dgVoodoo2 files in the game’s folder and run the setup tool to choose a resolution like 1920×1080 with aspect ratio correction.

For games that only support 4:3, you can add custom resolutions via your GPU driver (NVIDIA Control Panel or AMD Adrenalin) to create a 1440×1080 or 1920×1440 mode, then enable GPU scaling to stretch it. Alternatively, use a borderless windowed mode via DxWnd to avoid scaling altogether.

Sound Fixes: No Audio, Crackling, or Missing Music

Sound problems in old games usually mean the game can’t find a DirectSound-compatible device. On Windows 10/11, the default audio stack is different, and many games use hardware mixing that no longer exists. Try these fixes:

  • Install the Indeo codec or K-Lite Codec Pack (basic) if you get no music or cutscenes. Old games often rely on codecs that Windows no longer includes.
  • Run the game in Windows XP SP3 compatibility mode – this often makes the legacy audio APIs work.
  • If you get crackling or stuttering, set the game’s audio quality to “Low” or “22kHz” in its options. The game may be trying to use a sample rate your sound card doesn’t support.
  • Use a virtual audio cable or an ALSA wrapper like OpenAL Soft for games that use DirectSound3D. Place OpenAL Soft’s DLLs in the game folder and configure it to emulate EAX.

For games that use MIDI music (common in 90s RPGs), you may need a MIDI synthesizer. Windows includes a basic Microsoft GS Wavetable Synth, but it sounds poor. Install a SoundFont player like VirtualMIDISynth and load a good SoundFont (e.g., GeneralUser GS) to restore quality music.

If you still get no sound, check the game’s audio settings for a “Sound Blaster” or “AdLib” option. You may need to specify an IRQ or DMA address – try IRQ 5, DMA 1, and port 220. This is rare, but some DOS games require it.

Controller Fixes: Getting Gamepads to Work

Old games expect DirectInput controllers, while modern Xbox/PS controllers use XInput. The result is either no response or buttons mapped incorrectly. The most reliable solution is to use a mapping tool like JoyToKey or X360ce (Xbox 360 Controller Emulator).

  1. Download X360ce (32-bit version for older games) and place the .exe in the game’s folder.
  2. Run it – it will detect your controller and let you map buttons. Save the settings; it creates an xinput1_3.dll that the game loads.
  3. If the game uses DirectInput (not XInput), use JoyToKey to map controller buttons to keyboard keys. Set the game’s controls to keyboard, then assign each button to the corresponding key.

For games that natively support DirectInput but don’t detect your controller, try running the game in Windows 7 compatibility mode – this sometimes re-enables legacy input. Also check if the game has a “Use Joystick” option in its settings; some require you to enable it manually.

If you’re using a PlayStation controller, you may need to install DS4Windows or ScpToolkit to make it appear as an Xbox controller. For older games that only support 2-button joysticks, a mapping tool is essential.

Common Problems and Their Quick Fixes

Here are the most frequent issues and what usually solves them:

  • Game crashes on startup → Run in Windows 98/XP compatibility mode, disable fullscreen optimizations, and install the latest DirectX runtime (the installer from Microsoft, not the game’s).
  • Black screen but audio plays → Force a lower resolution via dgVoodoo2 or edit the game’s .ini file. Many games have a resolution or screenwidth setting.
  • Mouse cursor is invisible or offset → Disable hardware cursor in the game options, or run in windowed mode via DxWnd.
  • Game runs too fast or too slow → This is a CPU speed issue. Use a tool like CPUKiller or limit the game’s CPU affinity to one core via Task Manager (Details tab → Set affinity).
  • No cutscenes or videos → Install the Indeo codec or use a codec pack. Some games require the QuickTime codec; install an older version (7.x) if needed.

If a specific game has a known issue, search for “[game name] GOG Windows 10 fix” – the GOG community forums often have a sticky thread with tested solutions.

Advanced Tools and Wrappers

When basic compatibility modes fail, you need to emulate the old environment. The most useful tools are:

  • DxWnd – Runs DirectX games in a window, which solves scaling and cursor issues. It can also force a virtual desktop resolution.
  • dgVoodoo2 – Emulates old DirectX and Glide APIs, allowing modern resolutions and better compatibility. It’s the go-to for 3D games from 1996-2003.
  • DOSBox – For DOS games, GOG already includes DOSBox, but you can tweak its config file (dosbox.conf) to change CPU cycles, sound, and resolution. Increase cycles if the game is slow.
  • wine (for Linux) – If you’re on Linux, use the GOG Linux installer or run the Windows version via Wine with the same wrappers.

For sound emulation, OpenAL Soft is essential for EAX-based games. It can also output to a virtual surround device. For DOS games, DOSBox’s built-in Sound Blaster emulation is usually sufficient – just ensure the game’s IRQ/DMA settings match the DOSBox config.

Frequently Asked Questions

Why does my old GOG game have no sound on Windows 11?

Windows 11 removed the legacy DirectSound hardware acceleration. The game’s audio API can’t find a compatible device. Fix: install OpenAL Soft and place its DLLs in the game folder, or run the game in Windows XP compatibility mode. If that fails, use a virtual audio cable to capture the game’s output.

Can I use a PS5 controller with old games?

Yes, but you need to make it appear as an Xbox controller. Use DS4Windows to emulate an Xbox 360 pad, then use X360ce or JoyToKey for games that don’t recognize XInput. For games that only support DirectInput, map the controller to keyboard keys with JoyToKey.

How do I fix a stretched or blurry image in old games?

Use dgVoodoo2 to force a modern resolution and aspect ratio. Alternatively, set your GPU scaling to “Aspect Ratio” and add a custom resolution like 1440×1080. For 2D games, enable integer scaling in your GPU driver if available.

Why does my game crash when I try to enter fullscreen?

This is usually due to a resolution or color depth issue. Set the game to run in a window (use DxWnd), or force a lower resolution via dgVoodoo2. Also try reduced color mode (16-bit) in compatibility settings.

Is it safe to download patches from the GOG forum?

Generally yes, but always scan any downloaded file with antivirus software. Stick to posts by well-known users (like “GOG’s official support”) and avoid links to external sites. The GOG community is moderated, but no platform is 100% safe.

Do I need to install DirectX 9 for old games?

Most GOG games include the required DirectX runtime in their installer, but you can also download the end-user runtime from Microsoft’s site. Installing DirectX 9.0c doesn’t harm modern systems; it just adds legacy DLLs that some games need.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More cards in this drawer

The whole Numbers and Powers drawer →