- Đâ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 đồ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/
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
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
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 ở đó
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
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 độ và lưu/tải nhanh bất cứ lúc nào nhờ ZSNES thực sự là đỉnh nhất
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
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
Sức mạnh của hoài niệm đúng là ghê gớm
https://imgur.com/a/R63BKTe
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
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
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
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
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 coding và classic 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ả
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
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
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
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
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