3 puan yazan GN⁺ 2023-08-21 | 1 yorum | WhatsApp'ta paylaş
  • 1998 yapımı Jazz Jackrabbit 2'yi modern platformlarda yeniden çalıştırmayı mümkün kılan açık kaynaklı bir yeniden uygulama; temel yaklaşımı özgün oyun dosyalarını kullanması
  • Shareware Demo, Holiday Hare '98, The Secret Files, Christmas Chronicles sürümlerini destekliyor; önerilen özgün sürüm The Secret Files
  • En yeni 3.6.0 sürümü 30 Mayıs 2026 tarihinde yayımlandı ve Windows, Linux, macOS, Android, Switch, Xbox UWP ile tarayıcıda çalışmayı destekliyor
  • Çoğu platformda özgün oyun dizininin belirlenen Source yoluna kopyalanması gerekiyor; ilk çalıştırmada önbellek yeniden oluşturulduğu için introsu atlanamıyor
  • Derleme çoğunlukla CMake tabanlı; GPL v3.0 lisansı ve büyük ölçüde değiştirilmiş nCine motorunu kullandığı için hem çalıştırılabilir dağıtımlar hem de geliştirme derlemeleri sunan bir proje

Jazz Jackrabbit 2'yi modern ortamda yeniden çalıştırma

  • Jazz² Resurrection, 1998 tarihli Jazz Jackrabbit 2 oyununun yeniden uygulama projesidir
  • Desteklenen özgün oyun sürümleri:
    • Shareware Demo
    • Holiday Hare '98
    • The Secret Files
    • Christmas Chronicles
  • JJ2+ genişletmesi ve MLLE'nin bazı özellikleri de kısmen destekleniyor
  • Proje deposu GitHub.com/deathkiller/jazz2-native adresinde
  • Birden çok özgün sürümü desteklese de önerilen sürüm The Secret Files

İndirme ve çalıştırma hedefleri

  • En güncel sürüm, 30 Mayıs 2026'da yayımlanan 3.6.0
  • Sürüm notlarına /jazz2/release-notes adresinden bakılabilir
  • Sunulan platformlar:
  • Android sürümünde, Play Store dışından uygulama yüklemek için güvenlik izni isteği görüntülenebilir
  • Android gereksinimleri Android 5.0+ ve OpenGL 3.0
  • Tarayıcıda çalıştırma Chrome, Edge, Firefox gibi tarayıcıları hedefliyor

Deneysel derlemeler ve grafik arka uçları

  • Experimental builds, doğrudan GitHub Actions üzerinden üretiliyor ve yayımlanmamış özellikler içerebilir
  • Üzerinde çalışılan özellikler ya da hatalar içerebileceğinden, hata bildirirken tam sürüm numarası gerekiyor
  • Deneysel derlemeler Android, Linux, macOS, Windows, Nintendo Switch ve Xbox UWP için sunuluyor
  • Linux, macOS ve Windows derlemeleri platforma göre GLFW ve SDL2 arka uçları sağlıyor
  • İki arka uç farklı davranabildiği için her ikisini de test etmek öneriliyor
  • AVX2 performans artışına yardımcı olur, ancak eski CPU'larda desteklenmez

