Giter Site home page Giter Site logo

dgvoodoo2's Introduction

dgVoodoo2

I don't have time for this project so I put it into archived state for a while. There is no point to have new issue entries waiting for answers in vain.

Glide/DirectX implementation on D3D11/12

  • Play your old Glide and DirectX games even on the latest, modern version of Windows.
  • Glide, Glide2, Glide3 and Glide3 Napalm versions are available
  • DirectDraw, D3D3/5/6/7, D3D8 and D3D9 are all available too
  • Good compatiblity with the original libraries, I think.
  • You can force the resolution and even MSAA for both Glide and DirectX which can really improve the appearance of games with hardwired low-resolution support.
  • Support for hw/driver compatibility with some really old videocards like GF4 Ti4800 and ATI Radeon 8500 is also available for rare games needing that.
  • You can force windowed appearance and simple color-management and dithering (retro feeling) as postprocess effects.
  • For really old games running at their original low resolution you can upscale the image with various resampling filters like bicubic and lanczos. Or just apply simple pixel multiplication.
  • You get a lot of configurable elements, either through the GUI CPL app or manually with a texteditor, if you know what you are doing.

Thanks for the Vogons community for providing me useful feedbacks!

dgvoodoo2's People

Contributors

dege-diosg avatar diosg-dege avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dgvoodoo2's Issues

Window position.

Hello,
I wanted to ask, is possible to make the game window be forced to a specific screen position?

DK2 flipping issues

Dungeon Keeper 2 does a few weird things incl. rendering the frame, flipping, rendering the gui on top and flipping again (smth like that).
Hence the usual heuristics to detect frame end usually fail for this game, instead detecting alternating pseudo frames.
If you combine dgvoodoo with reshade this I think makes depth-based shaders fail.
Is there anything that can be done about this in dgvoodoo or is this too game-specific?

Alone in the Dark (2008) first person blur problem

At the beginning of the game, we wake up in a bed, and next to them two discuss their affairs. When one comes up to you to test your vision with a flashlight, you start blinking your eyes, but at the same time a transparent canvas of texture appears, because of which nothing is visible.

Warzone 2100

Old CD version (yes I want to play it instead of abomination its "community" violated its source into over years). Always runs in Direct3D mode. I have no idea how to make it run in Glide mode (proper registry settings applied).

Fable 3 freez

Good morning!
Freezing at the initial intro.
Also, at the beginning of the game, there is an unstable fps, the game slows down and everything flickers white when moving.

Requiem: the Avenging Angel

Holding the power/weapon selection key and selecting a power leaves a rendering bug - flickering information message won't disappear until I go to the main menu and back.

DisableAltEnterToToggleScreenMode = true prevents use of WindowedAttributes "borderless"

Issue described in title.

The relation between the two are not immediately obvious, so might I advise adding a note?

I actually want to make a request for some combination of settings that enables borderless windowed fullscreen (right now the bottom of the viewing area gets cut off even after the border is removed), but I didn't want to toss in multiple issues relating to the same thing.

Increased In-game loading times with newer dgVoodoo versions. [Ragnarok Online]

Hey,

I have been trying dgVooDoo with Ragnarok Online, since its the only way some of us Desktop/Win10 users can play the game without graphical glitches, or being stuck to a 1920x1080 resolution.
And it works great for that purpose!

However I noticed that the loading times in-game (when moving from map to map) are SIGNIFICANTLY longer when using the current dgVoodoo release compared to an older one. (I compared dgVoodoo2_71_3[current] with dgVoodoo2_55_4)

I tried playing around with various settings to get the loading times to decrease, but nothing worked. Is there a way to get "old Voodoo" performance back on the newer versions? Is this a bug?

Playing Dungeon Siege 2 2.20 with dgvoodoo2

Use dgvoodoo2 to play Dungeon Siege 2 version 2.20. The game will flash back 10 minutes or 20 minutes after it is started. The system is win10. This problem is caused by d3d9.dll in msx86 folder. How to solve it.

Renderdoc compat

Have you ever tried attaching Renderdoc to a game running on dgVoodoo2?
Seems like it fails to inject. Tested on Dungeon Keeper 2.
Could it work in theory or are there fundamental technical impediments?

Monkey Island 4 anisotropic filtering

Hi,

I have tested dgVoodoo with Monkey Island 4 (Escape from Monkey Island) and work fine.

The only think that add artifact (some random black lines) if I choose a Anisotropic filtering (from 2 to 16x).

Work only if I choose 1 sample.

