3 điểm bởi GN⁺ 2023-08-21 | 1 bình luận | Chia sẻ qua WhatsApp
  • Một bản tái hiện mã nguồn mở của Jazz Jackrabbit 2 phát hành năm 1998, cho phép chạy lại trên các nền tảng hiện đại, với điểm cốt lõi là sử dụng các tệp game gốc
  • Hỗ trợ Shareware Demo, Holiday Hare '98, The Secret Files, Christmas Chronicles, và bản gốc được khuyến nghị là The Secret Files
  • Bản phát hành 3.6.0 mới nhất được công bố vào ngày 30 tháng 5 năm 2026, hỗ trợ Windows, Linux, macOS, Android, Switch, Xbox UWP và chạy trên trình duyệt
  • Trên hầu hết nền tảng, cần sao chép thư mục game gốc vào đường dẫn Source được chỉ định, và ở lần chạy đầu tiên không thể bỏ qua phần mở đầu do tái tạo bộ nhớ đệm
  • Việc build chủ yếu dựa trên CMake, sử dụng giấy phép GPL v3.0 và engine nCine đã được chỉnh sửa mạnh, nên đây là dự án cung cấp cả bản phân phối để chạy lẫn bản build cho phát triển

Chạy lại Jazz Jackrabbit 2 trong môi trường hiện đại

  • Jazz² Resurrection là dự án tái hiện lại game Jazz Jackrabbit 2 phát hành năm 1998
  • Các phiên bản game gốc được hỗ trợ:
    • Shareware Demo
    • Holiday Hare '98
    • The Secret Files
    • Christmas Chronicles
  • Cũng hỗ trợ một phần tiện ích mở rộng JJ2+ và một số tính năng của MLLE
  • Kho mã dự án nằm tại GitHub.com/deathkiller/jazz2-native
  • Dù hỗ trợ nhiều phiên bản gốc, phiên bản được khuyến nghị là The Secret Files

Tải xuống và nền tảng chạy

  • Phiên bản mới nhất là 3.6.0, được công bố vào ngày 30 tháng 5 năm 2026
  • Có thể xem ghi chú phát hành tại /jazz2/release-notes
  • Các nền tảng được cung cấp:
  • Bản Android có thể hiển thị yêu cầu cấp quyền bảo mật để cài ứng dụng ngoài Play Store
  • Yêu cầu của Android là Android 5.0+OpenGL 3.0
  • Chạy trên trình duyệt nhắm tới Chrome, Edge, Firefox...

Bản build thử nghiệm và backend đồ họa

  • Experimental builds được tạo trực tiếp từ GitHub Actions và có thể bao gồm các tính năng chưa phát hành
  • Vì có thể chứa tính năng đang phát triển hoặc lỗi, khi báo lỗi cần cung cấp đúng số phiên bản
  • Bản build thử nghiệm được cung cấp cho Android, Linux, macOS, Windows, Nintendo Switch và Xbox UWP
  • Các bản build cho Linux, macOS, Windows cung cấp backend GLFWSDL2 tùy nền tảng
  • Hai backend có thể hoạt động khác nhau, nên khuyến nghị kiểm thử cả hai
  • AVX2 giúp cải thiện hiệu năng nhưng không được hỗ trợ trên các CPU cũ

