Metin2 client tarafında oluşan iki önemli görsel hata için geliştirilmiş bu fix, hem Anti Aliasing (MSAA) texture çizgi problemi hem de Şeytan Kulesi harita isim (map name) siyah arkaplan bugı sorununu çözmek için kullanılır.
Bazı texture'larda görülen ince çizgi ve bozulmalar, render state ayarından kaynaklanır. Bu fix ile MSAA kontrolü düzenlenir.
Client/GameLib/MapOutdoorRenderHTP.cpp
Arat:
Üstüne ekle:
Arat:
Altına ekle:
DirectX8 kullanıldığında LoadImage başarısız olduğu için map name render hatası oluşur. DirectX9'da düzgün çalışsa bile arkaplan transparan olmadığı için siyah kutu görünür.
uimapnameshower.py
✔ MSAA texture çizgi fix
✔ Render state anti aliasing düzenleme
✔ Şeytan Kulesi map name bug fix
✔ DirectX8 / DirectX9 uyumlu çözüm
✔ Client grafik stabilizasyon patch'i
1. MSAA / Anti Aliasing Texture Çizgi Fix
Bazı texture'larda görülen ince çizgi ve bozulmalar, render state ayarından kaynaklanır. Bu fix ile MSAA kontrolü düzenlenir.
Dosya:
Client/GameLib/MapOutdoorRenderHTP.cpp
Değişiklik:
Arat:
CSpeedTreeWrapper::ms_bSelfShadowOn = true;
Üstüne ekle:
STATEMANAGER.SaveRenderState(D3DRS_MULTISAMPLEANTIALIAS, FALSE);
Arat:
STATEMANAGER.RestoreRenderState(D3DRS_ALPHAFUNC);
Altına ekle:
STATEMANAGER.RestoreRenderState(D3DRS_MULTISAMPLEANTIALIAS);
2. Şeytan Kulesi Map Name Siyah Arkaplan Fix
DirectX8 kullanıldığında LoadImage başarısız olduğu için map name render hatası oluşur. DirectX9'da düzgün çalışsa bile arkaplan transparan olmadığı için siyah kutu görünür.
Dosya:
uimapnameshower.py
Sorun:
- DX8 → LoadImage fail → exception / isim görünmeme
- DX9 → image load başarılı ama transparent background yok
Çözüm Mantığı:
- Map name render sistemi fallback ile yeniden düzenlenir
- Transparency / background handling fixlenir
- Şeytan Kulesi özel kontrol eklenir
✔ MSAA texture çizgi fix
✔ Render state anti aliasing düzenleme
✔ Şeytan Kulesi map name bug fix
✔ DirectX8 / DirectX9 uyumlu çözüm
✔ Client grafik stabilizasyon patch'i

