Marty5.8 Geliştirme Günlüğü

  • Konuyu açan Konuyu açan benjordi
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 50

benjordi

MT Üye
MT Üye
Mesaj
168
Çözümler
9
Beğeni
284
Puan
784
Ticaret Puanı
0
Merhaba MMO Tutkunları topluluğu!
Bu benim ilk geliştirme günlüğü konum olacak zevk alarak ilerleyeceğimi düşünüyorum.


## 🔄 Yapılan Değişiklikler
-Client tarafı DirectX 8'den DirectX 9'a Güncellendi.

### Interface Güncellemeleri
// ESKİ → YENİ
IDirect3D8 → IDirect3D9
IDirect3DDevice8 → IDirect3DDevice9
LPDIRECT3DTEXTURE8 → LPDIRECT3DTEXTURE9
LPDIRECT3DVERTEXBUFFER8 → LPDIRECT3DVERTEXBUFFER9
...ve daha fazlası

### Struct Güncellemeleri
D3DCAPS8 → D3DCAPS9
D3DADAPTER_IDENTIFIER8 → D3DADAPTER_IDENTIFIER9
D3DVIEWPORT8 → D3DVIEWPORT9
...ve daha fazlası

### Fonksiyon Güncellemeleri
Direct3DCreate8(D3D_SDK_VERSION) → Direct3DCreate9(D3D_SDK_VERSION)
...ve daha fazlası

## 🛠️ Karşılaşılan Zorluklar ve Çözümler

### 1. C++17/20 Uyumluluk Uyarıları
- `register` keyword'ü deprecated → Tüm kullanımları kaldırdım
- Enum-float operatörleri deprecated → Explicit cast'ler ekledim
- Daraltma dönüşümleri → Explicit cast'ler ekledim

### 2. Deprecated API'ler
`GetVersionExA` gibi deprecated API'ler için `#pragma warning` kullanarak uyarıları bastırdım.

### 3. Dosyalar
- Tüm istemci kaynak kodlarını her bir dosyayı tek tek analiz ettim ve hataları giderdim.

## ✅ Sonuç
Proje başarıyla DirectX 9'a güncellendi:

- ✅ Tüm modüller güncellendi
- ✅ Derleme hataları çözüldü
- ✅ Derleme uyarıları çözüldü
- ✅ Oyun başarıyla çalışıyor
- ✅ Test edildi ve doğrulandı

m2.webp


## 🚀 Gelecek Planları
- DirectX9Ex sürümüne Güncellenecek
- Performans optimizasyonları
- Modern C++ özelliklerinin kullanımı
- Kod kalitesi iyileştirmeleri
 
Geri
Üst