Releases: Jarcho/d2dx
Releases Β· Jarcho/d2dx
Version 0.103.4
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
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 ind2dx.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 ind2dx.cfg
now refers to the center of the window, not the top left.
Version 0.103.2
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
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
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 totrue
- 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
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
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
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
Bug fixes
Don't move the cursor when it's positioned on the bottom row of the window's pixels.
Version 0.101.0
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)< 5C21 /li>
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.