Directx9 Güncellemesi

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 75

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
ClientSrc/UserInterface/PythonApplicationLogo.cpp

Kod:
LPDIRECT3DTEXTURE8 tex = m_pLogoTex->GetD3DTexture();
arat
Kod:
LPDIRECT3DTEXTURE9 tex = m_pLogoTex->GetD3DTexture();
değiştir.


Kod:
LPDIRECT3DTEXTURE8 tex = m_pLogoTex->GetD3DTexture();
arat
Kod:
LPDIRECT3DTEXTURE9 tex = m_pLogoTex->GetD3DTexture();
değiştir.

Kod:
STATEMANAGER.SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_LINEAR);         STATEMANAGER.SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR);
arat
Kod:
STATEMANAGER.SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR);         STATEMANAGER.SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR);
değiştir.

Kod:
STATEMANAGER.SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_POINT);     STATEMANAGER.SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_POINT);
arat
Kod:
STATEMANAGER.SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_POINT);     STATEMANAGER.SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT);
değiştir.

//////////////////////////////////////////////////////////////////////////////////////////

ClientSrc/UserInterface/PythonMiniMap.cpp

Kod:
STATEMANAGER.SaveTextureStageState(0, D3DTSS_MIPFILTER, D3DTEXF_POINT);     STATEMANAGER.SaveTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_POINT);     STATEMANAGER.SaveTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_POINT);     STATEMANAGER.SaveTextureStageState(0, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP);     STATEMANAGER.SaveTextureStageState(0, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP);
arat
Kod:
STATEMANAGER.SaveSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_POINT);     STATEMANAGER.SaveSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_POINT);     STATEMANAGER.SaveSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT);     STATEMANAGER.SaveSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP);     STATEMANAGER.SaveSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP);
değiştir.

Kod:
STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSU, D3DTADDRESS_CLAMP);     STATEMANAGER.SaveTextureStageState(1, D3DTSS_ADDRESSV, D3DTADDRESS_CLAMP);
arat
Kod:
STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP);     STATEMANAGER.SaveSamplerState(1, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP);
değiştir

Kod:
STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ADDRESSU);     STATEMANAGER.RestoreTextureStageState(0, D3DTSS_ADDRESSV);
arat
Kod:
STATEMANAGER.RestoreSamplerState(0, D3DSAMP_ADDRESSU);     STATEMANAGER.RestoreSamplerState(0, D3DSAMP_ADDRESSV);
değiştir.

Kod:
STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSU);     STATEMANAGER.RestoreTextureStageState(1, D3DTSS_ADDRESSV);
arat
Kod:
STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSU);     STATEMANAGER.RestoreSamplerState(1, D3DSAMP_ADDRESSV);
değiştir.

Kod:
STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MIPFILTER);     STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MINFILTER);     STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MAGFILTER);     STATEMANAGER.SaveTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_LINEAR);     STATEMANAGER.SaveTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR);
arat
Kod:
STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MIPFILTER);     STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MINFILTER);     STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MAGFILTER);     STATEMANAGER.SaveSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR);     STATEMANAGER.SaveSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR);
değiştir.

Kod:
STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MINFILTER);     STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MAGFILTER);
arat
Kod:
STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MINFILTER);     STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MAGFILTER);
değiştir

Kod:
STATEMANAGER.SaveTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_POINT);     STATEMANAGER.SaveTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_POINT);
arat
Kod:
STATEMANAGER.SaveSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_POINT);     STATEMANAGER.SaveSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT);
değiştir.

Kod:
STATEMANAGER.SetTextureStageState(0, D3DTSS_MINFILTER, D3DTEXF_LINEAR);     STATEMANAGER.SetTextureStageState(0, D3DTSS_MAGFILTER, D3DTEXF_LINEAR);
arat
Kod:
STATEMANAGER.SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR);     STATEMANAGER.SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR);
değiştir.

Kod:
STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MINFILTER);     STATEMANAGER.RestoreTextureStageState(0, D3DTSS_MAGFILTER);
arat
Kod:
STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MINFILTER);     STATEMANAGER.RestoreSamplerState(0, D3DSAMP_MAGFILTER);
değiştir.

//////////////////////////////////////////////////////////////////////////////////////////

ClientSrc/UserInterface/PythonMiniMap.h

Kod:
LPDIRECT3DTEXTURE8                m_lpMiniMapTexture[AROUND_AREA_NUM];
arat
Kod:
LPDIRECT3DTEXTURE9                m_lpMiniMapTexture[AROUND_AREA_NUM];
değiştir.

