Different runtime targets#
- DPB1 starter: .NET Framework 4.8 (net48), x64, WPF; reference the managed DreamPoeBot.exe.
- DPB2 starter: .NET 8 for Windows (net8.0-windows), x64, WPF; reference DreamPoeBot.dll, not the native launcher executable.
- Build a separate DLL per product, even when the source looks the same.
- Use client dependencies from the same installation. The kit references them without copying them to the extension output.
- These instructions describe the public client versions used for the compile checks, not experimental ports or unrelated projects.
The currently selected kit is DPB1, using .NET Framework 4.8 (net48) and DreamPoeBot.exe.
The mover is the clearest API difference#
DPB1 IPlayerMover.CurrentCommand is a PathfindingCommand. Construct it from start and destination, then call ExilePather.FindPath(ref command) and inspect its Path.
DPB2 CurrentCommand is a nullable path result. FindPath(start, destination) returns a result; inspect Success before using Path. The fully qualified type is already included in the downloaded project.
The Academy generator publishes separate source files for the two products, so a beginner sees the code they need rather than a page full of conditional compilation.
After a client update#
- Keep your source and record which client version it was last compiled and tested against.
- Build against the updated installation, not a forgotten copy of an older client assembly.
- Resolve compiler errors against the new public contract; compare the matching reference version.
- Run the no-input discovery and log checks first.
- Then retest only the game workflows your extension actually uses, including Stop and failure cases.
- Do not announce runtime compatibility from compilation alone.
The current Academy compile baseline is DPB1 0.3.29.47 and DPB2 0.4.5.88. A future client release can require a fresh compile and runtime check.
Keep building
Look up a specific DPB1 API →Download integrity and validation scope
Source kit: 26 files, 30,747 bytes. No client binaries or credentials.
SHA-256: f3d229e4e090feadc8713639c7e4c62fe3c6fb5aa54460af87829e0369ba5e95
Compile baseline: DPB1 0.3.29.47 / DPB2 0.4.5.88. Compilation is not a live game test. Follow the lesson's manual checks in your own test setup.