WlayerX/goley-server-tools
GitHub: WlayerX/goley-server-tools
Stars: 1 | Forks: 0
# Goley Server Tools
Özel ağ ortamında Goley istemci–sunucu yığınının uçtan uca çalıştırılması için tasarlanmış platform.
Platform; orijinal istemcinin Windows üzerinde ayağa kaldırılması (client runtime) ile kapalı resmi altyapının yerini alan backend emülasyonunu (backend services) tek depo altında birleştirir. Amaç, dağıtılabilir bir geliştirme ve operasyon tabanı sağlamaktır.
## Sistem sınırları
| Dahil | Hariç |
|-------|-------|
| Client runtime araç zinciri (`src/`) | Orijinal oyun binary'leri ve asset dosyaları |
| Backend servis implementasyonu (`server/`) | Resmi Joygame / Anipark sunucu kodu |
| ProudNet protokol re-implementasyonu | Resmi Nettention ProudNet kaynak kodu |
| Merkezi teknik dokümantasyon (`docs/`) | Production ortamı altyapısı (CI, monitoring, secrets) |
Orijinal istemci kurulumu (`GoleySetup.exe`) ve oyun dosyaları operasyon ortamından temin edilir; depo bu bileşenleri içermez ve taşımaz.
## Mimari özet
┌──────────────────────────────────────────────────────────────┐
│ goley-private-server │
├────────────────────────────┬─────────────────────────────────┤
│ Client Runtime │ Backend Services │
│ src/ │ server/ │
├────────────────────────────┼─────────────────────────────────┤
│ revival_tool.exe │ entry-server :2270/TCP │
│ revival_patcher.dll │ lobby-server :2271/TCP │
│ revival_wrapper.exe │ battle-server :2272/TCP │
│ decrypt.py │ patch-server :80/HTTP │
│ │ launcher-web :8080/HTTP │
│ │ daum-auth :HTTP │
└────────────────────────────┴─────────────────────────────────┘
│
ProudNet TCP / UDP
**Client runtime** — Themida ve nProtect koruma katmanlarının yönetimi, istemci başlatma, statik patch uygulama ve şifreli oyun verisi (VLH/VLD) çıkarımı.
**Backend services** — Login, lobby, maç eşleştirme, patch dağıtımı ve launcher web arayüzü. Maç mantığı istemci tarafında (P2P); backend authentication, matchmaking ve relay sağlar.
Ayrıntılı mimari: [docs/architecture/overview.md](docs/architecture/overview.md)
## Depo organizasyonu
goley-private-server/
├── docs/ Tek kaynak dokümantasyon
├── src/ Client runtime (C/C++, x86)
│ ├── tool/ CLI ve orchestration
│ ├── patcher/ Runtime injection DLL
│ ├── wrapper/ IFEO process wrapper
│ └── extract/ Asset decryption
├── server/ Backend services (Go)
│ ├── cmd/ Servis binary'leri
│ ├── internal/ ProudNet stack
│ ├── scripts/ Deployment script'leri
│ └── web/ Launcher ve patch asset'leri
├── build_all.bat Client runtime build
└── LICENSE
## Ön koşullar
| Katman | Gereksinim |
|--------|------------|
| İşletim sistemi | Windows 10 veya 11 (x64 host, x86 target) |
| Client derleme | Visual Studio 2022 Build Tools — MSVC v143, x86 |
| Backend derleme | Go 1.22 veya üzeri |
| Asset extraction | Python 3.10+, Unicorn |
| Runtime | Yönetici yetkisi (IFEO registry, process injection) |
| Orijinal istemci | Joygame Goley kurulum paketi (depo dışı) |
Build ve deployment prosedürleri: [docs/operations/build.md](docs/operations/build.md) · [docs/operations/deployment.md](docs/operations/deployment.md)
## Kurulum
### 1. Client runtime
build_all.bat
src\tool\revival_tool.exe init "C:\path\to\GoleySetup.exe"
src\tool\revival_tool.exe launch
### 2. Backend services
cd server
make build
.\scripts\start-all.ps1
.\scripts\setup-hosts.ps1
`setup-hosts.ps1` yönetici yetkisi gerektirir. Patch server için orijinal binary'lerin `server/web/launcher/chagu/Real_Server_Patch/` altına kopyalanması gerekir — bkz. [docs/operations/deployment.md](docs/operations/deployment.md).
## Implementasyon durumu
| Alan | Durum |
|------|-------|
| Client build ve CLI | Operasyonel |
| Themida runtime bypass | Kısmi — splash ekranına ulaşıldı |
| nProtect handshake | Açık — init thread bloke |
| Backend ProudNet handshake | Mock client ile doğrulandı |
| Gerçek istemci entegrasyonu | Doğrulanmadı |
Güncel durum matrisi, bilinen kısıtlar ve yol haritası: [docs/project/status.md](docs/project/status.md) · [docs/project/roadmap.md](docs/project/roadmap.md)
## Dokümantasyon
Tüm teknik referans `docs/` altında merkezi olarak yönetilir. Giriş noktası: [docs/README.md](docs/README.md)
| Rol | Başlangıç belgesi |
|-----|-------------------|
| Mimari | [docs/architecture/overview.md](docs/architecture/overview.md) |
| Operasyon | [docs/operations/deployment.md](docs/operations/deployment.md) |
| Client geliştirme | [docs/client/cli-reference.md](docs/client/cli-reference.md) |
| Backend geliştirme | [docs/server/services.md](docs/server/services.md) |
| Sorun giderme | [docs/operations/runbook.md](docs/operations/runbook.md) |
## Teşekkürler
Projenin geliştirilme sürecini mümkün kılan projeye aşağıda ki bağlantıdan ulaşabilirsiniz.
- github.com/0x1-1/revival
## Lisans
MIT — [LICENSE](LICENSE)
Üçüncü taraf bağımlılıklar: [docs/legal/third-party-licenses.md](docs/legal/third-party-licenses.md)