Paylaşım - PK2 Workbench - Yeni Nesil Gelişmiş Silkroad PK2 Editör ve Extractor | SroCave - SRO Destek Forumu

Paylaşım PK2 Workbench - Yeni Nesil Gelişmiş Silkroad PK2 Editör ve Extractor

  • Konbuyu başlatan Konbuyu başlatan Gojo*
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 5

Gojo*

Yeoha
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.

Screenshot-20260621-171448.png


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"
 
Etiketler Etiketler
gfxfilemanager.dll bypass harvi8 joymax pk2 tool pk2 extract pk2 gui editor pk2 şifre kırıcı silkroad client modding silkroad development silkroad online silkroad pk2 editor sro data.pk2 tool sro dosya düzenleme sro drag and drop pk2 sro media.pk2 edit sro pk2 extractor sro pk2 tool sro pk2 workbench sro private server sro reverse engineering srocave

Geri
Üst Alt