Ultima Online — SphereServer 0.56b Kurulum Rehberi
UO-Developer.com — kapsamlı başlangıç + ileri düzey notlarBu rehber, kendi Ultima Online shard'ınızı SphereServer 0.56b emülatörü ile sıfırdan kurmak isteyenler içindir. Kurulum adımları, indirme bağlantıları, yapılandırma dosyaları, istemci ayarları, yaygın hatalar ve sonraki adımlar tek bir dokümanda toplanmıştır.
İçindekiler
- Sphere 0.56b nedir?
- Kurulum öncesi gereksinimler
- İndirilecek dosyalar (site linkleri)
- Klasör yapısı ve ilk kurulum
- accounts / save klasörlerini hazırlama
- Script pack kurulumu
- UO Client (mul) dosyaları
- sphere.ini ayarları
- login.cfg ve istemci bağlantısı
- libMySQL.dll (opsiyonel)
- Sunucuyu başlatma ve ilk test
- Oyuncu / GM hesabı oluşturma
- Dış ağdan erişim (port + firewall)
- Sık karşılaşılan hatalar
- Temel GM komutları
- Yedekleme ve geri yükleme
- Sonraki adımlar ve ilgili rehberler
1. Sphere 0.56b Nedir?
SphereServer (SphereSvr), Ultima Online için geliştirilmiş açık kaynaklı bir emülatördür. Türkiye'deki birçok özel sunucu hâlâ 0.56b sürümünü kullanır; script (.scp) sistemi olgun, topluluk desteği geniştir.
56b'ye geçmeden önce sürüm farklarını okumanız önerilir:
- Sphere Server 56b'ye Giriş — nightly yapı, çoklu harita desteği, 56a/55x farkları
- Sphere 55x Zararları — eski sürümlerdeki güvenlik açıkları (55i/55r kullanmayın)
- Sphere Server 56B Kurulum — sitedeki kısa kurulum özeti
Resmi geliştirme yavaşlamış olsa da UO-Developer Sphere 0.56x indirme kategorisinde birçok Win32/Linux build ve script pack barındırır.
2. Kurulum Öncesi Gereksinimler
Minimum donanım
- İşletim sistemi: Windows 7 / 10 / 11 (32-bit uyumluluk modu gerekebilir) veya Linux (gelişmiş kullanıcılar)
- RAM: En az 2 GB (test için); canlı shard için 4 GB+
- Disk: UO client + sphere + save için en az 2 GB boş alan
- Ağ: Yerel test: döngü adresi yeterli; dış erişim: sabit IP veya DDNS
- SphereServer 0.56b Win32 — emülatör binary
- Script pack — scripts\ klasörü içeriği
- Ultima Online Client — mul/idx dosyaları (4.0.11c T2A önerilir)
- Visual C++ Redistributable — SphereSvr.exe bağımlılığı (2005/2008/2010 x86)
- libMySQL.dll — yalnızca MySQL kullanacaksanız (32-bit — Win32 Sphere için)
- Metin editörü — Notepad++, VS Code vb. (.ini / .scp düzenleme)
Not: MySQL kullanmayacaksanız hesap ve save verileri düz .scp dosyalarında saklanır; ek veritabanı kurulumu zorunlu değildir.
3. İndirilecek Dosyalar — Site Linkleri
Aşağıdaki tablo, kurulum için doğrudan UO-Developer sayfalarından indirmeniz gereken dosyaları listeler.
3.1 — Sphere emülatör (Win32)Önerilen (güncel 56b paket):
Alternatif 56b build'ler (aynı kategoride, ihtiyaca göre):
Daha yeni sürüm denemek isterseniz (56b scriptleriyle uyumluluk testi gerekir):
Tüm sürümler: Sphere 0.56x indirme listesi
3.2 — Script packEmülatör tek başına yeterli değildir; scripts\ klasörü oyun mantığını taşır.
Script pack arşivi: Sphere script pack kategorisi
3.3 — accounts / save şablonu (boş pakette yoksa)Bazı 56b paketlerinde accounts ve save klasörleri eksik gelir. Forumlarda en çok önerilen çözüm: Sphere 55i full paketinden şablon dosyaları almak:
- Sphere Server 0.55i (içinden accounts\ ve save\ kopyalanır)
56b ile en sorunsuz deneyim için T2A dönemi 4.x client önerilir:
Diğer client sürümleri:
3.5 — Araçlar (opsiyonel, ileride lazım olur)- CentrED 0.6.3 — harita düzenleme
CedServer 0.6.3 — CentrED sunucu
UO CentrED Kurulum Dökümanı
MSCOMCTL.OCX — eski UO araçları için
Win32 Sphere emülatörü 32-bit libMySQL.dll gerektirir. Pakette yoksa veya sürüm uyumsuzluğu hatası alırsanız siteden indirin:
- libMySQL.dll 32 bit — Sphere 0.56b Win32 için bunu kullanın
- libMySQL.dll 64 bit — yalnızca 64-bit Sphere / farklı kurulum senaryoları için
İndirdiğiniz libMySQL.dll dosyasını SphereSvr.exe ile aynı dizine (ör. C:\SphereServer\) kopyalayın.
4. Klasör Yapısı ve İlk Kurulum
Adım 1 — Kurulum dizini seçin
Kısa ve boşluksuz bir yol kullanın. Örnek:
C:\SphereServer\Kaçının: aşağıdaki yolu kullanmayın — yazma izni ve boşluk sorunları çıkarabilir.
C:\Program Files\Sphere Server\Adım 2 — Emülatör dosyalarını çıkartın
Sphere 0.56b Win32 indirme sayfasından ZIP'i indirin ve C:\SphereServer\ içine açın.
Adım 3 — Script pack'i birleştirin
Latest Script Pack veya Community Pack R195 indirin. ZIP içindeki scripts\ klasörünü emülatör dizinine kopyalayın; mevcut dosyaların üzerine yazılmasına izin verin.
Adım 4 — Beklenen klasör yapısı
C:\SphereServer\
├── SphereSvr.exe (veya spheresvr.exe — pakete göre değişir)
├── sphere.ini
├── spheretables.scp
├── libMySQL.dll (MySQL kullanıyorsanız)
├── scripts\
│ ├── sphere_serv_triggers.scp
│ ├── sphere_item_*.scp
│ ├── sphere_char_*.scp
│ └── ... (onlarca .scp)
├── accounts\ (yoksa oluşturun — bölüm 5)
├── save\ (yoksa oluşturun — bölüm 5)
└── logs\ (sunucu açılınca oluşur)Adım 5 — İlk çalıştırma sözleşmesi
Birçok 56b build'inde sphere.ini içinde lisans onayı gerekir. Dosyadaki SPHERE bölümüne ekleyin:
[SPHERE]
Agree=1Ayrıntılı ini açıklamaları: Türkçe Sphere.ini
5. accounts / save Klasörlerini Hazırlama
Sunucu ilk açılışta accounts\ ve save\ klasörlerine yazma izni ister. Paketinizde yoksa:
Yöntem A — 55i şablonundan- Sphere 0.55i paketini indirin
- İçindeki accounts\ ve save\ klasörlerini C:\SphereServer\ altına kopyalayın
- C:\SphereServer\accounts\ klasörünü oluşturun
- C:\SphereServer\save\ klasörünü oluşturun
- accounts\ içine boş sphereaccu.scp ve sphereacct.scp dosyaları ekleyin (uzantı .txt değil, .scp olmalı)
- save\ içine minimum spherechars.scp iskelet dosyası ekleyin
Account reset / temiz başlangıç: Account ve item Reset
6. UO Client (mul) Dosyaları
Sphere, Ultima Online istemci dosyalarına (mul, idx, uop vb.) ihtiyaç duyar. Bu dosyalar orijinal UO client kurulumundan gelir.
Adım 1 — UO client kurulumu
Client 4.0.11c veya sahip olduğunuz legal UO client'ı kurun.
Adım 2 — Client kurulum dizinini bulun
C:\Program Files (x86)\Electronic Arts\Ultima Online Classic\Adım 3 — sphere.ini client yolu
sphere.ini içinde client yolunu tanımlayın (paketinize göre bölüm adı değişebilir):
[FILES]
// Client data path — kendi yolunuza göre düzenleyin
MULFiles=C:\Program Files (x86)\Electronic Arts\Ultima Online Classic\Kritik mul dosyaları: map0.mul, staidx0.mul, statics0.mul, tiledata.mul, multis.mul, anim.idx, anim.mul, gumpart.mul, art.mul, sound.mul, texmaps.mul, hues.mul
Hata:
FATAL: MUL File 'multi.idx' not foundClient yolu yanlış veya eksik kurulum. sphere.ini'deki yolu ve dosya varlığını kontrol edin.
7. sphere.ini Ayarları (Detaylı)
Ana yapılandırma dosyası sphere.ini'dir. Temel test sunucusu için minimum ayarlar:
[SPHERE]
Agree=1
Name=Benim UO Sunucum
Port=2593
IP=127.0.0.1
UID=1
MaxClients=100
Sec=10
[ACCOUNT]
// İlk admin hesabı (pakete göre değişebilir)
LocalAdminAccount=admin
LocalAdminPassword=admin
[FILES]
MULFiles=C:\Program Files (x86)\Electronic Arts\Ultima Online Classic\
ScpFiles=scripts\
AcctFiles=accounts\
WorldSave=save\
[LOG]
Log=logs\sphere.logÖnemli parametreler- Port=2593 — Ultima Online varsayılan oyun portu; değiştirirseniz client tarafında da güncellemeniz gerekir
- IP= — Yerel test: 127.0.0.1; LAN: sunucu makinenin yerel IP'si (192.168.x.x); internet: 0.0.0.0 veya gerçek IP
- MaxClients — Eşzamanlı oyuncu üst sınırı
- ClientVersion — Belirli client zorunluluğu (satırı yorum satırı yaparsanız daha geniş client kabul edilir)
- ClientMax — Bağlantı limiti (lag önleme)
Tüm parametrelerin Türkçe açıklaması: Türkçe Sphere.ini
MySQL kullanacaksanız (opsiyonel):// MySQL configuration
MYSQL=1
MySqlHost=localhost
MySqlUser=root
MySqlPassword=sifreniz
MySqlDatabase=sphereMySQL + PHP entegrasyonu: Sphere, MySQL ve PHP İlişkisi
8. login.cfg ve İstemci Bağlantısı
login.cfg, istemcinin hangi sunucuya bağlanacağını belirler. Dosya UO client klasöründe bulunur (yoksa oluşturun).
Yerel test (aynı bilgisayar)ServerList=Benim Sunucum,127.0.0.1,2593Aynı ağdaki başka bir PC'denServerList=Benim Sunucum,192.168.1.100,2593(192.168.1.100 = sunucu makinenin yerel IP'si)İnternet üzerinden
ServerList=Benim Sunucum,85.100.50.25,2593(85.100.50.25 = modemin dış IP'si veya No-IP host adınız)DDNS / port yönlendirme rehberi: IP Sabitleme ve Port Açmak
Connector kullanan sunucular: Birçok Türk shard'ı özelleştirilmiş client (WildGenie, G-Defender vb.) dağıtır. Kendi test sunucunuz için klasik login.cfg yöntemi yeterlidir. Connector indirmeleri: UO Client linkleri
9. libMySQL.dll Kurulumu
MySQL kullanmıyorsanız bu bölümü atlayın.
- Sphere 0.56b Win32 paketinde libMySQL.dll çoğu zaman dahildir — SphereSvr.exe ile aynı dizinde olduğundan emin olun
- Pakette yoksa veya hata alırsanız: libMySQL.dll 32 bit indirin (Win32 Sphere için)
- libMySQL.dll 64 bit — yalnızca 64-bit kurulumlarda
- 32-bit DLL kullanın — 64-bit DLL Win32 SphereSvr.exe ile uyumsuzluk hatası verir
- MySQL Server 5.x / MariaDB kurulu ve çalışır olmalı
- sphere.ini içinde MYSQL=1 ve bağlantı bilgileri doğru olmalı
Hata:
libMySQL.dll bulunamadılibMySQL.dll 32 bit dosyasını Sphere kök dizinine kopyalayın veya 56b Win32 paketini yeniden indirin.
10. Sunucuyu Başlatma
Adım 1 — SphereSvr.exe'yi çalıştırın
C:\SphereServer\SphereSvr.exe dosyasını çalıştırın (Yönetici olarak çalıştır gerekmez; yazma izni olan dizinde olun).
Adım 2 — Konsol çıktısını kontrol edin
Konsolda şuna benzer satırlar görmelisiniz:
SphereServer 0.56b Win32 ...
Loaded X scripts
Listening on port 2593Adım 3 — Script reload / save
Script değişikliği sonrası konsolda r (reload) veya s (save) komutlarını kullanın.
Visual C++ hatası:
Uygulama yapılandırması doğru olmadığından...Microsoft Visual C++ Redistributable (x86) 2005/2008/2010 paketlerini kurun.
11. İlk Hesap ve GM Yetkisi
Yöntem A — Konsoldan
account add test test
account test plevel 7Yöntem B — sphere.ini LocalAdminYukarıdaki LocalAdminAccount=admin ayarı ile client'tan admin/admin girişi yapılabilir (pakete göre değişir).
PLevel tablosu (özet)- 0 — Oyuncu
- 1 — Counselor
- 2 — Game Master
- 3 — Seer
- 4 — GM+
- 5 — Developer
- 6 — Administrator
- 7 — Owner (tam yetki)
Client'tan bağlanın → karakter oluşturun → oyuna girin → .help veya .go britain komutlarını deneyin.
12. Dış Ağdan Erişim
- Windows Güvenlik Duvarı'nda TCP 2593 gelen kuralı ekleyin
- Modemde port forwarding: dış 2593 → sunucu PC yerel IP:2593
- sphere.ini IP= değerini kontrol edin
- Dinamik IP için No-IP / DynDNS: IP Sabitleme ve Port Açmak
13. Sık Karşılaşılan Hatalar
Performans / lag: Lag Hakkında Herşey
14. Temel GM Komutları (Konsol)
account list // Hesapları listele
account add isim sifre // Yeni hesap
account isim plevel 7 // GM yap
go x y z // Koordinata git (ör: go 1400 1600 0)
save // Dünyayı kaydet
r // Scriptleri yeniden yükle
x // Sunucuyu kapat
ban ip 1.2.3.4 // IP ban
kick playername // Oyuncu at
spawn c_man // NPC spawn
add i_gold 1000 // Altın ekle (GM karakterdeyken)Script ekleme / reload: Script Nasıl Eklenir? | Script Ekleme
15. Yedekleme ve Geri Yükleme
56b save dosyaları (aktif):
- accounts\sphereaccu.scp
- save\spherechars.scp
- save\spheredata.scp
- save\spherestatics.scp
- save\sphereworld.scp
Otomatik yedekler (spherebxx*.scp) farklı uzantılarla save\ ve accounts\ altında tutulur.
Detaylı anlatım: Sphere — Server Backup
Altın kural: Canlı shard'da save geri almadan önce sunucuyu kapatın; dosyaları kopyalayın; sonra açın.
16. Sonraki Adımlar
- Script yazmayı öğrenin → Script arşivi
- Harita düzenleme → CentrED ile Static Yapımı
- Sunucuyu yayına almadan önce → Sphere Server Açmak kontrol listesi
- Resmi nightly (deneysel): prerelease.sphere.torfo.org
- [ ] 56b Win32 + script pack indirildi
- [ ] scripts\ klasörü dolu
- [ ] accounts\ ve save\ hazır (55i şablonu gerekirse)
- [ ] UO client kuruldu, mul yolu sphere.ini'de tanımlı
- [ ] Agree=1, Port=2593, IP doğru
- [ ] login.cfg yazıldı
- [ ] SphereSvr.exe hatasız açılıyor
- [ ] Client'tan bağlantı + GM hesabı test edildi
- [ ] Dış erişim için firewall + port forwarding (rehber)

