Dzik's Diablo 2 Dropper Remastered
  • PHP 59.3%
  • JavaScript 18.5%
  • CSS 11.8%
  • Blade 7.7%
  • PowerShell 2.5%
  • Other 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-14 13:04:16 -04:00
app feat: restore multi-dropper profile orchestration 2026-08-14 13:01:44 -04:00
bootstrap feat: add first-run installation and user management 2026-08-11 08:26:46 -04:00
config feat: add first-run installation and user management 2026-08-11 08:26:46 -04:00
database feat: restore multi-dropper profile orchestration 2026-08-14 13:01:44 -04:00
deployment feat: add self-contained Windows installation 2026-08-14 13:03:40 -04:00
docs docs: simplify Windows setup and drop profile administration 2026-08-14 13:04:16 -04:00
html feat: add self-contained Windows installation 2026-08-14 13:03:40 -04:00
kolbot Update ItemDB.js 2023-06-15 14:02:15 -04:00
public feat: restore multi-dropper profile orchestration 2026-08-14 13:01:44 -04:00
resources feat: add self-contained Windows installation 2026-08-14 13:03:40 -04:00
routes feat: restore multi-dropper profile orchestration 2026-08-14 13:01:44 -04:00
scripts feat: add self-contained Windows installation 2026-08-14 13:03:40 -04:00
storage build: initialize Laravel application foundation 2026-08-03 16:43:01 -04:00
tests feat: restore multi-dropper profile orchestration 2026-08-14 13:01:44 -04:00
.dockerignore feat: add self-contained Windows installation 2026-08-14 13:03:40 -04:00
.editorconfig build: initialize Laravel application foundation 2026-08-03 16:43:01 -04:00
.env.docker.example build: harden Windows and container deployment 2026-08-12 16:00:37 -04:00
.env.example build: harden Windows and container deployment 2026-08-12 16:00:37 -04:00
.gitattributes build: initialize Laravel application foundation 2026-08-03 16:43:01 -04:00
.gitignore feat: add self-contained Windows installation 2026-08-14 13:03:40 -04:00
.npmrc build: initialize Laravel application foundation 2026-08-03 16:43:01 -04:00
artisan build: initialize Laravel application foundation 2026-08-03 16:43:01 -04:00
compose.yaml build: harden Windows and container deployment 2026-08-12 16:00:37 -04:00
composer.json build: harden Windows and container deployment 2026-08-12 16:00:37 -04:00
composer.lock build: harden Windows and container deployment 2026-08-12 16:00:37 -04:00
Dockerfile build: harden Windows and container deployment 2026-08-12 16:00:37 -04:00
install.bat feat: add self-contained Windows installation 2026-08-14 13:03:40 -04:00
install.ps1 feat: add self-contained Windows installation 2026-08-14 13:03:40 -04:00
LICENSE Create LICENSE 2021-01-29 11:37:49 +01:00
package.json build: initialize Laravel application foundation 2026-08-03 16:43:01 -04:00
phpunit.xml feat: add first-run installation and user management 2026-08-11 08:26:46 -04:00
pint.json build: harden Windows and container deployment 2026-08-12 16:00:37 -04:00
README.md docs: simplify Windows setup and drop profile administration 2026-08-14 13:04:16 -04:00
start-server.bat feat: add self-contained Windows installation 2026-08-14 13:03:40 -04:00
start-server.ps1 feat: add self-contained Windows installation 2026-08-14 13:03:40 -04:00
vite.config.js build: initialize Laravel application foundation 2026-08-03 16:43:01 -04:00

D2Dropper Remastered

D2Dropper Remastered browses an existing Kolbot inventory, creates Trade Lists, and prepares Kolbot-compatible item delivery jobs. It reads the existing ItemDB.s3db directly; no inventory conversion is required.

Install on Windows

  1. Download the latest Windows x64 ZIP from Releases.
  2. Extract the complete ZIP to a private folder.
  3. Double-click install.bat.
  4. Follow the setup page that opens in your browser.

