3 điểm bởi GN⁺ 2024-04-28 | 1 bình luận | Chia sẻ qua WhatsApp
  • MovieCart là một dự án phần mềm và phần cứng để tạo cartridge chứa phim dài màu và âm thanh trên Atari 2600 nguyên bản
  • Màn hình sử dụng hai field hiển thị luân phiên ở 60fps; mỗi field gồm mẫu bàn cờ 10 x 262 ô
  • Mỗi ô chứa một trong 128 màu, có kích thước rộng 8 pixel và cao 1 pixel, từ đó cung cấp 80 x 262 @ 30fps và 10 màu trên mỗi dòng
  • Âm thanh là 15.720KHz mono 4-bit; joystick điều khiển độ sáng, âm lượng và vị trí shuttle, còn các công tắc trên console điều khiển đen trắng, tua lại 10 giây và tua lại toàn bộ
  • Mỗi field cần 2,5KB dữ liệu; 1 giây tương đương 75,5 cartridge Combat, còn một phim dài 2 giờ cần lượng dữ liệu tương đương hơn 500.000 cartridge

MovieCart cung cấp gì

  • MovieCart là một dự án để tạo cartridge chứa phim dài màu và âm thanh trên Atari 2600 nguyên bản
  • README giới thiệu rằng nó cho phép trải nghiệm “niềm vui của màn bạc” tại nhà với độ chính xác số
  • Mục tiêu cung cấp là xây dựng thư viện phim dài với độ phân giải 80 x 192, màu 7-bit và âm thanh mono 4-bit
  • Có thể đặt trước kit trên Tindie

Cập nhật nội dung và mã hóa

  • Cách phát tệp khác được hướng dẫn trong docs/How_To_Update_Content.txt
  • Cách tự mã hóa được cung cấp qua video YouTube

Cách hiển thị video

  • Màn hình hiển thị luân phiên hai field ở 60fps
  • Mỗi field gồm mẫu bàn cờ 10 x 262 ô
    • Mỗi ô có một trong 128 màu
    • Kích thước mỗi ô là rộng 8 pixel, cao 1 pixel
  • Với cách này, độ phân giải hiệu dụng là 80 x 262 @ 30fps
  • Mỗi dòng hiển thị 10 màu

Âm thanh và điều khiển

  • Âm thanh là mono 4-bit được tạo ở 15.720KHz
  • Joystick điều khiển các giá trị sau
    • Độ sáng
    • Âm lượng
    • Vị trí shuttle
  • Các công tắc trên console điều khiển các chức năng sau
    • Chuyển đổi đen trắng
    • Tua lại 10 giây
    • Tua lại toàn bộ

Quy mô dữ liệu

  • Mỗi field cần 2,5KB dữ liệu
  • 1 giây nội dung tương đương 75,5 cartridge Combat
  • Toàn bộ một phim dài 2 giờ cần quy mô dữ liệu tương đương hơn 500.000 cartridge

Demo và thông báo bản quyền

  • Video demo phát lại có thể xem trên YouTube
  • Video demo colorize có thể xem trên YouTube
  • README bao gồm thông báo sử dụng hợp lý theo Section 107 của luật bản quyền năm 1976, đề cập đến việc sử dụng cho mục đích phê bình, bình luận, đưa tin, học thuật và nghiên cứu

