Skip to content

Releases: Jarcho/d2dx

Version 0.103.4

25 Feb 06:10
Compare
Choose a tag to compare

Bug fixes

  • Don't automatically position the window off the bottom or the right of the monitor.
  • Don't force the window onto the monitor when resizing if it's already placed off the edge.
  • Don't let Diablo 2 reposition the cursor when using the mouse wheel on game versions before 1.14.

Version 0.103.3

22 Feb 04:41
Compare
Choose a tag to compare

Bug fixes

  • Fix the mouse wheel not working depending on the cursor's position.
  • Fix window size limits only taking the primary monitor's resolution into account. Now uses whichever monitor the window is currently on.
  • Fix full screen only working on the primary monitor. Now uses whichever monitor the window is currently on.
  • Fix the game's window being moved incorrectly when placed on a monitor either above or to the left of the primary monitor.
  • Remember the window's position before entering full screen mode rather than always returning to the center of the primary monitor.
  • The position config in d2dx.cfg can now be used to set a negative value to support position left and above the primary monitor. [-1, -1] is still used as a special value to mean the center of the primary monitor.

Other

  • The position config in d2dx.cfg now refers to the center of the window, not the top left.

Version 0.103.2

19 Feb 23:06
Compare
Choose a tag to compare

Performance

  • Don't submit draw calls which aren't on the screen. Can be a small, but noticeable improvement.

Bug fixes

  • Don't reset the window position on resolution changes when a window position is set in d2dx.cfg, but the window has been moved after launch.

Other

  • Update d2fps to v1.0.2. Fixes an occasional graphical glitch when rendering rain.

Version 0.103.1

20 Jan 05:30
Compare
Choose a tag to compare

Bug fixes

  • Stabilize cursor position changes with non-integer window scale factors. (e.g. weapon switching would 'adjusts' the cursor position to the same spot, but d2dx would cause it to drift)
  • Fix cursor adjustment positions in windowed mode. (e.g. the cursor would slowly drift when opening and closing panels)

Other

  • Update d2fps to v1.0.1. Improves snow rendering and mod compatibility.

Version 0.103.0

08 Jan 06:56
Compare
Choose a tag to compare

New features

  • Anti-aliasing support added for versions 1.07, 1.08, 1.09a, 1.09b, 1.14c.
  • Anti-aliasing now works on inventory items.
  • Weather motion smoothing extended to all versions supported by d2fps. With this there is no longer any motion smoothing code left in D2DX.
  • Add a new option noframetearing to prevent frame tearing even when vsync is disabled. This defaults to true
    • To work properly with variable refresh rates this might need to be disabled.

Other

  • Switch to a custom Sgd2FreeRes version.
    • Fixes the Arreat Summit background.
    • Improved rendering performance. Can up to double the frame rate.

Version 0.102.1

16 Nov 17:36
Compare
Choose a tag to compare

Bug fixes

  • Fix rounding error in the frame limiter that sometimes caused extra frames to be rendered (frame rate and cpu speed dependent).

Version 0.102.0

14 Nov 17:35
Compare
Choose a tag to compare

New features

  • Add motion smoothing to the background of the Arcane Sanctuary.
  • Add motion smoothing to missiles.

Bug fixes

  • Don't mute the music when the window is repositioned.
  • Don't let button states get stuck when the window loses focus.
  • Fix video rendering on v1.00—v1.01.
  • Fix animation speed of the cursor on higher frame rates.
  • Fix animation speed of the clouds in the Arreat Summit on higher frame rates.
  • Fix motion smoothing when switching from 25fps to other frame rates (e.g. switching ).

Changes

  • Allow window scale to be a floating point number.

Version 0.101.2

05 Oct 17:18
Compare
Choose a tag to compare

Bug fixes

  • Fix crash when vsync is disabled and compatibility mode is enabled.
  • Fix loading D2FPS feature flags from the config file.
  • Fix compatibility mode sometimes being detected when it's not enabled.

Version 0.101.1

02 Oct 05:03
Compare
Choose a tag to compare

Bug fixes

Don't move the cursor when it's positioned on the bottom row of the window's pixels.

Version 0.101.0

01 Oct 19:05
Compare
Choose a tag to compare

Version 0.101.0 (2024-10-01)

New features

  • Motion smoothing and FPS unlocking has been rewritten and implemented as external module (useable by any other renderer)
    • Perspective mode is notably improved. The distortion it applies based on a unit's position is now recalculated for the unit's displayed position rather than the position from the game's last update.
    • Almost all Diablo II versions are now supported starting from v1.00.
  • Resolution mod is now loaded on v1.14c

Changes

  • V-sync is disabled by default in favour of a frame limiter. It can be enabled if you really want it. (If you have an old config file it will still be followed)

Bug fixes

  • Character animations in the menu no longer run faster than normal.
  • CPU use in game and menus with V-sync off has been fixed
  • CPU use when the game is minimized has been fixed.
  • Text label drift when moving with motion smoothing enabled has been fixed.
  • Text label jiggling with motion smoothing enabled has been fixed. (The game still sometimes sucks at ordering item labels and can cause them to be rearranged at a very fast rate when moving)
  • Unit cursor detection is now done with the unit's displayed position rather than the position from the game's last update. Note this is a small a effect (a few pixels at most).
  • Don't mute the music when reactivating the game's window.