R10DEV.NET HABER SİTESİ AÇILDI!R10DEV.NET HABER SİTESİ AÇILDI!

vSRO GFXFileManager Source Code
admin
Katılım
23 Eki 2022
Mesajlar
6,595
Çözümler
11
Tepkime puanı
4,220
Puanları
113
Yaş
28

[Paylaşım] vSRO GFXFileManager Source Code | Kendi PK2 Formatınızı ve Dosya Sistemini Oluşturun!


GFXFileManager Source Code Nedir?

Merhaba değerli forum üyeleri ve vsro editör dostlarım, bugün Silkroad Online topluluğunda taşları yerinden oynatacak, client (istemci) mimarisinin kalbine dokunan muazzam bir açık kaynak kodlu arşivi, yani vSRO GFXFileManager Source Code projesini sizlerle paylaşıyorum.

Bilmeyenler için özetlemek gerekirse; GFXFileManager, Silkroad Online istemcisinin tüm .pk2 konteyner (arşiv) işlemlerini yürüten temel kütüphanedir. Oyunun Launcher'ı, sro_client.exe dosyası ve hatta bazı sunucu modülleri, disk üzerindeki verilere erişmek, dosyaları okumak ve yazmak için bu DLL mimarisini kullanır. Piyasada daha önce yapılan eski tersine mühendislik (reverse engineering) denemelerinin aksine, bu kaynak kodu tamamen temiz, optimize edilmiş ve geliştiricilerin doğrudan kullanabileceği bir IFileManager.h arayüzü (interface) sunmaktadır.


Bu Kaynak Kodu ile Neler Yapabilirsiniz?

Bu gelişmiş C++ kaynak koduna sahip olduğunuzda, sıradan bir silkroad server files projesinin ötesine geçerek istemci tarafında devrimsel değişiklikler yapabilirsiniz:

  • Doğrudan Diskten Okuma (Plain Disk Access): Geliştirme aşamasındayken sürekli .pk2 kapatıp açmakla vakit kaybetmek yerine, tüm dosyaları doğrudan normal klasörlerden okutabilirsiniz. Silkroad klasörünüz doğrudan ham dosyalardan oluşabilir! (Not: edxLoader gibi araçların çalışması için minified/küçültülmüş bir Media.pk2 bırakmanız yeterlidir).
  • Kendi PK2 Formatınızı Tasarlayın: Şifreleme algoritmalarını ve konteyner yapısını değiştirerek, piyasadaki standart PK2 editörleri tarafından asla açılamayan, tamamen sunucunuza özel ve çalınması imkansız bir dosya formatı üretebilirsiniz.
  • Evrensel Editör Geliştirme: Konteyner yapısının derinlikleriyle boğuşmadan, doğrudan bu kütüphane arayüzünü kullanan evrensel ve hızlı PK2 araçları kodlayabilirsiniz.
  • Dosya Biçimlerini Değiştirme ve Sıkıştırma: Oyun içi dosya formatlarını veya isimlerini runtime (çalışma zamanı) esnasında manipüle edebilir, örneğin tamamen farklı veya daha yüksek sıkıştırmalı yeni nesil görsel formatları oyuna entegre edebilirsiniz.

Derleme (Compile) İpuçları ve Önemli Uyarılar

Projeyi kendi vsro files altyapınıza göre derlerken sorun yaşamamak için aşağıdaki teknik detaylara mutlaka dikkat etmelisiniz knk:

⚠️Önemli ABI ve Toolset Uyarıları:
  • Sürüm Uyumluluğu: Bu proje, vSRO v1.188 sürümündeki GFXFileManager temel alınarak reverse engineered edilmiştir. Diğer versiyon veya dil seçeneklerinde (locale) değişiklik yapmanız gerekebilir.
  • Derleme Modu: Projeyi kesinlikle "Debug" modunda derlemeyin, bu durum ABI yapısını tamamen bozar. Her zaman "Release" modunda derleme (build) yapmalısınız.
  • Visual Studio Versiyonu: Orijinal vSRO, Visual Studio 2005 (Platform Toolset v80) ile derlenmiştir. Microsoft versiyonlar arası ABI uyumluluğuna garanti vermez. Ancak testlerimize göre Visual Studio 2010 (Toolset v100) ile yapılan Release derlemeleri şu ana kadar sorunsuz ve kararlı bir şekilde çalışmaktadır.
  • Orijinal Buglar: Sistem kararlılığının ve oyun içi mekaniklerin bozulmaması adına, orijinal dosya yöneticisinde yer alan bazı fonksiyonel buglar/özellikler bu kaynak kodunda da birebir korunmuştur.

İndirme Bağlantısı ve Teknik Destek

Silkroad private server dünyasında sınırları tamamen ortadan kaldıracak, kendi özel korumalı client yapınızı kurmanızı sağlayacak bu benzersiz vsro GFXFileManager kaynak kodlarının indirme bağlantısı aşağıda yer almaktadır. C++ projesini Visual Studio ile yapılandırırken, hook işlemlerini gerçekleştirirken veya diskten dosya okuma modunu aktif ederken takıldığınız bir aşama olursa, aldığınız hata kodlarıyla birlikte konu altından sormaktan çekinmeyin knk, elimizden geldiğince yardımcı oluruz. Paylaşılan bu devasa geliştirici arşivine destek olmak ve topluluğu canlandırmak için konuya bir teşekkür mesajı ve yorum bırakmayı ihmal etmeyin. Herkese keyifli ve bol şanslı geliştirmeler dilerim!


İndirme Bağlantısı

 
Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!

Access Restricted

Browser developer tools or unauthorized inspection detected.
Access to this site is limited to standard browser sessions for security reasons.

Protection by r10dev.net