⚡ Quick Start (30 Seconds)
- Download this repository (or copy the files from /Fix-Files).
- Paste D3DImm.dll, DDraw.dll, Draw.dll, and dgVoodoo.conf into your Zuma's revenge game folder.
- Steam: Right-click game > Manage > Browse local files.
- Standalone: C:\Program Files (x86)\PopCap Games\Zuma\ or Zuma's Revenge.
- Launch the game. Fullscreen should now work without flickering.
🛠️ What This Fixes
- Fullscreen Flickering Disables Windows Multi-Plane Overlay (MPO) conflicts via dgVoodoo2.
- Game Hanging/Freezing Sets VRAM to 1024MB + forces Direct3D 11 backend.
- Motion Stutter/Tearing Enables Force VSync + caps frame rate to 60 FPS.
- High-Res Crashes Emulates legacy DirectX calls correctly for mode
- chopped 4:3 ratio FULL SCREEN RATIO
⚙️ Included Configuration (dgVoodoo.conf) This repo includes a pre-tuned config file so you don't need to tweak settings manually. For reference, here are the critical values:
- Output API: Direct3D 11 (feature level 11.0) (Not D3D12)
- VRAM: 1024 MB (Prevents hanging)
- Force VSync: ON (Eliminates motion tearing)
- Fast Video Memory Access: OFF (Prevents texture shimmering)
- Resolution: Native (e.g., 1920x1080)
🖱️ IMPORTANT: Cursor Stutter Fix If you experience cursor lag, stuttering, or invisible cursors after installing the fix:
The game's native custom cursor often conflicts with dgVoodoo2's rendering, causing input lag or stuttering when moving the mouse.
- Launch the game.
- Go to Options > Graphics (or Settings).
- Uncheck Custom Cursor (or Use Custom Cursor).
*sometimes the cursor flickers, disabling the in-game cursor should fixes this
📁 File Structure Zuma-Modern-Fix/ ├── README.md (This file) ├── Fix-Files/ │ ├── D3DImm.dll (Critical for Zuma's Revenge) │ ├── DDraw.dll (Critical for Zuma Deluxe) │ ├── dgVoodoo.conf (Pre-configured stable settings) │ └── dgVoodooCpl.exe (Optional: Use to tweak settings later) ├── LICENSE (dgVoodoo2 redistribution rights) └── Troubleshooting.md (Common issues & solutions)
Game Still Flickers?
- Ensure you copied all 2 DLLs (D3DImm.dll, DDraw.dll).
- Verify dgVoodoo.conf is in the same folder as the DLLs.
- Delete any old D3D9.dll or D3D8.dll files from the game folder.
- Open dgVoodooCpl.exe > DirectX tab.
- Confirm VRAM is set to 1024 MB or higher.
- Confirm Output API is Direct3D 11 (feature level 11.0).
- In dgVoodooCpl.exe, switch Output API to Direct3D 12 temporarily (AMD GPUs only).
- Disable Radeon Anti-Lag in your AMD driver settings.
- Disable Custom Cursor in-game (see "IMPORTANT" section above).
- Lower your mouse polling rate to 250 Hz or 125 Hz in your mouse software.
- Disable overlays (Discord, Steam, Xbox Game Bar If it still persists consider other solutions posted online on the issue
⚖️ Legal & Credits
- dgVoodoo2 is created by Dege. Official site: dege.freeweb.hu
- Redistribution Rights: The DLL files included here are redistributed under dgVoodoo2's license, which permits inclusion in specific game fixes as long as the original source is credited.
- Copyright: This repository does not include any game files, executables, or assets. You must own a legal copy of Zuma Deluxe or Zuma's Revenge (Steam, Origin, etc.) to use this fix.
- License: dgVoodoo2 is licensed under Creative Commons Attribution-NoDerivatives 1.0 Generic.
📝 Contributing Found a better configuration? Have a fix for another PopCap game? Open an Issue or Pull Request to share your findings!
Enjoy your flicker-free Zuma experience! 🐸💎