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/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 diff --git a/src/d2dx/d2dx.rc b/src/d2dx/d2dx.rc index 77af3ff..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" + 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 d5a6df1..50ceadd 100644 --- a/src/d2dx/version.h +++ b/src/d2dx/version.h @@ -1,3 +1,21 @@ +/* + This file is part of D2DX. + + 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 + 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