From eb550bc4f927218dafc8e743f79d356ff6e7f06f Mon Sep 17 00:00:00 2001 From: Jack Rayner Date: Sat, 24 Oct 2026 15:34:17 +0100 Subject: [PATCH 1/3] docs: remove dead links and tidy the tracker The imgur video is gone (Content Not Available), so drop both references. Serve the widescreen screenshot from this repo instead of bolrog's. Point bug reports at the now-enabled issue tracker. Move merged items to Done in DEVELOPMENT.md. Co-Authored-By: Claude Sonnet 5.5 --- DEVELOPMENT.md | 8 +++++--- README.md | 9 +++------ 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 908f500..8c6fca3 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -15,13 +15,15 @@ Research basis: a survey of upstream's forks, open PRs and issues on 2026-10-24. | Skip the Windows build/tests for docs-only changes; `Tests` workflow only on pushes to `main` | fork#9 | 2026-10-24 | | Release process: `version.h` as the single version source; release-please + build/test/publish `d2dx.zip` | fork#11, fork#12 | 2026-10-24 | | First release `0.0.1` (`d2dx.zip`; played on 1.14d under Wine/Proton, no problems) | fork#15 | 2026-10-24 | +| Dependabot for GitHub Actions | fork#3 | 2026-10-24 | +| This tracker, plus attribution guidance | fork#8 | 2026-10-24 | +| README made the fork's own; upstream changelog moved to `docs/upstream-changelog.md`; status badges; release no longer forced to prerelease | fork#18 | 2026-10-24 | +| Repo housekeeping: Issues enabled, merged and scratch branches deleted, dead links removed (the imgur video is gone) | this PR | 2026-10-24 | ## In progress (this fork) | Item | Where | Status | |---|---|---| -| Skip CI on the release-please PR (the release job tests the tagged commit); first real use is the next release PR | fork#16 | open | -| Dependabot for GitHub Actions | fork#3 | open | -| This tracker | fork#8 | open | +| Skip CI on the release-please PR (the release job tests the tagged commit) | fork#16 | merged; unverified until the next release PR | ## Planned (priority order) Source is mostly Jarcho's split-out upstream PRs. Port them one at a time, each through CI, preserving authorship (see `AGENTS.md`, "Attribution"). diff --git a/README.md b/README.md index 2a9abfd..8c48a51 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,8 @@ This is a maintained fork of [bolrog/d2dx](https://github.com/bolrog/d2dx), whic ## Features - Turns the game into a well behaved DirectX 11 title on Windows 10 (also 7, 8 and 8.1). - - High quality scaling to fit modern screen sizes, including [widescreen aspect ratios](https://raw.githubusercontent.com/bolrog/d2dx/main/screenshots/d2dx2.png). - - High FPS mod using motion prediction, bypassing the internal 25 fps limit. Play at 60 fps and higher! ([video](https://imgur.com/a/J1F8Ctb)) + - High quality scaling to fit modern screen sizes, including [widescreen aspect ratios](https://raw.githubusercontent.com/jackrayner/d2dx/main/screenshots/d2dx2.png). + - High FPS mod using motion prediction, bypassing the internal 25 fps limit. Play at 60 fps and higher! - [Anti-aliasing](https://github.com/bolrog/d2dx/wiki/Screenshots#anti-aliasing) of specific jagged edges in the game (sprites, walls, some floors). - Seamless windowed/fullscreen switching with (ALT-Enter). - Improved fullscreen: instant ALT-TAB and low latency. @@ -23,9 +23,6 @@ This is a maintained fork of [bolrog/d2dx](https://github.com/bolrog/d2dx), whic - Proper gamma/contrast. - Fixes a few window-related glitches in Diablo II itself. -### Video Showcasing Motion Prediction - [FPS increase in menus, FPS increase for projectiles, monsters, +more](https://imgur.com/a/J1F8Ctb) - ## Requirements - Diablo 2: LoD (see Compatibility section below). - Windows 10 recommended (for latency improvements). Upstream supported Windows 7 SP1 and above, but this fork's builds have not been tried on Windows 7 or 8.1. @@ -63,7 +60,7 @@ Many of the default settings of D2DX can be changed. To use a configuration file You are running the download version of Diablo II from blizzard.com. It can be modified to work with D2DX, but this fork does not document how yet. ### It's ugly/slow/buggy. - Check [DEVELOPMENT.md](https://github.com/jackrayner/d2dx/blob/main/DEVELOPMENT.md) to see whether it is a known or planned item, and include `d2dx_log.txt` from your Diablo II folder when reporting a problem. + Check [DEVELOPMENT.md](https://github.com/jackrayner/d2dx/blob/main/DEVELOPMENT.md) to see whether it is a known or planned item, then [open an issue](https://github.com/jackrayner/d2dx/issues) and include `d2dx_log.txt` from your Diablo II folder, your game version and your OS. ## Credits Original author: bolrog From 9f3c44cd60700032c18b0d69335960101a3ca172 Mon Sep 17 00:00:00 2001 From: Jack Rayner Date: Sat, 24 Oct 2026 15:34:17 +0100 Subject: [PATCH 2/3] chore: add the licence header to version.h and credit the fork in file info AGENTS.md asks for the GPL header on new source files; version.h had none. The DLL's LegalCopyright now names the fork's modifications as well as Bolrog. Co-Authored-By: Claude Sonnet 5.5 --- src/d2dx/d2dx.rc | 2 +- src/d2dx/version.h | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/d2dx/d2dx.rc b/src/d2dx/d2dx.rc index 77af3ff..b702b3e 100644 --- a/src/d2dx/d2dx.rc +++ b/src/d2dx/d2dx.rc @@ -73,7 +73,7 @@ BEGIN VALUE "FileDescription", "Glide wrapper for D2" VALUE "FileVersion", D2DX_VERSION_STR VALUE "InternalName", "d2dx.dll" - VALUE "LegalCopyright", "Copyright (C) 2021" + VALUE "LegalCopyright", "Copyright (C) 2021 Bolrog. Fork modifications Copyright (C) 2026 Jack Rayner" VALUE "OriginalFilename", "d2dx.dll" VALUE "ProductName", "D2DX" VALUE "ProductVersion", D2DX_VERSION_STR diff --git a/src/d2dx/version.h b/src/d2dx/version.h index d5a6df1..d7d467e 100644 --- a/src/d2dx/version.h +++ b/src/d2dx/version.h @@ -1,3 +1,21 @@ +/* + This file is part of D2DX. + + Copyright (C) 2026 Jack Rayner + + D2DX is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + D2DX is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with D2DX. If not, see . +*/ // Single source of truth for the D2DX version. Used by d2dx.rc (VERSIONINFO). // // The three numbers are rewritten by release-please when a release PR is created From 26d032c110f3af6ea9e31e9248efc584afc32194 Mon Sep 17 00:00:00 2001 From: Jack Rayner Date: Sat, 24 Oct 2026 15:49:50 +0100 Subject: [PATCH 3/3] chore: use neutral copyright wording for version.h and the file properties 'The D2DX contributors' and 'Bolrog and contributors' instead of naming an individual: ported work stays under its authors' copyright, and parts of the fork were written with AI assistance. Document the rule in AGENTS.md. Co-Authored-By: Claude Sonnet 5.5 --- AGENTS.md | 1 + src/d2dx/d2dx.rc | 2 +- src/d2dx/version.h | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 854d9fd..867f25d 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -110,6 +110,7 @@ This is GPLv3-or-later (`LICENSE.txt`; source headers say "any later version"), - **Keep headers.** Never strip copyright/licence headers. New files from others keep their authors' notices. Don't present others' code as ours. - **Credit in the README.** Add contributors whose work we ship to the README "Credits" section, and list any new third-party library there (for example xxHash, BSD-2-Clause) with its licence file kept under `thirdparty//`. - **Mark modifications.** GPLv3 §5(a) asks for a notice that the work was modified, with a date. Keep git history intact, and keep a short changelog or "Changes from upstream" note when a release is cut. +- **Copyright notices.** New source files get "Copyright (C) The D2DX contributors" in the GPL header; existing headers (for example "Bolrog") stay as they are, and the DLL's `LegalCopyright` reads "Copyright (C) 2021 Bolrog and contributors". Don't put an individual's name on code a coding agent wrote or on code ported from others: contributors keep their own copyright and the git history records authorship. The maintainer is credited in the README, which is a credit and not a copyright claim. - **Binaries need source.** Anyone we hand a built DLL must be able to get the corresponding source (§6). Don't ship a pre-built binary from another fork (notably Jarcho's custom `SGD2FreeRes.dll`, AGPLv3) unless its source and licence are confirmed. - **Don't ping other people's threads.** In commit messages, PR descriptions and comments, never write a bare `#N` for an upstream issue/PR (in this fork GitHub resolves it to the upstream repo), nor `owner/repo#N` or a URL to someone else's issue or PR: each one posts a visible "mentioned in" entry on their thread, and it can't be removed afterwards. Write it as plain text instead ("upstream PR 188"). Files like `DEVELOPMENT.md` don't create references, so numbers are fine there. - Only reuse code from forks that carry a licence file. All forks reviewed so far do. diff --git a/src/d2dx/d2dx.rc b/src/d2dx/d2dx.rc index b702b3e..3da21b6 100644 --- a/src/d2dx/d2dx.rc +++ b/src/d2dx/d2dx.rc @@ -73,7 +73,7 @@ BEGIN VALUE "FileDescription", "Glide wrapper for D2" VALUE "FileVersion", D2DX_VERSION_STR VALUE "InternalName", "d2dx.dll" - VALUE "LegalCopyright", "Copyright (C) 2021 Bolrog. Fork modifications Copyright (C) 2026 Jack Rayner" + VALUE "LegalCopyright", "Copyright (C) 2021 Bolrog and contributors" VALUE "OriginalFilename", "d2dx.dll" VALUE "ProductName", "D2DX" VALUE "ProductVersion", D2DX_VERSION_STR diff --git a/src/d2dx/version.h b/src/d2dx/version.h index d7d467e..50ceadd 100644 --- a/src/d2dx/version.h +++ b/src/d2dx/version.h @@ -1,7 +1,7 @@ /* This file is part of D2DX. - Copyright (C) 2026 Jack Rayner + Copyright (C) 2026 The D2DX contributors D2DX is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by