I ask if there is a way solve the problem.

Thanks !

DirectDraw - Performance issues - DDrawCompat

With DirectDraw, in some games like Diner Dash, where the performance slows down in the menus when selecting a restaurant. There is also a flicker with the mouse cursor. (specifically Diner Dash 2, but the other games in the series are affected too).

In The Sims 1, there are performance issues as well. When on a property/lot has more than 3 sims, when zoomed out at 1-2x zoom, the performance drops and stutters while looking around the property/lot. (when either right-click hold-look around or when moving the mouse cursor to the edges to edge scroll)

DDrawCompat can handle all of these cases properly (tested with latest stable release).

Wrapper is broken on a handfull of DX9 games

After the last windows 10 update the Wrapper had completely broken on a few of my DirectX 9 games
Shin Megami Tensei: Imagine and Payday 2 just simply crashes. Its not a setting since i reset to stock settings and still have a crash.
So far Bayonetta still works and Garrys Mod still works. Though had to use the wrapper on Bayonetta since no textures was loading at all TY SEGA.

DDRAW / DX5 Commandos: Behind Enemy Lines mouse/cursor and FPS issues

I tried to run Commandos: Behind Enemy Lines under dgVoodoo 2.72 (debug) but there are problems with moving the mouse, the faster the cursor moves, the more frames per second the game generates and every mouse move generates an error:

ERROR: DirectDrawSurface (04D9C428)::Unlock: Unlocking a surface that has no locked portions at all.

a few other errors:

ERROR: Direct3D (09807E78)::Init: Failed while creating object on DirectDraw (04C74DD0).	
ERROR: DirectDraw (04C74DD0)::QueryInterface: Creating aggregated D3D object has failed on DirectDraw.	
ERROR: DirectDraw (04C74DD0)::QueryInterface: Unknown interface (riid = {{b502d1bd-9a57-11d0-8fde-00c04fd9189d}}) is being queried
ERROR: Direct3D (09807E78)::Init: Failed while creating object on DirectDraw (04C74DD0).	
ERROR: DirectDraw (04C74DD0)::QueryInterface: Creating aggregated D3D object has failed on DirectDraw.

Full log
COMMANDOS.LOG

vmware workstation16 with dgVoodoo2

HI
vmware workstation16 support dx11,but when I use dgVoodoo2 in vm16,only dgVoodoo2 logo is showing and the other part of the 3d screen is all black.
I want to use dgVoodoo2 in vmware because vmware dx9 performance is very poor since the version 12.0 and later but dx10 and 11 performance is good.
Would you please have a look at it to make sure wheather this is a vmware 3d driver issure or is there a workaround for this?

Clive Barker's Undying resolution problem

To use 16:9 resolutions with this game I am using a custom GlideDrv.dll. If I install dgVoodoo with the custom GlideDrv.dll, the in game resolution is stuck at 512x384. With the original dll dgVoodoo works fine but not being able to use a 16:9 resolution in game is a problem.

Link to custom GlideDrv.dll

Any help would be appreciated!

Blood 2

Unstable for ages. Random crashes. Sometimes right at startup. Everything tried. Another wrapper works like a charm, this won't.

How to intercept D3D9.dll from the game?

Let's say I have a game where D3D9.dll already exists or is used to remove the HUb interface.
Is it possible to rename the D3D9.dll file from dgvoodoo2 and intercept the file from the game?
Or am I completely delirious?

A question about this utility

Hi,

I ask if with this utility is possible stratch a 4:3 game to 1080p widescreen.

I Like to do it with Wing Commander Prophecy.

Actually this game use nglide (by Nexus software) but If I set fit to screen (1080p) the aspect ratio is 4:3.

Do you think this utility can solve the problem ?

Thanks !

Sanitarium GOG crash...

Sanitarium GOG crashes randomly ... sometimes just starting the game, sometimes after a few minutes ... I have also noticed that the resolution is lost for a second sometimes and it looks pixelated, then it returns to normal ...

Windows 8.1 x64
3840x2160 Scaling at 250%
Nvidia GTX 1660Ti

Many textures appear white on AMD 5700XT (ddraw.dll issue)

Hello. Just reporting an issue i found.

I was following this guide here in order to run the PC port of Metal Gear Solid 1 (GOG version, hotfix 4, version 41813) to run in widescreen mode:

https://www.gog.com/forum/metal_gear_series/mgs_widescreen_solution/post8

After the guide is applied if you run the game you get many white textures and especially the menu is almost completely broken on my AMD 5700XT with driver version 20.10.1

