Skip to content

Releases: jackrayner/d2dx

0.0.3

Choose a tag to compare

@github-actions github-actions released this 24 Oct 18:54
8b89314

Third release of this fork of bolrog/d2dx.

Tested: CI builds it and the unit tests pass. On 1.14d under Wine (Proton) at 1128x752 the black edge patches are completely gone, and a cutscene played from the menus fills the screen width (both reported by the player; with the log showing the cutscene drawn at the full width of a 2256x1504 screen, aspect ratio kept). Not yet tried: an Act transition cutscene during a game and returning to gameplay afterwards, other game versions, native Windows and Windows 7/8.1.

Changes since 0.0.2

  • Fix: black, tile-shaped patches at the screen edge at large custom resolutions. The embedded SGD2FreeRes (the resolution mod) is updated from 3.0.2.0 to the official 3.0.3.1, which extends its tile culling. On the test setup (1.14d, 1128x752) the patches are completely gone. Its own notes say rooms beyond the adjacent ones can still go unrendered, so some edge artifacts may remain elsewhere. Per its changelog the newer SGD2FreeRes also fixes a crash after Act transition cutscenes, a black rectangle on the Scroll of Inifuss screen, and a load failure on Windows 7.
  • SGD2FreeRes is the official release with one 23-byte change: the name of its config file inside the DLL, so it reads D2DX's generated config. The unmodified release ignores it and crashes in the menus. A notice with the exact change and how to reproduce it is in licenses/.
  • New: cutscenes use the full width of the screen instead of a 4:3 box (the picture keeps its aspect ratio). New option nokeepaspectratio (config [optouts], or -dxnokeepaspectratio) stretches the whole game to the window. Ported from Jarcho's upstream pull request 186, with authorship kept.

Install

Copy glide3x.dll into your Diablo II folder and run with -3dfx. Settings: rename d2dx-defaults.cfg to d2dx.cfg.

GPLv3. Source: this tag. Component licences are in licenses/.


d2dx.zip SHA-256: db9ea94b728c60409634fea2bd4e70ba9eaf7fd0c097ff558dd71427e7db6653

0.0.2

Choose a tag to compare

@github-actions github-actions released this 24 Oct 15:29
069bcec

Second release of this fork of bolrog/d2dx.

Not yet played: CI builds it and the unit tests pass, but nobody has run this build in the game yet. 0.0.1 is the last release that was played.

Changes since 0.0.1

  • Fix: FPS should no longer degrade over long sessions. Frame time is now computed from 64-bit timer ticks instead of a float that loses precision over time, and the motion predictor keeps full 32-bit unit IDs instead of truncating them to 16 bits. This targets upstream issues 166, 146 and 141. The slowdown only shows after hours of play, so this fix is unverified here.
  • Fix: the first frame's time is no longer computed from an uninitialised value.
  • Performance: the GPU vertex buffer is 16 MiB instead of 64 MiB, which upstream expected to reduce stutter when it is reallocated.

Ported from Jarcho's upstream pull requests 188 and 187, with authorship kept.

Install

Copy glide3x.dll into your Diablo II folder and run with -3dfx. Settings: rename d2dx-defaults.cfg to d2dx.cfg.

GPLv3. Source: this tag. Component licences are in licenses/.


d2dx.zip SHA-256: 642c5f95397184811d708ddd5e61a1dbcedc6cddb4ad5720aa3a65b4a72e807c

0.0.1

Choose a tag to compare

@github-actions github-actions released this 24 Oct 13:56
a2c780b

First release of this fork of bolrog/d2dx, the Glide wrapper for Diablo II: LoD.

Tested: CI and the unit tests pass, and it has been played on 1.14d under Wine (Proton) on Linux with no problems. Other game versions and native Windows are untested, so please report what you find.

Changes since upstream 0.99.529

  • 1.10f: in-game detection and sleep fixes (on upstream's main, never released).
  • Project Diablo 2: suggested resolution is now one of the supported ones (same).
  • Fix: the render rectangle could come out a pixel or so larger than the desktop at some resolutions. Gone in a ~350,000-combination sweep, at most 4 px change.

No new game features.

Build

  • Built with the v143 toolset (upstream used v142). Statically linked, system DLLs only, so no Visual C++ redistributable should be needed. Not tried on Windows 7/8.1.
  • DLL file version is now 0.0.1.0.

Install

Copy glide3x.dll into your Diablo II folder and run with -3dfx. Settings: rename d2dx-defaults.cfg to d2dx.cfg.

GPLv3. Source: this tag. Component licences (including SGD2FreeRes, AGPLv3, unchanged) are in licenses/.


d2dx.zip SHA-256: a1450ffc1d064d50645f9f290b9ada4dc3e6972632b83fbd4bd1efaef097a816