//////////////////////////////////////////////////////////////////////////////////////////

ClientSrc/UserInterface/PythonSystem.cpp

Kod:
#include <d3d8.h> #include <d3dx8.h>
arat
Kod:
#include <d3d9.h> #include <d3dx9.h>
değiştir.


/////////////////////////////////////////////////////////////////////////////////////////
Burdaki Dosyaları Kendinize Göre Düzenleyiniz. ( Winmerge, Beyond Compare )
//////////////////////////////////////////////////////////////////////////////////////////

ClientSrc/SpeedTreeLib/

burdaki dosyaları direk atınız bakmak istiyorsanız ( winmerge atınız )


//////////////////////////////////////////////////////////////////////////////////////////

ClientSrc/PRTerrainLib/
burdaki dosyaları direk atınız bakmak istiyorsanız ( winmerge atınız )


//////////////////////////////////////////////////////////////////////////////////////////

Client\GameLib\
burdaki dosyaları direk atınız bakmak istiyorsanız ( winmerge atınız )


//////////////////////////////////////////////////////////////////////////////////////////

Client\EterPythonLib\
burdaki dosyaları direk atınız bakmak istiyorsanız ( winmerge atınız )


//////////////////////////////////////////////////////////////////////////////////////////

Client\EterLib\
burdaki dosyaları direk atınız bakmak istiyorsanız ( winmerge atınız )


//////////////////////////////////////////////////////////////////////////////////////////

Client\EterImageLib\DXTCImage.cpp

arat
Kod:
#include <d3d.h>
değiştir.
Kod:
#include <ddraw.h>

//////////////////////////////////////////////////////////////////////////////////////////

Client\EterGrnLib\
burdaki dosyaları direk atınız bakmak istiyorsanız ( winmerge atınız )


//////////////////////////////////////////////////////////////////////////////////////////

Client\EffectLib\
burdaki dosyaları direk atınız bakmak istiyorsanız ( winmerge atınız )


//////////////////////////////////////////////////////////////////////////////////////////

Extern Kütüphanesi


iyi forumlar.
DirectX9 Güncellemesi ve Metin2 Özel Sunucularda Önemi

DirectX9 güncellemeleri, özellikle eski oyun motorlarına dayalı sistemlerde çalışan Metin2 özel sunucular için kritik öneme sahiptir. Bu makalede, DirectX9 güncellemesinin ne olduğu, neden önemli olduğu ve Metin2 özel sunucu geliştirme süreçlerinde nasıl rol oynadığına dair detaylı bilgiler sunacağız.

DirectX Nedir?
DirectX, Microsoft tarafından geliştirilen bir oyun geliştirme API setidir. Oyunlarda ses, grafik ve giriş cihazlarıyla etkileşimi sağlar. DirectX9, bu serinin 9. sürümüdür ve özellikle 2000'li yılların ortalarında popüler olan oyunlar tarafından yoğun olarak kullanılmıştır. Metin2 gibi eski yapılı MMO oyunları da DirectX9 destekli olarak geliştirildiği için, DirectX9 güncellemeleri bu oyunların stabil çalışması için zorunludur.

Metin2 Özel Sunucularında DirectX9 Güncellemesinin Gerekliliği
Metin2 özel sunucuları, oyuncuların özelleştirilmiş sunucularda oyun deneyimi yaşamalarını sağlar. Ancak bu sunucuların düzgün çalışması için hem sunucu tarafında hem de istemci tarafında belirli sistem gereksinimleri yerine getirilmelidir. DirectX9 güncellemesi, istemci tarafında oyunun donmadan ve hata almadan çalışmasını sağlar. Özellikle bazı kullanıcılar DirectX9 yüklü olmasına rağmen hatalarla karşılaşabiliyor. Bunun sebebi genellikle eksik veya eski sürümlü DLL dosyalarıdır.

DirectX9 Kurulumu ve Güncelleştirmesi Nasıl Yapılır?
DirectX9 güncellemesini yapmak için öncelikle Microsoft'un resmi sitesinden DirectX9 paketi indirilmelidir. Kurulum sırasında sistemde mevcut olan eski sürümler otomatik olarak güncellenir. Bazı durumlarda manuel olarak belirli DLL dosyalarının sistem klasörlerine yerleştirilmesi gerekebilir. Bu işlem sırasında dikkat edilmesi gereken en önemli konu, doğru mimariye uygun dosyaların (x86 veya x64) kullanılmasıdır.