I've tried several things but the solution i found and works is to NOT replace the ddraw.dll with the dgVoodoo2 one and keep the original. Also in the "mgs1w.ini" i put the same rendering resolution as the overwrite i use in dgVoodoo2, 1440p in my case and this renders the game at that resolution fine.

If Antialiasing is overwritten with this solution the game will launch in an infinite loop before even going to fullscreen mode and has to be killed via the task manager.

I know dgVoodoo2 works because i can see the watermark. I use version 2.7.1.3 and even tried several older versions without the solution i wrote above but all suffer from the same issue.

Since no-one reported such an issue i guess no-one happened to try it with the GPU i am using.

If you require further assistance for debugging like testing, screenshots, or files please let me know and i will help.

Kind regards

more a qustion than an issue....

if one receives, for example
[dgVoodoo] ERROR: Direct3DDevice9 (12B66128): Draw*/ProcessVertices: The current vertex declaration (12F91F28) does not define a valid fixed function vertex pipeline input layout.
is there a way to see the input that triggered it?

Winmm Track Looping Issues

Due to how dgvoodoo2 handles it's wrappers (in this case, ddraw.dll), this seems to cause issues with certain CD audio wrappers such as winmm.dll, namely this variant. According to the developer of cdaudio-winmm, it is possible that DgVoodoo is negating the loop command before it can reach the game exe itself. Is there a way this could be fixed?

DDraw focus/device windows

Managing focus windows and creating an auto-child window for them is not yet supported in DirectDraw.

Issue will be closed when it's done.

Virus complaining computer

I cant download latest release, and older release will download but wont run cus stupid windows 10 seem to be 100 sure there is virus in the zip file :D I don't believe it can you confirm you're zip file is clean?

[Question] What means "dbg" suffix at the release?

I couldn't find any explanation about it, neighter in the documents provided with the release nor somewhere else at the whole users repository - so what does it mean?
(As the files provided differ in size! - not only the archives but the .dll's themselves!)

Forcing resolution seems to upscale rather than override

Undying screenshots top to bottom: DG DX, DG Glide, nGlide.

DG DX
DG Glide
nGlide

Hi, first of all, a big thanks for implementing dgVoodoo, this is a very nice piece of software for old games.

I have some games (e.g. Undying, Desecent 3) which I run at lower resolutions and use the wrapper to force my native resolution of 2560x1440.

You can see dgVoodoo looks quite blurry in both D3D and Glide compared to nGlide (which can also force resolutions). This is 1280x720 in-game forced to 2560x1440 in all three situations, but the problem also happens when I use 1080p in-game (nGlide always stays sharp).

Also in general I've noticed a lot more texture flickering / z-fighting in dgVoodoo DX / Glide in both Descent 3 and Undying compared to nGlide.

I've also attached my dgVoodoo config.

dgVoodoo.conf.txt

Thank you.

Sonic & Sega All Stars Racing Crash

The game crashes when trying to play missions 23 and 42 through dgVoodoo. Help!

I've attached my save for quick access, extract it to the directory containing the game's exe.

(also if you don't own the game I'd be willing to buy you a steam key)
ssr_save.zip

Ninja Blade low FPS and problem vsync

When the game starts and the menu with dgvoodoo2, the FPS is kept at 21, when the menu should work at 30FPS.
In the game settings you can unlock FPS up to 60. But with dgvoodoo2 it is still unstable FPS.
There is also a problem with vsync. In the game I turn it off, but I leave it in dgvoodoo2, but vsync does not work in the game itself.

Halo PC completely loses input when firewall dialog steals focus (forcing logout)

This seems to have been introduced in 2.72.

Make sure you don't have any Windows firewall rules for the game, similar to a fresh install.
When running the game and going into "Multiplayer" and then "Internet" Windows will make a dialog box asking you to add firewall rules for the game. If dgVoodoo2 is enabled, then the game will go into a hung state and you will be unable to interact with the desktop. Your only option at this point is to ctrl-alt-del and then logout, since task manager will have its input taken as soon as its opened.

DDRAW / DX7 Last Good Version 2.7 - since 2.71.1+ no Crash but Win32 Window does not resize/black screen

I was just trying out the latest releases, I'm using dgvodoo2 since 2016 at least and all versions seem to work fine but there has been a change since 2.71.1 /even with latest on github) that makes it no longer work with my DDRAW/DX7 MMO Game.

Is it possible to generate debug files for further analysis?

What is happening, visually, is that the win32 window does not resize at all even though a resolution change is transmitted to dx7. I only see a black screen nothing else. The game itself is actually running fine (I can blindly perform input with the keyboard).

I could supply you with the game files and a private server account so that you can check it out yourself but maybe you already know what the issue could be.

For reference the game starts at 640x Resolution during Win32 Window Creation, and then switches to a higher resolution afterwards - this seems not to work correctly at least visually.

Simcity4 has glitch in texture and flickering with dedicated card rendering

Dear Dege, Glad to see you put dgvoodoo into Github, I have used dgvoodoo to drive Simcity for one year, dgvoodoo is the only wrapper which could play Simcity 4 with my dedicated graphic, whereas still have some issues, i just concluded these results in the game's community here
My laptop's SPEC:
Windows 10 and Optimus laptop (No Mux output)
Intel(R) HD Graphics 630 (Integrated Graphic Card) and
NVIDIA GeForce GTX 1050ti Driver: 456.55 ID:10DE 1C8D 8217103C (Dedicated Graphic Card)
1, Without any wrapper, SC4 runs with Integrated card (Intel 630), Screen flickering or frames droping when draging and zoom in/out. and becomes to more worse when population up to about 1000000.
2, With dgvoodoo's full screen mode, SC4 runs with dedicated card (GTX 1050ti), But some textures abnormal or flickering, Such as water: (the flicker just happens somewhere when clicking)
20201003132418 jpg 3d983b5cda7fa801f63229f6b8187c25
3, With dgvoodoo's window mode, SC4 runs with dedicated card (GTX 1050ti), issues get better, but still a bit delay when dragging screen,
20201003132554 jpg 53a47db913dac932d9d8c854d34f78fe

I have no issue with DDrawCompat but it runs with integrated card, here below is the normal one:
New-City-Jan jpg eb243f70dc77b88a53c401fce0660800

Tetris Worlds PC

Any chance of getting fixes for this? The game runs in a 800x600 window only on Win10 with borders in a ugly fullscreen manner. I got dgvoodoo to work for the most part boots the game right up, a lot of options cause the games cinematic after the logos to crash the game but I got passed that. Also two of the Worlds work decently it seems, haven't played them a lot yet. The multiplayer mode works pretty well too. The rest of the worlds either crash or show kind of a flickering of the stage and the GUI just before selecting the stage, depending on the settings. Game runs on dx8 and ddraw I believe. I also had it throw a direct 7 error during a crash. I can run the debug layer if you want, haven't downloaded that at the moment. The game doesn't crash without dgvoodoo but it's really ugly compared to running with dgvoodoo.

The PC release is pretty neat although if not I guess I could switch to PS2 version it seems pretty decent.

Amazing Work!!!!

Using your D3D8TOD3D11 wrapper to run rome total war through wine+dxvk in Linux and it works flawlessly keep up the good work!!!!Thx very much

[Feature Request] Application Blacklist

If dgVoodoo is somehow loaded into these applications, enable passthrough to DirectX.
A configurable blacklist could be stored in dgBlacklist.ini, located in the same folder as dgVoodoo's DLL. Doing so would allow a configurable blacklist for each "deployment" of dgVoodoo.
Alternatively, an unconfigurablebase/global blacklist.

Reason: I have some WindowsForms applications that run, but are invisible when they load dgVoodoo. These applications expect to be in the same folder as a game executable, so I can't simply move them to another folder to prevent them from loading dgVoodoo.
So, unless I use another plugin/module/dll/what-have-you to LoadLibrary() dgVoodoo's DLL, the procedure for using the WindowsForms applications and then the game would be...

  1. Add the .bak extension to dgVoodoo's DLL.
  2. Run the WindowsForms apps.
  3. Undo Step 1
  4. Start the game

In this case, the WindowsForms applications work as a sort of "launcher" for the game. This whole procedure slows down rapid-testing when one thing in the launcher needs to be changed to test its affect on the game.

D3D Retained Mode game has a rendering failure on a Radeon RX 570

The game in question is SHOOTERS SOLITUDE system4. The game runs fine on my GTX, but on my friend's Radeon it becomes unable to render the background (at least that's what I assume that's causing the issue).
I asked her to open the game on DxWnd just in case and instead it sent an error in japanese that translated to "Unable to create Direct3D device".
Before opening this issue, I asked her to use the spec release DLLs and open through cmd, but it didn't print anything and just opened the game with the same failure, so I wish I had a pastebin with the trace to help.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.