Kafama Göre Files Günlüğü

Arkhe Arete

Üye
Üye
Mesaj
31
Çözümler
1
Beğeni
153
Puan
324
Ticaret Puanı
0
Piyasada artık konunun files kalitesi değil, reklam bütçesi ve pazarlama yarışına döndüğünün herkes farkında. Bu yüzden kitlelerin ne istediğini ya da neyi sevdiğini analiz etmeyi bir kenara bıraktım.

Bu projede kimseyi memnun etme kaygım yok; tamamen kendi zevkime ve kendi kurallarıma göre bir şey geliştiriyorum. Günün sonunda birileri oynar ya da oynamaz, asıl amacım üretim sürecinden keyif almak.

Bu süreçte altyapı olarak MartySama v5.9 dosyalarını kullanıyor olucam.

Proje Bilgileri & Teknik Altyapı:
Genişlet Daralt Kopyala
İstemci Derleyicisi: Visual Studio 2026 (MSVC v145)

Sunucu Derleyicisi: Clang 20

Veritabanı: MariaDB 12.3

Mimari: Client & Server (64-bit)

Grafik Motoru: DirectX 9Ex (D3D9Ex)


✅ Yapılan İlk Güncellemeler

  • [x] Client tarafı Visual Studio 2026 (MSVC v145) ile derlenecek şekilde yapılandırıldı.
  • [x] Server tarafında Clang 20 derleyicisine geçiş sağlandı.
  • [x] Server ve Client tarafları tamamen 64-bit mimariye taşındı.
  • [x] DirectX 9Ex (Direct3D 9Ex) geçişi yapıldı.
Ekran görüntüsü 2026-08-21 141655.webp
 
Gelecekteki tüm projelerimi üzerine inşa edeceğim sağlam bir altyapı kurmak adına işe detaylı bir temizlikle başladım.

Ölü fonksiyonları, tanımsız makroları ve sahipsiz dosyaları temizledim ve projelerimde
asla kullanmayı düşünmediğim Kemer Envanteri, Ramadan sistemi, Won gibi sistemleri de tüm bağımlılıklarıyla
birlikte kaldırdım. Başladığım güne lanet olsun 1 ayı geçti ama eminim ki değecektir.

- Toplam Silinen Dosya: 3.548+ Adet
- Tümüyle Temizlenen Dizin: 361 Adet
- Toplam Silinen Satır Sayısı: 146.908+ Satır
- Kaldırılan/Arındırılan Sistem Sayısı: 40+ Sistem

FreeBSD 15 Clang 20 (64-Bit) & Windows Release|x640 Warning

--------------------------------------------------------------------------------

Kaldırılan Sistemler & Protokoller:
Genişlet Daralt Kopyala
Sequence (Paket Sıra Numarası Kontrolü)
Monarch (Krallık / İmparatorluk Sistemi Kalıntıları)
PC Bang Tabloları & PC Bang Bonus Sistemi (Kore İnternet Kafe Bonus Mekanizması)
Panama (Sunucu Tarafı Paket & Dosya Şifreleme Katmanı - İstemci Pack IV Korundu)
HybridCrypt (Sunucu & İstemci Paket Koruma Katmanı)
Themida & XTrap (Eski Paket Koruma ve Anti-Cheat Kalıntıları)
GTest (Google Test Kalıntıları ve Test İskeleleri)
CRC Doğrulama Zinciri (Sunucu ve İstemcide Sonucu Hiçbir Yerde Kullanılmayan Zincir)
CRCMagicCube (Saldırı Paketine İliştirilmiş CRC Sızdırma Kanalı - Normal Küp Sistemi Değil)
MiniGame Challenge Arayüzü (Hiçbir Yerden Açılmayan 5 Uiscript Dosyası ve Mantığı)
LIMIT_PCBANG (Sistem Tarafında Karşılığı Olmayan Limit Tanımı)
Safebox Money Protokolü (HEADER_CG_SAFEBOX_MONEY - İki Tarafta Üretilen Ama İşlenmeyen Protokol)
Güvenli Kasa Yangı (Safebox Gold - DB ve Protokol Katmanındaki Ölü dwGold / SaveZinciri)
Yere Yang Bırakma Protokolü (CHARACTER::DropGold, SendElkDropPacket ve TPacketCGItemDrop Altın Alanı)
ThreeWayWar (Sungzi / Forked Road - 12 Harita, Questler ve ch99 core91 Süreci Kaldırıldı; Harita 64 Korundu)
Ölü Windows Sunucu Proje Seti (Sunucunun Kullanılmayan m2server.sln ve 8 Win32 vcxproj Dosyası)
Distribute|x64 Yapılandırması (15 vcxproj Dosyasında Tanımlı Ama Çözümde Seçilemeyen 520 Blok)
China Event Server (CHINA_EVENT_SERVER - 35 Lv Başlama, 1M Yang ve Karakter Silme Bypass Kalıntıları)
Özel Vietnamca Kodek (CP_1258 Kod Sayfası İçin Yazılmış El Yapımı Tablo Çağrıları)
Arapça (RTL / Sağdan Sola Yazım) Desteği (GrpTextInstance, EterLocale/Arabic vb. 8 Dosyadaki Ağır Çizim Dalları)
special_patch_ex/locale/ae (Arapça Çeviri Paketi ve Artıkları)
Lotto (Piyango Sistemi - char_item.cpp İçi Boş Case ve 50001 Vnumlu İyi Şans Kitabı)
BattleArena (Harita 112 Düello Arenası - 19 Sunucu Dosyası, Protokol ve Quest Katmanı)
SpamBlock (Sohbet Spam Puanlama - spam_db Boş Olduğu Halde Her Mesajda Çalışan Ölü Mekanizma)
Enerji Sistemi (Sunucu, Client, Packet, Quest, Taskbar Göstergesi, blend.txt, 51001-51002 Kristalleri - 37 Dosya)
Misilleme ve Güçlendirme Becerileri (Ward - Boost / 7. ve 8. Pasif Beceriler, İkonlar, Kitaplar - 64 Dosya)
6., 7. ve 8. Beceri Kalıntıları (playersettingmodule ve constinfo İçi Tanımlar)
9. Beceri Sistemi ve Arayüz Butonları (uicharacternew, characterwindownew, skilldesc, proto - 8 Dosya)
Yohara, SungMa ve Şampiyonluk Seviyesi (Conqueror Level) Kalıntıları (uicharacter.py 1254 Satır Statü Arayüzü, Sungmahee Kulesi, 250+ Item/Mob - 104 Dosya)
Magic Reduction (Büyü Bozma Taşı Ailesi [28044-28445], Efsun Yuvaları ve Arayüz Kalıntıları)
Regen Renewal & Quest Category (Kullanılmayan Arayüz ve Paket Alanı Kalıntıları)
Eski Ymir XTEA Paket Şifrelemesi (Gereksiz Kör Ağ Tamponları ve libthecore/tea.c)
libthecore İçi Çağrılmayan DES ve GOST Şifreleme Kütüphaneleri (des.c, gost.c, DES_table.c, crypt.h)
Ramadan (Ramazan) Etkinlik Sistemi (Eşya, Affect, Puan, Drop, SQL Tabloları ve Varlıkları)
libthecore Windows Kalıntıları (xdirent, xgetopt, xmd5, tea.s)
AdminPage (Admin Paneli Web / MySQL Yetki ve Sorgu Kalıntıları)
CProfiler (profiler.h - 244 Satır, Hiçbir Zaman Veri Toplamamış Ölü Sınıf ve Çağrıları)
DELETE_AWARDID Zinciri (Veritabanına Dokunmayan Yarım Kalmış Bellek İptal Kancası)
Kemer Envanteri (Belt Inventory - Sunucu, İstemci, SQL ve Pack Katmanlarından Tüm Ekipman Slotları Korunarak Söküldü)
Eski Ymir Cube Sistemi (Modern Küp Yenilemesi Öncesi Eski Ymir Cube ve Slot Vurguları)
Won / Cheque Sistemi (FULL_YANG Entegrasyonu Sonrası Gerek Kalmayan 2. Para Birimi: Sunucu, Client, Pack, Proto, SQL Tamamen Temizlendi)
Giriş Ekranı Sanal Klavyesi (imekor / Virtual Keyboard Kalıntıları)
AutoBan Arayüz Zinciri (uiautoban.py ve AutoBanQuizWindow Kalıntıları)
MallPageDialog (Sunucudan Gönderilmeyen item_mall Komutuna Bağlı Arayüz)
Nesne Market Oyun İçi Yönetici Paneli (İstemci İçindeki GM Yönetici Ekranı)
Bu Kurulumda Hiç Var Olmamış Sistemlerin Kalıntıları (Dragon Gate, Mercenary, Sungmahee Gate, Premium Private Shop, Additional Equipment Page, Server Select Renewal)
32-Bit x86 Eski Kütüphane ve Bağımlılık Kalıntıları (DevIL x86, Granny 2.x x86, Boost vc141 x86, MySQL x86, Python27 x86 DLL/LIB Seti)

Kaldırılan Makrolar:
Genişlet Daralt Kopyala
WORLD_EDITOR, SPHERELIB_STRICT, DEMO, USE_DEBUG_PTR, MOVIE_MODE, CHECKSUM_CHECK_MD5,
DEBUG_ALLOC, STATIC_RANGE, HEIGHT_CACHE_TRACE, COUNT_SHOWING_SPHERE, MAKE_PACK, FISHING_MAIN,
DYNAMIC_POOL_STRICT, ATTACK_TIME_LOG, WIN32 (Kod Tabanındaki Hatalı Kullanımlar), UNITTEST,
ATTACK_SPEED_CHECK, CAMERA_WORK, USE_RELATIVE_PATH, CHECK_LOD, __PERFORMANCE_CHECKER__,
__PERFORMANCE_CHECK__, __WINDOW_LEAK_CHECK__, VTUNE, BACKGROUND_LOADING, _PACKETDUMP,
ENABLE_PRINT_RECV_PACKET_DEBUG, ENABLE_SYSLOG_PACKET_SENT, ENABLE_ASAN, USE_STACKTRACE,
_TEST, ENABLE_SEALBIND_SYSTEM, ENABLE_SOULBIND_SYSTEM, ENABLE_AURA_COSTUME_SYSTEM,
ENABLE_GROWTH_PET_SYSTEM, ENABLE_MONSTER_CARD, ENABLE_CONQUEROR_LEVEL, NEW_SELECT_CHARACTER,
ENABLE_TP_SPEED_CHECK, ENABLE_HACK_TELEPORT_LOG, ENABLE_SHOP_BLACKLIST,
ENABLE_BLOCK_CMD_SHORTCUT, ENABLE_ACCOUNT_W_SPECIALCHARS, ENABLE_NEWGUILDMAKE,
ENABLE_GENERAL_CONFIG, ENABLE_GENERAL_CMD, ENABLE_IMMUNE_PERC, USE_LYCAN_CREATE_POSITION,
USE_CRAMERS_RULE, ENABLE_MAGIC_REDUCTION_SYSTEM, USE_MAGIC_REDUCTION_STONES,
ENABLE_REGEN_RENEWAL, ENABLE_QUEST_CATEGORY, USE_NO_PACKET_ENCRYPTION, _DISTRIBUTE

Kaldırılan Ölü Kodlar, Fonksiyonlar ve Veriler:
Genişlet Daralt Kopyala
Tanımsız 17 Makroya Bağlı Ölü Kod Blokları (171 Blok / 1.195 Satır)
Kodda #ifdef İle Sorgulanan Ama Tanımı Olmayan Makro Blokları (47 Makro / 901 Satır)
Hiçbir Yerden Yüklenmeyen Uiscript Arayüz Dosyaları (123 Dosya / 36.846 Satır)
Yalnızca O Uiscript'lerin Kullandığı Varlık ve UI Dizinleri (50 Dizin / 1.331 Dosya / 2.84 MB)
Okuyanı Kalmayan locale_interface.txt Satırları (837 Anahtar)
Erişilemez 3 Arayüz Zinciri (uiautoban, uioption, MallPageDialog)
Sunucuda Karşılığı Olmayan 88 Adet quest_functions Bildirimi (item/dnd over9refine, send_letter renk varyantları, pc dil/cheque fonksiyonları, speedserver vb.)
Hiçbir Sorgunun Dokunmadığı Veritabanı Tabloları (sms_pool, lotto_list, block_exception, srv1_hotbackup)
Okuyanı Olmayan ve Boşa Duran g_bAllMountAttack Bayrağı
mob_proto'da Karşılığı Olmayan Monster Veri Dizinleri (244 Dizin)
Hiçbir Quest Tarafından Okunmayan Gameforge Çeviri Blokları (35 Blok / 635 Satır)
Giriş ve Faz İşleyicilerindeki Yetim ve Gereksiz Return Satırları (fe24fb06, ba27c55e)
Release Derlemesinde Boş Gövdeyle Dönen __SendCRCReportPacket Fonksiyonu
Dışarıdan Tek Bir Çağrısı Bile Olmayan DumpFileList Dosya Döküm Zinciri (CPythonResource / CResourceManager / TDumpData / DumpCostCompare)
Python'a Açılmış Ama pack/root Genelinde 0 Kullanımı Olan Fonksiyonlar (net.SendMobileMessagePacket, player.HasMobilePhoneNumber, app.IsDevStage, app.IsTestStage, app.IsLiveStage)
Debug.h İçerisindeki Tanımsız Bildirimler (CloseConsoleWindow, SetupLog, CloseLogFile)
Kullanılmayan Günlük ve Ses Fonksiyonları (TraceErrorWithoutEnter, LogFilef, SaveSoundInformationPiece)
Gövdesi Tamamen Yorum Satırı Haline Getirilmiş Python ExceptionSender Zinciri
Her Sunucu Açılışında Boşuna Tablo Kurup Bellek Ayıran Çağrısız GOST_Init Fonksiyonu
libthecore socket_bind İçindeki Hiç Çalışmayan UDP (SOCK_DGRAM) Yolu
text_file_loader.cpp İçindeki Çağrılmayan GetTokenColor Aşırı Yüklemeleri
profiler.h İçindeki CProfileUnit Şablonu ve PROF_UNIT Makrosu
typedef.h İçindeki 11 Adet USE_DEBUG_PTR Şablon Dalı
ani.cpp İçindeki #if 0 main() Test İskelesi ve fishing.cpp __FISHING_MAIN__ İskelesi
Yalnızca Belleğe Yazılan Ama Asla Okunmayan g_adwDecryptKey Değişkeni
İçinde Hiçbir Veri Taşınmayan Kör Ağ Tamponları (m_recvTEABuf, m_sendTEABuf)
CONFIG Dosyalarında Asla Tanımlanmayan distribution_test_server Dalları (17 Çağrı)
config.cpp İçindeki Ölü mall_url Tanımı ve Okuyucusu
Daima TRUE Dönen ve Erken Çıkış Koşulu Asla Alınmayan g_iUseLocale Blokları
Gövdesinin Başında Çıplak { return; } Bulunan ve Devre Dışı Bırakılmış CParty::HealParty
PythonEventManager.cpp İçindeki Yapay Quest Yazı Gecikmesi Mekanizması
item_proto ve item_names İçinden Çıkarılan İşlevsiz Büyü Bozma Taşları (28044-28445) ve Piyango Biletleri
Python Tarafında Karşılığı Olmayan 12 app.* Özellik Sabiti ve Dalı (systemoptiondialog, selectempirewindow vb.)
Dragon Gate, Mercenary, Sungmahee Sistemlerine Ait 305 Sahipsiz Locale Anahtarı ve 33 Öksüz UI Varlığı


1- PC Bang ve Lotto kaldırılırken MySQL efsun sıralamasının
(item_attr / item_attr_rare) bozulmaması için APPLY ve POINT enum indeksleri
numaralandırılarak sabitlenmiştir (1.862 eşyanın efsunu korunmuştur).

2. Sunucu tarafındaki ölü Panama kaldırılırken, istemcinin
sunucudan gelen dinamik anahtarla .epk IV'lerini çözdüğü AccountConnector pack
şifre çözme katmanına dokunulmamıştır.

3. ThreeWayWar (Sungzi) kaldırılırken Harita 64
(Seungryong Vadisi) korunmuş, yalnızca
gerçek savaş haritaları (114, 118-128) ve ch99 core91 süreci düşürülmüştür.
 
Son düzenleme:
Gerçekten çok başarılı bir Gelişim günlüğü başlıkta biraz garipsedim fakat içeriği farklıymış 😂
 
Geri
Üst