Newbie Spellweaver
- Joined
- Oct 23, 2019
- Messages
- 23
- Reaction score
- 16
I’m sharing a clean development release of my Zula private-server project, including the reconstructed backend, custom launcher source, client compatibility tools, game files, and English/Turkish documentation.
The project has reached two-player sessions where both clients could join and see each other. The current archive includes further networking and
compatibility changes, with the validation results and remaining issues documented.
Technical architecture
- Backend: Node.js API, account services, lobby, rooms and authoritative match simulation.
- Transport: Reconstructed ANet/ENet communication over UDP, including session handling and native packet serialization.
- Launcher: C# launcher with saved accounts, authenticated launch sessions and signed automatic updates.
- Client compatibility: Python/Frida helpers and guarded native runtime patches.
- Persistence: File-based account storage, transaction journals and native C account-locking modules.
- Packaging: Inno Setup sources, build tools and bundled client runtimes.
The included sources cover the custom backend, launcher and compatibility tools. The original game engine is supplied in binary form.
What was bypassed, replaced or adapted?
- Original launcher handoff: Replaced with direct client startup through the custom launcher and a per-launch identity issued by the private backend.
- Original BE startup integration: The BE_InitClient / BE_RunClient startup calls are omitted through guarded changes in the authenticated emulator launch
path. This is a specific startup adaptation; a general Steam, DRM or anti-cheat bypass is not claimed.
- Legacy API routing: Recognized client API requests are redirected to the configured private backend while preserving the expected request paths and
Host/SNI behavior.
- Legacy TLS handling: Native certificate-verification behavior was adapted for the private deployment. Protected remote requests still require public-key
pinning, hostname verification and HTTPS, with redirects disabled.
- Backend dependencies: Authentication, server selection, lobby, inventory and other client-facing services were reconstructed to provide the responses
expected by the native client. Account authentication remains part of the private backend.
Implemented systems
- Accounts and profiles: Registration, saved launcher accounts, authentication, launch sessions, nicknames, statistics and match rewards.
- Market: 17,050 catalog entries covering weapons, characters, extras, cards and containers. The current catalog includes 132 weapon and 20 character
entries.
- Inventory and equipment: Persistent purchases, rentals, expiry, six bags, five weapon slots and team-specific character selection.
- Cards and skins: Card stock, attachment, exchange and weapon-style handling.
- Decks and cases: Opening/reward logic and material consumption, with distinct existing artwork selected for 34 local deck offers.
- Weapon upgrades: Levels 1–10, materials, boosters and upgrade outcomes.
- Zula Pass: Activation, stars, seasonal rewards and daily/weekly missions.
- Social features: Friends, messaging, chat and room invitations. Gifts and weapon transfers are available behind feature configuration.
- Rooms: Creation, joining, seats, teams, readiness and a loading barrier that waits for the participating clients.
- Gameplay: Movement, collision, jumping, loadouts, damage, death, ammunition, reloads, projectiles, respawning and match results.
- Game modes: Server rules exist for TDM, Wanted, Sabotage, Deathmatch, CTF, Snowball, Escort, Elimination, Boss Hunt and Slap, subject to their map/
equipment requirements.
- Test economy: Optional level-80 profiles and one-billion currency balances.
Upgrade balance, case rewards and parts of the progression economy use local rules.
Recent work
Recent changes cover market artwork selection, account-lock retry handling, room/start synchronization, movement acknowledgment and event timing. Match
processing now uses a 25 ms target broadcast interval, with handling for late events and errors isolated between matches.
Client compatibility work also covers market scrolling, native text/packet handling, launch sequencing, radio-bank handling and the local respawn blood-
overlay reset.
Verification and remaining work
The cleaned sources passed 78 server tests and 25 world/Escort regression tests, and the launcher compiled successfully. Physics revalidation covered
62,682 graph edges and 368 unchanged spawn points. All 748 archive members were checked against SHA-256 hashes.
These checks do not replace a fresh rendered two-client acceptance test. Remaining points include:
- P2P and clan management are not implemented.
- Co-op, Nightmare and Battle Royale remain unsupported.
- Some maps, weapons and cards remain unavailable because their required assets or behavior are not sufficiently supported.
- Blood effects, audio, ready/start icons, map traversal and real-world latency require further live testing.
- A known API issue remains: an aborted request can still execute a scheduled retry.
- Catalog presence does not guarantee that every item and animation has been visually verified.
Package contents
The archive contains separate Server/ and Client/ directories, build inputs, original client assets, validation reports and detailed EN/TR documentation.
This is a development package. Configure your own endpoint, TLS certificate, private identity and update-signing key, then rebuild the launcher and
installer.
———
TÜRKÇE
Zula özel sunucu projemin temiz geliştirme paketini paylaşıyorum. Paket; yeniden oluşturulmuş backend, özel launcher kaynakları, istemci uyumluluk
araçları, oyun dosyaları ve Türkçe/İngilizce belgeleri içeriyor.
Proje, iki oyuncunun aynı oturuma katılıp birbirini görebildiği noktaya ulaştı. Mevcut arşivde sonraki ağ ve uyumluluk düzenlemeleri de bulunuyor;
doğrulama sonuçları ve kalan sorunlar belgelendi.
Teknik mimari
- Backend: Node.js API, hesap servisleri, lobi, odalar ve sunucunun yönettiği maç simülasyonu.
- Ağ: Oturum yönetimi ve native paket serileştirmesiyle yeniden oluşturulmuş ANet/ENet UDP iletişimi.
- Launcher: Kayıtlı hesaplar, doğrulanmış başlatma oturumları ve imzalı otomatik güncelleme içeren C# launcher.
- İstemci uyumluluğu: Python/Frida yardımcıları ve kontrollü native çalışma zamanı yamaları.
- Kalıcılık: Dosya tabanlı hesap deposu, işlem günlükleri ve C ile yazılmış yerel hesap kilitleme modülleri.
- Paketleme: Inno Setup kaynakları, derleme araçları ve istemci çalışma ortamları.
Paylaşılan kaynaklar özel backend, launcher ve uyumluluk araçlarını kapsıyor. Oyunun özgün motoru derlenmiş dosyalar halinde bulunuyor.
Neler bypass edildi, değiştirildi veya uyarlandı?
- Özgün launcher akışı: Özel launcher üzerinden doğrudan istemci başlatma ve özel backend’in ürettiği oturuma özgü kimlik akışıyla değiştirildi.
- Özgün BE başlangıç entegrasyonu: BE_InitClient / BE_RunClient çağrıları, doğrulanmış emulator başlatma akışındaki kontrollü değişikliklerle atlanıyor.
Bu, belirli bir başlangıç uyarlamasıdır; genel Steam, DRM veya anti-cheat bypass iddiası değildir.
- Eski API yönlendirmeleri: Tanınan istemci API istekleri, beklenen istek yolları ve Host/SNI davranışı korunarak yapılandırılan özel backend’e
yönlendiriliyor.
- Eski TLS işleyişi: Native sertifika doğrulama davranışı özel kurulum için uyarlandı. Korunan uzak isteklerde açık anahtar sabitlemesi, sunucu adı
doğrulaması ve HTTPS zorunluluğu devam ediyor; yönlendirmeler kapalı.
- Backend bağımlılıkları: Kimlik doğrulama, sunucu seçimi, lobi, envanter ve diğer istemci servisleri, native istemcinin beklediği cevapları sağlayacak
şekilde yeniden oluşturuldu. Özel backend’in hesap doğrulaması korunuyor.
Uygulanan sistemler
- Hesap ve profil: Kayıt, launcher’da hesap saklama, kimlik doğrulama, başlatma oturumları, kullanıcı adları, istatistikler ve maç ödülleri.
- Market: Silah, karakter, ekstra, kart ve kap kayıtlarını kapsayan 17.050 katalog girdisi. Mevcut katalogda 132 silah ve 20 karakter kaydı bulunuyor.
- Envanter ve ekipman: Kalıcı satın alma, kiralama, süre bitimi, altı çanta, beş silah yuvası ve takıma bağlı karakter seçimi.
- Kart ve skin: Kart stoğu, takma, değişim ve silah stili yönetimi.
- Deck ve kasa: Açma/ödül mantığı ve materyal tüketimi; 34 yerel deck için birbirinden farklı mevcut görsellerin seçilmesi.
- Silah yükseltme: 1–10 seviye, materyaller, booster’lar ve yükseltme sonuçları.
- Zula Pass: Aktivasyon, yıldızlar, sezon ödülleri ve günlük/haftalık görevler.
- Sosyal özellikler: Arkadaşlık, mesaj, sohbet ve oda davetleri. Hediye ve silah aktarımı özellik ayarına bağlı olarak mevcut.
- Odalar: Kurma, katılma, koltuk, takım, hazır durumu ve katılan istemcilerin yüklenmesini bekleyen başlangıç engeli.
- Oynanış: Hareket, çarpışma, zıplama, ekipman, hasar, ölüm, mühimmat, doldurma, mermiler/bombalar, yeniden doğuş ve maç sonuçları.
- Oyun modları: Harita/ekipman şartlarına bağlı olarak TDM, Wanted, Sabotaj, Deathmatch, CTF, Snowball, Escort, Elimination, Boss Hunt ve Slap için sunucu
kuralları mevcut.
- Test ekonomisi: İsteğe bağlı seviye 80 profiller ve bir milyar para birimi bakiyesi.
Yükseltme dengesi, kasa ödülleri ve ilerleme ekonomisinin bazı bölümleri yerel kurallarla uygulanıyor.
Son yapılan çalışmalar
Son değişiklikler; market görsel seçimi, hesap kilidi yeniden denemeleri, oda/başlatma senkronizasyonu, hareket onayı ve olay zamanlamasını kapsıyor. Maç
işleyişinde 25 ms hedef yayın aralığı, gecikmiş olayların ele alınması ve maçlar arasında hata yalıtımı bulunuyor.
İstemci tarafındaki uyumluluk çalışmaları ayrıca market kaydırma, native metin/paket düzeni, başlatma sırası, radyo ses bankası ve yerel oyuncunun yeniden
doğuşunda kan panelinin sıfırlanmasını kapsıyor.
Doğrulama ve kalan işler
Temizlenmiş kaynaklarda 78 sunucu testi ve 25 dünya/Escort regresyon testi geçti; launcher başarıyla derlendi. Fizik doğrulamasında 62.682 graf bağlantısı
ve koordinatları değişmeyen 368 doğuş noktası kontrol edildi. Arşivdeki 748 dosyanın tamamı SHA-256 özetleriyle doğrulandı.
Bu kontroller, gerçek görüntüyle yapılacak yeni iki istemcili kabul testinin yerine geçmez. Kalan noktalar:
- P2P ve klan yönetimi uygulanmadı.
- Co-op, Nightmare ve Battle Royale desteklenmiyor.
- Gerekli assetleri veya davranışları yeterince desteklenmeyen bazı harita, silah ve kartlar kapalı.
- Kan efekti, sesler, hazır/başlat ikonları, harita hareketi ve gerçek gecikme için ek canlı test gerekiyor.
- Bilinen bir API sorunu var: iptal edilen isteğin zamanlanmış yeniden denemesi çalışmaya devam edebiliyor.
- Katalogda bulunması, her eşyanın ve animasyonun görsel olarak doğrulandığı anlamına gelmiyor.
Paket içeriği
Arşivde ayrı Server/ ve Client/ klasörleri, derleme girdileri, özgün istemci dosyaları, doğrulama raporları ve ayrıntılı Türkçe/İngilizce belgeler
bulunuyor.
Bu bir geliştirme paketidir. Kendi sunucu adresinizi, TLS sertifikanızı, özel kimliğinizi ve güncelleme imza anahtarınızı yapılandırıp launcher ile
kurulum paketini yeniden derlemeniz gerekiyor.
The project has reached two-player sessions where both clients could join and see each other. The current archive includes further networking and
compatibility changes, with the validation results and remaining issues documented.
Technical architecture
- Backend: Node.js API, account services, lobby, rooms and authoritative match simulation.
- Transport: Reconstructed ANet/ENet communication over UDP, including session handling and native packet serialization.
- Launcher: C# launcher with saved accounts, authenticated launch sessions and signed automatic updates.
- Client compatibility: Python/Frida helpers and guarded native runtime patches.
- Persistence: File-based account storage, transaction journals and native C account-locking modules.
- Packaging: Inno Setup sources, build tools and bundled client runtimes.
The included sources cover the custom backend, launcher and compatibility tools. The original game engine is supplied in binary form.
What was bypassed, replaced or adapted?
- Original launcher handoff: Replaced with direct client startup through the custom launcher and a per-launch identity issued by the private backend.
- Original BE startup integration: The BE_InitClient / BE_RunClient startup calls are omitted through guarded changes in the authenticated emulator launch
path. This is a specific startup adaptation; a general Steam, DRM or anti-cheat bypass is not claimed.
- Legacy API routing: Recognized client API requests are redirected to the configured private backend while preserving the expected request paths and
Host/SNI behavior.
- Legacy TLS handling: Native certificate-verification behavior was adapted for the private deployment. Protected remote requests still require public-key
pinning, hostname verification and HTTPS, with redirects disabled.
- Backend dependencies: Authentication, server selection, lobby, inventory and other client-facing services were reconstructed to provide the responses
expected by the native client. Account authentication remains part of the private backend.
Implemented systems
- Accounts and profiles: Registration, saved launcher accounts, authentication, launch sessions, nicknames, statistics and match rewards.
- Market: 17,050 catalog entries covering weapons, characters, extras, cards and containers. The current catalog includes 132 weapon and 20 character
entries.
- Inventory and equipment: Persistent purchases, rentals, expiry, six bags, five weapon slots and team-specific character selection.
- Cards and skins: Card stock, attachment, exchange and weapon-style handling.
- Decks and cases: Opening/reward logic and material consumption, with distinct existing artwork selected for 34 local deck offers.
- Weapon upgrades: Levels 1–10, materials, boosters and upgrade outcomes.
- Zula Pass: Activation, stars, seasonal rewards and daily/weekly missions.
- Social features: Friends, messaging, chat and room invitations. Gifts and weapon transfers are available behind feature configuration.
- Rooms: Creation, joining, seats, teams, readiness and a loading barrier that waits for the participating clients.
- Gameplay: Movement, collision, jumping, loadouts, damage, death, ammunition, reloads, projectiles, respawning and match results.
- Game modes: Server rules exist for TDM, Wanted, Sabotage, Deathmatch, CTF, Snowball, Escort, Elimination, Boss Hunt and Slap, subject to their map/
equipment requirements.
- Test economy: Optional level-80 profiles and one-billion currency balances.
Upgrade balance, case rewards and parts of the progression economy use local rules.
Recent work
Recent changes cover market artwork selection, account-lock retry handling, room/start synchronization, movement acknowledgment and event timing. Match
processing now uses a 25 ms target broadcast interval, with handling for late events and errors isolated between matches.
Client compatibility work also covers market scrolling, native text/packet handling, launch sequencing, radio-bank handling and the local respawn blood-
overlay reset.
Verification and remaining work
The cleaned sources passed 78 server tests and 25 world/Escort regression tests, and the launcher compiled successfully. Physics revalidation covered
62,682 graph edges and 368 unchanged spawn points. All 748 archive members were checked against SHA-256 hashes.
These checks do not replace a fresh rendered two-client acceptance test. Remaining points include:
- P2P and clan management are not implemented.
- Co-op, Nightmare and Battle Royale remain unsupported.
- Some maps, weapons and cards remain unavailable because their required assets or behavior are not sufficiently supported.
- Blood effects, audio, ready/start icons, map traversal and real-world latency require further live testing.
- A known API issue remains: an aborted request can still execute a scheduled retry.
- Catalog presence does not guarantee that every item and animation has been visually verified.
Package contents
The archive contains separate Server/ and Client/ directories, build inputs, original client assets, validation reports and detailed EN/TR documentation.
This is a development package. Configure your own endpoint, TLS certificate, private identity and update-signing key, then rebuild the launcher and
installer.
———
TÜRKÇE
Zula özel sunucu projemin temiz geliştirme paketini paylaşıyorum. Paket; yeniden oluşturulmuş backend, özel launcher kaynakları, istemci uyumluluk
araçları, oyun dosyaları ve Türkçe/İngilizce belgeleri içeriyor.
Proje, iki oyuncunun aynı oturuma katılıp birbirini görebildiği noktaya ulaştı. Mevcut arşivde sonraki ağ ve uyumluluk düzenlemeleri de bulunuyor;
doğrulama sonuçları ve kalan sorunlar belgelendi.
Teknik mimari
- Backend: Node.js API, hesap servisleri, lobi, odalar ve sunucunun yönettiği maç simülasyonu.
- Ağ: Oturum yönetimi ve native paket serileştirmesiyle yeniden oluşturulmuş ANet/ENet UDP iletişimi.
- Launcher: Kayıtlı hesaplar, doğrulanmış başlatma oturumları ve imzalı otomatik güncelleme içeren C# launcher.
- İstemci uyumluluğu: Python/Frida yardımcıları ve kontrollü native çalışma zamanı yamaları.
- Kalıcılık: Dosya tabanlı hesap deposu, işlem günlükleri ve C ile yazılmış yerel hesap kilitleme modülleri.
- Paketleme: Inno Setup kaynakları, derleme araçları ve istemci çalışma ortamları.
Paylaşılan kaynaklar özel backend, launcher ve uyumluluk araçlarını kapsıyor. Oyunun özgün motoru derlenmiş dosyalar halinde bulunuyor.
Neler bypass edildi, değiştirildi veya uyarlandı?
- Özgün launcher akışı: Özel launcher üzerinden doğrudan istemci başlatma ve özel backend’in ürettiği oturuma özgü kimlik akışıyla değiştirildi.
- Özgün BE başlangıç entegrasyonu: BE_InitClient / BE_RunClient çağrıları, doğrulanmış emulator başlatma akışındaki kontrollü değişikliklerle atlanıyor.
Bu, belirli bir başlangıç uyarlamasıdır; genel Steam, DRM veya anti-cheat bypass iddiası değildir.
- Eski API yönlendirmeleri: Tanınan istemci API istekleri, beklenen istek yolları ve Host/SNI davranışı korunarak yapılandırılan özel backend’e
yönlendiriliyor.
- Eski TLS işleyişi: Native sertifika doğrulama davranışı özel kurulum için uyarlandı. Korunan uzak isteklerde açık anahtar sabitlemesi, sunucu adı
doğrulaması ve HTTPS zorunluluğu devam ediyor; yönlendirmeler kapalı.
- Backend bağımlılıkları: Kimlik doğrulama, sunucu seçimi, lobi, envanter ve diğer istemci servisleri, native istemcinin beklediği cevapları sağlayacak
şekilde yeniden oluşturuldu. Özel backend’in hesap doğrulaması korunuyor.
Uygulanan sistemler
- Hesap ve profil: Kayıt, launcher’da hesap saklama, kimlik doğrulama, başlatma oturumları, kullanıcı adları, istatistikler ve maç ödülleri.
- Market: Silah, karakter, ekstra, kart ve kap kayıtlarını kapsayan 17.050 katalog girdisi. Mevcut katalogda 132 silah ve 20 karakter kaydı bulunuyor.
- Envanter ve ekipman: Kalıcı satın alma, kiralama, süre bitimi, altı çanta, beş silah yuvası ve takıma bağlı karakter seçimi.
- Kart ve skin: Kart stoğu, takma, değişim ve silah stili yönetimi.
- Deck ve kasa: Açma/ödül mantığı ve materyal tüketimi; 34 yerel deck için birbirinden farklı mevcut görsellerin seçilmesi.
- Silah yükseltme: 1–10 seviye, materyaller, booster’lar ve yükseltme sonuçları.
- Zula Pass: Aktivasyon, yıldızlar, sezon ödülleri ve günlük/haftalık görevler.
- Sosyal özellikler: Arkadaşlık, mesaj, sohbet ve oda davetleri. Hediye ve silah aktarımı özellik ayarına bağlı olarak mevcut.
- Odalar: Kurma, katılma, koltuk, takım, hazır durumu ve katılan istemcilerin yüklenmesini bekleyen başlangıç engeli.
- Oynanış: Hareket, çarpışma, zıplama, ekipman, hasar, ölüm, mühimmat, doldurma, mermiler/bombalar, yeniden doğuş ve maç sonuçları.
- Oyun modları: Harita/ekipman şartlarına bağlı olarak TDM, Wanted, Sabotaj, Deathmatch, CTF, Snowball, Escort, Elimination, Boss Hunt ve Slap için sunucu
kuralları mevcut.
- Test ekonomisi: İsteğe bağlı seviye 80 profiller ve bir milyar para birimi bakiyesi.
Yükseltme dengesi, kasa ödülleri ve ilerleme ekonomisinin bazı bölümleri yerel kurallarla uygulanıyor.
Son yapılan çalışmalar
Son değişiklikler; market görsel seçimi, hesap kilidi yeniden denemeleri, oda/başlatma senkronizasyonu, hareket onayı ve olay zamanlamasını kapsıyor. Maç
işleyişinde 25 ms hedef yayın aralığı, gecikmiş olayların ele alınması ve maçlar arasında hata yalıtımı bulunuyor.
İstemci tarafındaki uyumluluk çalışmaları ayrıca market kaydırma, native metin/paket düzeni, başlatma sırası, radyo ses bankası ve yerel oyuncunun yeniden
doğuşunda kan panelinin sıfırlanmasını kapsıyor.
Doğrulama ve kalan işler
Temizlenmiş kaynaklarda 78 sunucu testi ve 25 dünya/Escort regresyon testi geçti; launcher başarıyla derlendi. Fizik doğrulamasında 62.682 graf bağlantısı
ve koordinatları değişmeyen 368 doğuş noktası kontrol edildi. Arşivdeki 748 dosyanın tamamı SHA-256 özetleriyle doğrulandı.
Bu kontroller, gerçek görüntüyle yapılacak yeni iki istemcili kabul testinin yerine geçmez. Kalan noktalar:
- P2P ve klan yönetimi uygulanmadı.
- Co-op, Nightmare ve Battle Royale desteklenmiyor.
- Gerekli assetleri veya davranışları yeterince desteklenmeyen bazı harita, silah ve kartlar kapalı.
- Kan efekti, sesler, hazır/başlat ikonları, harita hareketi ve gerçek gecikme için ek canlı test gerekiyor.
- Bilinen bir API sorunu var: iptal edilen isteğin zamanlanmış yeniden denemesi çalışmaya devam edebiliyor.
- Katalogda bulunması, her eşyanın ve animasyonun görsel olarak doğrulandığı anlamına gelmiyor.
Paket içeriği
Arşivde ayrı Server/ ve Client/ klasörleri, derleme girdileri, özgün istemci dosyaları, doğrulama raporları ve ayrıntılı Türkçe/İngilizce belgeler
bulunuyor.
Bu bir geliştirme paketidir. Kendi sunucu adresinizi, TLS sertifikanızı, özel kimliğinizi ve güncelleme imza anahtarınızı yapılandırıp launcher ile
kurulum paketini yeniden derlemeniz gerekiyor.

