Use Reddit? Come join our Reddit Sub as another place to follow the community!
We use affiliate links to earn us some pennies. Learn more.

D7VK has done a lot of work on getting retro 3D games to run well on Linux with older Direct3D versions, now classic 2D games have seen some love.

With release 1.9 out now there's a lot to like about this release. Not just performance improvements but ensuring things are rendered correctly too. In some cases there will also be lower GPU usage, a lower overall memory footprint and better frametime consistency in 2D heavy scenarios.

From the announcement: "It's no big secret that 2D heavy D3D games haven't really been the strong suit of D7VK, to put it mildly... until now. This release marks a major milestone in our support for 2D/3D interoperability. Taking a lesson from the legacy presentation path we've added in v1.8, we've since implemented a system of delayed image uploads and dirty tracking, which postpones any image copies until the last possible moment (in the JIT ethos). This has had a dramatic impact on performance in games which make heavy use of 2D elements and image composition."

Pictured - Anno 1503

Other noted fixes and additions include:

  • Implemented full surface dirty tracking, both for DDraw and D3D9 surfaces, with a dramatic impact on performance and the correctness of image composition. This has fixed numerous bugs relating to missing 2D and 3D content, closing over 30 pending issues on our tracker.
  • Unified D3D9 objects between object interfaces in order to reduce the overall memory footprint and fix corner case multi-versioned interface use, which has fixed rendering in Dungeon Keeper 2.
  • Slightly improved indexed draw performance by tweaking D3D9 index buffer sizes.
  • Thanks to @CkNoSFeRaTU we've drastically improved color key transparency precision, especially on Nvidia GPUs.
  • Also thanks to @CkNoSFeRaTU, we've fixed clipping related missing geometry and shadows in various games, such as RIM: Battle Planets and Revenant.
  • Fixed a color key value overrun issue which was causing white text backgrounds in various Combat Mission series games (discovered by @CkNoSFeRaTU).
  • Fixed missing loading screen backgrounds in Gothic 1 / 2.
  • Added a workaround for concurrent device use in scene drawing, fixing rendering in The Settlers IV.
  • Fixed missing pause screen menu in Metal Gear Solid Integral.
  • Fixed a black screen issue with the PlayOnline Viewer (Final Fantasy 11 launcher).
  • Added a compatible device name config option, needed to enable hardware acceleration in Dungeon Keeper 2.
Article taken from GamingOnLinux.com.
6 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. You can follow me personally on Mastodon [External Link].
See more from me
All posts need to follow our rules. Please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Readers can also email us for any issues or concerns.
1 comment

hardpenguin 2 hours ago
User Avatar
Love this project
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon Logo Patreon. Plain Donations: PayPal Logo PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register