- Katılım
- 14 Ocak 2025
- Mesajlar
- 15
- Tepkime puanı
- 566
- Puanları
- 3
SroCave ailesine selamlar,
Silkroad Online istemci (client) geliştiricilerinin en çok vakit harcadığı ve en büyük ihtiyaçlarından biri, Media.pk2, Data.pk2 gibi arşiv dosyalarını hızlı, güvenli ve çökme yaşamadan düzenleyebilmektir. Yıllardır kullanılan eski Joymax/ZeraPain araçlarının hantallığından ve uyumluluk sorunlarından sıkılanlar için yepyeni, modern ve tamamen bağımsız bir araç olan PK2 Workbench PRO projesini sizlerle paylaşıyoruz.
Silkroad geliştiricilerinin ana forumu SroCave'de, client düzenleme iş akışınızı baştan sona değiştirecek bu aracı mutlaka arşivinize eklemelisiniz.
Proje üç ana bileşenden oluşur:
64-Bit (x64) Derleme:
32-Bit (Win32) Uyumluluk Derlemesi:
CLI (Komut Satırı) Örnek Kullanımları:
Silkroad Online istemci (client) geliştiricilerinin en çok vakit harcadığı ve en büyük ihtiyaçlarından biri, Media.pk2, Data.pk2 gibi arşiv dosyalarını hızlı, güvenli ve çökme yaşamadan düzenleyebilmektir. Yıllardır kullanılan eski Joymax/ZeraPain araçlarının hantallığından ve uyumluluk sorunlarından sıkılanlar için yepyeni, modern ve tamamen bağımsız bir araç olan PK2 Workbench PRO projesini sizlerle paylaşıyoruz.
Silkroad geliştiricilerinin ana forumu SroCave'de, client düzenleme iş akışınızı baştan sona değiştirecek bu aracı mutlaka arşivinize eklemelisiniz.
PK2 Workbench PRO Nedir?
PK2 Workbench PRO, eski Joymax/ZeraPain PK2 editör ve çıkarıcı (extractor) sisteminin Windows için temiz, sıfırdan yazılmış (native) bir yeniden inşasıdır. İçerisinde hiçbir orijinal Joymax dosyası barındırmaz ve çalışmak için GFXFileManager.dll dosyasına ihtiyaç duymaz!Proje üç ana bileşenden oluşur:
- pk2core: PK2 ağaç ayrıştırma, dışa aktarma (extract), içe aktarma (import), silme ve güvenli yeniden yazma işlemleri için yeniden kullanılabilir C++17 kütüphanesi.
- pk2cli: Otomasyon sistemleri ve komut satırı üzerinden hızlı işlemler için geliştirilmiş CLI aracı.
- pk2win: Ağaç/liste (tree/list) görünümü, menü eylemleri ve sürükle-bırak desteği sunan klasik Win32 GUI (Arayüz).
İndirme ve Kaynak Kodları (Download & Source)
Programın hem kaynak kodlarına hem de derlenmiş güncel sürümüne aşağıdaki bağlantıdan ulaşabilirsiniz:Arayüz (GUI) Özellikleri ve Yenilikler
- Sürükle & Bırak (Drag n Drop): Windows Gezgini'nden dosya veya klasörleri doğrudan program penceresine sürükleyerek seçili arşive ekleyebilirsiniz. Aynı şekilde, program içerisindeki dosyaları masaüstüne sürükleyerek anında dışa aktarabilirsiniz.
- Arka Plan İşlemleri (Background Threads): Büyük bir PK2 dosyasını açma, dışa aktarma veya içe aktarma işlemleri artık arka planda (worker threads) çalışır. İşlem sırasında alt kısımdaki durum çubuğundan ilerlemeyi görebilirsiniz ve program kesinlikle donmaz/kilitlenmez.
- Gelişmiş Dışa Aktarım: "Extract Shown" seçeneği, dosyaları arşiv adıyla bir klasöre çıkarır. Örneğin, Data.pk2'den C:\out dizinine yapılan bir çıkarma işlemi C:\out\Data altına kaydedilir.
- Okunabilir Boyutlar: Dosya boyutları artık B, KB, MB ve GB gibi net birimlerle gösteriliyor.
- UTF-8 Desteği: Windows dosya sistemi yolları UTF-8 yardımcıları aracılığıyla dönüştürülür. Türkçe karakter içeren (ANSI dışı) klasör ve dosya isimlerini kod sayfası hatası almadan rahatlıkla kullanabilirsiniz.
Sistem Uyumluluğu (Compatibility)
- Araç, standart 256 baytlık başlık, 20 girişli şifrelenmiş dizin blokları ve 128 baytlık dizin girişlerini destekler.
- Orijinal GFXFileManager.dll'in kullandığı Joymax uyumlu maskelenmiş Blowfish anahtar şemasını sorunsuz okur.
- Dev arşivler (Media.pk2 vb.) tamamen RAM'e yüklenmek yerine, başlık/dizin meta veri blokları akışlandırılarak (streaming) açılır. Dışa aktarım işlemleri 1 MB'lık parçalar halinde yapılarak sistem yorulmaz. Standart Joymax PK2 şifresi (Base Key: 169841) ile test edilmiştir.
Geliştiriciler İçin: Derleme (Build) ve CLI Komutları
Aracı kendi bilgisayarınızda derlemek isterseniz Visual Studio 2022 (Desktop C++ workload) ve CMake gereklidir.64-Bit (x64) Derleme:
Kod:
cmake -S . -B build -A x64cmake --build build --config Releasectest --test-dir build -C Release
32-Bit (Win32) Uyumluluk Derlemesi:
Kod:
cmake -S . -B build-x86 -A Win32cmake --build build-x86 --config Release
CLI (Komut Satırı) Örnek Kullanımları:
Kod:
build\Release\pk2cli.exe list Media.pk2 --password=169841build\Release\pk2cli.exe extract Media.pk2 server_dep output --children --overwrite --password=169841build\Release\pk2cli.exe import-file Media.pk2 .\new.txt server_dep\new.txt Media.edited.pk2build\Release\pk2cli.exe md5 "private server blowfish key"


