Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
9f16322
Phase 0: Add D3DX -> DirectXMath compatibility layer (GrpMathCompat.h…
endi0722 Mar 2, 2026
784efde
Phase 1 prep: Add DX11 device infrastructure alongside DX9
endi0722 Mar 2, 2026
71560ee
Phase 1: DX11 device creation code + build fixes
endi0722 Mar 2, 2026
8fed616
Phase 1 complete: DX11 device builds alongside DX9
endi0722 Mar 2, 2026
debe958
Phase 1 verified: Full project build passes with DX11 device
endi0722 Mar 2, 2026
a91177c
Phase 1 complete: DX11 Reset/Resize + Clear/Present
endi0722 Mar 2, 2026
6c6faaa
Phase 2: DX11 State Manager CDX11StateCache
endi0722 Mar 2, 2026
3d2d014
Phase 3: DX11 Buffers and Textures
endi0722 Mar 2, 2026
8965174
Phase 4: DX11 Shader Manager + FFP Emulation HLSL
endi0722 Mar 2, 2026
be3b9e6
Phase 5: DX11 Pipeline Wiring full infrastructure connected
endi0722 Mar 2, 2026
55f7424
Phase 6: DX11 Post-Processing Pipeline Bloom + Tonemapping
endi0722 Mar 2, 2026
4bb0916
Step 1: DX9-DX11 Frame Bridge post-processing now active
endi0722 Mar 3, 2026
4c560bc
Fix: dual-present flicker skip DX9 present when DX11 is active
endi0722 Mar 3, 2026
42e9e8a
Fix: bloom visual quality remove double-gamma, tune for visible effect
endi0722 Mar 3, 2026
9f01689
Task A: DX11 Texture Loading DDSTextureLoader11 + SRV wiring
endi0722 Mar 3, 2026
9fd4feb
Task B: Shader Class Wrappers DX11 shader handles + compilation
endi0722 Mar 3, 2026
1cf96db
Task C: DX11 Draw Commands VB/IB binding wired
endi0722 Mar 3, 2026
cd53086
Task D: FFP Shader Variants 5 format-specific HLSL shaders
endi0722 Mar 3, 2026
68b7d12
Tasks E-I: Universal FVF-to-Shader Wiring auto DX11 for ALL subsystems
endi0722 Mar 3, 2026
b677336
DX11 Pipeline: Texture SRV binding + topology mapping
endi0722 Mar 3, 2026
c58be68
DX11: Buffer data sync + default sampler infrastructure
endi0722 Mar 3, 2026
8ebe5bd
DX11: Draw call emission + MSAA placeholder + task completion
endi0722 Mar 3, 2026
58cf279
Fix: Disable DX11 draw emission to fix black screen crash
endi0722 Mar 3, 2026
408a8f2
DX11: Bloom diagnostics + stronger bloom effect
endi0722 Mar 3, 2026
c2ec048
DX11: Cinematic post-processing ACES tonemap, vignette, color grading
endi0722 Mar 3, 2026
2862432
Remove cinematic effects, standard MMORPG bloom
endi0722 Mar 3, 2026
1b825b2
Visual upgrade: directional sunlight + atmospheric fog + refined post…
endi0722 Mar 3, 2026
54074d3
Visual upgrade + DX11 post-processing toggle
endi0722 Mar 3, 2026
b4ae6fd
Remove vignette, add DX11 Python toggle
endi0722 Mar 3, 2026
0b8346d
Phase 2A: Enable native DX11 rendering
endi0722 Mar 3, 2026
ae6d45e
Phase 2B: Shadow mapping
endi0722 Mar 4, 2026
b341b17
Fix: Disable DX11 native rendering (black screen crash)
endi0722 Mar 4, 2026
b43c5e8
Phase 2C: DX9-DX11 buffer sharing + native rendering
endi0722 Mar 4, 2026
2e3a3bc
Fix: Add DX11 viewport + disable shadow binding
endi0722 Mar 4, 2026
d80eedb
Revert to stable DX9->DX11 copy path
endi0722 Mar 4, 2026
c0c225f
Enable full DX11 native rendering pipeline
endi0722 Mar 4, 2026
4778ba3
Fix: D3DPOOL safety checks prevent VB/IB lock crash
endi0722 Mar 4, 2026
bcbefe1
Fix: Cache back buffer RTV + guard all DX11 draw calls
endi0722 Mar 4, 2026
6626b5a
DX11 rendering backend: dual DX9/DX11 pipeline with FFP shader emulation
endi0722 Mar 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
745 changes: 745 additions & 0 deletions DX9_TO_DX11_MIGRATION_ANALYSIS.md

Large diffs are not rendered by default.

Binary file added build_log.txt
Binary file not shown.
Binary file added build_log_shadow.txt
Binary file not shown.
Binary file added build_log_shadow2.txt
Binary file not shown.
Binary file added build_log_shadow3.txt
Binary file not shown.
367 changes: 367 additions & 0 deletions build_output.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,367 @@
MSBuild-Version 17.14.23+b0019275e f??r .NET Framework

Checking File Globs
MaSoundInstance.cpp
SoundEngine.cpp
Stdafx.cpp
Type.cpp
AudioLib.vcxproj -> C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\src\AudioLib\Release\AudioLib.lib
connection_win.cpp
discord_register_win.cpp
discord_rpc.cpp
dllmain.cpp
rpc_connection.cpp
serialization.cpp
Discord.vcxproj -> C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\src\Discord\Release\Discord.lib
lzo1.c
lzo1_99.c
lzo1a.c
lzo1a_99.c
lzo1b_1.c
lzo1b_2.c
lzo1b_3.c
lzo1b_4.c
lzo1b_5.c
lzo1b_6.c
lzo1b_7.c
lzo1b_8.c
lzo1b_9.c
lzo1b_99.c
lzo1b_9x.c
lzo1b_cc.c
lzo1b_d1.c
lzo1b_d2.c
lzo1b_rr.c
lzo1b_xx.c
lzo1c_1.c
lzo1c_2.c
lzo1c_3.c
lzo1c_4.c
lzo1c_5.c
lzo1c_6.c
lzo1c_7.c
lzo1c_8.c
lzo1c_9.c
lzo1c_99.c
lzo1c_9x.c
lzo1c_cc.c
lzo1c_d1.c
lzo1c_d2.c
lzo1c_rr.c
lzo1c_xx.c
lzo1f_1.c
lzo1f_9x.c
lzo1f_d1.c
lzo1f_d2.c
lzo1x_1.c
lzo1x_1k.c
lzo1x_1l.c
lzo1x_1o.c
lzo1x_9x.c
lzo1x_d1.c
lzo1x_d2.c
lzo1x_d3.c
lzo1x_o.c
lzo1y_1.c
lzo1y_9x.c
lzo1y_d1.c
lzo1y_d2.c
lzo1y_d3.c
lzo1y_o.c
lzo1z_9x.c
lzo1z_d1.c
lzo1z_d2.c
lzo1z_d3.c
lzo2a_9x.c
lzo2a_d1.c
lzo2a_d2.c
lzo_crc.c
lzo_init.c
lzo_ptr.c
lzo_str.c
lzo_util.c
lzo2.vcxproj -> C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\vendor\lzo-2.10\Release\lzo2.lib
aead_aegis128l.c
aegis128l_aesni.c
aegis128l_armcrypto.c
aegis128l_soft.c
aead_aegis256.c
aegis256_aesni.c
aegis256_armcrypto.c
aegis256_soft.c
aead_aes256gcm.c
aead_aes256gcm_aesni.c
aead_aes256gcm_armcrypto.c
aead_chacha20poly1305.c
aead_xchacha20poly1305.c
crypto_auth.c
auth_hmacsha256.c
auth_hmacsha512256.c
auth_hmacsha512.c
crypto_box.c
crypto_box_easy.c
crypto_box_seal.c
box_curve25519xchacha20poly1305.c
box_seal_curve25519xchacha20poly1305.c
box_curve25519xsalsa20poly1305.c
core_ed25519.c
core_ristretto255.c
ed25519_ref10.c
core_hchacha20.c
core_hsalsa20.c
core_hsalsa20_ref2.c
core_salsa_ref.c
softaes.c
generichash_blake2.c
blake2b-compress-avx2.c
blake2b-compress-ref.c
blake2b-compress-sse41.c
blake2b-compress-ssse3.c
blake2b-ref.c
generichash_blake2b.c
crypto_generichash.c
crypto_hash.c
hash_sha256_cp.c
hash_sha256.c
hash_sha512_cp.c
hash_sha512.c
kdf_blake2b.c
crypto_kdf.c
kdf_hkdf_sha256.c
kdf_hkdf_sha512.c
crypto_kx.c
crypto_onetimeauth.c
poly1305_donna.c
onetimeauth_poly1305.c
poly1305_sse2.c
argon2-core.c
argon2-encoding.c
argon2-fill-block-avx2.c
argon2-fill-block-avx512f.c
argon2-fill-block-ref.c
argon2-fill-block-ssse3.c
argon2.c
blake2b-long.c
pwhash_argon2i.c
pwhash_argon2id.c
crypto_pwhash.c
crypto_scrypt-common.c
pwhash_scryptsalsa208sha256_nosse.c
pbkdf2-sha256.c
pwhash_scryptsalsa208sha256.c
scrypt_platform.c
pwhash_scryptsalsa208sha256_sse.c
crypto_scalarmult.c
x25519_ref10.c
curve25519_sandy2x.c
fe51_invert.c
fe_frombytes_sandy2x.c
scalarmult_curve25519.c
scalarmult_ed25519_ref10.c
scalarmult_ristretto255_ref10.c
crypto_secretbox.c
crypto_secretbox_easy.c
secretbox_xchacha20poly1305.c
secretbox_xsalsa20poly1305.c
secretstream_xchacha20poly1305.c
crypto_shorthash.c
shorthash_siphash24_ref.c
shorthash_siphashx24_ref.c
shorthash_siphash24.c
crypto_sign.c
keypair.c
shorthash_siphashx24.c
obsolete.c
open.c
sign.c
sign_ed25519.c
chacha20_dolbeau-avx2.c
chacha20_dolbeau-ssse3.c
chacha20_ref.c
stream_chacha20.c
crypto_stream.c
stream_salsa2012_ref.c
stream_salsa2012.c
stream_salsa208_ref.c
stream_salsa208.c
salsa20_ref.c
stream_salsa20.c
salsa20_xmm6.c
salsa20_xmm6int-avx2.c
salsa20_xmm6int-sse2.c
stream_xchacha20.c
stream_xsalsa20.c
verify.c
randombytes_internal_random.c
randombytes.c
randombytes_sysrandom.c
codecs.c
core.c
runtime.c
utils.c
version.c
sodium.vcxproj -> C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\vendor\libsodium\Release\sodium.lib
CsvFile.cpp
ItemCSVReader.cpp
dump_proto.cpp
lzo.cpp
tea.cpp
C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\src\DumpProto\dump_proto.cpp(307,18): warning C4477: "fprintf": Die Formatzeichenfolge "%u" erfordert ein Argument vom Typ "unsigned int", das variadic-Argument "1" weist aber den Typ "size_t" auf. [C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\src\DumpProto\DumpProto.vcxproj]
C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\src\DumpProto\dump_proto.cpp(307,18):
Verwenden Sie ggf. "%zu" in der Formatzeichenfolge.

C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\src\DumpProto\dump_proto.cpp(480,19): warning C4477: "fprintf": Die Formatzeichenfolge "%s" erfordert ein Argument vom Typ "char *", das variadic-Argument "6" weist aber den Typ "int" auf. [C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\src\DumpProto\DumpProto.vcxproj]
C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\src\DumpProto\dump_proto.cpp(480,19): warning C4313: ???fprintf???: ???%s??? in der Formatzeichenfolge steht mit dem Argument 6 vom Typ ???int??? in Konflikt. [C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\src\DumpProto\DumpProto.vcxproj]
C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\src\DumpProto\dump_proto.cpp(617,9): warning C4477: "printf": Die Formatzeichenfolge "%d" erfordert ein Argument vom Typ "int", das variadic-Argument "1" weist aber den Typ "size_t" auf. [C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\src\DumpProto\DumpProto.vcxproj]
C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\src\DumpProto\dump_proto.cpp(617,9):
Verwenden Sie ggf. "%zd" in der Formatzeichenfolge.

C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\src\DumpProto\dump_proto.cpp(794,18): warning C4477: "fprintf": Die Formatzeichenfolge "%u" erfordert ein Argument vom Typ "unsigned int", das variadic-Argument "1" weist aber den Typ "size_t" auf. [C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\src\DumpProto\DumpProto.vcxproj]
C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\src\DumpProto\dump_proto.cpp(794,18):
Verwenden Sie ggf. "%zu" in der Formatzeichenfolge.

DumpProto.vcxproj -> C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\bin\Release\DumpProto.exe
EffectData.cpp
EffectElementBase.cpp
EffectElementBaseInstance.cpp
EffectInstance.cpp
EffectManager.cpp
EffectMesh.cpp
EffectMeshInstance.cpp
EmitterProperty.cpp
FrameController.cpp
ParticleInstance.cpp
ParticleProperty.cpp
ParticleSystemData.cpp
ParticleSystemInstance.cpp
SimpleLightData.cpp
SimpleLightInstance.cpp
StdAfx.cpp
Type.cpp
EffectLib.vcxproj -> C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\src\EffectLib\Release\EffectLib.lib
CRC32.cpp
Debug.cpp
FileBase.cpp
FileDir.cpp
FileLoader.cpp
Base.cpp
Poly.cpp
SymTable.cpp
Symbol.cpp
Random.cpp
SecureCipher.cpp
StdAfx.cpp
Stl.cpp
TempFile.cpp
Timer.cpp
Utils.cpp
error.cpp
lzo.cpp
tea.cpp
EterBase.vcxproj -> C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\src\EterBase\Release\EterBase.lib
Deform.cpp
LODController.cpp
Material.cpp
Mesh.cpp
Model.cpp
ModelInstance.cpp
ModelInstanceCollisionDetection.cpp
ModelInstanceModel.cpp
ModelInstanceMotion.cpp
ModelInstanceRender.cpp
ModelInstanceUpdate.cpp
Motion.cpp
StdAfx.cpp
Thing.cpp
ThingInstance.cpp
Util.cpp
EterGrnLib.vcxproj -> C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\src\EterGrnLib\Release\EterGrnLib.lib
DDSTextureLoader11.cpp
DDSTextureLoader9.cpp
Image.cpp
STBImageImplementation.cpp
StdAfx.cpp
EterImageLib.vcxproj -> C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\src\EterImageLib\Release\EterImageLib.lib
ftdebug.c
ftsystem.c
autofit.c
ftbase.c
ftbbox.c
ftbdf.c
ftbitmap.c
ftcid.c
ftfstype.c
ftgasp.c
ftglyph.c
ftgxval.c
C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\vendor\freetype-2.13.3\builds\windows\ftsystem.c(29,9): warning C4005: "WIN32_LEAN_AND_MEAN": Makro-Neudefinition [C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\vendor\freetype-2.13.3\freetype.vcxproj]
C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\vendor\freetype-2.13.3\builds\windows\ftsystem.c(29,9):
???WIN32_LEAN_AND_MEAN??? wurde zuvor in der Befehlszeile deklariert

ftinit.c
ftmm.c
ftotval.c
ftpatent.c
ftpfr.c
ftstroke.c
ftsynth.c
fttype1.c
ftwinfnt.c
bdf.c
ftbzip2.c
ftcache.c
cff.c
type1cid.c
ftgzip.c
ftlzw.c
pcf.c
pfr.c
psaux.c
pshinter.c
psnames.c
raster.c
sdf.c
sfnt.c
smooth.c
svg.c
truetype.c
type1.c
type42.c
winfnt.c
freetype.vcxproj -> C:\Users\hoxha\Documents\Metin2 Private Server\m2dev-client-src\build\vendor\freetype-2.13.3\Release\freetype.lib
AttributeData.cpp
AttributeInstance.cpp
BlockTexture.cpp
BufferPool.cpp
Camera.cpp
CollisionData.cpp
ColorTransitionHelper.cpp
CullingManager.cpp
DX11PostProcess.cpp
DX11ShaderManager.cpp
DX11StateCache.cpp
Decal.cpp
DibBar.cpp
EnvironmentMap.cpp
FileLoaderThread.cpp
FontManager.cpp
GameThreadPool.cpp
GrpBase.cpp
GrpCollisionObject.cpp
GrpColor.cpp
GrpColorInstance.cpp
GrpD3DXBuffer.cpp
GrpDIB.cpp
GrpDevice.cpp
GrpExpandedImageInstance.cpp
GrpFontTexture.cpp
GrpImage.cpp
GrpImageInstance.cpp
GrpImageTexture.cpp
GrpIndexBuffer.cpp
GrpLightManager.cpp
GrpMarkInstance.cpp
GrpMath.cpp
GrpObjectInstance.cpp
GrpPixelShader.cpp
GrpRatioInstance.cpp
Loading