Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
Skip to content
VGSources
Blog

cdrsapu.dll Not Found: Trace the Emulator Plugin Safely

Length11 min Posted Quest giverVGSources Team

Start with this diagnostic checklist

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

cdrsapu.dll is SaPu’s CD-ROM Plugin, and cdrsapu.dll errors usually come from an older PlayStation emulator rather than from Windows itself. Before changing Windows components, establish:

  • Which program displays the message: ePSXe, PCSX, another PSEmu-compatible emulator, or an unknown startup process.
  • When it appears: while launching the emulator, selecting a CD-ROM plugin, starting Windows, or opening a game.
  • What changed: an emulator folder was deleted, antivirus quarantined a file, an archive was extracted incompletely, cleanup software ran, or the emulator version changed.
  • Which architecture is involved: the official Windows ePSXe executable is a Win32 program, so it needs a compatible 32-bit plugin.

Do not begin by copying the file into C:WindowsSystem32 or C:WindowsSysWOW64. SaPu’s file is an application plugin. It normally belongs in the emulator’s own plugins directory.

As an Amazon Associate I earn from qualifying purchases.

What cdrsapu.dll is

cdrsapu.dll is the Windows DLL for SaPu’s CD-ROM Plugin, a CD-ROM component designed for the PSEmu Pro-style plugin system used by ePSXe and other compatible PlayStation emulators.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The filename may appear as either cdrSaPu.dll or cdrsapu.dll. Windows treats capitalization as insignificant, but preserve the filename supplied by the original package.

#1 Best Overall
Logitech G F310 Wired Gamepad Controller Console - Blue/Black
  • With broad game support, the Logitech Gamepad F310 works with old standbys to today's biggest titles, so it's easy to set up and use with your favorite games.
  • Profiler software allows the gamepad to be programmed to perform keyboard and mouse commands for games without gamepad support.* * Requires software installation.
  • A familiar control layout that doesn't require a learning curve to be able to use, with all the same buttons as on an Xbox 360.
  • The unique floating D-pad rests on four switches-instead of a single pivot point-making it responsive to quick changes in direction.
  • The six-foot cord lets you lean back and play a comfortable distance from your PC monitor.

Historical emulator plugin packages identify releases such as 1.0 and 1.3. Those package labels should not be confused with internal Windows file metadata, which can use a different version value. There is no reliable reason to treat this DLL as a Microsoft runtime, a Windows component, a graphics driver, DirectX file, .NET file, or Visual C++ Redistributable.

The normal path looks like this:

<ePSXe folder>pluginscdrSaPu.dll

The exact folder may differ if you use PCSX or another emulator, but the principle is the same: keep the plugin beside the application that loads it.

Fix 1: Restore the plugin to the emulator’s plugins folder

This is the fastest and most likely fix when the message says the file is missing or was not found.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

1. Close the emulator

Exit ePSXe or the affected emulator. If it remains in memory:

  1. Press Ctrl + Shift + Esc.
  2. Select Task Manager.
  3. Look for the emulator process.
  4. Select it and choose End task.

Do not replace a DLL while the emulator is still running.

2. Find the emulator folder

Right-click the shortcut you normally use and select Open file location. If Windows opens a shortcut folder, right-click the shortcut again, choose Properties, and inspect the Target field.

Look for a folder containing the emulator executable and a folder named:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
plugins

For ePSXe, the folder commonly resembles:

C:GamesePSXeplugins

The location can be anywhere, including Documents, a portable applications folder, or another drive.

3. Obtain a complete, trusted package

Use the original emulator distribution or a known-good emulator/plugin archive from a trustworthy source. Prefer a complete package over a loose DLL copied from a generic DLL download page.

A loose download is risky because:

  • It may contain malware.
  • It may be the wrong architecture.
  • It may be damaged or renamed.
  • It may not match the emulator’s plugin interface.
  • It does not repair a broken emulator configuration or missing dependency.

There is no need to find a current Microsoft download for this file. Microsoft did not publish cdrsapu.dll, and no maintained official SaPu support page should be assumed to exist. If you still have the original emulator archive, use that first.

4. Extract the package correctly

