Android – SDL 2.0.8 Güncellemesi

Merhabalar arkadaşlar. SFML’den sonra SDL’e de bir el atayım dedim ve SDL’i de 2.0.8 sürümüne güncelledim. Aşağıdaki adresten ilgili ambara ulaşabilirsiniz. https://github.com/yazilimperver/SDL2 Değişiklikler: SDL 2.0.8 Güncellemesi, Visual Studio 2017 android güncellemelerinin uygulanması, Örnek gradle projesi (henüz çalışır halde değil ne yazık ki 🙁

CMake – II (devam)

Evet arkadaşlar CMake ile ilgili ikinci yazımıza hoş geldiniz. İlk yazı için aşağıdaki linki takip edebilirsiniz: Merhaba CMake Bu yazımda CMake ile ilgili diğer kabiliyetlere değinip daha fazla örnekleri inceleyeceğiz. Şunu belirtmem gerekiyor ki her konuda olduğu gibi CMake’i de en iyi öğrenme şekillerinden biri kendi kişisel veya diğer projelerinizde bunu kullanmak ve diğer örnek… Continue reading

VS 2017 ile C/C++ Kütüphanelerin (SFML) Android için Oluşturulması

Tekrar merhaba yazılımperver dostlarım. SDL2’den sonra çoklu platform çalışmalarım için (öncelikle android tabiki) bir süredir kullanmayı planladığım SFML kütüphanesine ilişkin ilk kümeyi hazırladım. Bu amaçla son sürüm olan SFML 2.5.0’ı baz aldım. Ne yazık ki şimdilik sadece X86 ABI’lar için başarılı bir şekilde kullanabildim. Her ne kadar kütüphaneleri başarılı bir şekilde oluştursam da, bir türlü… Continue reading

GitHub Readme.md Şablonu

GitHub’tan “repository” oluşturdunuz ve ReadMe.md dosyasını doldurmak istiyorsunuz. Aşağıda bu konuda size yardımcı olacak bir şablon bulabilirsiniz. https://github.com/yazilimperver/Utilities/blob/master/Readme.md Bunun yanında daha da detaylı düzenleme ipuçları için aşağıdaki adreslere göz atabilirsiniz. https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet https://help.github.com/articles/basic-writing-and-formatting-syntax/ Bu arada ben de bir an önce kendi “repository” ‘lerimin giriş sayfalarını düzenlesem iyi olacak 🙂

Eski Güzel Oyunlar

Sizleri bilmem ama her ne kadar son teknoloji oyunları oynamak keyif verse de. Çocukluğumda oynadığım ve beni bilgisayarın başın mıhlayan nostaljik (eski demekten imtina ederim 🙂 oyunları görmek ve oynamak kadar heyecanlandırmıyor. İşte aşağıdaki site bu anlamda tam bir hazine bir göz atın derim 🙂 Zaten ismi de güzel değil mi? http://www.bestoldgames.net  Ayrıca oyunları oynamak… Continue reading

Android İpucu – Thumb Modu

Android veya Arm işlemciler için yazılım geliştiren arkadaşlar VS içerisindeki “General->Project Defaults” altındaki “Thumb Mode” ayarı sizlerin de merakınızı cezbetti mi?
Bu çok kısa yazımda bu ayardan çok kısaca bahsedeceğim. Bu konu hakkında daha detaylı bilgi için aşağıdaki referansları karıştırabilirsiniz. Bu yazımda da Stackoverflow’daki cevaplardan faydalandım.

ARM işlemciler iki temel komut seti sunuyorlar:

  • ARM: Buradaki bütün komutlar 32-Bit uzunluğunda,
  • Thumb: Burada ise çoğu komut 16-Bit olmak ile birlikte bazı 32-Bit komutlar da sunulmakta.

Hangisini kullanacağınızı VS de olduğu gibi yazılımı oluştururken belirliyorsunuz ve bunlardan çalışma zamanında sadece biri aktif olmakta (Thumb ise komutlar Thumb komut setine göre ayrıştırılır, ARM ise ARM komut satırına göre).

Her ne kadar bunlar farklı komut satırları olarak da görünseler, aslında aynı kabiliyetlerı sunarlar ve aynı Assembly kodları ile ifade edilirler.
Ör:

kodu

olarak ifade ediliyor. Elbette bu iki komutta aynı işlevi yerine getiriyorlar sadece kodlama türleri ve uzunlukları farklı. Thumb’ta bulunan her komutun ARM’da da bir karşılığı bulunmaktadır.

Gelelim Android durumuna. Varsayılan olarak Android Thumb setini kullanıyor, çünkü bu daha kompak kod üretiyor ve kod biraz daha küçülüyor (tabi burada da anlatıldığı üzere bu küçülme öle yarıya inme kadar olmuyor).

Kısaca söylemek gerekirse Thumb ile oluşturulan kodlar biraz daha yavaş olsa da, ARM ile oluşturulan kodlara göre daha kompak oluyorlar. Hikayenin özeti bu 🙂

Bir sonraki paylaşımda görüşmek üzere.

Kaynaklar: