vSro Paylaşım [Paylaşım] SRO 2DT Editor - Silkroad Online .2dt & ResInfo Görsel Editör (Açık Kaynak)

Cevaplar1
Görüntüleme153
Katılım
18 Ocak 2026
Mesajlar
58
Tepkime puanı
113
Puanları
0
Discord
aloneanqel1453
Mevcut Bakiye
865 ₺

⚡ SRO 2DT Editor ⚡
Silkroad Online | UI Dosya Editörü & Görsel Önizleme Aracı

C++-20-blue.svg
Windows-10%2F11-0078D6
License-MIT-green.svg


🔗 GitHub: aloneanqel1453/SRO-2DT-Editor



📥 İndirme & Kurulum

Yöntem 1 — Git ile klonla:
Kod:
git clone https://github.com/aloneanqel1453/SRO-2DT-Editor.git
cd SRO-2DT-Editor

Yöntem 2 — Doğrudan indir:
👉 Son Sürümü İndir (Releases)

Yöntem 3 — ZIP olarak indir:
👉 Source Code ZIP İndir



📖 Nedir Bu?

Merhabalar,

Silkroad Online'ın .2dt (binary UI) ve ResInfo (Interface Text) dosyalarını görsel olarak düzenlemenizi sağlayan bir editör geliştirdim.

Dosyayı açtığınızda DDJ dokularıyla birlikte gerçek zamanlı önizleme görüyorsunuz — yaptığınız değişikliğin oyunda nasıl görüneceğini anında görebilirsiniz.



✨ Özellikler

  • 🎨 Görsel Önizleme — DDJ dokularıyla gerçek zamanlı UI renderlama
  • 📝 ResInfo Editörü — Interface Text formatındaki .txt dosyalarını düzenleme
  • 🔧 2DT Editörü — Binary 2DT dosyalarını görüntüleme ve düzenleme
  • 👁️ Element Gizleme — Oyunu çökertmeden UI elementlerini güvenle gizleyin
  • ➕ Element Ekleme — Otomatik benzersiz ID ile yeni element ekleyin
  • 📋 Element Klonlama — Mevcut elementleri kopyalayın
  • 💾 Kaydet / Dışa Aktar — Orijinal konuma kaydet veya EXE klasörüne aktar
  • 🖱️ Sürükle & Bırak — Dosyaları pencereye sürükleyerek açın
  • 🌙 Karanlık Tema — Modern koyu arayüz tasarımı
  • 🔍 Yakınlaştır & Kaydır — Büyük UI düzenlerinde kolayca gezinin



🎛️ Kontroller

ButonKısayolAçıklama
OpenCtrl+ODosya aç
SaveCtrl+SOrijinal konuma kaydet
+ AddYeni element ekle
CloneCtrl+DElementi klonla
HideDeleteElementi gizle (oyun-güvenli)
ExportEXE klasörüne dışa aktar



📂 Nasıl Kullanılır?

  1. SRO_2DT_Editor.exe'yi herhangi bir klasöre koyun
  2. Oyunun media\ klasöründen dosya açın:
    • media\resinfo\*.txt — ResInfo dosyaları
    • media\interface\**\*.2dt — 2DT dosyaları
  3. Editör media kök klasörünü otomatik algılar
  4. Elementleri düzenleyin → Save veya Export yapın



⚠️ Neden "Hide" (Gizle) var, "Delete" (Sil) yok?

ÖNEMLİ: Oyun motoru UI elementlerine her section içinde index ile erişir. Bir element silinirse sonraki tüm indexler kayar ve oyun çöker!

Hide (Gizle) bunu şöyle çözer:
  • Rect = 0,0,0,0 → sıfır boyut
  • Style |= 64 → gizli bayrağı
Element dosyada kalır (indexler korunur) ama oyun içinde görünmez olur. ✅



🔨 Derleme

Yöntem 1: BUILD.bat'a çift tıklayın — Visual Studio'yu otomatik bulur.
Yöntem 2: SRO_2DT_Editor.sln açın → Release x64 derleyin.
Yöntem 3: Developer Command Prompt:
Kod:
cl /EHsc /std:c++20 /utf-8 /O2 /MD /DUNICODE /D_UNICODE /D_CRT_SECURE_NO_WARNINGS sro_2dt_editor.cpp /Fe:SRO_2DT_Editor.exe /link user32.lib gdi32.lib gdiplus.lib comctl32.lib comdlg32.lib shell32.lib dwmapi.lib uxtheme.lib ole32.lib kernel32.lib advapi32.lib /SUBSYSTEM:WINDOWS

Gereksinimler:
  • Windows 10/11 (x64)
  • Visual Studio 2019/2022 + C++ iş yükü (sadece derleme için)
  • Sıfır harici bağımlılık — tek .cpp dosyası




🚧 PROJE HENÜZ TAMAMLANMADI! 🚧

Bu proje hâlâ geliştirme aşamasındadır. Temel fonksiyonlar çalışıyor ama daha yapılacak çok şey var:

  • ❌ Element silme (tam silme) henüz oyun-güvenli değil
  • ❌ Undo/Redo sistemi yok
  • ❌ Çoklu dosya düzenleme desteği yok
  • ❌ Görsel sürükleme ile element taşıma eksik
  • ❌ 2DT ve ResInfo arasında dönüştürme yok
  • ⚡ Ve çok daha fazlası...


🤝 Yardımınıza İhtiyacım Var!

Bu projeyi topluluk olarak birlikte geliştirebiliriz!
Eğer C++ biliyorsanız veya SRO dosya formatlarına hakimseniz:

⭐ GitHub'da fork edin, katkıda bulunun! ⭐

🔗 https://github.com/aloneanqel1453/SRO-2DT-Editor

Nasıl katkı sağlarım?
Kod:
# 1. GitHub'da "Fork" butonuna tıklayın
# 2. Kendi fork'unuzu klonlayın:
git clone https://github.com/SIZIN_KULLANICI_ADINIZ/SRO-2DT-Editor.git
cd SRO-2DT-Editor

# 3. Yeni bir branch oluşturun:
git checkout -b feature/yeni-ozellik

# 4. Değişikliklerinizi yapın ve commit edin:
git add .
git commit -m "Yeni özellik eklendi"

# 5. Push edin ve Pull Request açın:
git push origin feature/yeni-ozellik
# GitHub'da "New Pull Request" butonuna tıklayın

Pull request gönderin • Issue açın • Fikir paylaşın



📖 What is this?

Hello everyone,

I've developed an editor that allows you to visually edit Silkroad Online's .2dt (binary UI) and ResInfo (Interface Text) files.

When you open a file, you get a real-time preview with DDJ textures — you can instantly see how your changes will look in-game.

✨ Features
  • 🎨 Visual Preview — Real-time UI rendering with DDJ textures
  • 📝 ResInfo Editor — Edit Interface Text format .txt files
  • 🔧 2DT Editor — View and edit binary 2DT files
  • 👁️ Hide Element — Safely hide UI elements without crashing the game
  • ➕ Add Element — Add new elements with auto-generated unique IDs
  • 📋 Clone Element — Duplicate elements with new unique IDs
  • 💾 Save / Export — Save to original location or export to exe folder
  • 🖱️ Drag & Drop — Drop files onto the window to open
  • 🌙 Dark Theme — Modern dark UI

🚀 How to Use
  1. Place SRO_2DT_Editor.exe in any folder
  2. Open files from the game's media\ folder
  3. The editor auto-detects the media root for textures
  4. Edit elements → Save or Export

⚠️ Why "Hide" instead of "Delete"?

The game accesses UI elements by index. Removing an element shifts all indices and crashes the game. "Hide" sets Rect=0,0,0,0 + Style|=64 — the element stays in the file but becomes invisible in-game. ✅


🚧 THIS PROJECT IS NOT YET COMPLETE! 🚧

The core features work, but there's still much to do.
If you know C++ or SRO file formats:

⭐ Fork it on GitHub and contribute! ⭐

🔗 https://github.com/aloneanqel1453/SRO-2DT-Editor

Send pull requests • Open issues • Share ideas

📖 ما هذا؟

مرحباً بالجميع،

لقد طوّرت محررًا يتيح لك تحرير ملفات واجهة المستخدم الخاصة بـ Silkroad Online بصريًا — سواء ملفات .2dt الثنائية أو ملفات ResInfo النصية.

عند فتح ملف، تحصل على معاينة في الوقت الفعلي مع نسيج DDJ — يمكنك رؤية كيف ستبدو تغييراتك في اللعبة فورًا.

✨ المميزات
  • 🎨 معاينة مرئية — عرض عناصر الواجهة في الوقت الفعلي مع نسيج DDJ
  • 📝 محرر ResInfo — تحرير ملفات Interface Text
  • 🔧 محرر 2DT — عرض وتحرير ملفات 2DT الثنائية
  • 👁️ إخفاء العنصر — إخفاء عناصر الواجهة بأمان دون تعطيل اللعبة
  • ➕ إضافة عنصر — إضافة عناصر جديدة بمعرّفات فريدة تلقائية
  • 📋 استنساخ عنصر — نسخ العناصر بمعرّفات جديدة
  • 💾 حفظ / تصدير — الحفظ في الموقع الأصلي أو التصدير لمجلد البرنامج
  • 🖱️ سحب وإفلات — اسحب الملفات إلى النافذة لفتحها
  • 🌙 سمة داكنة — واجهة مستخدم داكنة حديثة

🚀 كيفية الاستخدام
  1. ضع SRO_2DT_Editor.exe في أي مجلد
  2. افتح ملفات من مجلد media\ الخاص باللعبة
  3. يكتشف المحرر تلقائيًا مجلد media الجذري لتحميل النسيج
  4. حرّر العناصر ← احفظ أو صدّر

⚠️ لماذا "إخفاء" بدلاً من "حذف"؟

يصل محرك اللعبة إلى عناصر الواجهة بالفهرس. حذف عنصر يُزيح جميع الفهارس ويُعطّل اللعبة. "الإخفاء" يضبط Rect=0,0,0,0 + Style|=64 — يبقى العنصر في الملف لكنه غير مرئي في اللعبة. ✅


🚧 هذا المشروع لم يكتمل بعد! 🚧

الوظائف الأساسية تعمل، لكن لا يزال هناك الكثير للقيام به.
إذا كنت تعرف C++ أو تنسيقات ملفات SRO:

⭐ انسخ المشروع على GitHub وساهم! ⭐

🔗 https://github.com/aloneanqel1453/SRO-2DT-Editor

أرسل طلبات سحب • افتح مشكلات • شارك الأفكار




⚡ Teknik Bilgiler

ÖzellikDetay
DilC++20
FrameworkSaf Win32 API
RenderlamaGDI+
TemaCustom Dark (DWM + UxTheme)
BağımlılıkSıfır (sadece Windows SDK)
Kaynak Dosyası1 adet .cpp
EXE Boyutu~350 KB

Silkroad Online modding topluluğu için yapılmıştır 🎮

⭐ GitHub: SRO-2DT-Editor ⭐
 
Paylaşım için teşekkürler
 

Konuyu şu anda görüntüleyenler

Yükleniyor...
Şu anda sitemizde 80 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 764
Mesajlar 3,264
Kullanıcılar 1,289
Son üye ServerEdit 
Geri
Üst