- Humble Bundle, birçok yerel Linux oyunu da dahil olmak üzere, DRM'siz, platformlar arası oyunları uygun fiyatlarla tüketicilere sunmada ve elde edilen gelirin hayır kurumlarına bağışlanmasında kilit rol oynamıştır.
- Mevcut durum, Linux'ta hala çok kullanışlı olan paketleri ve mağazaları bir araya getiriyor, ancak Humble Choice aboneliği, özel bir başlatıcı sayesinde giderek Windows'a odaklanıyor.
- Lutris gibi araçlar, Wine ve topluluk tarafından geliştirilen komut dosyaları kullanarak hem yerel hem de Windows oyunları da dahil olmak üzere Humble Bundle oyunlarını Linux'a kolayca entegre etmenize ve çalıştırmanıza olanak tanır.
- 32 bit bağımlılıklarını, ses ve video kütüphanelerini nasıl yöneteceğinizi anlayarak, Humble'dan indirilen Undertale gibi karmaşık oyunları sorunsuz bir şekilde çalıştırmak mümkündür.

Eğer bir Linux kullanıcısıysanız ve video oyunlarını seviyorsanız, muhtemelen Humble Bundle'ı, DRM'siz oyun paketlerindeki inanılmaz fırsatlarını ve kütüphanenizi genişletirken hayır kurumlarını destekleme seçeneğini duymuşsunuzdur. Ancak, bu oyunları en sevdiğiniz dağıtıma yüklemek ve çalıştırmak söz konusu olduğunda, işler Windows'taki kadar kolay olmayabilir ve bazı sorularla veya küçük sorunlarla karşılaşabilirsiniz.
Bu makalede, Humble Bundle'ın tam olarak ne olduğunu, Linux kullanıcılarına tarihsel olarak nasıl yaklaştığını, Humble oyunlarınızı Linux'ta (hem yerel olarak hem de Lutris gibi araçlar aracılığıyla) nasıl kurup oynayacağınızı ve ayrıca Undertale'ın sorunlu 32 bit bağımlılıklarıyla ilgili pratik bir örneği (bu durum birden fazla kişiye sorun çıkarmıştır) anlamanıza yardımcı olacak çok kapsamlı bir rehber bulacaksınız.
Humble Bundle nedir ve Linux'ta neden bu kadar önemlidir?
Humble Bundle, video oyunları dünyasında merak uyandıran ve oldukça çığır açan bir girişim olarak doğdu : tek tek oyunları sabit bir fiyata satmak yerine, kullanıcıların neredeyse istedikleri kadar ödeme yapabilecekleri bağımsız oyun paketleri sundular. Bu ödemenin bir kısmı geliştiriciler, platformun kendisi ve hayır kurumları arasında paylaştırılıyor ve her birine giden yüzdelik oranı ayarlayabiliyorsunuz.
Bu fikir hızla yaygınlaştı çünkü bu paketler DRM'siz oyunlar, Steam anahtarları ve bizim için en ilginç olanı, Windows ve macOS'a ek olarak Linux sürümlerini de içeriyordu. Tüm oyunlar platformlar arası uyumlu değildi, ancak birçok paket önemli sayıda GNU/Linux uyumlu oyun içeriyordu ki bu o zamanlar oldukça alışılmadık bir durumdu.
En ikonik paketlerden biri olan Humble Indie Bundle 8, Hotline Miami, Proteus, Dear Esther, Capsized, Awesomenauts, Thomas Was Alone ve Little Inferno oyunlarını Linux desteğiyle birlikte içeriyordu. Ayrıca genellikle oyunların resmi müziklerini dijital formatta da içeriyorlardı, bu da teklifi hayranlar için daha da cazip hale getiriyordu.
Dikkat çekici bir diğer nokta ise, minimum fiyatın bir sent kadar düşük olabilmesine rağmen , Steam anahtarları istiyorsanız en az 1 dolar ödemeniz gerektiğiydi. Buna rağmen, Linux kullanıcıları cömertlikleriyle öne çıktı: İstatistikler, söz konusu pakette ortalama 8,64 dolar ile en fazla katkıyı Linux kullanıcılarının yaptığını gösterirken, macOS kullanıcıları 6,58 dolar ve Windows kullanıcıları 5,32 dolar katkıda bulundu.
Zamanla Humble, formülünü genişletti ve Android için Humble Bundle gibi özel teklifler başlattı. Bu paket , Anomaly: Warzone Earth, Osmos, EDGE gibi oyunları ve ortalama fiyatın üzerinde ödeme yaparsanız World of Goo'yu içeriyordu . İlginç bir şekilde, bu paket yalnızca mobil cihazlarla sınırlı değildi: GNU/Linux, Mac ve Windows sürümlerinin yanı sıra tüm oyunların müziklerini de içeriyordu.