Platforma göre çalıştırma koşulları

  • Ortak olarak özgün Jazz Jackrabbit 2 dosyalarının belirtilen Source dizinine kopyalanması gerekiyor
  • İlk çalıştırmada intro sinematiği sırasında önbellek yeniden oluşturulduğu için atlanamıyor
  • Intro sinematiğindeki ses efektleri önbellek gerektirdiğinden ilk çalıştırmada eksik olabilir
  • Windows

    • Microsoft Visual C++ Redistributable kurulumu gerekiyor
    • Özgün oyun dizini içeriği ‹Game›\\Source\\ konumuna kopyalanır
    • Çalıştırılabilir dosya Jazz2.exe, Jazz2_avx2.exe, Jazz2_sdl2.exe dosyalarından biridir
    • Gereksinimler Windows 7 veya üstü ve OpenGL 3.3 destekli GPU
    • Oyun dosyaları Program Files içine kopyalanmamalı
  • Linux

    • Özgün oyun dizini içeriği ‹Game›/Source/ konumuna kopyalanır
    • Paket kullanıldığında dosya konumu ~/.local/share/Jazz² Resurrection/Source/ veya /usr/local/share/Jazz² Resurrection/Source/ olur
    • Çalıştırılabilir dosya jazz2 veya jazz2_sdl2
    • Gereksinimler OpenGL 3.3 veya ARM ortamında OpenGL ES 3.0 destekli GPU
    • .deb veya .rpm paketi kullanılırsa bağımlılıklar otomatik kurulabilir
  • macOS

    • Sağlanan .dmg uygulama paketi kurulur
    • Özgün oyun dizini içeriği ~/Library/Application Support/Jazz² Resurrection/Source/ konumuna kopyalanır
    • brew trust deathkiller/jazz2 ve brew install deathkiller/jazz2/jazz2 ile de kurulabilir
  • Android

    • Jazz2.apk veya Jazz2_x64.apk kurulur
    • Özgün oyun dizini içeriği ‹Storage›/Android/data/jazz2.resurrection/files/Source/ konumuna kopyalanır
    • Android 11 ve üstünde, ana menüden harici depolama erişimine izin verilirse şu yollar da kullanılabilir
      • ‹Storage›/Games/Jazz² Resurrection/Source/
      • ‹Storage›/Download/Jazz² Resurrection/Source/
    • Content dizini doğrudan APK içine dahil edildiği için ek işlem gerekmez
    • Gereksinimler Android 5.0 ve üstü ile OpenGL ES 3.0 destekli GPU
  • Nintendo Switch

    • Jazz2.nro paketi kurulur; custom firmware gerektirir
    • Özgün oyun dizini içeriği SD kart üzerindeki /Games/Jazz2/Source/ konumuna kopyalanır
    • full RAM access etkin durumdayken çalıştırılmalıdır
    • Önbellek yeniden oluşturma daha uzun sürebileceği için beyaz ekran beklenenden uzun görünebilir
  • Web ve Xbox UWP

    • Web sürümü https://deat.tk/jazz2/wasm/ adresinde çalışır
    • Ana menüden özgün Jazz Jackrabbit 2 dizinindeki bölümler içe aktarılırsa ek içeriklerin kilidi açılır
    • Web sürümü, WebAssembly ve WebGL 2.0 destekleyen bir tarayıcı gerektirir
    • Xbox UWP için gerekirse Jazz2.cer sertifikası kurulur ve Jazz2.msixbundle paketi yüklenir
    • Xbox UWP'de ana menüde gösterilen hedef yola özgün oyun dosyaları kopyalandıktan sonra uygulama yeniden çalıştırılır
    • Harici sürücünün \\Games\\Jazz² Resurrection\\Source\\ yoluna kopyalamak, kurulumlar arasında ayarları koruyabilir; uygulama türü Game olmalıdır

Derleme yöntemi ve lisans

  • Derleme yapılandırmasının ayrıntılı parametreleri developer documentation içinde yer alıyor
  • Windows, Linux, macOS, Android, Web ve Xbox UWP derlemeleri büyük ölçüde CMake tabanlı
  • Windows, Linux, macOS, Android ve Xbox UWP'de derleme bağımlılıkları CMake tarafından otomatik indirilebilir
  • Otomatik indirme NCINE_DOWNLOAD_DEPENDENCIES seçeneğiyle devre dışı bırakılabilir; bu durumda Build dependencies elle Libs yoluna yerleştirilir
  • Linux'ta sistem kütüphaneleri her zaman daha yüksek önceliğe sahiptir; bağımlılıklar zaten varsa ayrıca indirmeye gerek yoktur
  • Android derlemesi Android SDK, Android NDK, Gradle kurulumu ve NCINE_BUILD_ANDROID seçeneğini gerektirir
  • Nintendo Switch derlemesi devkitPro toolchain ve CMake toolchain yapılandırmasını kullanır
  • Web derlemesi için Emscripten SDK kurulmalı ve gerekli oyun dosyaları önceden ./Content/ içine sağlanmalıdır
  • Xbox UWP derlemesi, CMAKE_SYSTEM_NAME=WindowsStore ve CMAKE_SYSTEM_VERSION="10.0" ayarlarıyla Visual Studio 2019 veya üstü için çözüm üretir
  • Projenin lisansı GNU General Public License v3.0; ayrıca büyük ölçüde değiştirilmiş nCine oyun motorunu kullanıyor

