Metin2 Mobil Server files
27
569
gkrow
Katılım
5 Haz 2026
Mesajlar
1
Tepkime puanı
1
Puanları
3
Yaş
27
Konum
sakarya

Metin2 Mobile Server files Port Projesi | Android & OpenGL ES 3.0 Altyapı

Bu proje, klasik Metin2 PC altyapısını modern mobil cihazlara taşıyarak Android platformunda yüksek performanslı ve stabil bir oyun deneyimi sunmayı hedefler. Eski nesil DirectX 8 tabanlı grafik motoru, tamamen modern OpenGL ES 3.0 mimarisine uyarlanmıştır.

Ekli dosyayı görüntüle 2589

Projenin Temel Amaçları

  • Metin2 PC kaynak kodlarının Android platformuna taşınması
  • DirectX 8 grafik motorunun OpenGL ES 3.0'a dönüştürülmesi
  • Shader tabanlı modern render sistemi entegrasyonu
  • Dokunmatik ekran uyumlu arayüz ve joystick sistemi
  • Oyun mekaniklerini bozmadan mobilde stabil çalışma



Mimari Yapı ve Modernizasyon

Metin2 altyapısı eski "Fixed-Function Pipeline" mantığıyla çalışırken, modern mobil cihazlar tamamen shader tabanlıdır. Bu nedenle projede Direct3D 8 davranışını taklit eden bir ara katman geliştirilmiştir. Bu sayede oyun çekirdeği değiştirilmeden çalışmaya devam eder.




Grafik Motoru Dönüşümü (EterLib)

API Bridging (DirectX → OpenGL)

DirectX komutları, OpenGL ES karşılıklarına çevrilerek çalıştırılır. Örneğin:


  • DrawIndexedPrimitive → glDrawElements + buffer işlemleri

Shader Sistemi

  • Işıklandırma ve materyaller GLSL shader'lara taşındı
  • GPU hızlandırmalı modern efektler aktif hale getirildi

Bellek Optimizasyonu

  • VBO / IBO kullanımı ile veri GPU'da tutulur
  • Daha düşük CPU kullanımı, daha yüksek FPS



3D Sistemler ve Dünya Yapısı

Model ve Animasyon (EterGrnLib)

  • DirectX → OpenGL koordinat dönüşümleri yapıldı
  • Matris sistemleri mobil GPU'ya uygun hale getirildi

Harita ve Performans

  • Quadtree sistemi ile sadece görünen alan render edilir
  • SpeedTree ile optimize bitki ve çevre çizimi



Android Entegrasyonu

JNI ve Lifecycle Yönetimi

  • Android ile C++ motor arasında köprü kuruldu
  • Uygulama arka plan / ön plan geçişleri optimize edildi

Windows Uyumluluk Katmanı

  • windows.h yerine Android uyumlu alternatif sistem yazıldı
  • Kodun yeniden yazılmasının önüne geçildi



Dosya Sistemi (EterPack)

  • .epk ve .eix dosyaları mobil uyumlu hale getirildi
  • Dosya okuma işlemleri optimize edildi
  • Lag ve yükleme sorunları minimize edildi



Teknik Özet

Bu proje 4 ana sistem üzerine kuruludur:


  • Grafik Dönüşümü (DirectX → OpenGL ES)
  • Matematiksel Uyarlama (Koordinat & Matris sistemleri)
  • Android Native Entegrasyonu (JNI köprüsü)
  • Veri ve Dosya Optimizasyonu

Sonuç olarak, eski bir PC oyunu modern Android cihazlarda 60 FPS'e yakın performansla çalışabilecek seviyeye getirilmiştir.
* Gizli metin: alıntı yapılamaz. *
thx
 
Katılım
16 May 2026
Mesajlar
5
Tepkime puanı
0
Puanları
1
Yaş
25
Konum
romania

Metin2 Mobile Server files Port Projesi | Android & OpenGL ES 3.0 Altyapı

Bu proje, klasik Metin2 PC altyapısını modern mobil cihazlara taşıyarak Android platformunda yüksek performanslı ve stabil bir oyun deneyimi sunmayı hedefler. Eski nesil DirectX 8 tabanlı grafik motoru, tamamen modern OpenGL ES 3.0 mimarisine uyarlanmıştır.

Ekli dosyayı görüntüle 2589

Projenin Temel Amaçları

  • Metin2 PC kaynak kodlarının Android platformuna taşınması
  • DirectX 8 grafik motorunun OpenGL ES 3.0'a dönüştürülmesi
  • Shader tabanlı modern render sistemi entegrasyonu
  • Dokunmatik ekran uyumlu arayüz ve joystick sistemi
  • Oyun mekaniklerini bozmadan mobilde stabil çalışma



Mimari Yapı ve Modernizasyon

Metin2 altyapısı eski "Fixed-Function Pipeline" mantığıyla çalışırken, modern mobil cihazlar tamamen shader tabanlıdır. Bu nedenle projede Direct3D 8 davranışını taklit eden bir ara katman geliştirilmiştir. Bu sayede oyun çekirdeği değiştirilmeden çalışmaya devam eder.




Grafik Motoru Dönüşümü (EterLib)

API Bridging (DirectX → OpenGL)

DirectX komutları, OpenGL ES karşılıklarına çevrilerek çalıştırılır. Örneğin:


  • DrawIndexedPrimitive → glDrawElements + buffer işlemleri

Shader System

  • Lighting and materials were moved to GLSL shaders
  • GPU-accelerated modern effects have been activated

Memory Optimization

  • With the use of VBO/IBO, data is kept in the GPU
  • Lower CPU usage, higher FPS



3 D Systems and World Structure

Model and Animation (EterGrnLib)

  • DirectX → OpenGL coordinate conversions were made
  • Matrix systems were made compatible with the mobile GPU

Map and Performance

  • With the Quadtree system, only the visible area is rendered
  • Optimized plant and environmental drawing with SpeedTree



Android Integration

JNI and Lifecycle Management

  • A bridge was built between Android and C++ engine
  • Application background/foreground transitions are optimized

Windows Compatibility Layer

  • an Android compatible alternative system was written instead of Windows.h
  • Rewriting the code was prevented



File System (EterPack)

  • The.epk and.eix files were made mobile compatible
  • File reading operations have been optimized
  • Lag and loading problems were minimized



Technical Summary

This project is based on 4 main systems:


  • Graphics Conversion (DirectX → OpenGL ES)
  • Mathematical Adaptation (Coordinate & Matrix systems)
  • Android Native Integration (JNI bridge)
  • Data and File Optimization

As a result, an old PC game has been made capable of running at close to 60 FPS on modern Android devices.
* Confidential text: cannot be quoted. *
l lts see
 
admin
Sonraki Konu →

Metin2 Server files Terenzo

  • admin
  • Cevaplar: 0
Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!