Reklam
# CPP Game Launcher - Portable Kurulum
Bu proje artık tamamen **portable** hale getirilmiştir. Tüm bağımlılıklar proje klasörü içinde bulunmaktadır.
## Hızlı Kurulum
### Otomatik Kurulum (Önerilen)
```batch
setup_portable_project.bat
```
### Manuel Kurulum
1. `collect_dependencies.ps1` - Bağımlılıkları toplar
2. `update_project_paths.ps1` - Proje yollarını günceller
## Klasör Yapısı
```
CPPGameLauncher/
├── libs/
│ ├── include/ # Header dosyaları
│ │ ├── curl/
│ │ ├── openssl/
│ │ └── zlib/
│ └── bin/ # Library dosyaları (.lib, .dll)
│ ├── libcurl.lib
│ ├── libssl.lib
│ ├── libcrypto.lib
│ └── zlib.lib
├── openssl-1.1.0f/ # OpenSSL kaynak kodları (mevcut)
├── curl/ # cURL headers (mevcut)
└── [diğer proje dosyaları]
```
## Bağımlılıklar
### Dahili Kütüphaneler (Proje İçinde)
- ✅ **OpenSSL 1.1.0f** - `openssl-1.1.0f/` klasöründe
- ✅ **cURL** - `curl/` klasöründe headers, `libs/bin/` içinde library
- ✅ **zlib** - `libs/include/zlib/` ve `libs/bin/` içinde
### Sistem Kütüphaneleri (Windows SDK)
- ✅ **ws2_32.lib** - Windows Sockets
- ✅ **crypt32.lib** - Windows Crypto API
- ✅ **cryptnet.lib** - Windows Crypto Network
- ✅ **iphlpapi.lib** - IP Helper API
- ✅ **secur32.lib** - Windows Security API
## ️ Build İnstrukciyonları
1. **Visual Studio'yu kapatın** (eğer açıksa)
2. Portable setup scriptini çalıştırın
3. **Visual Studio'yu tekrar açın**
4. Projeyi build edin (F7 veya Build → Build Solution)
## Yeni Bilgisayara Taşıma
1. **Tüm proje klasörünü** kopyalayın
2. Visual Studio 2019/2022 kurulu olduğundan emin olun
3. Windows 10 SDK kurulu olduğundan emin olun
4. Projeyi açın ve build edin
## ⚠️ Önemli Notlar
- **vcpkg artık gerekli değil** - Tüm kütüphaneler proje içinde
- **Mutlak yollar yok** - Tüm yollar göreceli (relative)
- **Yedek dosyası** - `CPPGameLauncher.vcxproj.backup` güvenlik için saklanır
## Geri Alma
Eğer bir sorun yaşarsanız:
```batch
copy CPPGameLauncher.vcxproj.backup CPPGameLauncher.vcxproj
```
## Sorun Giderme
### Build Hatası Alıyorum
1. Visual Studio'yu tamamen kapatıp tekrar açın
2. `Clean Solution` yapın (Build → Clean Solution)
3. `Rebuild Solution` yapın (Build → Rebuild Solution)
### Kütüphane Bulunamıyor Hatası
1. `libs/` klasörünün düzgün oluştuğunu kontrol edin
2. `collect_dependencies.ps1` scriptini tekrar çalıştırın
3. Gerekli .lib dosyalarının `libs/bin/` içinde olduğunu kontrol edin
### vcpkg Bulunamıyor
Script otomatik olarak vcpkg'den kütüphaneleri kopyalar. Eğer vcpkg yoksa:
1. Gerekli .lib dosyalarını manuel olarak `libs/bin/` içine koyun
2. Header dosyalarını `libs/include/` içine koyun
## Destek
Bu portable kurulum ile ilgili sorunlar için:
- Proje dosyalarının yedeklerini saklayın
- Build log'larını kontrol edin
- Gerekirse `.backup` dosyasından geri yükleyin
Hocam beni yanlış anlamayın ama ister yapay zeka ile tamamen yazılsın ister yardım alınsın hiç fark etmez konu o değil de..Yapay zeka yazmaktan canınız sıkılmadı mı?, İçinde .md görünce yine her zamanki gibi yapay zeka yazdığını düşündüm. Keşke kendin sıfırdan yazsaydın.
Kod:# CPP Game Launcher - Portable Kurulum Bu proje artık tamamen **portable** hale getirilmiştir. Tüm bağımlılıklar proje klasörü içinde bulunmaktadır. ## Hızlı Kurulum ### Otomatik Kurulum (Önerilen) ```batch setup_portable_project.bat ``` ### Manuel Kurulum 1. `collect_dependencies.ps1` - Bağımlılıkları toplar 2. `update_project_paths.ps1` - Proje yollarını günceller ## Klasör Yapısı ``` CPPGameLauncher/ ├── libs/ │ ├── include/ # Header dosyaları │ │ ├── curl/ │ │ ├── openssl/ │ │ └── zlib/ │ └── bin/ # Library dosyaları (.lib, .dll) │ ├── libcurl.lib │ ├── libssl.lib │ ├── libcrypto.lib │ └── zlib.lib ├── openssl-1.1.0f/ # OpenSSL kaynak kodları (mevcut) ├── curl/ # cURL headers (mevcut) └── [diğer proje dosyaları] ``` ## Bağımlılıklar ### Dahili Kütüphaneler (Proje İçinde) - ✅ **OpenSSL 1.1.0f** - `openssl-1.1.0f/` klasöründe - ✅ **cURL** - `curl/` klasöründe headers, `libs/bin/` içinde library - ✅ **zlib** - `libs/include/zlib/` ve `libs/bin/` içinde ### Sistem Kütüphaneleri (Windows SDK) - ✅ **ws2_32.lib** - Windows Sockets - ✅ **crypt32.lib** - Windows Crypto API - ✅ **cryptnet.lib** - Windows Crypto Network - ✅ **iphlpapi.lib** - IP Helper API - ✅ **secur32.lib** - Windows Security API ## ️ Build İnstrukciyonları 1. **Visual Studio'yu kapatın** (eğer açıksa) 2. Portable setup scriptini çalıştırın 3. **Visual Studio'yu tekrar açın** 4. Projeyi build edin (F7 veya Build → Build Solution) ## Yeni Bilgisayara Taşıma 1. **Tüm proje klasörünü** kopyalayın 2. Visual Studio 2019/2022 kurulu olduğundan emin olun 3. Windows 10 SDK kurulu olduğundan emin olun 4. Projeyi açın ve build edin ## ⚠️ Önemli Notlar - **vcpkg artık gerekli değil** - Tüm kütüphaneler proje içinde - **Mutlak yollar yok** - Tüm yollar göreceli (relative) - **Yedek dosyası** - `CPPGameLauncher.vcxproj.backup` güvenlik için saklanır ## Geri Alma Eğer bir sorun yaşarsanız: ```batch copy CPPGameLauncher.vcxproj.backup CPPGameLauncher.vcxproj ``` ## Sorun Giderme ### Build Hatası Alıyorum 1. Visual Studio'yu tamamen kapatıp tekrar açın 2. `Clean Solution` yapın (Build → Clean Solution) 3. `Rebuild Solution` yapın (Build → Rebuild Solution) ### Kütüphane Bulunamıyor Hatası 1. `libs/` klasörünün düzgün oluştuğunu kontrol edin 2. `collect_dependencies.ps1` scriptini tekrar çalıştırın 3. Gerekli .lib dosyalarının `libs/bin/` içinde olduğunu kontrol edin ### vcpkg Bulunamıyor Script otomatik olarak vcpkg'den kütüphaneleri kopyalar. Eğer vcpkg yoksa: 1. Gerekli .lib dosyalarını manuel olarak `libs/bin/` içine koyun 2. Header dosyalarını `libs/include/` içine koyun ## Destek Bu portable kurulum ile ilgili sorunlar için: - Proje dosyalarının yedeklerini saklayın - Build log'larını kontrol edin - Gerekirse `.backup` dosyasından geri yükleyin
Varsa daha iyisi paylaş görelim boş yapmaYapay zeka yazmaktan canınız sıkılmadı mı?, İçinde .md görünce yine her zamanki gibi yapay zeka yazdığını düşündüm. Keşke kendin sıfırdan yazsaydın.
Kod:# CPP Game Launcher - Portable Kurulum Bu proje artık tamamen **portable** hale getirilmiştir. Tüm bağımlılıklar proje klasörü içinde bulunmaktadır. ## Hızlı Kurulum ### Otomatik Kurulum (Önerilen) ```batch setup_portable_project.bat ``` ### Manuel Kurulum 1. `collect_dependencies.ps1` - Bağımlılıkları toplar 2. `update_project_paths.ps1` - Proje yollarını günceller ## Klasör Yapısı ``` CPPGameLauncher/ ├── libs/ │ ├── include/ # Header dosyaları │ │ ├── curl/ │ │ ├── openssl/ │ │ └── zlib/ │ └── bin/ # Library dosyaları (.lib, .dll) │ ├── libcurl.lib │ ├── libssl.lib │ ├── libcrypto.lib │ └── zlib.lib ├── openssl-1.1.0f/ # OpenSSL kaynak kodları (mevcut) ├── curl/ # cURL headers (mevcut) └── [diğer proje dosyaları] ``` ## Bağımlılıklar ### Dahili Kütüphaneler (Proje İçinde) - ✅ **OpenSSL 1.1.0f** - `openssl-1.1.0f/` klasöründe - ✅ **cURL** - `curl/` klasöründe headers, `libs/bin/` içinde library - ✅ **zlib** - `libs/include/zlib/` ve `libs/bin/` içinde ### Sistem Kütüphaneleri (Windows SDK) - ✅ **ws2_32.lib** - Windows Sockets - ✅ **crypt32.lib** - Windows Crypto API - ✅ **cryptnet.lib** - Windows Crypto Network - ✅ **iphlpapi.lib** - IP Helper API - ✅ **secur32.lib** - Windows Security API ## ️ Build İnstrukciyonları 1. **Visual Studio'yu kapatın** (eğer açıksa) 2. Portable setup scriptini çalıştırın 3. **Visual Studio'yu tekrar açın** 4. Projeyi build edin (F7 veya Build → Build Solution) ## Yeni Bilgisayara Taşıma 1. **Tüm proje klasörünü** kopyalayın 2. Visual Studio 2019/2022 kurulu olduğundan emin olun 3. Windows 10 SDK kurulu olduğundan emin olun 4. Projeyi açın ve build edin ## ⚠️ Önemli Notlar - **vcpkg artık gerekli değil** - Tüm kütüphaneler proje içinde - **Mutlak yollar yok** - Tüm yollar göreceli (relative) - **Yedek dosyası** - `CPPGameLauncher.vcxproj.backup` güvenlik için saklanır ## Geri Alma Eğer bir sorun yaşarsanız: ```batch copy CPPGameLauncher.vcxproj.backup CPPGameLauncher.vcxproj ``` ## Sorun Giderme ### Build Hatası Alıyorum 1. Visual Studio'yu tamamen kapatıp tekrar açın 2. `Clean Solution` yapın (Build → Clean Solution) 3. `Rebuild Solution` yapın (Build → Rebuild Solution) ### Kütüphane Bulunamıyor Hatası 1. `libs/` klasörünün düzgün oluştuğunu kontrol edin 2. `collect_dependencies.ps1` scriptini tekrar çalıştırın 3. Gerekli .lib dosyalarının `libs/bin/` içinde olduğunu kontrol edin ### vcpkg Bulunamıyor Script otomatik olarak vcpkg'den kütüphaneleri kopyalar. Eğer vcpkg yoksa: 1. Gerekli .lib dosyalarını manuel olarak `libs/bin/` içine koyun 2. Header dosyalarını `libs/include/` içine koyun ## Destek Bu portable kurulum ile ilgili sorunlar için: - Proje dosyalarının yedeklerini saklayın - Build log'larını kontrol edin - Gerekirse `.backup` dosyasından geri yükleyin
Hocam beni yanlış anlamayın ama ister yapay zeka ile tamamen yazılsın ister yardım alınsın hiç fark etmez konu o değil de..
Ortada bir emek ve paylaşım söz konusu. Baltalamak yerine detaylı incelemenizi isterdim.
Şayet paylaştığınız kısım git üzerinden indirildikten sonraki kurulum yönergeleridir.
Geliştirme süreci ile uzaktan yakından alakası yoktur. Orada gördüğünüz kurulum şemasının dışında 1000lerce satır kod eklenmiştir keşke aklı başında bir inceleme yapsaydınız.
Boş yapmak için yazmadım hocam. Sadece gördüğümü söyledim.Varsa daha iyisi paylaş görelim boş yapma
Asla yanlış anlamadım. Sadece bu işle uğraşan yapay zeka kullanan veya kullanmayan her bir kişi emek ve zaman harcıyor. Onun dışında her türlü eleştiri baş tacıdır. Mükemmeli iddaa etmiyorum hiç bir zaman hobi amaçlı uğraştığım bir projeydi özellikle exe silinme durumlarında (defender tarafından) starttan önce onar dendiği zaman sunucudaki güncel exeyi tekrar yerine koyan ek bi patch sistemide eklendi.Yanlış anlamayın hocam, amacım emeğinizi küçümsemek değildi. Sadece .md görünce AI ile hazırlanmış olabileceğini düşündüm. Projenin tamamını incelemeden yorum yaptıysam kusura bakmayın.
Boş yapmak için yazmadım hocam. Sadece gördüğümü söyledim.
Asla yanlış anlamadım. Sadece bu işle uğraşan yapay zeka kullanan veya kullanmayan her bir kişi emek ve zaman harcıyor. Onun dışında her türlü eleştiri baş tacıdır. Mükemmeli iddaa etmiyorum hiç bir zaman hobi amaçlı uğraştığım bir projeydi özellikle exe silinme durumlarında (defender tarafından) starttan önce onar dendiği zaman sunucudaki güncel exeyi tekrar yerine koyan ek bi patch sistemide eklendi.
Çok teşekkür ederim efendim. Tam bu konu üzerinde çalışmaya karar verdiğim sırada sizin yazınıza rastladım.Merhaba arkadaşlar kendi sunucum için zamanında launcher geliştirmiştim. Github üzerinden açık kaynak bir projenin alt yapısını ekledim. Güncelleme alt yapısını usko patch sistemi ile değiştirdim. Bire bir config edebilirsiniz sadece sunucunuzdaki patch gondereceğiniz klasör yapısına sourceden dikkat edin o kısımda bir kaç değişiklik var.Ekli dosyayı görüntüle 15677
Patchleri ister zip isterseniz çok daha sorunsuz ve hızlı .tar veya 7z ile gerçekleştirebilirsiniz. Parçalanmış item,fx,ui klasörlerini birleştirir. Packlenmiş dosyanıza da patch sorunsuz atar.
Değişiklik sevenlere özel geliştirmeye açık güzel bir sistemdir. Güle güle kullanın.
Ko-yardim.com özel paylaşımıdır. Başka yerlerde paylaşılmadı.
*** Gizli metin: alıntı yapılamaz. ***
thank-you大家好,我之前为自己的服务器开发了一个启动器。我添加了来自 GitHub 的一个开源项目的底层架构。我用 USKO 补丁系统替换了原有的更新机制。您可以直接按照原样配置,只需注意从源代码上传补丁到服务器的文件夹结构;这部分有一些改动。Ekli dosyayı görüntüle 15677
您可以使用 zip 文件应用补丁,或者,为了获得更流畅快捷的解决方案,可以使用 .tar 或 7z 文件。它会将分散的 item、fx 和 ui 文件夹合并。它还可以无缝地将补丁应用到您打包的文件。
这是一个很棒的系统,具有很大的发展潜力,尤其适合喜欢变化的人。祝您使用愉快!
这是 Ko-yardim.com 的独家文章,其他任何地方都没有转载过。
***隐藏文本:无法引用。***
teşekkürlerMerhaba arkadaşlar kendi sunucum için zamanında launcher geliştirmiştim. Github üzerinden açık kaynak bir projenin alt yapısını ekledim. Güncelleme alt yapısını usko patch sistemi ile değiştirdim. Bire bir config edebilirsiniz sadece sunucunuzdaki patch gondereceğiniz klasör yapısına sourceden dikkat edin o kısımda bir kaç değişiklik var.Ekli dosyayı görüntüle 15677
Patchleri ister zip isterseniz çok daha sorunsuz ve hızlı .tar veya 7z ile gerçekleştirebilirsiniz. Parçalanmış item,fx,ui klasörlerini birleştirir. Packlenmiş dosyanıza da patch sorunsuz atar.
Değişiklik sevenlere özel geliştirmeye açık güzel bir sistemdir. Güle güle kullanın.
Ko-yardim.com özel paylaşımıdır. Başka yerlerde paylaşılmadı.
*** Gizli metin: alıntı yapılamaz. ***