Right-click the archive and choose Extract All. Do not run the DLL from inside a ZIP file.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
Sale
VOYEE PC Controller, Wired Compatible with Xbox 360 & Slim/Windows 10/8/7
  • Wide Compatibility: VOYEE wired 360 controller compatible with Microsoft Xbox 360 & Slim/ PC (Windows 11/10/8.1/8/7). Just plug and play, not for FPS games
  • Enhanced Game Controller: Upgraded PC 360 controller with new left and right trigger buttons and more sensitive joysticks and buttons - Respond quickly to player commands without delay
  • Astonishing Gaming Experience: VOYEE wired pc controller provides rumble control and according to the game automatic vibration feedback to enhanced game experience and match your personal preference
  • Ergonomic Design: Grips's contours have been designed to fit your hands more comfortably to hold for a long time and 7.2ft cord allows greater
  • What You Get: VOYEE wired 360/PC Controller, 45 Days Money Back, 365 Days Guarantee Against quality defect and 24 Hours Friendly Customer Support

After extraction, locate the file named cdrSaPu.dll or cdrsapu.dll. Copy it into the emulator’s plugins directory:

<emulator folder>plugins

Do not put it in either of these locations:

C:WindowsSystem32
C:WindowsSysWOW64

If Windows asks for administrator approval while copying into the emulator folder, confirm only if you recognize the folder and package.

5. Select the plugin in ePSXe

Open ePSXe and select:

  1. Config
  2. Cdrom
  3. The SaPu CD-ROM plugin
  4. OK

Close and reopen ePSXe, then test the operation that originally produced the error.

How to tell whether this worked

The fix worked if:

  • ePSXe opens without the missing-DLL message.
  • SaPu’s plugin appears in the CD-ROM plugin list.
  • The emulator can access the selected CD-ROM source.
  • The error does not return after restarting Windows.

If the plugin is present but does not appear in the list, the emulator may be looking at a different installation folder. Use the shortcut’s Target location again and check that you copied the file into that installation’s plugins folder.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Fix 2: Use ePSXe’s built-in CD-ROM plugin

SaPu’s external plugin is often optional. ePSXe includes internal CD-ROM plugins, so you may be able to remove the dependency entirely.

  1. Open ePSXe.
  2. Select Config.
  3. Choose Cdrom.
  4. Select an internal ePSXe CD-ROM option instead of SaPu’s external plugin.
  5. Select OK.
  6. Restart ePSXe.
  7. Test an ISO or another known-good game image.

If ePSXe works with its internal plugin, cdrsapu.dll is not required for your current setup. You can leave the external file unused or remove the stale plugin selection from the configuration.

This is especially useful when the error began after changing emulator versions. A newer or freshly extracted ePSXe folder may use its internal plugin while an old configuration still points to SaPu’s missing DLL.

If games run from an ISO but fail only when you select a physical or virtual CD drive, the missing-DLL problem may already be resolved. The remaining issue is then CD-ROM configuration or hardware access, not Windows loading cdrsapu.dll.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Fix 3: Rebuild the emulator folder instead of replacing one DLL

If the plugin folder contains several missing files, or the emulator fails with multiple load errors, rebuild the application folder.

  1. Back up memory cards, save files, BIOS files, and game configuration files.
  2. Close the emulator.
  3. Rename the old emulator folder, for example:
ePSXe-old
  1. Extract a complete, trusted emulator package into a new folder.
  2. Copy back only your personal saves and configuration data.
  3. Start the new executable.
  4. Select the internal CD-ROM plugin first.
  5. Add SaPu’s plugin only if you specifically need it.

This separates a damaged installation from a damaged save or configuration file. It also avoids carrying forward an old path that points to a deleted DLL.

The definitive repair for a file that ships with a third-party emulator is reinstalling or rebuilding that emulator from a complete package. Windows repair utilities cannot recreate an application-specific plugin reliably.

