narzoul / DDrawCompat

DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11
BSD Zero Clause License
878 stars 67 forks source link

Resident Evil 1 #313

Closed AlfredoDore closed 3 days ago

AlfredoDore commented 1 month ago

the new version solved the problem with Final Fantasy VIII, now I want to try it with the Resident Evil games, but I don't know exactly what to do, since the games are played on CD

narzoul commented 1 month ago

the games are played on CD

What does that mean? And what is the question?

narzoul commented 1 month ago

Ok, I checked out Resident Evil 1 and I see what you mean. The installer doesn't copy any executable files to disk.

I found a way to get the game working on Windows 11 doing the following:

AlfredoDore commented 1 month ago

Ok, I checked out Resident Evil 1 and I see what you mean. The installer doesn't copy any executable files to disk.

I found a way to get the game working on Windows 11 doing the following:

  • On the CD, change setup.exe to Windows 95 compatibility mode.
  • Run setup.exe. If there is only a red background image, press Enter to close the error message that pops up behind it. Select the first video card (Matrox Mystique). No need to install any of the extra files (unless you are trying to run the game from a physical CD, which I haven't checked). Don't change the install path, this causes the installer to crash later.
  • Running the game from Program Files or other protected directories is not recommended, so just create a directory elsewhere (e.g. C:\Games\Resident Evil).
  • Get the 1.0.0c EUR patch e.g. from here: https://www.vogons.org/viewtopic.php?p=237929#p237929
  • Extract the patch into the new directory you created above.
  • Don't set any compatibility modes on neweur.exe. This breaks the videos and crashes the game before the main menu appears.
  • Add DDrawCompat to the same directory.
  • Create DDrawCompat.ini and put the following settings in it: AlternatePixelCenter=on WinVersionLie=95
  • Use the Microsoft Application Compatibility Toolkit to add the IgnoreException shim to neweur.exe.
  • Use neweur.exe to run the game.

I didn't understand the part about the Microsoft Application Compatibility Toolkit

narzoul commented 1 month ago

It's a tool that can be used to add various compatibility fixes to applications. Some basic instructions below:

You can uninstall the fix later if you want, by right-clicking the name of the database under Installed Databases on the left side pane, and selecting "Uninstall" from the menu. Alternatively, it can be uninstalled from "Add or remove programs" in Control Panel as with any other software. It shows up there with the name of the database you entered.

AlfredoDore commented 1 month ago

It's a tool that can be used to add various compatibility fixes to applications. Some basic instructions below:

  • Install the latest version of Windows ADK from here: https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install. During installation, you need to select only the first component, named "Application Compatibility Tools" (it's unchecked by default).
  • Start "Compatibility Administrator (32-bit)" from the Start menu.
  • Click the Fix button on the toolbar.
  • Enter the program name (Resident Evil) and location of the executable file (neweur.exe). Vendor can be left empty, or filled as you wish.
  • Click Next, then Next again.
  • Enable the "IgnoreException" compatibility fix from the list.
  • Optional: at this point, you can click on "Test Run..." to check if the game works with the selected fixes.
  • Click Next.
  • Click Finish to close the dialogue.
  • Click the Save button on the toolbar, give the database a name (e.g. Resident Evil Compatibility Database) and click OK.
  • Save the sdb file somewhere (name doesn't matter), e.g. in the game's install directory.
  • Click on the File menu (or right-click on the database name on the left side pane), then select Install to make the changes permanent.

You can uninstall the fix later if you want, by right-clicking the name of the database under Installed Databases on the left side pane, and selecting "Uninstall" from the menu. Alternatively, it can be uninstalled from "Add or remove programs" in Control Panel as with any other software. It shows up there with the name of the database you entered.

It worked, but it is very fast, I need to put Vsync on P.S: my NGC controller to usb adapter makes these old games recognize it as a Sidewinder