1 điểm bởi GN⁺ 6 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Đây là trình giả lập SNES dựa trên GPU được viết lại hoàn toàn từ ZSNES gốc, đi kèm lõi CPU·âm thanh chính xác hơn và lõi PPU dựa trên GPU
  • Hỗ trợ Mode 7 độ phân giải cao và các tính năng tăng cường đặc thù theo từng game, đồng thời có giao diện độ phân giải cao cùng UX được cải thiện với các tiện ích như tua nhanh, tua ngược, save states và lịch sử tự động lưu
  • Super Enhancement Engine hiện hỗ trợ 7 game phổ biến, đồng thời cung cấp tăng cường chi tiết thủ công độ phân giải cao, texture/normal map, overclock, widescreen, thay thế âm thanh không nén và cả hiệu ứng 3D dựa trên Mode 7
  • Mọi tính năng tăng cường đều có thể tắt riêng lẻ, và dữ liệu tăng cường không chứa ROM hay dữ liệu có bản quyền, nên người dùng phải tự chuẩn bị ROM
  • Có thể tải về trên Windows·Mac·Linux·Android; hiện vẫn ở giai đoạn early build, nên còn lỗi giả lập, chưa hỗ trợ một số special chips, và vẫn còn các hạng mục dự kiến như tối ưu hóa bổ sung và Netplay

Tải xuống và nền tảng hỗ trợ

Tình trạng phát triển và tính năng dự kiến

  • Hiện vẫn ở giai đoạn early build nên còn tồn tại lỗi giả lập
  • Các special chips như DSP1, SuperFX vẫn chưa được triển khai
  • Vẫn còn nhiều việc tối ưu hóa nên hiệu năng có thể hơi chậm
  • Trong tương lai sẽ được bổ sung bug fixes, special chip emulation, tối ưu hóa thêm, nhiều tính năng tăng cường hơn và Netplay

