2 điểm bởi GN⁺ 2025-12-21 | 1 bình luận | Chia sẻ qua WhatsApp
  • Engine mã nguồn mở reVC của tựa game kinh điển GTA: Vice City nay đã được hiện thực hóa để chạy trực tiếp trên trình duyệt
  • Bản demo do DOS.Zone cung cấp dựa trên WebAssembly, với các hệ thống cấp thấp như kết xuất, nhập liệu, âm thanh và truy cập tệp được thiết kế lại để phù hợp với môi trường trình duyệt
  • Đây là một bản trình diễn kỹ thuật độc lập và phi thương mại, không có bất kỳ liên hệ nào với nhà phát triển gốc hay chủ sở hữu bản quyền
  • Bản demo không bao gồm tài nguyên gốc của trò chơi, và người dùng phải tự cung cấp các tài nguyên mà mình sở hữu hợp pháp để chạy được phiên bản đầy đủ
  • Đây là một ví dụ kỹ thuật có ý nghĩa, chứng minh rằng những engine game phức tạp có thể vận hành trong môi trường web hiện đại

Triển khai engine reVC trên trình duyệt

  • Engine mã nguồn mở reVC đã được làm lại hoàn toàn để có thể chạy trực tiếp trên trình duyệt
    • Các hệ thống cấp thấp như kết xuất, xử lý nhập liệu, âm thanh và truy cập tệp đã được tối ưu hóa cho WebAssembly và các API trình duyệt hiện đại
    • Mang lại hiệu năng ổn định mà không cần cài đặt native
  • Bản demo do DOS.Zone cung cấp được xây dựng để người dùng có thể trải nghiệm cách công nghệ này hoạt động
    • Người dùng có thể kiểm tra cách engine của Vice City vận hành chỉ bằng trình duyệt

Bản demo kỹ thuật phi thương mại và thông báo bản quyền

  • Dự án là một bản trình diễn kỹ thuật phi lợi nhuận, phi thương mại, không liên quan đến nhà phát triển gốc, nhà phát hành hay chủ sở hữu bản quyền
  • Mọi nhãn hiệu và tên trò chơi đều là tài sản của các chủ sở hữu tương ứng, chỉ được sử dụng cho mục đích cung cấp thông tin và mô tả
  • Bản demo không bao gồm tài nguyên gốc của trò chơi, và để chạy phiên bản đầy đủ, người dùng phải tự cung cấp các tài nguyên mà mình sở hữu hợp pháp
    • Tài nguyên do người dùng cung cấp sẽ được xác minh quyền sở hữu thông qua kiểm tra checksum SHA-256

