BAŞLIKTA 8 DEN 9 A DEDİM AMA SİZE KALMIŞ [/FONT]
Arkadaşlar Selamun Aleyküm , Yabancı Forumlarda Araştırma Sonucu Buldum Deneme Fırsatım Olmadı Ama Birlikten Kuvvet Doğar Manasında Paylaşmak İstiyorum.
Belki Bir Bilen Çıkan Varsa Eksikler Hatalar Giderilir ve Foruma Yeni Bir Konu Gelmiş Olur Orjinal Konuyu Hiç Oynamadan Alıyorum Herkese Hayırlı Forumlar
KONU BAŞLANGICI
There's no tutorial but you can try with yourself.
Install Microsoft DirectX SDK (June 2010) ( Microsoft DirectX SDK kur diyor )
Copy all
C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include to Extern\include
and copy from
C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86 to Extern\lib:
( Not: Metin2 Client Source içindeki externde include ve library klasörleri var ve Aşağıdaki Dosyalarda Metin2 İçin Orada Örnek Veriyorum Directx 11 yapacaksanız yukarıda yazdığı gibi DirectX 11 i veya yeni adıyla Direct3D 11 i indirip içerisinden örnek d3d11.lib dosyası olur onları alıp metin2 client src de gerekli yerlere atmanız gerekiyor ( ŞUANDA BURAYA KADAR GELEBİLDİM ARAŞTIRMALARIM SÜRÜYOR, DETAY BULURSAM KONUYU GÜNCELLERİM ALINTI YAPTIĞIM KONUNUN EN ALT KISMINI ANLAYAMADIM BİR ARAŞTIRIYORUM ) )
d3d9.lib
d3dx9.lib
dxguid.lib
and remove:
dxtrans.lib
ddraw.lib
In Extern\include remove any d3d8,d3d10,d3d11 header files
After this change any imports from d3d8 to d3d9
And change this
#pragma comment(lib, "d3d8.lib")
#pragma comment(lib, "d3dx8.lib")
to
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")
Some functions like: IDirect3DDevice8 and Direct3DCreate8 simply change 8 to 9
Another thing you have to find an updated version of SpeedTreeLib because it dosen't support DirectX9 (SpeedTreeForestDirectX9 dosen't exist)
If you find this file there's some changes you have to do in order to support some ymir stuff (like timer) to this file. And if functions are different you have to update them.
Ve Arkadaşlar Son olarak Bununla Beraber Hangi Sürüme Yükselttiyseniz Ona Uygun Granny Sürümüde Yükseltmeyi Unutmayınız.
Ayrıca Bakınız Granny Sürümü Yükseltme :
Metin2 Oyununda Grafik / Çözünürlük Artışı: DirectX ve Direct3D ile Uyumlu Geliştirmeler
Metin2 özel sunucularında (private server) performans ve görsellik arasında denge kurmak, hem oyuncuların daha iyi bir deneyim yaşamasını sağlar hem de sunucu tarafında verimli bir yapı sunar. Bu bağlamda Grafik ve çözünürlük artırımı konusu, özellikle DirectX ve Direct3D teknolojileriyle doğrudan ilişkilidir. Bu gelişmeler, hem client src üzerinde hem de game server programming tarafında dikkat edilmesi gereken önemli unsurlardır.
Metin2 Grafik Performansı ve DirectX Kullanımı
Metin2 oyun motoru, DirectX arayüzü üzerinden grafiksel işlemleri yürütmektedir. Özellikle eski nesil Direct3D sürümleri üzerine kurulu olan bu yapı, zamanla daha modern sistemlerle entegre edilmeye çalışılmaktadır. Bu bağlamda, Direct3D tabanlı grafik render işlemleri optimize edildiğinde, oyuncular daha yüksek çözünürlüklerde oyun oynarken daha az donmaya maruz kalabilirler.
Bu tür geliştirmeler genellikle C++ system ile yapılır. C++ kaynak kod[/COORD] üzerinde yapılan değişiklikler sayesinde DirectX rendering motoruna yeni efektler, shader destekleri ve yüksek çözünürlük uyumu eklenebilir. Bu geliştirme süreci, Metin2 development dünyasında oldukça değerlidir.
Çözünürlük Artırımı ve UI Uyumluğu
Yeni çözünürlük ayarları için sadece grafik motorunu güncellemek yeterli olmaz. Arayüz (UI) elementlerinin de bu çözünürlüklere uyum sağlaması gerekir. Bu noktada uiscript dosyaları üzerinde değişiklik yapılması gerekir. Py GUI ve Python GUI sistemleri, bu süreçte yardımcı olabilir. Py root klasöründe bulunan arayüz dosyaları, yüksek çözünürlüklere uygun yeniden konumlandırılır veya yeniden boyutlandırılır.
Bazı geliştiriciler, martysama gibi bilinen Metin2Dev sistemlerinden yararlanarak bu tür değişiklikleri kolayca yapabilmektedir. Bu sistemler, hem pack yönetimi hem de source edit işlemleri için oldukça kullanışlıdır.
DirectX ve Direct3D Optimizasyonları
DirectX 9 ve Direct3D 7 temelli olan eski Metin2 client'ları, günümüz donanımlarında sınırlı performans sunabilir. Bu nedenle, DirectX 11 ya da DirectX 12 desteği getiren modifikasyonlar geliştiriciler tarafından araştırılmaktadır. Bu işlem, sadece client tarafında değil, aynı zamanda server src tarafında da bazı uyumlar gerektirebilir.
Özellikle game core[/COORD] ve db core[/COORD] gibi temel yapılar, yeni grafik sistemlerine uyum sağlayacak şekilde optimize edilmelidir. Auth ve game server yapıları da bu değişikliklere paralel olarak test edilmeli ve stabil hale getirilmelidir.
Metin2 PVP Sistemleri ve Grafik Kalitesi
Metin2 özel sunucularında PvP sistemleri[/COORD] oldukça popülerdir. Bu sistemlerde yüksek grafik kalitesi, oyuncuların PvP anlarında net bir şekilde rakip hareketlerini takip etmesine yardımcı olabilir. Ancak bu durum, hem client hem de server tarafında ekstra yük oluşturabilir. Bu nedenle, Metin2 pvp systems üzerine çalışan geliştiriciler, grafik çözünürlüğü ve performans arasında denge kurmalıdır.
Sonuç
Grafik ve çözünürlük artırımı, Metin2 özel sunucularında kullanıcı deneyimini ciddi anlamda artırabilir. DirectX[/COORD] ve Direct3D[/COORD] teknolojileriyle uyumlu yapılar kurmak, hem görsel açıdan hem de performans açısından büyük faydalar sağlar. Bu altyapıyı kurmak isteyen geliştiricilerin, C++[/COORD] ve Python[/COORD] bilgilerini kullanarak hem client hem de server taraflarında değişiklikler yapması gerekir. Bu süreçte DB[/COORD], game[/COORD], auth[/COORD] gibi yapıların da test edilmesi önemlidir.
Graphics / Resolution Enhancement in Metin2: DirectX and Direct3D Compatible Improvements
In Metin2 private servers, balancing performance and visual quality enhances both the player experience and ensures efficient server-side operations. In this context, the topic of graphics and resolution enhancement is directly related to DirectX and Direct3D technologies. These improvements require attention on both the client src side and game server programming.
Metin2 Graphics Performance and DirectX Usage
The Metin2 game engine executes graphical operations through the DirectX interface. The structure, based on older versions of Direct3D, is gradually being integrated with more modern systems. When these graphics rendering processes based on Direct3D are optimized, players can enjoy higher resolutions with fewer frame drops. Such improvements are typically made using C++ system. Modifications on C++ source code allow for adding new effects, shader support, and high-resolution compatibility to the DirectX rendering engine. This development process is highly valued in the world of Metin2 development.
Resolution Enhancement and UI Compatibility
Simply updating the graphics engine is not sufficient for new resolution settings; user interface (UI) elements must also adapt to these resolutions. At this point, modifications need to be made to uiscript files. Py GUI and Python GUI systems can assist in this process. UI files located in the py root folder are repositioned or resized to accommodate high resolutions.
Some developers utilize known systems like martysama within Metin2Dev environments to easily implement such changes. These systems are very useful for both pack management and source edit tasks.
DirectX and Direct3D Optimizations
Older Metin2 clients based on DirectX 9 and Direct3D 7 may offer limited performance on modern hardware. Therefore, modifications aiming to introduce DirectX 11 or DirectX 12 support are explored by developers. This process requires adjustments not only on the client side but also on the server src side.
Especially structures like game core and db core must be optimized to align with new graphics systems. Auth and game server structures should also be tested and stabilized accordingly.
Metin2 PvP Systems and Graphic Quality
PvP systems are quite popular in Metin2 private servers. High graphic quality can help players clearly observe opponent movements during PvP combat. However, this may cause additional load on both client and server sides. Therefore, developers working on Metin2 PvP systems must balance between graphic resolution and performance.
Conclusion
Graphics and resolution enhancements can significantly improve user experience in Metin2 private servers. Establishing structures compatible with DirectX and Direct3D technologies provides substantial benefits both visually and in terms of performance. Developers wishing to build this infrastructure must make changes on both client and server sides using their C++ and Python knowledge. During this process, testing structures such as DB, game, and auth is crucial.
Arkadaşlar Selamun Aleyküm , Yabancı Forumlarda Araştırma Sonucu Buldum Deneme Fırsatım Olmadı Ama Birlikten Kuvvet Doğar Manasında Paylaşmak İstiyorum.
Belki Bir Bilen Çıkan Varsa Eksikler Hatalar Giderilir ve Foruma Yeni Bir Konu Gelmiş Olur Orjinal Konuyu Hiç Oynamadan Alıyorum Herkese Hayırlı Forumlar
KONU BAŞLANGICI
There's no tutorial but you can try with yourself.
Install Microsoft DirectX SDK (June 2010) ( Microsoft DirectX SDK kur diyor )
Copy all
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
fromC:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include to Extern\include
and copy from
C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86 to Extern\lib:
( Not: Metin2 Client Source içindeki externde include ve library klasörleri var ve Aşağıdaki Dosyalarda Metin2 İçin Orada Örnek Veriyorum Directx 11 yapacaksanız yukarıda yazdığı gibi DirectX 11 i veya yeni adıyla Direct3D 11 i indirip içerisinden örnek d3d11.lib dosyası olur onları alıp metin2 client src de gerekli yerlere atmanız gerekiyor ( ŞUANDA BURAYA KADAR GELEBİLDİM ARAŞTIRMALARIM SÜRÜYOR, DETAY BULURSAM KONUYU GÜNCELLERİM ALINTI YAPTIĞIM KONUNUN EN ALT KISMINI ANLAYAMADIM BİR ARAŞTIRIYORUM ) )
d3d9.lib
d3dx9.lib
dxguid.lib
and remove:
dxtrans.lib
ddraw.lib
In Extern\include remove any d3d8,d3d10,d3d11 header files
After this change any imports from d3d8 to d3d9
And change this
#pragma comment(lib, "d3d8.lib")
#pragma comment(lib, "d3dx8.lib")
to
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")
Some functions like: IDirect3DDevice8 and Direct3DCreate8 simply change 8 to 9
Another thing you have to find an updated version of SpeedTreeLib because it dosen't support DirectX9 (SpeedTreeForestDirectX9 dosen't exist)
If you find this file there's some changes you have to do in order to support some ymir stuff (like timer) to this file. And if functions are different you have to update them.
Ve Arkadaşlar Son olarak Bununla Beraber Hangi Sürüme Yükselttiyseniz Ona Uygun Granny Sürümüde Yükseltmeyi Unutmayınız.
Ayrıca Bakınız Granny Sürümü Yükseltme :
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Metin2 Oyununda Grafik / Çözünürlük Artışı: DirectX ve Direct3D ile Uyumlu Geliştirmeler
Metin2 özel sunucularında (private server) performans ve görsellik arasında denge kurmak, hem oyuncuların daha iyi bir deneyim yaşamasını sağlar hem de sunucu tarafında verimli bir yapı sunar. Bu bağlamda Grafik ve çözünürlük artırımı konusu, özellikle DirectX ve Direct3D teknolojileriyle doğrudan ilişkilidir. Bu gelişmeler, hem client src üzerinde hem de game server programming tarafında dikkat edilmesi gereken önemli unsurlardır.
Metin2 Grafik Performansı ve DirectX Kullanımı
Metin2 oyun motoru, DirectX arayüzü üzerinden grafiksel işlemleri yürütmektedir. Özellikle eski nesil Direct3D sürümleri üzerine kurulu olan bu yapı, zamanla daha modern sistemlerle entegre edilmeye çalışılmaktadır. Bu bağlamda, Direct3D tabanlı grafik render işlemleri optimize edildiğinde, oyuncular daha yüksek çözünürlüklerde oyun oynarken daha az donmaya maruz kalabilirler.
Bu tür geliştirmeler genellikle C++ system ile yapılır. C++ kaynak kod[/COORD] üzerinde yapılan değişiklikler sayesinde DirectX rendering motoruna yeni efektler, shader destekleri ve yüksek çözünürlük uyumu eklenebilir. Bu geliştirme süreci, Metin2 development dünyasında oldukça değerlidir.
Çözünürlük Artırımı ve UI Uyumluğu
Yeni çözünürlük ayarları için sadece grafik motorunu güncellemek yeterli olmaz. Arayüz (UI) elementlerinin de bu çözünürlüklere uyum sağlaması gerekir. Bu noktada uiscript dosyaları üzerinde değişiklik yapılması gerekir. Py GUI ve Python GUI sistemleri, bu süreçte yardımcı olabilir. Py root klasöründe bulunan arayüz dosyaları, yüksek çözünürlüklere uygun yeniden konumlandırılır veya yeniden boyutlandırılır.
Bazı geliştiriciler, martysama gibi bilinen Metin2Dev sistemlerinden yararlanarak bu tür değişiklikleri kolayca yapabilmektedir. Bu sistemler, hem pack yönetimi hem de source edit işlemleri için oldukça kullanışlıdır.
DirectX ve Direct3D Optimizasyonları
DirectX 9 ve Direct3D 7 temelli olan eski Metin2 client'ları, günümüz donanımlarında sınırlı performans sunabilir. Bu nedenle, DirectX 11 ya da DirectX 12 desteği getiren modifikasyonlar geliştiriciler tarafından araştırılmaktadır. Bu işlem, sadece client tarafında değil, aynı zamanda server src tarafında da bazı uyumlar gerektirebilir.
Özellikle game core[/COORD] ve db core[/COORD] gibi temel yapılar, yeni grafik sistemlerine uyum sağlayacak şekilde optimize edilmelidir. Auth ve game server yapıları da bu değişikliklere paralel olarak test edilmeli ve stabil hale getirilmelidir.
Metin2 PVP Sistemleri ve Grafik Kalitesi
Metin2 özel sunucularında PvP sistemleri[/COORD] oldukça popülerdir. Bu sistemlerde yüksek grafik kalitesi, oyuncuların PvP anlarında net bir şekilde rakip hareketlerini takip etmesine yardımcı olabilir. Ancak bu durum, hem client hem de server tarafında ekstra yük oluşturabilir. Bu nedenle, Metin2 pvp systems üzerine çalışan geliştiriciler, grafik çözünürlüğü ve performans arasında denge kurmalıdır.
Sonuç
Grafik ve çözünürlük artırımı, Metin2 özel sunucularında kullanıcı deneyimini ciddi anlamda artırabilir. DirectX[/COORD] ve Direct3D[/COORD] teknolojileriyle uyumlu yapılar kurmak, hem görsel açıdan hem de performans açısından büyük faydalar sağlar. Bu altyapıyı kurmak isteyen geliştiricilerin, C++[/COORD] ve Python[/COORD] bilgilerini kullanarak hem client hem de server taraflarında değişiklikler yapması gerekir. Bu süreçte DB[/COORD], game[/COORD], auth[/COORD] gibi yapıların da test edilmesi önemlidir.
Graphics / Resolution Enhancement in Metin2: DirectX and Direct3D Compatible Improvements
In Metin2 private servers, balancing performance and visual quality enhances both the player experience and ensures efficient server-side operations. In this context, the topic of graphics and resolution enhancement is directly related to DirectX and Direct3D technologies. These improvements require attention on both the client src side and game server programming.
Metin2 Graphics Performance and DirectX Usage
The Metin2 game engine executes graphical operations through the DirectX interface. The structure, based on older versions of Direct3D, is gradually being integrated with more modern systems. When these graphics rendering processes based on Direct3D are optimized, players can enjoy higher resolutions with fewer frame drops. Such improvements are typically made using C++ system. Modifications on C++ source code allow for adding new effects, shader support, and high-resolution compatibility to the DirectX rendering engine. This development process is highly valued in the world of Metin2 development.
Resolution Enhancement and UI Compatibility
Simply updating the graphics engine is not sufficient for new resolution settings; user interface (UI) elements must also adapt to these resolutions. At this point, modifications need to be made to uiscript files. Py GUI and Python GUI systems can assist in this process. UI files located in the py root folder are repositioned or resized to accommodate high resolutions.
Some developers utilize known systems like martysama within Metin2Dev environments to easily implement such changes. These systems are very useful for both pack management and source edit tasks.
DirectX and Direct3D Optimizations
Older Metin2 clients based on DirectX 9 and Direct3D 7 may offer limited performance on modern hardware. Therefore, modifications aiming to introduce DirectX 11 or DirectX 12 support are explored by developers. This process requires adjustments not only on the client side but also on the server src side.
Especially structures like game core and db core must be optimized to align with new graphics systems. Auth and game server structures should also be tested and stabilized accordingly.
Metin2 PvP Systems and Graphic Quality
PvP systems are quite popular in Metin2 private servers. High graphic quality can help players clearly observe opponent movements during PvP combat. However, this may cause additional load on both client and server sides. Therefore, developers working on Metin2 PvP systems must balance between graphic resolution and performance.
Conclusion
Graphics and resolution enhancements can significantly improve user experience in Metin2 private servers. Establishing structures compatible with DirectX and Direct3D technologies provides substantial benefits both visually and in terms of performance. Developers wishing to build this infrastructure must make changes on both client and server sides using their C++ and Python knowledge. During this process, testing structures such as DB, game, and auth is crucial.