1 bình luận

 
Ý kiến trên Hacker News
  • Thay thế âm thanh không nén có vẻ khá tuyệt, và tôi tò mò không biết ở đây có thể tạo ra những kết quả thế nào
    Mathew Valente, tức TSSF, đã bỏ công sức đáng kinh ngạc để lần theo các sample gốc mà Nobuo Uematsu dùng cho Final Fantasy thời SNES và PSX
    Gần như toàn bộ đều là sample từ các bộ tổng hợp phần cứng/phần mềm thời đó, và anh ấy đã tìm lại chúng để tinh chỉnh ca khúc bằng sample gốc, không phải kiểu kéo-thả đơn giản mà cần rất nhiều phán đoán về kỹ thuật, âm nhạc và cả chủ quan
    Kết quả thực sự rất đẹp, và nếu bạn thích nhạc Final Fantasy cổ điển thì có lẽ cũng sẽ rất hài lòng với kênh này
    Một video tôi đặc biệt thích là cái này: https://www.youtube.com/watch?v=XQhxNkZH-DE

    • Tôi không nghĩ điều này nhất thiết là tốt hay đáng mong muốn. Nhiều nhạc SNES được sáng tác có tính luôn cả đặc tính nén, và khi “remaster” như vậy đôi khi lại nghe gượng gạo và kỳ cục
      Tôi đồng cảm với điều Pitchfork nói về bản nhạc kinh điển Stickerbush của Donkey Kong Country
      Khi tái hiện các nhạc cụ đã được giải nén bằng FL Studio, phần sáng tác vẫn còn đó nhưng bảng màu âm sắc cố ý làm cho không thuần khiết lại biến mất
      Chúng bị thay bằng piano bình thường, các tiếng lead nghe như saxophone thật, khiến kết cấu siêu thực và cảm giác căng thẳng biến mất, nên tôi cho rằng ngay cả cách gọi là “phục dựng” cũng đã sai rồi
      Wise vốn dĩ đã chủ ý tạo ra bản nhạc này trong sự ràng buộc của SNES, và muốn làm cho những âm thanh bị giới hạn ấy trở nên như vô hạn
      https://pitchfork.com/reviews/tracks/david-wise-stickerbush-symphony/
    • Bỏ công đến mức tìm được toàn bộ sample mà âm thanh đầu ra vẫn có độ trễ dễ nhận thấy thì khá lạ
      So với bản gốc thì có thể nghe ra ở ô nhịp thứ 3 là nó vào chậm hơn: https://www.youtube.com/watch?v=JLrsUOA4Vb4
    • Ví dụ về tính năng này cũng có thể xem trên kênh Modern Vintage Gamer
      Xem link timestamp bên dưới là được, và cũng có video nói về toàn bộ Super ZSNES
      https://youtu.be/r5twUkvYFpA?t=617
    • Jammin' Sam cũng làm công việc tương tự với loạt Donkey Kong và một vài game khác: https://www.youtube.com/@JamminSamMiller/videos
      Cũng có các gói MSU-1 dùng track của anh ấy, nên bạn có thể chơi game với âm thanh nâng cấp
  • ZSNES gần như là một phần cốt lõi của tuổi thơ tôi
    Tôi đã tải nó về ngay khi nó mới xuất hiện vào cuối thập niên 90 đến đầu những năm 2000 để giả lập các game mình thích, và cũng chơi các dự án fan dịch như Star Ocean và Tales of Phantasia ở đó

    • Tôi đã phá đảo Chrono Trigger trên 486 với âm thanh và hiệu ứng trong suốt bị tắt
      Có những đoạn mà các vật thể trong suốt kiểu mây che kín cả màn hình nên phải tự tắt layer phía trên đi
      Khi bố mẹ không có nhà, tôi lại chép savestate vào đĩa mềm rồi chuyển sang chiếc Pentium 166MHz để lén chơi thêm với âm thanh và hiệu ứng trong suốt được bật
      Hình như tôi cũng đã chơi phần lớn Super Mario World và vài game Final Fantasy theo cách đó, đúng là một thời kỳ rất vui
    • Cũng nhờ ZSNES mà tôi mới biết Tales of Phantasia tuyệt vời đến mức nào
      Việc cộng đồng dịch thuật vá các game Nhật mà không có cả mã nguồn để mang những viên ngọc chưa từng có trên thị trường của chúng tôi sang đây là một sự kiên trì gần như điên cuồng
      Bản dịch có hơi phóng tác ở vài chỗ, nhưng chỉ riêng cảnh trên tàu thôi cũng đã đáng giá rồi
      Hơn nữa, việc có thể điều chỉnh tốc độlưu/tải nhanh bất cứ lúc nào nhờ ZSNES thực sự là đỉnh nhất
    • Tôi chợt nhớ ra một trong những cảnh kinh điển nhất liên quan đến ZSNES
      Năm trường tôi thử nghiệm dùng laptop như công cụ giáo dục, tôi ngồi trong giờ toán, lẽ ra phải mở tài liệu bài giảng
      Nhưng có một học sinh đã cài ZSNES trên laptop và ngồi chơi Killer Instinct ngay trong giờ học
  • Trang chủ đang đánh giá quá thấp độ ngầu của dự án này
    MVG đã làm một video tổng quan rất hay: https://www.youtube.com/watch?v=r5twUkvYFpA

    • Tôi hiểu tại sao họ lại đi theo hướng này
      Về độ chính xác trong giả lập SNES thì higan/bsnes đã chiếm lĩnh từ lâu rồi, nên thay vì đi lại con đường quen thuộc, họ chọn một hướng riêng
      Tuy vậy, điều khiến tôi lo là yêu cầu phần cứng
      Vì danh tiếng ban đầu của ZSNES là chạy rất tốt trên phần cứng hạn chế nhờ đủ mọi kiểu hack thông minh
    • Ấn tượng thì có ấn tượng, nhưng cảm giác chuyển từ UI ZSNES gốc mà tôi từng thấy hồi bé sang UI của Super ZSNES thực sự khá sốc
      Sức mạnh của hoài niệm đúng là ghê gớm
      https://imgur.com/a/R63BKTe
    • Tôi ngạc nhiên vì chế độ màn hình rộng hoạt động tốt hơn mình tưởng rất nhiều
  • Có vẻ cũng có thể làm theo cách mà giả lập PPU chụp lại toàn bộ trạng thái thanh ghi cuối cùng cho từng pixel, rồi GPU chỉ dựa vào trạng thái đó để render từng pixel, xử lý layer blending, color math và cả tính toán mode 7
    Nếu độ chính xác không quá quan trọng thì cũng có thể làm theo từng scanline
    Nhìn phần phân tích draw command trong video MVG thì có vẻ phần cài đặt PPU của Super ZSNES không làm theo cách đó
    BG thì có vẻ render theo tile, OBJ có lẽ cũng vậy, còn mode 7 thì trông như render theo từng dòng
    Độ chính xác sẽ giảm đi đôi chút, nhưng để triển khai các thủ thuật tăng cường hình ảnh mà họ thêm vào thì có lẽ cách đó là cần thiết

    • Tôi cũng từng nảy ra ý tưởng tương tự, và đã nghĩ đến một PPU GPU compute cho Snes9x trong tương lai
      Cách hiện tại là dùng API fixed-function kiểu cũ để vẽ quad rồi trộn bump map vào ảnh cuối, khá kỳ quặc
      GPU vốn đã có rất nhiều công cụ để làm những thứ thật sự hay ho, vậy mà họ lại chọn con đường này, và cá nhân tôi thấy các shader hậu xử lý mà mọi người làm cho các trình giả lập khác ấn tượng hơn nhiều
  • Vì trình giả lập SNES đã tồn tại quá lâu, đôi khi tôi tự hỏi liệu có phải đã có nhiều người chơi game Nintendo bằng trình giả lập hơn là trên máy Nintendo thật hay không

  • Rất ngầu, và đặc biệt là phần cải thiện độ chính xác rất tốt
    Chỉ là tôi vẫn tự hỏi GPU có thực sự cần thiết không
    SNES là hệ máy quá cũ rồi nên có vẻ CPU thôi cũng đủ, và dù GPU có hiệu quả hơn thì tôi không chắc việc phải gánh hỗ trợ thêm rất nhiều tổ hợp phần cứng có đáng hay không

    • Các tính năng tăng cường hình ảnh mà trình giả lập hỗ trợ như Mode 7 độ phân giải cao, thay texture, shader... có lẽ sẽ không chạy tốt nếu render bằng phần mềm
      Hơn nữa, vì dùng Unity nên họ cũng không cần tự xử lý toàn bộ hỗ trợ GPU mức thấp
    • Còn tùy vào mức độ chính xác mà bạn muốn
      higan(bsnes) đã giả lập SNES chính xác theo chu kỳ chỉ bằng CPU hơn 10 năm nay, nên ở mức đó thì chắc chắn là làm được
      Cao hơn nữa, ví dụ xuống đến mức transistor, thì câu chuyện bắt đầu phức tạp
      AFAIK ở mức đó thì pong còn được chứ MetalNES thì vẫn còn rất xa thời gian thực, nên giới hạn nằm đâu đó ở khoảng giữa
    • Theo tôi thì không
      Có lẽ đây là kiểu dự án “làm vì vui” nhiều hơn
  • Khá thú vị khi danh sách tính năng có cả No vibe codingclassic development style
    Trong bối cảnh đây là một dự án mang tính hồi sinh retro thì lại càng như vậy
    Nhưng tôi vẫn tò mò không biết điều đó có thực sự có nghĩa là không hề dùng AI hay không
    Ví dụ như ngay cả review code cũng không dùng luôn, tôi chỉ muốn hiểu cho rõ thôi chứ không định phán xét theo hướng nào cả

    • Đây là dự án do các tác giả ZSNES nguyên bản làm, nên chắc họ biết rõ mình đang làm gì
      Nói đùa sang một bên, LLM khá tệ trong các lĩnh vực kỳ lạ và khó nhằn kiểu này
      Đặc biệt ở mảng retro, nó thường chỉ hào hứng tuôn ra những câu như tuyệt vời quá, hoài niệm quá, rồi lặp lại các mẩu thông tin vụn vặt vốn không quan trọng hoặc hiểu sai cả những điều mà ai cũng đã biết
      Khá giống cảm giác xem phần bình luận trên Reddit
    • Nghĩ cũng buồn cười là giờ chúng ta đang bước vào thời đại mà Handcrafted Code hay Handmade trở thành điểm bán hàng
      Giống như cách người ta bán đồ nội thất, thảm, các sản phẩm thủ công khác, thậm chí cả Lamborghini vậy
    • Điều tôi thấy thú vị lại là hướng khác
      Mới tháng trước thôi, một trong những lý do khiến DLSS5 bị phản ứng mạnh là vì nó phá hỏng tầm nhìn nguyên bản của nghệ sĩ, vậy mà chỉ một tháng sau người chơi bình thường lại trầm trồ trước một trình giả lập cho phép họ tùy ý thay đổi hình ảnh game bằng UI point-and-click
      Nếu còn gắn thêm cả máy chủ MCP vào đây nữa chắc còn loạn hơn
    • Tôi không thấy chuyện đó đáng ngạc nhiên đến thế
    • Nếu kết quả cuối cùng kém quan trọng hơn hành trình, và đây là một dự án sở thích để tận hưởng việc viết code, thì đó là một thái độ hoàn toàn phù hợp
      Nếu mục tiêu là niềm vui thì tự tay làm lấy mới đúng
  • No Vibe Coding. Classic development style
    Có vẻ điều này đang dần trở thành một tính năng mà mọi người thật sự muốn

    • Giờ câu hỏi quan trọng nhất có lẽ là họ có dùng phép nhân ma trận để làm ra phần mềm siêu ngách này hay không
      Hay là dùng một thuật toán nào khác mà tôi không phê duyệt
      Đúng là câu hỏi nóng bỏng khiến người ta mất ngủ khi nghĩ về trình giả lập phần cứng cổ điển
  • Cuộc phỏng vấn giữa tác giả ZSNES với Zophar của Zophar's Domain vài tháng trước cũng khá thú vị
    https://www.youtube.com/watch?v=iG-oqvj4Tqk

  • Hồi nhỏ, những người này thực sự quá đỉnh ở giai đoạn đầu
    Tôi vẫn còn nhớ khoảnh khắc lần đầu mở ZSNES lên và chơi một game RPG chỉ phát hành ở Nhật đã được fan dịch
    Cảm giác như cả một thế giới mới mở ra, và vì điều đó tôi thực sự biết ơn