Rank #3
Rii Classic Retro USB Wired Game Controller for PC Gaming, Grey, 2 Pack
  • 【Supported Operating System】The Game Controller is specifically designed for playing classic old school retro snes games on computer or laptop. Compatible with Windows 98 / ME / Vista / 2000/2003 / XP / 7 / 8 / 8.1 / 10/11, Mac OS X/ OS X 10.0 and beyond, Raspberry Pi, Raspberry PI 2 model B,Model A, Raspberry Pi 1 Model B+, Raspberry Pi 2,Raspberry Pi OS, Raspberry Pi 3 Model B+, Raspberry Pi 3, Raspberry Pi Zero.
  • 【Simple USB Plug and Play】If your program or application accepts USB controller input, this classic game controller do not need install drivers or patches. 1.5 meter external cable(approx. 5 ft. Long). Notice: Please download the game emulator first before start the games, and then you must manually set the buttons and directionals within the emulator you're using, and the controller not automatically assigns buttons/directional axes. If on the Steam platform, you need to first enable Steam's "Universal Controller Configuration Support" and then restart Steam. After entering the game, you also need to manually bind key positions in the game
  • 【High Sensitivity without Delay】Super sensitive buttons for precision control: 6 fire buttons, a 'Start' button and a 'Select' button, motion control cross. Play your favorite old school games with classic retro feel. Fits perfectly in the hand and also perfect for two player action.Note: Not applicable to Switch/PS games. Not Compatible with TV/ TV Box, third Mini Games Box and Tesla Model 3
  • 【Supported Game Emulators】The game controller works with most emulators. Download any emulator you wish to download and use from Google and do the same with ROMS. Notice:Third party controller, not original controller. But it works phenomenal with the Raspberry Pi game emulation and so on
  • 【Product Service】If you have any problem during use, send message to us and we will help you to solve the problem soon

Fix 4: Check Windows Security quarantine

Windows Security may have removed or quarantined the DLL. This can happen after the file was extracted, during a scan, or after a security definition update.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Open Start.
  2. Type Windows Security.
  3. Open it.
  4. Select Virus & threat protection.
  5. Select Protection history.
  6. Expand any entry referring to the emulator folder or cdrsapu.dll.
  7. Review the detected file path and action.

Restore the file only when all of the following are true:

  • You recognize the emulator installation.
  • The package came from a trusted source.
  • The file was not a loose download from an unknown DLL site.
  • A fresh security scan does not identify the complete package as malicious.

If the package’s provenance is uncertain, do not restore the file. Delete the questionable copy and reinstall the emulator from a clean, trusted package instead.

After restoring a known-good file, start the emulator and verify that the plugin loads. If Windows Security immediately quarantines it again, stop using that copy and investigate the full archive rather than repeatedly overriding protection.

Fix 5: Distinguish a missing plugin from a missing dependency

The message may name cdrsapu.dll even when the real problem is a dependency required by that plugin.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Compare the wording carefully:

  • “cdrsapu.dll was not found” usually means the plugin itself is absent or the emulator is looking in the wrong folder.
  • “Failed to load cdrsapu.dll” can indicate an incompatible plugin, corruption, or a missing dependency.
  • “The specified module could not be found” can refer to a dependency rather than the named DLL.
  • “Not designed to run on Windows” or “contains an error” commonly indicates corruption or architecture incompatibility.

If the message names another DLL, troubleshoot that DLL specifically. Do not install Visual C++ Redistributables merely because a generic DLL article recommends them. The current Microsoft packages are named VC_redist.x86.exe and VC_redist.x64.exe, and neither one replaces cdrsapu.dll.

You may install a Microsoft runtime when the error explicitly identifies a missing Visual C++ runtime or when the emulator’s documentation requires one. Otherwise, re-extract the complete emulator/plugin package first.

Fix 6: Check 32-bit and 64-bit compatibility

A 32-bit process cannot load a 64-bit DLL, and a 64-bit process cannot load a 32-bit DLL. The official Windows ePSXe executable is Win32, so a compatible SaPu plugin is normally expected to be 32-bit as well.

Do not try to solve an architecture mismatch by copying the same DLL into both system folders.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To check the emulator process:

  1. Start the emulator.
  2. Press Ctrl + Shift + Esc.
  3. Select Details in Task Manager.
  4. Right-click the column headings.
  5. Choose Select columns.
  6. Enable Platform, if available.

You can also inspect the emulator package documentation or executable properties. If the package is an older Win32 application, use the matching plugin supplied with that package.

If a fresh, compatible package still produces a “not designed to run” error:

Rank #4
KIWITATA 2X Classic SNES USB Controller for PC Gamings, Retro SNES Wired USB Game Emulator Controller for Windows XP 7 8 11 Mac Raspberry Pi 3
  • ✅【Compatibility】Compatible with Raspberry Pi, Windows PC, Linux ,Mac. Specifically designed for playing classic old school retro snes games on computer or laptop.This is the USB controller what has a USB plug for PC, NOT compatible for Original SNES super Nintendo console
  • ✅ 【Ergonomic Design】Super precise cross key and function buttons,the cross direction key adopts frosted concave design,anti-sweat and anti-slip.The shape of the controller is designed to fit the contour of your hands,easy and comfortable to hold.
  • ✅ 【Advanced Game Experience】PC running operating system:Windows 98/2000/ ME/XP/Vista/Win7/8/8.1/11 or later,or Mac running OS X 10.0/Mac OS X or above.It works with most of emulators you wish to download and use,such as VirtuaNES(PC),sens9x,Zsens,sensgt,Uosnesw,RetroArch,OpenEmu(MAC),NESEmu and Jnes etc.
  • ✅ 【Wired USB Connection】Standard USB 2.0 port with a 1.5 meters (5ft) cable, don't need to install any drivers, you must manually set the buttons and directionals within the emulator you're using, and the controller not automatically assigns buttons/directional axes. Notice: please download the game emulator first before start the games, you can download the emulator “VirtuaNES” on PC and “OpenEmu”on MAC.
  • ✅【Satisfaction】Third party controller(USB Version), not for original snes console and not support for switch. If there is an incompatibility on MAC or Raspberry Pi , please contact the seller for a support.
  1. Delete the extracted plugin copy.
  2. Extract it again from the original archive.
  3. Confirm the archive completed without an error.
  4. Confirm you did not copy a file from a different emulator build.
  5. Test ePSXe’s internal CD-ROM plugin.

Do not attempt to make an x64 DLL work in a 32-bit emulator by changing its filename or moving it to SysWOW64.

Fix 7: Do not register this plugin with regsvr32

regsvr32 is for DLLs that expose registration entry points such as DllRegisterServer. PSEmu plugins are loaded through the emulator’s plugin interface instead.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

This command is therefore not a normal repair:

regsvr32 cdrsapu.dll

If it reports that DllRegisterServer is missing, that does not prove the plugin is broken. It means the DLL is not a self-registering COM or ActiveX component.

Use the emulator’s Config > Cdrom menu and its plugins directory instead.

Fix 8: Repair Windows components only when Windows itself is failing

System File Checker and DISM repair protected Windows components. They do not normally restore third-party emulator plugins.

Run them when you also have unrelated Windows symptoms, such as damaged system utilities, failed Windows features, or repeated component errors.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Open Start.
  2. Type cmd.
  3. Right-click Command Prompt.
  4. Select Run as administrator.
  5. Run:
DISM /Online /Cleanup-Image /RestoreHealth
  1. Wait for it to finish.
  2. Run:
sfc /scannow
  1. Restart Windows.
  2. Reinstall or restore the emulator plugin separately.

Success means DISM or SFC reports that component repair completed, but that does not guarantee cdrsapu.dll has been restored. You still need to place the plugin in the emulator’s plugins folder.

If repeatedly hunting through Windows components is taking longer than rebuilding the old emulator folder, Outbyte PC Repair can scan for related system problems; its free scan shows what it finds, while repair requires the full version. Reinstalling the emulator remains the definitive fix for this application-specific DLL.

Do not use Windows Features to enable DirectPlay, .NET, or another optional component solely because cdrsapu.dll is missing. Enable a Windows feature only when the emulator or a separate error explicitly requires it.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Fix 9: Check drivers only for a separate device problem

A graphics, sound, chipset, or CD-ROM driver does not normally restore SaPu’s plugin. Device Manager is relevant only if Windows also reports a hardware problem.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To inspect devices:

  1. Right-click Start.
  2. Select Device Manager.
  3. Expand DVD/CD-ROM drives, Display adapters, or the category named by the separate error.
  4. Right-click the affected device.
  5. Select Properties.
  6. Review the Device status message and error code.
  7. Use Update driver only when a real device issue is present.

Do not uninstall a working driver to fix a missing emulator DLL. If a separate driver problem requires checking many vendor packages, Outbyte Driver Updater can scan and identify outdated drivers; its free scan shows the findings, while driver installation requires the full version. A driver reinstall will not replace cdrsapu.dll, so repair the emulator separately.

Fix 10: Remove an orphaned startup entry

If the error appears when you sign in, but ePSXe or the emulator has already been removed, Windows may still be launching an old shortcut or frontend configuration.

Check these locations:

Startup folder

  1. Press Windows + R.
  2. Enter:
shell:startup
  1. Press Enter.
  2. Remove only the shortcut that clearly points to the deleted emulator.

Then check the all-users startup folder:

  1. Press Windows + R.
  2. Enter:
shell:common startup
  1. Press Enter.
  2. Remove the obsolete emulator shortcut if present.