Bu paketler her zaman aynı felsefeyi izledi: ne kadar ödeyeceğinizi seçme imkanı, platformlar arası uyumluluk, DRM olmaması ve hayır kurumlarına bağış yapma seçeneği . Hatta satın almadan önce bir oyunun Android cihazınızda iyi çalışıp çalışmayacağını kontrol edebilmeniz için uyumluluk sayfaları ve indirilebilir demolar bile oluşturdular. Ve bir kez daha, istatistikler GNU/Linux kullanıcılarının bu paketlere ortalama olarak en çok para harcayan kişiler olduğunu açıkça ortaya koydu.
İlk yıllarında Humble Bundle, birçok Linux oyuncusunun kaliteli oyunlara erişmesi için çok önemliydi. Hatta Linux topluluğu için paketleri daha çekici hale getirmek amacıyla yüzün üzerinde oyunu özellikle sistemimize uyarladılar. Steam Linux'a ciddi anlamda gelmeden önce, Humble , DRM'nin getirdiği sorunlar olmadan platformlar arası ticari oyunlara ulaşmanın neredeyse en iyi platformuydu; Steam, GOG ve Humble Bundle'ın karşılaştırmasına da göz atabilirsiniz.
Dikkat çekici bir diğer nokta ise, minimum fiyatın bir sent kadar düşük olabilmesine rağmen , Steam anahtarları istiyorsanız en az 1 dolar ödemeniz gerektiğiydi. Buna rağmen, Linux kullanıcıları cömertlikleriyle öne çıktı: İstatistikler, söz konusu pakette ortalama 8,64 dolar ile en fazla katkıyı Linux kullanıcılarının yaptığını gösterirken, macOS kullanıcıları 6,58 dolar ve Windows kullanıcıları 5,32 dolar katkıda bulundu.
Humble Bundle'ın evrimi ve Linux'taki mevcut durumu
Zamanla, Humble Bundle, o mütevazı paketlerden tam teşekküllü bir mağazaya (Humble Store) ve abonelik hizmetine dönüştü . Oyunlara ek olarak, kitaplar, çizgi romanlar ve diğer dijital içerikleri de sunmaya başladılar ve hayırsever amaçları destekleme taahhütlerini sürdürdüler. Bu arada, Steam resmi olarak Linux'ta piyasaya sürüldü (ilk olarak 2010'da söylenti olarak ortaya çıktı, ardından 2012'de resmi olarak duyuruldu ve nihayet 2013'te tamamen kullanıma sunuldu), sistemimizdeki oyun ortamını önemli ölçüde değiştirdi.
Steam'in ortaya çıkışı, Humble Bundle'ın Linux topluluğu üzerindeki etkisini bir nebze azalttı. Valve'ın platformu üzerinden çok fazla yeni oyun piyasaya sürülüyordu ve Humble, platformlar arası paketler ve port oyunları yayınlamaya devam etse de, Linux'ta oyun oynamanın tek düzgün yolu olmaktan çıkmıştı . Yine de, özellikle oyunları DRM'siz tutması ve bağış modeli nedeniyle önemini korudu.
Son yıllarda, Steam'de "çok olumlu" puan almış oyunlardan oluşan The Humble Very Positive Bundle 2 gibi oldukça ilgi çekici temalı paketler yayınladılar . Bu paket, içerdiği oyunların neredeyse tamamının platformlar arası uyumlu olması ve Linux'ta oynanabilir olmasıyla öne çıktı; tek istisna, Middle-earth: Shadow of War ile ilgili son bir bonusdu (bu bonus fiziksel bir tişört içeriyordu ve yalnızca Windows'ta ön siparişe açıktı).
Ancak Linux kullanıcıları için her şey iyi haber değil. PCGamer gibi kaynaklardan gelen raporlara göre, Humble Bundle, Humble Choice abonelik hizmetinde Linux ve macOS için açık desteği aşamalı olarak kaldırmaya başladı . Bu değişiklik, kamuoyuna fazla duyuru yapılmadan, ancak önemli sonuçlarla birlikte abonelere e-posta yoluyla iletiliyor.
Humble Choice, birden fazla abonelik kademesinden, oyun kataloğuna, klasik oyunlardan oluşan Humble Trove koleksiyonuna ve Humble Games Collection'daki sürekli değişen seçkiye erişim sağlayan aylık 12 dolarlık tek bir plana geçiyor. Sorun şu ki, tüm bunlar yalnızca Windows için kullanılabilen ve Linux ve macOS kullanıcılarını doğrudan dışlayan yeni bir resmi başlatıcı aracılığıyla yönetilecek.

Proton (Steam'in Wine tabanlı uyumluluk katmanı) gibi araçların bu sınırlamayı bir şekilde aşıp aşamayacağı belirsiz , ancak kesin olan şu ki, bu hamle aboneliklerinden en iyi şekilde yararlanmak isteyen Linux ve macOS kullanıcıları için işleri önemli ölçüde karmaşıklaştırıyor. Ayrıca, Linux ve macOS'a özel oyunların belirli bir tarihte (duyurulardan birinde 1 Şubat'tan bahsedildi) Humble Choice kataloğundan kaldırılacağı duyuruldu, bu nedenle kütüphanenizde zaten varsa, DRM'siz tüm oyunları sisteminiz için mümkün olan en kısa sürede indirmeniz önerilir.
Başka bir deyişle: Humble Bundle hala varlığını sürdürüyor, mağaza hala birçok platformlar arası oyun sunuyor ve özel paketler devam ediyor, ancak abonelik hizmeti açıkça odağını Windows'a kaydırıyor . Yine de, biraz yaratıcılık ve doğru araçlarla, oyunlarının büyük bir bölümünün keyfini Linux'ta da çıkarabiliriz.
Lutris ile Linux'ta Humble Bundle oyunlarını yükleyin ve yönetin.
Linux oyuncularının hayatını kolaylaştırmak için Lutris gibi topluluk projeleri ortaya çıktı. Bu uygulama, oyunlarınızın kaynağı ne olursa olsun (Steam, Linux'a kurulu GOG , Humble Bundle, Humble Store, yerel oyunlar, emüle edilmiş oyunlar, Wine aracılığıyla yüklenen oyunlar vb.) tüm oyunlarınızı tek bir kütüphanede birleştirmek için tasarlanmıştır. Amacı, her oyun oynamak istediğinizde sayısız farklı yapılandırmayla uğraşma zahmetini ortadan kaldırmaktır.
Humble'dan herhangi bir şey yüklemeden önce, iki temel şeye ihtiyacınız olduğunu anlamanız önemlidir : Sisteminizde kurulu Lutris ve satın alınmış oyunların bulunduğu bir Humble hesabı . Ubuntu tabanlı bir dağıtım veya benzeri bir şey kullanıyorsanız, Lutris'i kurmak için genellikle resmi belgelere veya özel kılavuzlara uymanız önerilir; bu, deposunu ekleyerek, Flatpak kullanarak veya dağıtımınızın önerdiği yöntemle yapılabilir.
Lutris'i kurduktan sonra, çeşitli oyun kaynaklarınıza bağlayabilirsiniz. Humble Bundle söz konusu olduğunda, oyunları yüklemenin en kolay yolu Lutris içindeki "Kaynaklar" bölümünü kullanmak ve özellikle Wine ile çalışan Windows oyunları için karmaşık kurulumları otomatikleştirmek üzere topluluk tarafından oluşturulan komut dosyaları olan "Topluluk Yükleyicileri"nden yararlanmaktır.
Örneğin, Red Barrels tarafından geliştirilen ve yayınlanan, etkileyici 3D grafiklere sahip birinci şahıs korku oyunu Outlast'ı yüklemek istediğinizi varsayalım. Eğer Humble hesabınızda varsa, Lutris'i açın, Kaynaklar'a gidin, "Outlast" yazın ve "Topluluk Yükleyicileri" sekmesinde bulun . Bulduktan sonra seçin ve alttaki tanıdık "Yükle" düğmesine tıklayın.
"Yükle"ye tıkladığınızda, Lutris size oyunu hangi kaynaktan yüklemek istediğinizi soracaktır. Bu durumda, lisansınızın bulunduğu yer olan Humble Bundle'ı seçin. Açılan iletişim kutusunda (bir başka "Yükle") kurulumu tekrar onaylayın ve ardından program size oyunu yüklemek istediğiniz dizini belirtmenizi isteyecektir . Tercih ettiğiniz klasörü seçin ve onaylayın.
Ardından, topluluk yükleyicisinin ihtiyaç duyduğu bağımlılıkları veya ek bileşenleri (çalışma ortamları, belirli Wine sürümleri, kütüphaneler vb.) listeleyen bir pencere açılacaktır. Bazı durumlarda yerel bir dosya sağlayabilirsiniz, ancak komut dosyası her şeyi otomatik olarak indiriyorsa, gerekli her şeyi indirmeye başlamak için "Devam" düğmesine tıklamanız yeterlidir.
İşlem tamamlandığında, Lutris kontrol düğmesini tekrar gösterecek, bu sefer oyunu başlatmak için "Başlat" komutu yer alacaktır. Her şey yolunda gittiyse, Outlast başlatılacak ve başka sorun yaşamadan oynayabileceksiniz. Kurulum tamamlandıktan sonra, Lutris kütüphanenizde arama yaptığınızda, kontrol düğmesinin "Oyna" olarak değiştiğini göreceksiniz ve buradan istediğiniz zaman oyunu başlatabilirsiniz.
Oyundan sıkılırsanız veya yer açmak isterseniz, kaldırmak çok kolay: kontrol düğmesinin yanındaki oka basıp "Kaldır" seçeneğini seçmeniz yeterli. Ayrıca, oyunun tamamen kapandığından emin olmak istiyorsanız, başlık menüsünden çıkmanın yanı sıra, Lutris içindeki kontrol düğmesinde "Durdur" seçeneğine basarak takılı kalmış olabilecek tüm işlemleri kapatmanız da iyi bir fikir olacaktır.
Linux'ta Humble Bundle oyunlarını çalıştırmak ve sık karşılaşılan sorunlar
Humble Bundle'dan satın aldığınız birçok oyun (klasik paketlerde, Humble Store'da veya özel promosyonlarda olsun) yerel Linux sürümlerini çalıştırılabilir dosyalar veya paketler olarak içerir . Teoride bu, Wine veya uyumluluk katmanlarına ihtiyaç duymadığınız için kurulumu basitleştirir: dosyayı indirirsiniz, çalıştırma izinlerini verirsiniz ve işiniz biter. Ancak pratikte, genellikle karşılanmayan bağımlılıklarla ilgili küçük sorunlar ortaya çıkabilir.
Bazen geliştiriciler, oyunun tüm dağıtımlarda aynı şekilde çalışmasını sağlamak için, eski sürümler de dahil olmak üzere tüm üçüncü taraf kütüphaneleri oyunla birlikte paketlemeyi tercih ederler. Bu size baş ağrısından kurtarabilir, ancak sisteminizde biriken birçok eski kütüphaneyi içerme dezavantajına sahiptir. Diğer geliştirme ekipleri ise tam tersini yapmaya karar verir: harici kütüphaneleri paketlemezler ve dağıtımınız tarafından sağlananlara güvenmeye çalışırlar . Bu ikinci seçenek daha temizdir, ancak bağımlılıklar düzgün bir şekilde listelenmezse, oyunu çalıştırmaya çalışırken hatalarla karşılaşabilirsiniz.
Çok tartışılan bir örnek, Humble'dan indirilen Undertale oyunudur. Oyun Linux ile uyumlu görünüyor ve çoğu modern dağıtımda oldukça iyi çalışıyor, ancak bazı kullanıcılar belirli sorunlarla karşılaştı: çalıştırılabilir dosya ses olmadan başlatılıyor, CPU'nun %100'ünü tüketiyor ve "bir şey " eksik gibi görünüyor. Sorun, bağımlılıkların nasıl yönetildiğinden ve dağıtılan ikili dosyanın 32 bit olmasından kaynaklanıyor.
Humble Bundle'dan indirilen Undertale oyununu Linux'ta çalıştırmanın pratik örneği
Diyelim ki Undertale'ı Humble Bundle'dan indirdiniz, dosyayı çıkardınız, klasörü açtınız ve "runner" adlı bir çalıştırılabilir dosya buldunuz. Doğrudan çalıştırmayı denediğinizde hatalarla, ses sorunlarıyla karşılaşabilir veya işlemci kullanımınız %100'e çıkabilir. Debian/Ubuntu tabanlı dağıtımlarda (örneğin Linux Mint 19.1) işe yarayan, eksik kütüphaneleri yükleme ve ses ile işlemci kullanım sorunlarını giderme yöntemini inceleyeceğiz.
İlk adım, bir terminal açmak ve sisteminizde bulunan paketler hakkındaki bilgileri şu komutla güncellemek:
sudo apt update
Ardından, bir dizi kütüphaneyi 32 bit sürümlerinde yüklemeniz gerekiyor, çünkü Undertale çalıştırılabilir dosyası, i386 mimarisi için bir ikili dosyadır.Bunu kontrol etmek için şu komutu kullanabilirsiniz. file "Runner" dosyası, hem çalıştırılabilir bir dosya olduğunu hem de mimarisini belirtir. Bu doğrulandıktan sonra, 64 bit bir dağıtımda çeşitli grafik ve ses kütüphanelerinin 32 bit sürümlerini eklemeniz gerekecektir.
Debian/Ubuntu tabanlı sistemlerde yeterli olduğu kanıtlanmış paketler şunlardır:
sudo apt install zlib1g:i386 libxxf86vm1:i386 libgl1:i386 libopenal1:i386 libssl1.0.0:i386 libxext6:i386 libx11-6:i386 libxrandr2:i386 libglu1-mesa:i386 libglx0:i386 libglvnd0:i386 libsndio6.1:i386 libxcb1:i386 libxrender1:i386 libasound2:i386 libbsd0:i386 libxau6:i386 libxdmcp6:i386
Bu liste, OpenGL, ses (OpenAL, ALSA), temel X11 bileşenleri ve bazı ağ ve düşük seviyeli bağımlılıklarla ilgili kütüphaneleri içerir. Dağıtımınızda bazı isimler biraz farklılık gösterebilir veya belirli sürümler artık depolarda bulunmayabilir (örneğin, libssl1.0.0:i386'nın yerini başka bir sürüm almış olabilir ), bu nedenle komutu sisteminizde bulunan paketlere göre uyarlamanız gerekir.
Bu kütüphaneler yüklendikten sonra, geriye önemli bir parça kalıyor: oyunun PulseAudio veya diğer ses sistemleriyle doğru şekilde iletişim kurması için gerekli olan 32 bit ALSA eklentileri. Bunu yapmak için, ilgili paketi şu komutla yükleyin:
sudo apt install libasound2-plugins:i386
Orijinal teşhis sürecinde kullanılan komut ldd Çalıştırılabilir "runner" dosyasında, yüklemeye çalıştığı tüm dinamik kütüphaneleri listeler. "Bulunamadı" olarak işaretlenmiş bir bağımlılık göründüğünde, şu yönteme başvurur: apt-file search Hangi paketin bunu sağladığını bulmak ve ardından onu yüklemek için... apt installÇoğu bozuk bağlantıyı düzelttikten sonra bile, oyun başlatıldığında hala ses yoktu ve işlemci kullanımı maksimum seviyede kaldı.
Konsolda beliren mesajlara bakıldığında, buna benzer bir ALSA uyarısı tespit edildi: ALSA lib conf.c:3523:(snd_config_hooks_call) libasound_module_conf_pulse.so paylaşımlı kütüphanesi açılamıyorBu, ALSA ve PulseAudio'nun 32 bit entegrasyonuyla ilgili bir kütüphanenin hala eksik olduğunu gösteriyordu. Yine, kullanarak apt-file Hangi paketin (libasound2-plugins:i386) onu içerdiğini bulmak ve yüklemek mümkün oldu.
Tüm bu bağımlılıklar artık yerinde olduğuna göre, tekrar test etme zamanı gelmişti. Oyun, başka kütüphane hatalarının ortaya çıkmadığından emin olmak için terminalden tekrar çalıştırıldı. Sonunda, Undertale çalışan sesle başlatıldı ve %100 CPU kullanımı sorunu ortadan kalkarak oyun Linux Mint 19.1'de mükemmel şekilde oynanabilir hale geldi.
Ancak, bir ayrıntı daha var: bazı kullanıcılar, grafik sürücüleriyle çakışmaları önlemek için oyunu başlatmak üzere OpenGL yazılım tabanlı işlemeyi zorlamak zorunda kaldılar. Bu, yürütme komutuna uygun ortam değişkenini ekleyerek gerçekleştirilir:
LIBGL_ALWAYS_SOFTWARE=1 ./runner
Bu yöntem, grafik yığınının donanım hızlandırması yerine yazılım tabanlı uygulamayı kullanmasını sağlar; bu da bazı özel sürücü kombinasyonları veya belirli Mesa sürümleriyle ilgili sorunları çözebilir. Sisteminizde gerekli olmayabilir, ancak alışılmadık grafik sorunları yaşıyorsanız, bu seçeneği denemek fark yaratabilir.
İzlenen teknik sürecin özeti şu şekildedir: İkili sayının 32 bit olduğu tespit edilmiştir. fileBağımlılıkları şu şekilde listelendi: lddKayıp olan her kitapçı şu şekilde arandı: apt-file search ve ilgili paket şu şekilde kuruldu: apt installBirkaç denemeden ve i386'da PulseAudio için ALSA eklentilerinin kurulumundan sonra, Undertale nihayet düzgün bir şekilde, sesli olarak ve işlemciyi aşırı yüklemeden çalıştı.
Bu örnek olay incelemesi Undertale'a odaklanmış olsa da, aynı felsefe, bağımlılıklarını açıkça listelemeden yerel 32 bit yürütülebilir dosyalar olarak dağıtılan diğer Humble Bundle oyunlarına da uygulanabilir. Buradaki kilit nokta, kütüphane zincirindeki eksik bağlantıları tek tek çözmek için `file`, `ldd` ve `apt-file` gibi araçları kullanmaktır .
Linux'taki Humble Bundle'ın hikayesi biraz karmaşık bir aşk öyküsü: Penguen işletim sistemini ciddiye alan ilk şirketlerden biriydiler, oyunları Linux'a uyarladılar ve GNU/Linux topluluğunun coşkuyla karşıladığı, DRM'siz paketler sundular; bu topluluk herkesten daha fazla ödeme yaptı. Zamanla, Steam'in gelişi ve platformun büyümesi Humble'ın rolünü değiştirdi. Bugün, platformlar arası oyunlar ve DRM'siz oyunlar için çok ilginç bir kaynak olmaya devam ediyor , ancak abonelik modeli giderek Windows'a yönelik hale geliyor. Yine de, Lutris gibi araçlar, bağımlılıkların nasıl çalıştığına dair iyi bir anlayış ve uyumlu oyunlar için indirme sürelerine dikkat ederek, Linux kullanıcıları bu platformu ünlü yapan paketlerin, fırsatların ve bağımsız oyunların keyfini çıkarmanın birçok yoluna sahip.
Genel olarak bayt ve teknoloji dünyası hakkında tutkulu bir yazar. Bilgilerimi yazarak paylaşmayı seviyorum ve bu blogda da bunu yapacağım; size gadget'lar, yazılım, donanım, teknolojik trendler ve daha fazlasıyla ilgili en ilginç şeyleri göstereceğim. Amacım dijital dünyada basit ve eğlenceli bir şekilde gezinmenize yardımcı olmaktır.