Desktop ve tarayıcı tabanlı, PK2 arşivlerini açma, kataloglama, önizleme ve araştırma için kapsamlı bir araç.
Archive Explorer, Silkroad Online'ın eski müşteri arşivlerini (PK2) doğrudan açan, çoklu arşivlerde aranabilir kataloglar oluşturan, yaygın oyun formatlarını önizleyen ve istemci hattının kaynak dosyaları hızlıca incelemesini sağlayan bir masaüstü araştırma aracıdır.
Arşiv uygulaması TypeScript ile yazılmış olup, Node dosya sistemi API'leri, `iconv-lite` ile EUC-KR dosya adı işleme ve JavaScript tabanlı bir Blowfish şifrelemesi kullanır. Temel arşiv işlemleri için harici PK2 yardımcı programlarına bağımlı değildir.
En son çalışmalar, tarayıcı/Vite derlemesi, Docker paketleme, sıralanabilir filtrelenmiş dosya sonuçları, daha temiz sıfır eşleşmeli arama bölümleri, tile-accurate navmesh blocker kaplamaları, nesne-navmesh görünürlük eşleştirmesi ve EasyFX önizleme performans/parite ayarları eklemiştir.
- PK2 Arşiv İçerikleri: Klasör gezintisi, geçmiş, dosya arama, arşiv filtreleri, sıralanabilir filtrelenmiş sonuçlar, çıkarma/ekleme/oluşturma işlemleri ve doğrudan metin kaydetme desteği.
- Metin & Kod: Kod, tablo benzeri metin dosyaları ve belgelenmiş metin formatları, kodlama algılama ve kaydetme için seçilebilir kodlamalar ile.
- Görseller & Dokular: PNG, JPG, GIF, WEBP, BMP, içerik algılanan görseller ve DDS dosyaları. DDJ doku kapları, kodlanmış görsel önizleme, meta veriler, alfa görselleştirme ve arka plan kontrolleri.
- Ses Dosyaları: OGG, OGA, WAV ve içerik algılanan ses akışları.
- 3D Kaynaklar: BSR/BMS kaynakları, çözülmüş mesh'ler, malzemeler, dokular, çarpışma mesh'leri, kaynak geçişleri, arka plan kontrolleri ve zaman çizelgesi oynatma.
- Animasyon & İskelet: BAN animasyon ve BSK iskelet verileri yapılandırılmış genişletilebilir belgeler olarak.
- Bileşikler (CPD): Düzenlenebilir önizleme zamanı parçaları, kaynaklar, animasyon listeleri, efektler, ekleme iskeletleri, dönüşümler ve geliştirme kaplamaları.
- Parçacık Efektleri (EFP): Yapılandırılmış ayrıştırıcı çıktısı, 3D oynatma, işleme modu özetleri, çerçeve istatistikleri, yayıcı zaman çizelgeleri, yörünge kontrolleri, tanılama ve JSON dışa aktarma.
- Zindan Sahneleri (DOF): Bloklar, nesneler, modeller, ışıklar, başlangıç noktaları, görünürlük geçişleri, yazılmış efektler ve sahne içi önizleme.
- Harita Bölgeleri: Arazi, nesneler, modeller, su blokları ve bölge/dünya alanı bağlantıları.
- Navigasyon Mesh'leri (NVM): Dünya alanı genel bakış tarayıcısı, tembel yüklenen bölge başına küçük resimler, doğrudan öbek seçimi, 3D görsel blokleyici düzenleme, hover geri bildirimi, fare tekerleğiyle yakınlaştırma, katmanlı arazi/nesne kaplamaları, nesne görünürlük geçişleri, nesne kenar blok/temizleme düzenleme ve tile-flag kaydetme desteği.
- 2D Arayüz (2DT): `res_ui` arayüz düzenleri, doku destekli UI önizlemeleri.
- Beceri Verileri: `Media/server_dep` metin satırlarından beceri verileri, gruplandırılmış Çinli/Avrupalı beceri ağaçları, ikonlar, seviye satırları, efekt satırları, hareket satırları, animasyon referansları ve bağlantılı efekt/model yolları.
- Kataloglar: Karakterler, öğeler, harita nesneleri, harita bölgeleri, zindanlar, parçacıklar ve arayüzler için görüntülenebilir katalog girdileri.
Archive Explorer, yerel PK2 dosyalarını araç çubuğu aracılığıyla seçerek önizlemek için bir tarayıcı uygulaması olarak da çalışabilir. Tarayıcı derlemesi aynı oluşturucuyu ve salt okunur önizleme yığınını kullanır, çalışma alanı UI durumunu `localStorage`'da tutar ve dosya sistemi erişim API'sini destekleyen tarayıcılarda kalıcı tarayıcı dosya tanıtıcılarını `IndexedDB`'de saklar. Büyük arşivleri bayt dilimleri aracılığıyla okumaya devam eder. Arşiv ayrıştırma ve önizlemeleri, UI iş parçacığı yerine bir Web Worker'da çalışır.
Tarayıcı Kısıtlamaları:
- PK2 dosyaları statik web sunucusuna yüklenmez.
- Sayfa yenileme kalıcılığı, tarayıcının Dosya Sistemi Erişim API'si izin modeline bağlıdır. Kaydedilen bir tanıtıcı artık okunabilir değilse, araç çubuğu seçici tekrar kullanılmalıdır.
- Oluşturma, ekleme, klasöre çıkarma, metin kaydetme ve navmesh kaydetme hala Electron/masaüstü işlemleridir. Tarayıcı derlemesi bu yolları desteklenmiyor olarak raporlar.
Geliştirme Sunucusunu Başlatın:
Statik Tarayıcı Varlıklarını Derleyin:
Genel Docker Görüntüsünü Derleyin:
Görüntüyü Yerel Olarak Çalıştırın:
Archive Explorer, seçili bir dosya için zenginleştirilmiş en iyi önizlemeyi seçer:
- image: PNG, JPG, GIF, WEBP, BMP, içerik algılanan görseller ve kodlanmış DDS dosyaları.
- audio: Uzantıya veya içerik imzasına göre OGG/OGA/WAV.
- ddj: İç DDS kod çözme ve meta veriler ile JMX DDJ doku sarmalayıcı.
- interface2d: UI doku çözünürlüğü ile 2DT arayüz belgeleri.
- model3d: BSR, BMS ve CPD model/bileşik önizlemeleri.
- map3d: Arazi, su, nesneler ve bölge meta verileri ile harita bölgesi önizlemeleri.
- navmesh3d: Kaynak nesne kayıtları, bloklu karo görselleştirme, fırça tabanlı blokleyici düzenlemeler ve dosya güvenli karo bayrak kaydetmeleri ile NVM navigasyon mesh önizlemeleri.
- dungeon3d: Modeller, ışıklar, başlangıçlar ve görünürlük ile DOF zindan önizlemeleri.
- particle3d: Yayıcılar, çerçeveler, çalışma zamanı kontrolleri ve yapılandırılmış tanılama ile EFP parçacık önizlemeleri.
- structured: BAN, BSK, BMT, IFO ve ilgili ayrıştırılmış dosyalar gibi belgelenmiş Silkroad ikili/metin formatları.
- table: Tabular veya satır odaklı metin verileri.
- text: Kodlama seçimi ile düzenlenebilir metin/kod.
- binary: Henüz bir görüntüleyici kaydedilmemişse geri dönüş meta verileri.
- Bir veya daha fazla PK2 arşivini açın.
- Açılan arşivlerde klasör ağaçlarına göz atın ve arama yapın.
- Bir dosyayı, bir dizini veya bir arşivin tamamını çıkarın.
- Mevcut bir arşive dosya veya klasör ekleyin.
- Bir kaynak dizinden yeni bir PK2 arşivi oluşturun.
- Düzenlenebilir metin/kod dosyalarını yazılabilir bir arşive geri kaydedin.
Varsayılan Anahtar: `169841` (Yaygın uluslararası Silkroad Online anahtarıyla eşleşir).
- Node.js'i Kurun: (Geçerli veya LTS sürümü).
- Projeyi İndirin:
- Bağımlılıkları Yükleyin: Proje dizininde bir komut istemi veya kabuk açın ve çalıştırın:
- Test Edin: (İsteğe bağlı) Temel arşiv akışını doğrulamak için duman testi çalıştırın:
- Tür Denetimi Yapın: (İsteğe bağlı)
- Masaüstü Uygulamasını Başlatın:
>
⚠ Sorumluluk Reddi
Bu paylaşım tamamen eğitim, araştırma ve geliştirme amaçlı hazırlanmıştır.
Dosyaların kullanımı, düzenlenmesi veya farklı sistemlerde çalıştırılması sonucunda oluşabilecek veri kayıpları, sistem hataları, güvenlik problemleri veya üçüncü taraf yazılımlarla yaşanabilecek uyumsuzluklardan paylaşımı yapan kişi sorumlu değildir.
Dosyayı indirerek ve kullanarak bu şartları kabul etmiş sayılırsınız.
Herhangi bir kurulum yada teknik destek sağlamıyorum.