Metin2 Client SRC ve DirectX9 Uyumluğu
Metin2 client src üzerinde çalışan geliştiriciler, DirectX9 ile entegre çalışan rendering sistemlerini optimize etmelidir. Client tarafında DirectX9 desteği eksik bırakıldığında, bazı efektler ya da görsel öğeler düzgün görüntülenmeyebilir. Bu durum hem oyun içi deneyimi düşürür hem de oyuncuların sunucudan ayrılmalarına neden olabilir. Bu nedenle, client üzerinde yapılan her güncellemede DirectX9 uyumu kontrol edilmelidir.

C++ System ve DirectX9 Entegrasyonu
Metin2 özel sunucularında kullanılan C++ tabanlı sistemlerde, DirectX9 ile doğrudan etkileşim kurulması gereken modüller vardır. Özellikle UI rendering, efekt sistemleri ve grafiksel animasyonlar DirectX9 ile entegre çalışır. Bu modüllerde yapılacak hatalar, DirectX9 güncellemesine rağmen oyunun çökmesine sebep olabilir. Bu yüzden C++ kaynak kodlarında DirectX9 desteği test edilmeli ve gerekirse yeniden yapılandırılmalıdır.

Python GUI ve DirectX9 Arasındaki İlişki
Python GUI sistemleri genellikle arayüz geliştirme için kullanılır. Ancak bu sistemler DirectX9 ile doğrudan etkileşime girmez. Yine de, arayüz elemanlarının oyun penceresiyle uyumlu çalışması için DirectX9 rendering motoru ile koordineli bir yapı oluşturulmalıdır. Özellikle Py Root ve UIScript tabanlı sistemlerde bu uyum göz ardı edilmemelidir.

Sonuç
DirectX9 güncellemesi, Metin2 özel sunucularında istikrarlı ve sorunsuz bir oyun deneyimi sunmak için elzemdir. Geliştiriciler, hem client hem de server tarafında DirectX9 uyumunu sağlamalıdır. Bu sayede oyuncular daha yüksek performans ve kalite ile oyun oynayabilirler.


DirectX9 Update and Its Importance in Metin2 Private Servers

DirectX9 updates are critically important for systems running on older game engines like those used in Metin2 private servers. In this article, we will provide detailed information about what the DirectX9 update is, why it matters, and how it plays a role in Metin2 private server development processes.

What is DirectX?
DirectX is a set of APIs developed by Microsoft that facilitates interaction with sound, graphics, and input devices in games. DirectX9 is the 9th version of this series and was widely used in games from the mid-2000s. Games like Metin2, built upon older architectures, rely on DirectX9 support, making DirectX9 updates essential for their stable operation.

Necessity of DirectX9 Updates in Metin2 Private Servers
Metin2 private servers allow players to experience customized gameplay. However, for these servers to function properly, certain system requirements must be met on both the server and client sides. The DirectX9 update ensures the game runs smoothly without freezing or crashing on the client side. Even though some users may have DirectX9 installed, they might still encounter errors due to missing or outdated DLL files.

How to Install and Update DirectX9
To update DirectX9, first download the DirectX9 package from Microsoft's official website. During installation, any existing older versions are automatically updated. In some cases, specific DLL files may need to be manually placed into system directories. It is crucial to use files compatible with your architecture (x86 or x64).

Metin2 Client SRC and DirectX9 Compatibility
Developers working on Metin2 client src should ensure rendering systems integrated with DirectX9 are optimized. If DirectX9 support is lacking on the client side, certain effects or visual elements may not render correctly, which can reduce the gaming experience and cause players to leave the server. Therefore, DirectX9 compatibility should be checked whenever updates are made to the client.

C++ System and DirectX9 Integration
In C++-based systems used in Metin2 private servers, there are modules that directly interact with DirectX9. Especially UI rendering, effect systems, and graphical animations work in conjunction with DirectX9. Errors in these modules can cause the game to crash despite having updated DirectX9. Thus, DirectX9 support in C++ source code should be tested and restructured if necessary.

Relationship Between Python GUI and DirectX9
Python GUI systems are typically used for interface development. However, they do not directly interact with DirectX9. Still, for UI elements to work harmoniously within the game window, coordination with the DirectX9 rendering engine must be ensured. This compatibility should not be overlooked in Py Root and UIScript-based systems.

Conclusion
The DirectX9 update is essential for providing a stable and smooth gaming experience in Metin2 private servers. Developers must ensure DirectX9 compatibility on both client and server sides, allowing players to enjoy higher performance and quality.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt