- Katılım
- 23 Eki 2022
- Mesajlar
- 8,633
- Çözümler
- 12
- Tepkime puanı
- 6,008
- Puanları
- 113
- Yaş
- 28
vSRO GFXFileManager Original Clean Source, Silkroad Online'da kullanılan orijinal Joymax GFXFileManager kütüphanesinin açık kaynak kodlu alternatifidir. Bu proje sayesinde oyun dosyaları doğrudan PK2 arşivleri yerine sabit diskinizden okunabilir. Böylece geliştirme süreciniz çok daha hızlı ve verimli hale gelir.
PK2 dosyalarını her değişiklikten sonra yeniden oluşturmak zorunda kalmadan istemci üzerinde anlık düzenlemeler yapabilirsiniz.
Bu proje ise dosya isteklerini doğrudan bilgisayarınızdaki klasörlere yönlendirir.
Böylece;
Debug seviyesini debug.cpp dosyasında aşağıdaki satırı değiştirerek ayarlayabilirsiniz.
int m_group = DEBUG_FULL;
int m_group =
DEBUG_CONTAINER |
DEBUG_FILE_GEN |
DEBUG_FILE_NOTFOUND |
DEBUG_OTHER;
Gerekli fonksiyonları inceleyerek kendi dosya formatınızı veya özel arşiv yapınızı oluşturabilirsiniz.
PK2 dosyalarını her değişiklikten sonra yeniden oluşturmak zorunda kalmadan istemci üzerinde anlık düzenlemeler yapabilirsiniz.
Özellikler
- Orijinal ve temiz kaynak kod
- PK2 yerine doğrudan klasörlerden dosya okuma
- Geliştirme sürecini hızlandırır
- Kaynak dosyalarını anlık düzenleyebilme
- Debug (hata ayıklama) desteği
- Kendi dosya konteyner sisteminizi geliştirebilme
- vSRO istemci geliştirmeleri için ideal yapı
Nasıl Çalışır?
Normalde Silkroad Online istemcisi tüm oyun dosyalarını Media.pk2 ve diğer PK2 arşivlerinden okur.Bu proje ise dosya isteklerini doğrudan bilgisayarınızdaki klasörlere yönlendirir.
Böylece;
- PK2 paketlemesi yapmadan test edebilirsiniz.
- Texture dosyalarını anında değiştirebilirsiniz.
- UI düzenlemelerini hızlıca deneyebilirsiniz.
- Geliştirme süresi önemli ölçüde kısalır.
Kurulum
- Projeyi Visual Studio 2010 ile açın.
- Derleyin (Build).
- Oluşan GFXFileManager.dll dosyasını Silkroad istemcisinin bulunduğu klasöre kopyalayın.
- Oyunu normal şekilde başlatın.
Daha yeni Visual Studio sürümleriyle de derlenebilir ancak en sorunsuz kullanım için Visual Studio 2010 tavsiye edilmektedir.
Debug Sistemi
Proje, tüm fonksiyon çağrılarını kayıt altına alabilen gelişmiş bir debug sistemine sahiptir.Debug seviyesini debug.cpp dosyasında aşağıdaki satırı değiştirerek ayarlayabilirsiniz.
int m_group = DEBUG_FULL;
Kullanılabilir Debug Grupları
- DEBUG_OBJECT
- DEBUG_CONTAINER
- DEBUG_FILE
- DEBUG_FILE_GEN
- DEBUG_FILE_NOTFOUND
- DEBUG_IO
- DEBUG_DIRECTORY
- DEBUG_DIRECTORY_GEN
- DEBUG_SEARCH
- DEBUG_UNKNOWN
- DEBUG_OTHER
- DEBUG_FULL
int m_group =
DEBUG_CONTAINER |
DEBUG_FILE_GEN |
DEBUG_FILE_NOTFOUND |
DEBUG_OTHER;
Mevcut Durum
Bu proje halen geliştirme aşamasındadır.Çalışan Özellikler
- Oyun sorunsuz şekilde açılır.
- Dosya okuma sistemi çalışmaktadır.
- Yerel klasörlerden veri okunabilir.
- Debug çıktıları alınabilir.
Henüz Tamamlanmayan Özellikler
- Dosya oluşturma
- Dosya silme
- Klasör yönetimi
- PK2 arşivlerini düzenleme
- Arşiv tarama işlemleri
Özelleştirme
Bu kaynak kod sayesinde tamamen kendinize ait bir container (arşiv) sistemi geliştirebilirsiniz.Gerekli fonksiyonları inceleyerek kendi dosya formatınızı veya özel arşiv yapınızı oluşturabilirsiniz.
Avantajları
- PK2 oluşturma zorunluluğunu ortadan kaldırır.
- Geliştirme süresini ciddi şekilde azaltır.
- Client modlama işlemlerini kolaylaştırır.
- Reverse Engineering çalışmaları için uygundur.
- Kaynak dosyalarını gerçek zamanlı test etmenizi sağlar.
- Kendi dosya yönetim sisteminizi geliştirmenize olanak tanır.
Destek
Bu proje hâlâ geliştirme aşamasındadır. Karşılaştığınız hataları veya eksikleri paylaşarak projeye katkıda bulunabilirsiniz. Yeni özellikler ve geliştirmeler topluluk desteğiyle daha da ilerletilebilir.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