1 yorum

 
GN⁺ 2023-08-21
Hacker News yorumları
  • Jazz Jackrabbit, Commander Keen, Cosmo's Cosmic Adventure, Secret Agent Man, Jill of the Jungle gibi oyunları oynadığım günleri güzel hatırlıyorum. O dönemde en sık gördüğüm logolar Epic Games ve Apogee idi.
    OMG! Adept Software'in Jetpack'i hâlâ indirilebiliyor mu?! https://www.adeptsoftware.com/jetpack/

    • Gerçekten basit ama harika bir oyundu; sadece seviye editörü bile saatlerce oyalardı. En güzeli de ucuz ya da eski arkadaş bilgisayarlarında bile hepsinin sorunsuz çalışmasıydı.
    • Bu oyunlara ek olarak Gizmos and Gadgets'ı da gerçekten çok oynadım.
      The Lost Mind/Island of Dr. Brain'i de tekrar denemek isterim.
    • Hafızamı yoklayıp bulmak istediğim bir oyun var.
      Secret Agent veya Crystal Caves gibi DOS platform oyunu görsellerine bakınca, 1998 civarında ilkokuldaki bilgisayarlarda kurulu olan bir oyun aklıma geliyor. Mac miydi DOS muydu bilmiyorum, ama kesinlikle yeni bir G3 değildi. Trençkot giymiş dedektif gibi bir karakter vardı; genel renk paleti karanlıktı ve sanırım yukarıdan koni şeklinde sarı bir ışık iniyordu.
      Anılar genelde çarpılır ama bu kadarlık tarifle birinin aklına gelirse iyi olur. Çocukken oynadığım oyunların neredeyse hepsini yeniden buldum; çoğunu tekrar oynamadım ama ne olduklarını öğrenmek bile tatmin ediciydi. Uzun süre kafama takılan büyük oyunlar Tyrian ve Descent'ti.
    • Gods ve Abuse da erken VGA döneminin vazgeçilmez oyunlarındandı.
      Abuse'da akıl almaz derecede güçlü, script yazılabilen bir seviye editörü vardı; sanırım asıl oynamaktan daha çok zamanı onda harcadım.
    • Bu oyunun, video oyunu geliştirmede hâlâ aktif olan Tim Sweeney tarafından geliştirildiğini/üretildiğini hep birlikte kabul etmeliyiz.
      Sektörde 30 yıldan uzun süredir aktif olan başka bir örnek pek bilmiyorum.
  • Çocukken eve yeni bir PC gelmişti ve yanında Jazz Jackrabbit 2 tam sürümü de verilmişti. Kampanya da yerel çok oyunculu mod da gerçekten eğlenceliydi ama çok oyunculu mod epey sık çöküyordu. Ayrıca Jazz Creation Station adında bir seviye editörü olduğuna dair bir yazı okumuştum, fakat benim kopyamda asla yoktu. Oyun dosyalarını bile kurcaladım ama bulamadım; seviye editörlerini seven biri olarak büyük hayal kırıklığıydı.
    Diske daha yakından bakınca gizemli bir "OEM Version" olduğunu gördüm. Şimdi ne anlama geldiğini biliyorum ama o zaman kimse bilmiyordu. Yine de sürüm 1.0 yazdığına göre her şeyin içinde olması gerekmez miydi diye düşünmüştüm. Gateway'e "gerçek final sürüme yükseltmenin bir yolu var mı" diye sordum ama cevap yoktu.
    Sonuçta tamamlanmamış bir sürümü paketle birlikte satıyorlarmış.

    OEM Versions
    These beta versions were originally distributed alongside Intel's manufactured hardware, as a result of a partnership between Epic and Intel. While most people who acquired these versions assumed they were the same as the retail release, they were actually builds from halfway through the game's development.
    Two OEM versions exist: 1.00g, which is the most common, and 1.00h. These versions have quite a lot of differences compared to the final release, such as different file formats, many levels use different tilesets or are in different orders, many sound effects weren't coded yet into the game, different screens for loading and menus and different and/or glitchy physics for weapons and objects.[0]
    [0] https://jazzjackrabbit.fandom.com/wiki/Jazz_Jackrabbit_2/Dev...

    • Benimki de benzerdi. OEM sürümünde seviye editörünün bulunduğuna ama çalışmadığına dair bulanık bir anım var; yanlış hatırlıyor da olabilirim.
      O zamanlar tam sürüm gibi görünüp bazı özelliklerin eksik olması çok kafa karıştırıcıydı. Yine de saatlerce oynadım.
      Aynı, büyük olasılıkla Gateway olan PC ile birlikte gelen bir motosiklet yarışı oyunu da vardı; ayrıntılarını hatırlamıyorum ama onda da çok zaman harcadım.
    • Half-Life'ın da "Day One" adlı bir OEM sürümü vardı; oyunun ilk yarısıyla birlikte çıkış sürümüne kıyasla son dakika değişikliklerinden bazıları eksikti. Örneğin tabanca mermisi sayısı gibi farklar vardı.
      OEM sürümlerinin neden böyle kırpılmış ön sürümler olduğunu merak ediyorum.
  • Jazz daha ünlü olsaydı keşke, yazık olmuş. Jazz Jackrabbit 1 ve 2'yi gerçekten çok severdim; 3. oyun için de planlar olduğunu biliyorum ama satışların yeterli olmayacağını düşünüp vazgeçmişler gibi
    Mac'te çalışan Jazz benzeri bir platform oyunu önerebilen olursa mutlaka denemek isterim. Shooter oyunlara ya da 3D oyunlara pek kapılamadım ama Mario veya Contra gibi platform oyunlarını hep severdim; Jazz bana tam uyuyordu

    • Celeste veya Shovel Knight'a bakmanı öneririm. İkisi de Contra ya da Jazz gibi koşup ateş etme tarzında değil ama Celeste'in kontrol hissi ve hareketleri en üst düzeyde inceltilmiş; Shovel Knight ise Mega Man gibi klasiklerden çok şey ödünç alıp bugünün ölçülerine göre eskimiş unsurları azaltıyor
    • Cave Story+, Rogue Legacy 1, Spelunky, Broforce, Spiritfarer, Fez zevkine uyabilir
      1. oyunun oldukça büyük bir kısmı mevcut ve oynanabiliyor
        Yalnız pek iyi değil. Müzikler hariç; Alexander Brandon hâlâ harika
    • Hollow Knight mükemmel. Resmî olarak Metroid tarzı bir oyun ama platform bölümleri de çok iyi yapılmış
    • Mega Drive ve SNES emülatörleri kullanırsan platform oyunlarının altın çağından koca bir kütüphaneyi oynayabilirsin
  • Bu arada orijinal oyunu birkaç dolara satın alabiliyorsun ve Windows'ta co-op dahil gayet iyi çalışıyor. Kısa süre önce test ettim, çok keyifliydi

    • https://www.jazz2online.com/ ile bağlantılı Discord'da özel bir çevrimiçi topluluk olduğunu da belirtmek gerek. Burada JJ2+ adlı topluluk yamasını sürdürüyorlar ve oyuna çevrimiçi co-op dahil inanılmaz özellikler ekliyor: https://docs.jj2.plus/
    • Co-op denemedim ama en azından tek oyunculu mod PlayOnMac üzerinde de oldukça iyi çalışıyor
  • Jazz Jackrabbit'ı hiç kendim oynamadım ama mahallemizde çerçeveci olduğunu sandığım biri vardı ve sanırım babamın arkadaşıydı
    Çalışma alanının olduğu alt kata indiğimde eski bir bilgisayarda Jazz Jackrabbit oynuyordu; o oyunun gerçekten harika göründüğünü düşündüğümü hatırlıyorum
    Alakasız bir hikâye ama garip şekilde o anı aklıma geldi

  • Çocukken bu oyunu gerçekten çok severdim. Editörle devasa haritalar yapar, o haritayla çok oyunculu sunucu açardım; insanlar girer ve birkaç kişi birlikte o devasa haritada koşturup oynardı
    İnsanlar haritaya hayran kalırdı, ben de inanılmaz heyecanlanırdım. Yaptığım bir şeyi internetteki tanımadığım insanların kullandığı ilk deneyimdi. O haritayı çoktan kaybettim ama hâlâ güzel bir anı olarak duruyor ^^

  • Jazz Jackrabbit 2 çevrimiçi çok oyunculu oynadığım günleri çok iyi hatırlıyorum. Doğru hatırlıyorsam bir noktada resmî oyun sunucusu kapandı ve çevrimiçi oynamaya devam etmek için yalnızca adını Nimrod olarak hatırladığım birinin işlettiği sunucuya bağlanacak şekilde yama yapmak gerekiyordu. Muhtemelen İngiliz'di
    JJ2'deki "klan"da tanıştığım bir arkadaşım müziğe ilgi duymamı sağladı ve ilk konserime de birlikte gittik. Şimdi iletişimimiz koptu ama o klanda tanıştığım başka bir ülkeden bir mektup arkadaşımla 23 yılı aşkın süredir doğum günü/Noel kartları ve hediyeler gönderip alıyoruz; yıl içinde de ara sıra mesajlaşıyoruz
    Böyle söylüyorum ama oyunun kendisini yıllardır oynamadım. Jazz Jackrabbit 3D için duyduğum heyecanı da hatırlıyorum; bildiğim kadarıyla sonunda hiç çıkmadı. Oynanabilir bir demosu varmış gibi de geliyor ama emin değilim. Ararsanız hemen çıkar herhalde, onu okuyana bırakıyorum

  • Büyürken en sevdiğim oyunlardan biriydi. Lisedeyken ilk programlama projelerimden biri olarak kilitli Jazz2 seviyelerini açan bir VB6 programı yapmıştım
    O seviyelerin bir şeyler başarınca mı açıldığını, yoksa para mı gerektirdiğini hatırlamıyorum. Her hâlükârda dosyayı kurcalayıp oynanabilir hâle getirmenin yolunu bulmuştum. Şifreleme falan yoktu; doğru baytı bulup başka bir değerle değiştirmek yetiyordu
    Jazz2'de hoşuma giden şey, o zaman kullandığım berbat Intel Celeron PC'de bile performansının iyi olmasıydı. Garip şekilde menüler gibi kısımlarda biraz takıldığını hatırlıyorum ama oyunun kendisi her zaman çok iyi çalışırdı
    Jazz Jackrabbit, silahlı Sonic The Hedgehog'un halüsinojen almış hâli gibiydi. Neden daha ünlü olamadığını anlamıyorum. Epic Megagames elindeki şeyi fazlasıyla hafife aldı

  • Tek klavyeyle 3 kişilik co-op oynadığım güzel anılarım var. En fazla bir kişi koşuyorsa mümkün oluyordu
    Müzik her zaman güçlü yanıydı; özellikle kullanılan dosya biçimi nedeniyle genelde aynı anda yalnızca dört ses civarı çıkması da etkileyiciydi

  • Bu oyunu gerçekten çok severdim. Bölümlerde hızla ilerleyip kaplumbağalara ateş etmek ve mücevher toplamak inanılmaz eğlenceliydi; başka hiçbir oyun böyle avuç içlerini terleten hızlı tempo hissini vermedi