1 bình luận

 
GN⁺ 2025-12-21
Ý kiến từ Hacker News
  • Tôi vẫn còn nhớ rất rõ hồi 20 năm trước, PC của mình hay bị treo khi chạy Vice City
    Vậy mà giờ có thể chơi nó ngay trong trình duyệt ở 120fps thật đáng kinh ngạc
    Xin dành lời khen lớn cho re3/miami, nền tảng của dự án này
    Tôi nghĩ những trò chơi đã hơn 10 năm tuổi và không còn được phát triển nữa nên được mã nguồn mở để cộng đồng tiếp tục duy trì sự sống cho chúng

    • GTA V đã 12 năm tuổi nhưng vẫn bán được khoảng 20 triệu bản mỗi năm
      Có thể xem là vẫn đang được phát triển tích cực nhờ chế độ online
      Vice City cũng có bản di động trong vài năm gần đây, thậm chí còn chơi được trên Netflix, nên cũng là trường hợp tương tự
      Dù vậy, nếu việc mã nguồn mở như thế này trở thành tiêu chuẩn thì sẽ thật tuyệt
    • Năm 2003 giờ đã là 22 năm trước
      Các sự kiện trong game lại lấy bối cảnh từ 16 năm trước thời điểm đó
      Giống như ngày xưa người ta hoài niệm về thập niên 80, giờ tôi cũng bắt đầu cảm thấy nỗi hoài niệm với Vice City
  • Tôi đã chạy thử và nó hoạt động tốt đến mức đáng kinh ngạc
    Định chỉ chơi 5 phút mà cuối cùng lại cuốn vào gần 30 phút
    Nó khiến tôi một lần nữa nhận ra rằng gameplay vui và vào chơi ngay được quan trọng hơn rất nhiều so với đồ họa chân thực

    • Ban đầu Vice City được lên kế hoạch là một bản mở rộng của GTA III, và thời gian phát triển chỉ có 18 tháng
      Thật khó tin là họ có thể tạo ra một sản phẩm hoàn thiện như vậy trong thời gian ngắn đến thế
    • Bỏ qua yếu tố hoài niệm thì điều quan trọng cuối cùng vẫn là tính giải trí của gameplay
      Đó là lý do đến giờ người ta vẫn chơi game SNES
  • Xem cái này xong tôi tự hỏi liệu những game mình thích hồi nhỏ có thể chạy trong trình duyệt không
    Tìm thử thì hóa ra thật sự có GTA 2

    • Game PC đầu tiên tôi mua bằng tiền của mình là GTA 1
      Tiếc là nhạc radio không phát được
    • Tôi đã chơi GTA2 rất nhiều
      Tôi còn nhớ mình từng mod texture để thêm chiếc xe yêu thích vào game
      “Respect is everything” đúng là quá hợp
    • Còn có một kiệt tác cổ điển khác là Carmageddon
      Hồi nhỏ tôi hay lén xem anh mình chơi, còn anh ấy thì lúc nào cũng giấu cái CD đi
    • wsdfqfcf — ai biết thì sẽ biết ngay cái meme này
  • Đây là một trong những dự án ấn tượng nhất tôi từng thấy trên HN
    Tôi tò mò không biết họ đã làm thế nào, dùng engine gì
    Cảm giác của bản gốc vẫn còn nguyên, mà trên dos.zone còn có cả các game như Half-Life dưới dạng bản chạy trong trình duyệt
    Tôi cũng tò mò không biết thứ này có hợp pháp không

    • Có lẽ họ đã port phiên bản reverse engineering reVC lên web bằng Emscripten
      Nó chuyển mã OpenGL sang WebGL khá tốt
      Tôi cũng từng build Tomb Raider lên web theo cách tương tự (dựa trên dự án TR1X)
    • Có thể nó được host ở Nga nên họ phớt lờ các vấn đề pháp lý
    • Khi chạy game thì chỉ tải bản demo, còn muốn chơi toàn bộ thì bạn phải cung cấp file game của chính mình
    • Thực ra mấy thứ như thế này không hoàn toàn hợp pháp về mặt pháp lý
      Nhưng trên đời có đầy chuyện như vậy, chỉ là vấn đề ưu tiên thực thi pháp luật mà thôi
    • Xem thêm chuỗi thảo luận này
      Mario 64, Diablo, Sonic v.v. cũng có các dự án reverse engineering tương tự
      Reverse engineering tự thân là hợp pháp nếu tuân thủ quy tắc, nhưng đưa tài sản game lên máy chủ công khai để mọi người chơi có thể là bất hợp pháp
  • Có một bản GTA mà bạn chạy xe dirt bike quanh vùng núi California và dính líu với dân buôn lậu, tôi nhớ game đó kinh khủng

    • “ALL YOU HAD TO DO WAS FOLLOW THE DAMN TRAIN, CJ!” — tôi lập tức nhớ đến meme đó
    • Đó chính là San Andreas
  • Thật sự quá ấn tượng
    Nó khiến tôi nhớ lại những kỳ nghỉ hè thời nhỏ, khi mở danh sách MP3 trong Vice City rồi lái xe lòng vòng vô định
    Tôi vẫn nhớ rất rõ nhiệm vụ điều khiển chiếc trực thăng RC trong tòa nhà bỏ hoang
    Giờ tôi lại muốn chơi lại nó
    Cảm ơn những người đã làm nên điều này — cuối tuần này coi như dành trọn cho nó rồi

  • Trước đây tôi cũng từng port Tomb Raider lên web
    Tôi đã dùng liên kết này với một phiên bản màn chơi do fan tạo để tránh vấn đề bản quyền

  • Nếu không có file thực thi gốc
    localStorage.setItem('vcsky.haveOriginalGame', "true")
    thì nghe nói chỉ cần đặt như vậy là được
    Tôi đã kiểm tra đến tận nhiệm vụ thứ ba

    • Có vẻ như không hoạt động
  • Với tôi thì thời gian trôi nhanh đến mức GTA 3D vẫn còn cho cảm giác như một thứ gì đó mới mẻ

  • Điều còn đáng ngạc nhiên hơn là nó dùng ít RAM hơn MSN.com