Anasayfa
UO Sunucular
Forumlar
Profilim

Ultima Online — SphereServer 0.56b Kurulum Rehberi

UO-Developer.com — kapsamlı başlangıç + ileri düzey notlar

Bu 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:

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
Yazılım bileşenleri
  • 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 pack

Emü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:

3.4 — Ultima Online Client

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)3.6 — libMySQL.dll (MySQL kullanacaksanız)

Win32 Sphere emülatörü 32-bit libMySQL.dll gerektirir. Pakette yoksa veya sürüm uyumsuzluğu hatası alırsanız siteden indirin:

İ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=1

Ayrı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
Yöntem B — Elle oluşturma
  • 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 found

Client 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=sphere

MySQL + 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,2593
Aynı ağdaki başka bir PC'den
ServerList=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 2593

Adı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 7
Yöntem B — sphere.ini LocalAdmin

Yukarı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
Özet kontrol listesi
  • [ ] 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)
İyi oyunlar — UO-Developer Sphere topluluğu

UO-Dev SPONSOR

UO-Dev SPONSOR

Henüz yorum yapılmamış. Yorum yazabilmek için giriş yapmanız gerekir.

Üyelerin oylama ortalaması (10 dışında) :

Henüz Oylanmamış

Oylar: 0