The Elder Scrolls V: Skyrim
Araçlar & Yardımcı
Address Library for SKSE Plugins
Address Library for SKSE Plugins, Skyrim Special Edition için geliştirilen SKSE eklentilerinin farklı oyun sürümlerinde çalışabilmesini sağlayan bir adres veritabanıdır.
🎮 Normal Mod Kullanıcıları İçin
Eğer sadece mod kullanıyorsanız:
“All in One” (Hepsi Bir Arada) paketini indirin.
Mod yöneticisiyle kurun veya manuel yükleyin.
.bin dosyalarının şu klasöre gittiğinden emin olun:
Data/SKSE/Plugins/
Kurulum bu kadar. Başka bir işlem yapmanız gerekmez.
🛠 SKSE DLL Eklenti Geliştiricileri İçin
Bu mod, geliştiriciler için bir başlık dosyası (header) ve sürüm veritabanı sağlar.
Amaç:
Ofsetleri merkezi bir veritabanında tutmak
DLL’in her oyun güncellemesinde yeniden derlenmesini önlemek
Sürümden bağımsız (version-independent) eklenti geliştirmek
📌 Önemli Not
Anniversary Edition için header dosyasının adı:
versionlibdb.h
Normal sürüm için:
versiondb.h
Eğer CommonLib kullanıyorsanız, Address Library fonksiyonları zaten dahildir. Ekstra bir şeye ihtiyacınız yoktur.
⚙️ Nasıl Çalışır?
Her oyun sürümünde adresler değişebilir.
Address Library, adresleri doğrudan sabit ofsetle çağırmak yerine, kimlik numarası (ID) üzerinden erişmenizi sağlar.
Sistem Mantığı
Her adresin:
Bir kimlik numarası (decimal ID)
Bir ofset değeri (hex offset) vardır.
Aynı ID, farklı sürümlerde farklı ofsetlere işaret edebilir.
📄 Ofset Listesi Alma
Belirli bir sürüm için ID–ofset eşleşmelerini almak için:
İlgili .bin veritabanı dosyası Data/SKSE/Plugins içinde olmalıdır.
Ardından araç çalıştırıldığında ana Skyrim dizininde şu formatta bir dosya oluşur:
offsets-1.5.62.0.txt
Dosya formatı:
DecimalID HexOffset
🧪 Örnek
Diyelim ki 1.5.62.0 sürümünde şu adresi sürüm bağımsız yapmak istiyorsunuz:
142F4DEF8
Adımlar:
Base adresi (140000000) çıkarın
2F4DEF8
Ofset dosyasında 2F4DEF8 arayın
Kimliğin örneğin 517014 olduğunu bulun
DLL içinde şu şekilde çağırın:
void* addressOf142F4DEF8 = db.FindAddressById(517014);
Artık eklentiniz sürüm bağımsızdır.
🎯 Neden Önemli?
Skyrim güncellemeleri:
SKSE eklentilerini bozabilir
Adresleri değiştirebilir
Crash’lere neden olabilir
Address Library sayesinde:
✔ DLL eklentileri daha stabil olur
✔ Güncelleme sonrası daha az uyumsuzluk yaşanır
✔ Mod ekosistemi daha sürdürülebilir hale gelir
🔥 Özet
Oyuncular için: Zorunlu bağımlılık modudur.
Geliştiriciler için: Sürüm bağımsız SKSE eklentisi geliştirmenin temel aracıdır.
Büyük mod listelerinde birçok DLL mod bu kütüphaneye bağlıdır.
Modlu Skyrim altyapısının en kritik teknik bileşenlerinden biridir.
💬 Yorumlar (0)
Henüz yorum yapılmamış. İlk yorumu sen yap!