Sıfırdan Altyapı Filesi 64bit'e Çevirme - Geliştirme Günlüğü

yüklüyse windows terminal üzerinden sekme olarak başlatabilirsiniz
Kod:
Genişlet Daralt Kopyala
        if IS_WINDOWS and self.console_mode == "wt":
            # Snapshot before launch
            before = self._pids_for_image_windows(self._guess_process_image_name(core))

            # Build: wt -w 0 new-tab -d <cwd> --title "<name>" <bin> [args...]
            wt_cmd = [wt, "-w", "0", "new-tab", "-d", str(core.cwd), "--title", core.name] + cmd
            try:
                subprocess.Popen(wt_cmd, **self._popen_flags())
                log.info("Opened WT tab for %s (cwd=%s bin=%s)", core.name, core.cwd, core.bin_path)
            except Exception as e:
                log.error("Failed to open WT tab for %s: %s", core.name, e)
                return

WantK36.png
Çok teşekkür ederim bilgisayara geçince deneyeceğim 🙏
 
Güncelleme;
Hâlâ kütüphaneler üzerinde çalışmaya devam ediyorum. DevIL-1.8.0 windows için derlenmiş hazır sdkyı kullanmak yerine, ek kütüphaneler dahil olmak üzere baştan derledim. Client ve Windows Server Source'de artık kendi derlediğim kütüphaneyi kullanacağım.

Devil 1.8.0
- zlib-1.3.1
- libpng-1.6.50
- libtiff-v4.7.1
- libmng-2.0.3
- libjpeg-turbo-3.1.2
- lcms2-2.17
- jasper-4.2.8

devil-1-8-0 win32 debug.webp 1017_085622.webp
 
Son düzenleme:
ne zaman gelir hocam 64 bit server client taraf önemli detay.
Bu zamana kadar yaptığım çalışmaların tamamı 64'e geçiş öncesi hazırlıklardı. Ayrıca 32bit kullanmak isteyenler için tamamen güncellenmiş hali olacak. İlk etapta bütün çalışmalar bittiğinde 32bit son versiyonunu paylaşacağım. Daha sonra 64bite geçiş ile uğraşacağım.
Henüz daha işlerim bitmedi. Sırada python kütüphanesi baştan derlemek var.

Ancak hala bu süreçleri nasıl yaptığımı göstereceğim videolu rehberleri hazırlama konusunda kararsızım eğer bunları yaparsam en azından bu alanla uğraşan insanlar kendi fileslerini güncelleyebilecek. Geçmişten beri amacım hazır pasta vermek yerine pastayı yapmayı öğretmekti.
 
Son düzenleme:
Biraz tembellik yaptıktan sonra kaldığım yerden devam ettim. Son yorumumda python kütüphanesiyle ilgileneceğimi söylemiştim. 2.7.18 sürümünü derledim. Fakat olduğu gibi derlemek yerine gerekli olmayan modülleri kapattım. m2/lib klasörü içerisinde pyc dosyaları var biliyorsunuzdur. Onları da tekrardan 2.7.18 python kaynak kodunda yer alan lib/*.py dosyalarını kendi derlediğim python.exe ile derledim ve oyuna attım. Ayrıca Client'i python sürümü 2.7.3'den 2.7.18'e yükselttiğim için baştan derledim.
python 2.7.18 build.webp

Ayrıca sitemizde speedtree src paylaşılmıştı. Bunu da indirip tekrardan derledim.

Geriye directx sürümünü 9'a yükseltmek kaldı. 64'e geçiş öncesi yapacağım işlerin hepsi bitmiş oluyor. Eğer tembellik etmezsem bu zamana kadar geliştirme günlüğümde anlattığım her şeyi derli toplu bir şekilde nasıl yapıldığını anlatacağım bir seri gelecek. Bu süreç tamamlana kadar güncel dosyaları henüz paylaşmayacağım. Bu aşamaya kadar bu konuyu takip eden, öneri ve eleştirilerini yazan tüm üyelerimize teşekkür ederim.
 
Güncelleme;
Server source c++23 'e yükselttiğim için yeni hataların yanında warning lerde çıkmıştı. 19 farklı warnig vardı.
Videolu rehberleri hazırlarken 4. bölüme warning düzeltmelerini de dahil etmek istediğim için bugün warning'leri düzelttim.
Derlerken çıkan şu temiz görüntüyü çok seviyorum :D

server source warning çözülmüş hali ile derleme yaparken.webp
 
Bu tarz geliştirme günlükleri sayesinde fikir edinmek bile bir katkı sağlıyor. Directx güncellemesi gibi can sıkıcı bir konuya bu rehberde yer verecek misiniz ya da sonrası için bu konuyla ilgili bir projeniz olur mu merak ediyorum.
 
Bu tarz geliştirme günlükleri sayesinde fikir edinmek bile bir katkı sağlıyor. Directx güncellemesi gibi can sıkıcı bir konuya bu rehberde yer verecek misiniz ya da sonrası için bu konuyla ilgili bir projeniz olur mu merak ediyorum.
directx8'in 64bit versiyonu yok. 11 için vs çok fazla değişiklik gerekiyor. Bu yüzden directx9 a yükselteceğim. Zaten bunla ilgili bir sürü kaynak var
 
Whistle hocam ben kendi serverimi kurmak istiyorum ama hiç birşey bilmiyorum anladığım sen sürümleri yükseltiyorsun yni attığın files kurma videoları bence çok seri örnek veriyorum db dosyasını kopyalama kısmında kaldım dosya yok diyor vs e bende doğal olarak devam edemiyorum yeni genel neyin neye yaradığını aptala anlatır gibi bu kurduğun yeni sistemle beraber eğitim verebilirmisin ücretli veya ücretsiz buna ihtiyacım var benve başkalarının
 
Whistle hocam ben kendi serverimi kurmak istiyorum ama hiç birşey bilmiyorum anladığım sen sürümleri yükseltiyorsun yni attığın files kurma videoları bence çok seri örnek veriyorum db dosyasını kopyalama kısmında kaldım dosya yok diyor vs e bende doğal olarak devam edemiyorum yeni genel neyin neye yaradığını aptala anlatır gibi bu kurduğun yeni sistemle beraber eğitim verebilirmisin ücretli veya ücretsiz buna ihtiyacım var benve başkalarının
Kardeş pek çoğumuz öğrenirken senin gibi hissettik ama geri dönüp tekrar tekrar izledik, video hızını 0.5'e alıp gözümüzü ekrana soktuk ne yapıyor diye falan. Sabırlı olursan, neyin ne işe yaradığını ChatGPT ve Google'a bol bol sorarsan zamanla her şeyin çalışma prensibini kavrar, alışırsın.
 
Geri
Üst