D912pxy Versions Save

DirectX9 to DirectX12 API proxy for Guild Wars 2

v2.2

3 years ago

Summary

-Initial support for Astellia online and Lost Ark -Now d912pxy will show "greetings" message on fresh install -Visual fixes for booze effects & fire/smoke/etc in preview window in GW2 -DXGI frame latency support -Small improvements of GPU query performance -Crashfix for GW2 28.07.2020 patch -More api hacks for better 3rd party addons support

v2.1.2

4 years ago

Summary: -Updated shader profiles for gw2: fixes missing shadows/square around some effects -Fixed pck files corruption & write-failures: should properly save shader cache -Fixed on exit crash -Added powershell script to fix "addons/mods not-loading" problems you can use it to clear compat flags or remove them by hand

v2.1.1

4 years ago

Minor changes:

Fixed GPU crash & visual corruption

v2.1h1

4 years ago

Summary:

  • Minor crash & compatibility fixes
  • Fixes for GW2 renderer changes
  • Config editor in extras overlay

Detailed:

  • Updated dx12 for win7 libs to include some memory leak fixes
  • Added config editor in overlay (see extras block in config to enable)
  • Fixed GPU crash due to dx9 specific null render targets
  • Fixed rare GPU crash in arcdps/gw2radial compat code
  • Added automatic selection between SSE, AVX & AVX2 builds in installer & gw2addon (this removes AVX CPU requirements)
  • Updated gw2 shader profiles to correct shadows missing after game update
  • Enabled proper occlusion by default for gw2
  • Fixed windowed mode resize crashes
  • Moved extras imgui config to d912pxy folder
  • Hotfixed edit config overlay button working wrong

Note: Do clean install or remove d912pxy/pck/latest.pck after installing

v2.0

4 years ago

Summary

-Code cleanup & optimizations: now is even faster (up to 20% on some code parts)! -Features improvement: overlay is not so intrusive now, PSO cache can be shared too -Memory management improvements: now saves some RAM if game is greedy on objects -Small bugfixes

Hightlights

-Extras overlay now can be toggled between 3 states using hotkey

  1. hidden - no overlay is drawn
  2. showed - overlay is drawn but does not accept user input
  3. editable - overlay is drawn and accepts user input

extras->overlay_toggle_key - key code used in Ctl+Alt+"key" combo that toggles overlay state Default hotkey comb is: Ctrl+Alt+N

-FPS graph area in overlay can be configured via extras->fps_graph_* config values

-extras->fps_limit_inactive config value now sets up fps limit that is used when game is not active

-default release build is now using avx instruction set, moreover, you can install avx2 build via installer(or by other means from dll/release_avx2)

-garbadge collection thread is now configurable with 3 new values, read about it here https://github.com/megai2/d912pxy/wiki/Custom-configuration#cleanup (and if you want to improve this page, you can do it!)

-improved RCE code for BnS that lowers shader compilation time & amount of derived CSO data

Full changelog

https://github.com/megai2/d912pxy/compare/v1.9h2...v2.0

Attention

Please do a clean install of this release due to changed CSO/PSO cache formats! Do not use old pck files, they will not work by default.

Download and install latest msvc redist if you can't start games with tool installed https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads

Special thanks

To all GW2 Development Community discord folks, for testing & troubleshooting various things!

v1.9h2

4 years ago

-Added FPS limiter & informational overlay, both are configurable in [extras] section of config file

  • Example config section to limit FPS to 25 and show draw count info
enable=1
fps_limit=25
show_draw_count=1

-Fixed batch data reusage optimization

  • This should fix performance drop that was encountered on 1.7 and 1.8.

-Fixed crash on exit -Fixed QueryInterface crash

  • While it is not used normally, some 3rd party software or even game can rarely crash on it

-Updated BnS pin screen pck to fix shadow problems

  • You need to delete pck_bns/latest.pck for it to take effect or do clean install

-Added extra config options to control GPU write algorithm and batch data reusage in [batching] section

  • Consider changing this values only if you experience GPU crashes/GPU bottlenecking

-Hotfixed win7 support

v1.8.1

4 years ago

This version contains some minor fixes and additions: -Added more shader profiles for gw2 to fix some visual errors -Fixed multi-instance support -Updated installer's shader cache clear option -Added BnS pin screen cache for sanity

v1.8

4 years ago

Summary

ATTENTION: This version needs clean install.

From this version, releases will not contain pre-built shader cache. Expect longer load times after clean install

Major changes/features:

  • New *.pck format to fight off some problems with data corruption and managment
  • Config option to disable NVidia GPU power throttling
  • Fixed overlay compatibility
  • Fixed visuals corruption & GPU crash
  • Extra info logging

Full changelog

-Code cleanup and compiler tweaks for better performance -Moved crash.log output to log.txt, no more crash<N>.txt files. -Adeed extra logging and data dumping on HLSL recompilation failures -Added force crash on PSO precompile going out-of-bounds -Skip Intel GPUs if they somehow have more VRAM than other discrete GPUs on system -Changed DLL load order to prevent some issues with overlays (RTSS, etc) -Fixed batch data inconsistency that was causing GPU crash. -Lowered default subsleep value to reduce VRAM usage (will cause some after-map-switch fps lowering) -Added GPUW & replay buffer usage metrics and overflow checking -Fixed rare startup crash -Added more info about RAM and OS used to log -Added GPU resource sharing support tier to log -Added config option to disable power throttling on NVidia GPUs -Added extra logging for DLL load phase -Fixed sm2_0 LRP opcode -Fixed some vs1_x multiple RASTOUT outputs -Remade *.pck code -Removed old shader cache, added some base shader profiles for GW2 and BnS -Fixed alphatest overwriting srgb write state -Fixed profiles load & srgb read state profiling -Updated README to reflect latest changes -Fixed possible PCF tracking error -Fixed RCE layout corruption.

Extra

Thanks to Alrai and Jojo for renewed base shader profiles for GW2 and BnS

v1.7.1

4 years ago

Changelog

-Fixed "d3d12.dll not found" error on win7 -Fixed crash in fullscreen mode when running on win7. -Added addon loader support -Fixed rare DUP allocation crash (mostly BnS related)

Extra

Thanks Blu & Jojo on GW2 Developement community discord for troubleshooting problems with Windows 7

v1.7h1

4 years ago

Changelog

Fixed premade custom configs and added more of them to use out of box.

Fixed iframe/replay/dup transit crashes & visuals flicker.

Optimized query constructor overhead.

Added win7 support.

Updated gw2 shader cache with Alrai profiles.

Hotfix 1: Fixed startup crash on FL 11_1 GPUs

Extra

Thanks to ppl on discord for testing things out!