Điều kiện chạy theo từng nền tảng

  • Nói chung cần sao chép các tệp gốc của Jazz Jackrabbit 2 vào thư mục Source được chỉ định
  • Ở lần chạy đầu tiên, trong đoạn phim mở đầu sẽ tái tạo bộ nhớ đệm, nên không thể bỏ qua
  • Hiệu ứng âm thanh của đoạn phim mở đầu có thể bị thiếu trong lần chạy đầu do cần bộ nhớ đệm
  • Windows

    • Cần cài Microsoft Visual C++ Redistributable
    • Sao chép nội dung thư mục game gốc vào ‹Game›\Source\
    • Tệp thực thi là một trong Jazz2.exe, Jazz2_avx2.exe, Jazz2_sdl2.exe
    • Yêu cầu là Windows 7 trở lên và GPU hỗ trợ OpenGL 3.3
    • Không nên sao chép tệp game vào Program Files
  • Linux

    • Sao chép nội dung thư mục game gốc vào ‹Game›/Source/
    • Khi dùng gói cài đặt, vị trí tệp là ~/.local/share/Jazz² Resurrection/Source/ hoặc /usr/local/share/Jazz² Resurrection/Source/
    • Tệp thực thi là jazz2 hoặc jazz2_sdl2
    • Yêu cầu là GPU hỗ trợ OpenGL 3.3 hoặc OpenGL ES 3.0 trên môi trường ARM
    • Nếu dùng gói .deb hoặc .rpm, các phụ thuộc có thể được cài tự động
  • macOS

    • Cài gói ứng dụng .dmg được cung cấp
    • Sao chép nội dung thư mục game gốc vào ~/Library/Application Support/Jazz² Resurrection/Source/
    • Cũng có thể cài bằng brew trust deathkiller/jazz2brew install deathkiller/jazz2/jazz2
  • Android

    • Cài Jazz2.apk hoặc Jazz2_x64.apk
    • Sao chép nội dung thư mục game gốc vào ‹Storage›/Android/data/jazz2.resurrection/files/Source/
    • Trên Android 11 trở lên, nếu cho phép truy cập bộ nhớ ngoài từ menu chính thì cũng có thể dùng các đường dẫn sau
      • ‹Storage›/Games/Jazz² Resurrection/Source/
      • ‹Storage›/Download/Jazz² Resurrection/Source/
    • Thư mục Content đã được tích hợp trực tiếp trong APK nên không cần thao tác thêm
    • Yêu cầu là Android 5.0 trở lên và GPU hỗ trợ OpenGL ES 3.0
  • Nintendo Switch

    • Cài gói Jazz2.nro và cần custom firmware
    • Sao chép nội dung thư mục game gốc vào /Games/Jazz2/Source/ trên thẻ SD
    • Cần chạy khi đã bật full RAM access
    • Thời gian tái tạo bộ nhớ đệm có thể lâu hơn, nên màn hình trắng có thể hiển thị lâu hơn dự kiến
  • Web và Xbox UWP

    • Phiên bản Web chạy tại https://deat.tk/jazz2/wasm/
    • Nếu nhập các episode từ thư mục gốc của Jazz Jackrabbit 2 trong menu chính thì nội dung bổ sung sẽ được mở khóa
    • Phiên bản Web yêu cầu trình duyệt hỗ trợ WebAssemblyWebGL 2.0
    • Trên Xbox UWP, nếu cần thì cài chứng chỉ Jazz2.cer rồi cài gói Jazz2.msixbundle
    • Trên Xbox UWP, sao chép các tệp game gốc vào đường dẫn đích hiển thị trong menu chính rồi chạy lại ứng dụng
    • Nếu sao chép vào \\Games\\Jazz² Resurrection\\Source\\ trên ổ đĩa ngoài thì có thể giữ nguyên thiết lập giữa các lần cài đặt, và ứng dụng phải là kiểu Game

Cách build và giấy phép

  • Tham số chi tiết của cấu hình build có trong developer documentation
  • Các bản build cho Windows, Linux, macOS, Android, Web, Xbox UWP nhìn chung dựa trên CMake
  • Trên Windows, Linux, macOS, Android, Xbox UWP, CMake có thể tự động tải các phụ thuộc build
  • Có thể tắt tự động tải bằng tùy chọn NCINE_DOWNLOAD_DEPENDENCIES; khi đó cần đặt thủ công Build dependencies vào đường dẫn Libs
  • Trên Linux, thư viện hệ thống luôn có độ ưu tiên cao hơn, và nếu đã có sẵn phụ thuộc thì không cần tải riêng
  • Build Android cần cài Android SDK, Android NDK, Gradle và bật tùy chọn NCINE_BUILD_ANDROID
  • Build cho Nintendo Switch sử dụng devkitPro toolchain và cấu hình CMake toolchain
  • Build Web cần cài Emscripten SDK và cung cấp sẵn các tệp game cần thiết vào ./Content/
  • Build Xbox UWP tạo solution cho Visual Studio 2019 trở lên với thiết lập CMAKE_SYSTEM_NAME=WindowsStoreCMAKE_SYSTEM_VERSION="10.0"
  • Giấy phép của dự án là GNU General Public License v3.0, và dự án sử dụng engine game nCine đã được chỉnh sửa đáng kể

1 bình luận

 
GN⁺ 2023-08-21
Các ý kiến trên Hacker News
  • Tôi có những ký ức rất đẹp khi chơi các game như Jazz Jackrabbit, Commander Keen, Cosmo's Cosmic Adventure, Secret Agent Man, Jill of the Jungle. Những logo tôi thấy thường xuyên nhất hồi đó là Epic GamesApogee
    OMG! Jetpack của Adept Software mà giờ vẫn còn tải được sao?! https://www.adeptsoftware.com/jetpack/

    • Đó là một game thật sự đơn giản nhưng tuyệt vời, và chỉ riêng trình biên tập màn chơi thôi cũng đủ để chơi hàng giờ. Tuyệt nhất là nó chạy tốt trên tất cả các máy tính rẻ tiền hoặc cũ kỹ của bạn bè
    • Ngoài các game đó, tôi cũng chơi Gizmos and Gadgets rất nhiều
      Tôi cũng muốn chơi lại The Lost Mind/Island of Dr. Brain
    • Có một game tôi muốn lần theo ký ức để tìm lại
      Khi tìm hình ảnh các game platformer trên DOS như Secret Agent hay Crystal Caves, tôi nhớ đến một game nào đó được cài trên máy tính ở trường tiểu học khoảng năm 1998. Tôi không biết đó là Mac hay DOS, nhưng chắc chắn không phải chiếc G3 đời mới. Có một nhân vật trông như thám tử mặc áo trench coat, tổng thể màu sắc tối, và hình như có luồng sáng vàng từ phía trên chiếu xuống thành hình nón
      Ký ức thường bị bóp méo, nhưng tôi hy vọng có ai đó có thể nhớ ra từ mô tả chừng này. Tôi đã tìm lại được gần như tất cả các game từng chơi hồi nhỏ, và dù phần lớn không chơi lại, chỉ riêng việc biết được chúng là gì cũng đã thấy thỏa mãn. Những game lớn khiến tôi bận tâm lâu nhất là Tyrian và Descent
    • GodsAbuse cũng là những game quen thuộc thời kỳ đầu VGA
      Abuse có một trình biên tập màn chơi có thể script mạnh đến phi lý, và tôi nghĩ mình đã dành nhiều thời gian cho nó hơn là chơi game thật sự
    • Chúng ta cũng nên cùng thừa nhận rằng game này được phát triển/sản xuất bởi Tim Sweeney, người đến nay vẫn còn hoạt động tích cực trong lĩnh vực phát triển video game
      Tôi không biết nhiều ví dụ khác về những người đã hoạt động trong ngành hơn 30 năm
  • Hồi nhỏ nhà tôi có PC mới, và nó được tặng kèm bản đầy đủ Jazz Jackrabbit 2. Campaign và multiplayer nội bộ đều rất vui, nhưng multiplayer khá hay bị crash. Tôi cũng đọc thấy có một trình biên tập màn chơi tên Jazz Creation Station, nhưng bản của tôi tuyệt đối không có. Tôi còn lục cả các file game mà vẫn không thấy, nên với một người thích trình biên tập màn chơi, đó là một nỗi thất vọng lớn
    Nhìn kỹ đĩa thì thấy đó là một "OEM Version" bí ẩn. Giờ thì tôi hiểu nghĩa của nó, nhưng hồi đó chẳng ai biết cả. Dù vậy, trên đó ghi phiên bản 1.0 nên tôi cứ nghĩ lẽ ra phải có đầy đủ mọi thứ. Tôi hỏi Gateway rằng "có cách nào nâng cấp lên bản cuối thật sự không", nhưng câu trả lời là không có
    Rốt cuộc hóa ra họ đã bán kèm một bản chưa hoàn thiện

    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...

    • Tôi cũng từng tương tự. Tôi có ký ức mơ hồ rằng bản OEM có trình biên tập màn chơi nhưng không chạy được, dù cũng có thể tôi nhớ nhầm
      Hồi đó rất khó hiểu vì nó trông như bản chính thức nhưng lại thiếu tính năng. Dù vậy tôi vẫn chơi hàng giờ
      Cũng có một game đua mô tô đi kèm trên chiếc PC rất có thể cũng là Gateway ấy; tôi không nhớ chi tiết, nhưng cũng đã dành rất nhiều thời gian cho nó
    • Half-Life cũng có một bản OEM tên là "Day One", gồm nửa đầu của game và thiếu một số thay đổi phút chót so với bản phát hành. Ví dụ có khác biệt như số lượng đạn của súng lục
      Tôi tự hỏi vì sao các bản OEM lại thường là những bản tiền phát hành bị cắt gọn như vậy
  • Thật tiếc vì Jazz đã không trở nên nổi tiếng hơn. Tôi rất thích Jazz Jackrabbit 1 và 2, và theo tôi biết thì phần 3 cũng từng được lên kế hoạch, nhưng có vẻ họ đã hủy vì cho rằng doanh số sẽ không đủ
    Nếu có ai gợi ý được một game platform tương tự Jazz chạy trên Mac thì tôi rất muốn thử. Tôi chưa bao giờ mê được game bắn súng hay game 3D, nhưng các game platform như Mario hay Contra thì lúc nào cũng thích, và Jazz thì hoàn toàn hợp với tôi

    • Nên thử xem Celeste hoặc Shovel Knight. Cả hai đều không phải kiểu vừa chạy vừa bắn như Contra hay Jazz, nhưng Celeste có cảm giác điều khiển và chuyển động được trau chuốt ở mức đỉnh cao, còn Shovel Knight vay mượn rất nhiều từ các game cổ điển như Mega Man nhưng lược bỏ những yếu tố đã lỗi thời theo tiêu chuẩn hiện nay
    • Cave Story+, Rogue Legacy 1, Spelunky, Broforce, Spiritfarer, Fez có thể hợp gu
    • Một phần đáng kể của phần 3 có tồn tại và cũng chơi được
      Chỉ là nó không hay lắm. Nhạc là ngoại lệ duy nhất, Alexander Brandon vẫn rất xuất sắc
    • Hollow Knight rất tuyệt. Về chính thức thì là game phong cách Metroid, nhưng các đoạn platform cũng được làm rất tốt
    • Dùng trình giả lập Mega Drive và SNES thì có thể thưởng thức nguyên cả thư viện của thời hoàng kim game platform
  • Nhân tiện, game gốc có thể mua với giá vài đô la và chạy tốt trên Windows, kể cả chơi co-op. Tôi mới thử cách đây không lâu và rất vui

    • Cũng đáng nhắc là có một cộng đồng online riêng trên Discord liên kết với https://www.jazz2online.com/. Ở đó họ duy trì một bản vá cộng đồng tên là JJ2+, bổ sung nhiều tính năng đáng kinh ngạc cho game, bao gồm cả chơi co-op online: https://docs.jj2.plus/
    • Tôi chưa thử co-op, nhưng ít nhất phần chơi đơn cũng chạy khá tốt trên PlayOnMac
  • Tôi chưa từng tự chơi Jazz Jackrabbit, nhưng trong khu tôi ở có một người hình như làm nghề đóng khung tranh và có vẻ là bạn của bố tôi
    Tôi còn nhớ khi đi xuống tầng dưới nơi ông ấy làm việc, ông ấy đang chơi Jazz Jackrabbit trên một chiếc máy tính cũ, và tôi đã nghĩ trò đó trông thật ấn tượng
    Chỉ là một câu chuyện hơi lạc đề, nhưng kỳ lạ là ký ức ấy lại hiện về

  • Hồi nhỏ tôi cực kỳ thích game này. Tôi tạo những bản đồ khổng lồ bằng trình biên tập, rồi mở server multiplayer với các map đó; mọi người vào và vài người cùng chạy nhảy quanh các bản đồ khổng lồ ấy
    Mọi người trầm trồ về map, và tôi thì phấn khích vô cùng. Đó là lần đầu tiên những người lạ trên Internet sử dụng một thứ tôi tạo ra. Map đó đã thất lạc từ lâu, nhưng vẫn là một kỷ niệm đẹp ^^

  • Tôi có những ký ức rất đẹp về multiplayer online của Jazz Jackrabbit 2. Nếu nhớ không nhầm thì đến một thời điểm nào đó, server game chính thức bị đóng, và để tiếp tục chơi online phải vá game để kết nối tới một server do một người mà tôi chỉ nhớ tên là Nimrod vận hành. Có lẽ người đó là người Anh
    Một người bạn tôi gặp trong “clan” của JJ2 đã khiến tôi quan tâm đến âm nhạc, và chúng tôi cũng đi xem buổi hòa nhạc đầu tiên cùng nhau. Giờ thì đã mất liên lạc, nhưng với một người bạn qua thư ở nước khác mà tôi gặp trong clan đó, chúng tôi vẫn trao đổi thiệp và quà sinh nhật/Giáng sinh hơn 23 năm nay, và thỉnh thoảng trong năm vẫn nhắn tin cho nhau
    Nói vậy thôi chứ bản thân game thì tôi đã không chơi nhiều năm rồi. Tôi cũng nhớ cảm giác háo hức với Jazz Jackrabbit 3D, nhưng theo tôi biết thì cuối cùng nó chưa bao giờ ra mắt. Hình như từng có một bản demo chơi được, nhưng tôi không chắc. Tìm một chút chắc sẽ ra ngay, nhưng xin để việc đó cho người đọc

  • Đây từng là một trong những game tôi yêu thích nhất khi lớn lên. Hồi học trung học, một trong các dự án lập trình ban đầu của tôi là một chương trình VB6 để mở khóa các màn chơi Jazz2 bị khóa
    Tôi không nhớ các màn đó vốn phải đạt được điều gì đó mới mở, hay phải trả tiền. Dù sao thì tôi đã tìm ra cách chỉnh sửa file để khiến chúng có thể chơi được. Không có mã hóa gì cả, chỉ cần tìm đúng byte và đổi sang giá trị khác
    Điều tôi thích ở Jazz2 là nó chạy rất tốt ngay cả trên chiếc PC Intel Celeron tệ hại mà tôi dùng hồi đó. Kỳ lạ là tôi nhớ những phần như menu thì hơi giật, nhưng bản thân game thì luôn chạy rất mượt
    Jazz Jackrabbit giống như Sonic The Hedgehog cầm súng trong trạng thái phê thuốc gây ảo giác. Tôi không hiểu vì sao nó không nổi tiếng hơn. Epic Megagames đã đánh giá quá thấp thứ họ có trong tay

  • Tôi có kỷ niệm đẹp về việc chơi co-op 3 người trên cùng một bàn phím. Chỉ cần tối đa một người đang chạy là làm được
    Âm nhạc luôn là điểm mạnh, và điều đặc biệt ấn tượng là do định dạng file được dùng, thường chỉ có khoảng bốn giọng phát đồng thời

  • Tôi thật sự rất thích game này. Cảm giác lao qua các màn, bắn rùa và thu thập đá quý cực kỳ vui, và không game nào khác mang lại được nhịp độ nhanh khiến tim đập thình thịch như vậy