Task Manager startup entries

  1. Press Ctrl + Shift + Esc.
  2. Select Startup apps.
  3. Disable an entry that clearly belongs to the removed emulator or frontend.
  4. Restart Windows.

Scheduled Tasks

  1. Open Start.
  2. Search for Task Scheduler.
  3. Open Task Scheduler Library.
  4. Inspect tasks whose actions point to the old emulator folder.
  5. Disable or delete only a task you can identify confidently.

If a third-party frontend still launches the emulator, remove the old emulator path from that frontend’s configuration. Do not copy cdrsapu.dll into a system directory simply to hide a stale startup reference.

Best Value
8Bitdo Sn30 Pro USB Wired Gamepad for Switch, Windows & Raspberry Pi(Gray Edition)
  • Wired Controller, USB cable: 1.8M.
  • Compatible with Switch (version 3.0.0 or above), Windows, Raspberry Pi devices.
  • Rumble vibration.
  • Support turbo function.

Fix 11: Use System Restore only as a last resort

System Restore may help if the DLL disappeared immediately after a known system change and you cannot recover the original emulator package.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Press Windows + R.
  2. Enter:
rstrui.exe
  1. Press Enter.
  2. Select a restore point from before the problem began.
  3. Choose Scan for affected programs.
  4. Review the changes.
  5. Continue only if you understand what will be reverted.

System Restore is not a substitute for a clean emulator installation and may not restore personal files or application archives. Back up important saves before proceeding.

What not to do

Avoid these common but unsafe responses:

  • Copying cdrsapu.dll into System32.
  • Copying it into SysWOW64.
  • Downloading a random loose DLL.
  • Running regsvr32 repeatedly.
  • Removing installed Visual C++ versions.
  • Reinstalling DirectX or .NET without an error that requires them.
  • Running SFC and DISM as a substitute for reinstalling the emulator.
  • Reinstalling graphics or CD-ROM drivers for a plugin-path problem.
  • Restoring a quarantined file whose source is unknown.

Application-local DLLs should remain with the application that loads them. This also makes the installation easier to back up, move, audit, and remove.

FAQ

Is cdrsapu.dll a Windows system file?

No. It is SaPu’s CD-ROM plugin for a PSEmu-style PlayStation emulator plugin system. It is not normally part of Windows.

Where should cdrsapu.dll go?

Place it in the emulator’s own plugins folder, commonly:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
<ePSXe folder>pluginscdrSaPu.dll

Do not place it in System32 or SysWOW64.

Can I use ePSXe without SaPu’s plugin?

Often, yes. ePSXe includes internal CD-ROM plugins. Open Config > Cdrom and select the internal option. If it works, the external SaPu plugin is unnecessary for that setup.

Should I download cdrsapu.dll by itself?

No. Use a complete, trusted emulator or plugin package. A loose DLL can be malicious, incompatible, corrupted, or missing a required dependency.

Why does regsvr32 say that DllRegisterServer is missing?

That is expected for a plugin that is not a self-registering COM DLL. ePSXe loads SaPu’s plugin through its own plugin interface.

Does installing Visual C++ fix this file?

Only if the error identifies a missing Visual C++ runtime as a separate dependency. Visual C++ does not replace cdrsapu.dll.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What if the error appears after ePSXe was uninstalled?

Look for an obsolete startup shortcut, scheduled task, frontend entry, or stale configuration that still launches the old emulator. Remove that reference instead of installing the DLL into Windows.

What if the plugin loads but the physical CD does not?

Test an ISO with ePSXe’s internal CD-ROM plugin. If images work but physical media does not, investigate the emulator’s CD-ROM settings or drive access. The DLL itself may no longer be the problem.

Quick Recap

Bestseller No. 1
Logitech G F310 Wired Gamepad Controller Console - Blue/Black
Logitech G F310 Wired Gamepad Controller Console - Blue/Black
The six-foot cord lets you lean back and play a comfortable distance from your PC monitor.
$19.99
Bestseller No. 5
8Bitdo Sn30 Pro USB Wired Gamepad for Switch, Windows & Raspberry Pi(Gray Edition)
8Bitdo Sn30 Pro USB Wired Gamepad for Switch, Windows & Raspberry Pi(Gray Edition)
Wired Controller, USB cable: 1.8M.; Compatible with Switch (version 3.0.0 or above), Windows, Raspberry Pi devices.
$27.99

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.