1 bình luận

 
GN⁺ 2024-04-28
Ý kiến trên Hacker News
  • Tôi rất thích những thứ thú vị đến mức khó tin đang diễn ra trong giới retrocomputing lúc này
    Những con chip có thể mua với giá rẻ mạt giờ đây có sức mạnh tính toán cao hơn trước đây nhiều bậc, và dĩ nhiên người ta nhét chúng vào những cỗ máy cổ xưa chỉ để cho vui
    Ý tưởng nhồi cả đống phần cứng tính toán vào băng cartridge rồi dùng chiếc máy tính “thật” như một GPU cực kỳ tệ thật sự rất buồn cười
    • Tôi cũng muốn thấy các game retro dựa trên phần cứng ESP32
  • Cách dùng cartridge như thế này thật sự rất ngầu
    Tôi vẫn thường tự hỏi, như một thí nghiệm tư duy, liệu có thể mở rộng console dùng cartridge xa đến mức nào
    Liệu có thể làm kiểu như dự án này, nhét ARM chip vào cartridge rồi truyền video bằng H.264 không nhỉ
    Tôi hiện không ngồi trước máy tính, nhưng cũng muốn so sánh xem các codec hiện đại nén khác nhau đến mức nào
    • Còn có những ví dụ khác, nhưng game SNES bị hủy năm 1995 Hayazashi Nidan Morita Shogi 2 từng định dùng bộ xử lý ARMv3 21MHz cho AI
      Tôi thích ý tưởng họ định nhét vào một bộ xử lý mạnh hơn CPU của máy chính khoảng 5 đến 10 lần
      Cũng thú vị là chỉ vài năm sau, một bộ xử lý ARM có thông số gần như tương tự đã trở thành bộ não của Game Boy Advance
    • Dĩ nhiên là được. Chẳng hạn https://github.com/ShironekoBen/superrt cho thấy ray tracing thời gian thực trên Super Nintendo bằng Cyclone-V FPGA
    • Video Reverse Emulation của tom7 cũng đáng xem: https://youtube.com/watch?v=ar9WRwCiSr0
    • Làm được chứ. Harmony CartUnoCart/PlusCart đều có chip ARM bên trong
      Người ta cũng đã làm ra những game tận dụng mạnh con chip đó, và cá nhân tôi thấy Robotron của ChampGames là ấn tượng nhất
      PlusCart còn có cả chip WiFi để kết nối Internet
      Đây là thời kỳ rất hào hứng trong thế giới Atari 2600
    • Tôi từng nghĩ đến việc làm một cartridge cờ vua cho Famicom, với ý tưởng nhét vào đó thứ gì đó như một ARM cấu hình thấp
  • Đây đúng là kiểu dự án như viên ngọc quý mà thỉnh thoảng tôi muốn bắt gặp trên HN
    Không phải vì tiền, mà mượn cách nói biến tấu từ George Mallory thì là vì thử thách ở đó
    Ai đó phải làm thôi
    • Nếu chưa được đăng thì chắc sớm thôi cũng sẽ lên Hackaday
    • Tôi lúc nào cũng nói thế. Nó ngu ngốc và vô nghĩa đến mức nhất định phải làm
  • Tuyệt vời. Tôi cũng thích việc họ còn làm cả cuốn hướng dẫn theo phong cách 2600 cho thứ này
    Bìa trước có “The Jerk”, với Steve Martin ở thời kỳ đỉnh cao nhất
    Mặt sau có “nhiều tác phẩm kinh điển hơn để bổ sung vào bộ sưu tập”, gồm Star Wars và Kramer vs. Kramer
    Tuy vậy, tôi vẫn thắc mắc vì sao họ lại chọn Model CX2615. Đó là “Demons to Diamonds”, phát hành năm 1982, trong khi trên hướng dẫn lại ghi rõ “(c) 1977 ATARI, INC.”
    • Giờ chỉ còn chờ E.T. cũng được đối xử như vậy
  • Vậy tức là cartridge mới là máy tính, còn console về cơ bản chỉ được dùng như một màn hình ngu thôi sao? Không thú vị như tôi từng kỳ vọng
    • 2600 đang stream dữ liệu từ cartridge, và trong đó cũng có cả chương trình chạy trên 2600
      Cần nhớ rằng 2600 không có frame buffer. Vì vậy, cũng như khi chạy các cartridge khác, bản thân 2600 vẫn phải làm khá nhiều việc ở mỗi khung hình
      Kernel chạy trên 2600 cũng rất xuất sắc, nhưng thứ thực sự tạo ra khác biệt là cách mã hóa. Lodefmode đã làm rất tốt, và cách dùng playfield/background cùng màu của player thật sự rất thông minh
    • Không biết bạn đã từng nghe cụm racing the beam chưa. Đó là một thuật ngữ xuất phát từ lập trình game 2600
      Cũng có một cuốn sách lấy đó làm tiêu đề, khá hay và đáng đọc
      https://en.wikipedia.org/wiki/Racing_the_Beam
  • Chỉ cần thêm kỹ thuật nén Sloot vào đây nữa là có thể nhét cả thư viện phim vào một cartridge rồi! https://en.wikipedia.org/wiki/Sloot_Digital_Coding_System
    • Đúng là một bí ẩn thú vị
      “Sloot Digital Coding System là một kỹ thuật chia sẻ dữ liệu được cho là có thể lưu một tệp phim số hoàn chỉnh trong 8KB dữ liệu, theo tuyên bố của chính nhà phát minh. Điều này vi phạm định lý mã hóa nguồn của Shannon với sai số nhiều bậc độ lớn. Kỹ thuật này được cho là do Romke Jan Bernhard Sloot phát triển vào năm 1995 …”
      “Chỉ vài ngày trước khi hợp đồng bán phát minh được ký kết, Sloot đột ngột qua đời vì đau tim. Mã nguồn không bao giờ được thu hồi, và kỹ thuật cùng các tuyên bố đó chưa từng được tái tạo hay xác minh.”
    • Nếu là prompt thì biết đâu 8KB là đủ
  • Nếu 4GB có thể chứa tổng cộng khoảng 4 giờ nội dung thì khá ổn
    Có vẻ cartridge đang được bán quanh mức 25 đô. Đây là một định dạng thú vị đáng khám phá, tôi chắc phải mua một cái
  • Ấn tượng thật. Với kiểu đồ họa của 2600, tôi đã nghĩ chuyện này là bất khả thi, thế mà cuối cùng họ vẫn làm được
  • Bản port Dragon's Lair cho TI-99/4A cũng rất đáng xem
    https://www.youtube.com/watch?v=QB3oHdSjfCE
  • Cũng là giữ đúng bối cảnh thời đại. Còn tận 7 năm nữa Cloak & Dagger mới ra mắt
    https://youtu.be/tB6Uj2RGhPU
    • Gợi lại cảm giác hoài niệm cực sâu