That is all. The packaged release includes PHP, required extensions, application packages, and frontend assets. A normal Windows user does not install PHP, Composer, Node.js, npm, Apache, IIS, or Docker.

Windows 10 or Windows 11 x64 is required. PHP also needs the Microsoft Visual C++ 2015–2022 Redistributable (x64), which is already present on most Windows systems. If it is missing, the launcher displays a direct explanation instead of closing silently.

After installation, double-click start-server.bat whenever you want to use D2Dropper. It starts only on 127.0.0.1:8666 and opens the application automatically. If it is already running, the launcher simply opens it.

Migrating from original D2Dropper

  1. Keep and back up the original installation.
  2. Install Remastered in a separate folder.
  3. Select a copy of the existing ItemDB.s3db during the first test. It is used directly without conversion or migration.
  4. Select an isolated Drop directory first, then enter the existing case-sensitive Kolbot profile names.
  5. Keep Kolbot unchanged. After the smoke test succeeds, select the intended ItemDB and Drop paths.

Existing web users are not imported; create Resellers from Administration. Existing saved packs can remain in the legacy html\savedlist directory when D2DROPPER_SAVED_PACKS_PATH points there. Pack creation is not yet migrated.

Administrators explicitly assign each account zero or more configured Drop profiles. When several profiles are assigned, D2Dropper automatically rotates mule-account groups across available profiles; items from one mule account stay together and profiles with pending jobs are skipped. Normal Drop publication does not require a manual profile choice.

First browser setup

The setup page asks for:

  • the sole Administrator username and password;
  • the existing ItemDB path;
  • an existing writable Drop directory;
  • the exact Kolbot profile names allowed to receive Drop jobs;
  • basic application settings.

Setup does not modify ItemDB or Kolbot and does not create a Drop job. The Windows installer stores the Laravel database in a private per-user folder under %LOCALAPPDATA%\D2Dropper Remastered\instances\, records its absolute path in .env, and preserves it when run again. This keeps SQLite journal activity out of Desktop and other protected extraction folders.

Data safety

The application deliberately uses two databases:

  • the database configured by DB_DATABASE is Laravel-owned and contains users, sessions, selections, settings, Trade Lists, Drop metadata, backups, and audit events; packaged Windows installs place it under %LOCALAPPDATA%\D2Dropper Remastered\instances\;
  • ItemDB.s3db remains the legacy inventory source and is not imported, converted, or migrated.

Keep .env, both databases, private storage, backups, and Drop files outside public/. D2Dropper Remastered only reads inventory data during ordinary browsing, but Kolbot must retain write access to the ItemDB file and its folder so it can refresh inventory after muling and Drops. SQLite write administration is an explicit Administrator maintenance feature that requires confirmation and a backup.

The browser installer creates exactly one Administrator and writes storage/app/installation.lock. Preserve the Laravel database and all of storage/app/ together during upgrades or restores.

Troubleshooting Windows startup

The installer and launcher keep their console open when a failure occurs and show the failed check. Common causes are:

  • an incomplete ZIP extraction, reported as missing bundled PHP or vendor/autoload.php;
  • a missing Microsoft Visual C++ 2015–2022 Redistributable (x64), reported when PHP cannot start;
  • port 8666 already being used by another program;
  • an unwritable application or per-user application-data folder;
  • running start-server.bat before install.bat.

Server logs are written to storage\logs\local-server.log and storage\logs\local-server-error.log.

Developers and advanced source installs

Source checkouts do not contain PHP or vendor/. They require PHP 8.3 or newer with pdo_sqlite, sqlite3, GD with FreeType, OpenSSL, JSON, mbstring, and fileinfo, plus Composer 2. Node.js is needed only when rebuilding frontend source assets.

From PowerShell:

powershell -File install.ps1 -PhpPath "C:\path\php.exe" -ComposerPath "C:\path\composer.phar"

For an internet-facing deployment, use a proper Apache/PHP or Docker deployment with only public/ exposed. Do not expose Laravel's local server over a network. See the detailed deployment guide below.

Detailed documentation

This project is licensed under GPL-3.0-or-later and preserves original D2Dropper authorship and licensing notices.