Máy chơi game 8-bit GameTank mã nguồn mở hoàn toàn mới đang chuẩn bị ra mắt vào năm 2025 – sử dụng bộ xử lý 6502 kép thay vì FPGA hoặc vi điều khiển

Một đối thủ mới đang được chuẩn bị cho đấu trường console 8-bit, nhưng liệu nó có tìm được ai ở đó không? GameTank mới của Clydeware là một thiết kế mã nguồn mở tận dụng bộ xử lý dựa trên công nghệ MOS Technology 6502. Tuy nhiên, nó có thể vượt trội hơn hẳn so với những gì nó sở hữu, với việc loại bỏ hoàn toàn những thứ rườm rà, sử dụng CPU đôi và kiến ​​trúc đồ họa dựa trên bộ đệm khung hình tùy chỉnh.

Điều quan trọng là GameTank không dành cho việc chơi game (hoặc trình giả lập) từ các hệ thống 8-bit khác. Nó được thiết kế để trở thành một hệ sinh thái độc lập, truyền cảm hứng cho “thế hệ game 8-bit tiếp theo”.

Theo thông số kỹ thuật được Clydeware chia sẻ, GameTank mới chỉ được xây dựng trên các chip logic và RAM cơ bản, không hề có FPGA hay vi điều khiển nào. Điều đặc biệt là đối với một máy chơi game cổ điển, bo mạch chủ của GameTank lại sở hữu hai CPU. Các bộ xử lý được chọn là phiên bản CMOS nâng cao của chip 6502 phổ biến, ra mắt lần đầu tiên vào năm 1975. Độc giả có thể đã quen thuộc với chip 6502 vì nó là nền tảng cho các hệ máy kinh điển như Apple II, Commodore PET, Atari VCS, Nintendo Entertainment System, v.v.

CPUWDC’s W65C02S clocked at 3.5 MHz
Video128×128 framebuffer, some rows on top and bottom hidden by most TVs
Graphics accelerationHardware-accelerated byte copy, also known as a “Blitter”, can transfer images to the framebuffer on every clock cycle at 3.5 MHz
Graphics RAM512 KB used as source data for blitter
General purpose RAM32 KB banked in 8 KB sections
AudioW65C02S at 14 MHz with 4KB RAM, default 14 kHz sample rate
ControllerD-Pad + “A” “B” “C” and “Start” buttons, 2x ports
CartridgeCustom 36-pin 0.1-inch pitch format, standard board contains 2 MB of flash memory
Expansion port26-pin rear expansion port exposing 12 bits of GPIO and other system signals

Như bạn có thể thấy trong bảng trên, GameTank sử dụng WDC W65C02S xung nhịp 3,5 MHz làm CPU đa năng, với một W65C02S chạy ở xung nhịp 14 MHz chuyên dụng cho âm thanh. Việc phân bổ RAM của kiến ​​trúc hệ thống cũng không điển hình cho một máy chơi game 8-bit. Bạn có thể thấy GameTank có 32KB RAM hệ thống, nhưng lại có tới 512KB RAM dành cho đồ họa, mà các nhà phát triển gọi là ‘Sprite RAM’.

Việc cân bằng tài nguyên của Clydeware cho thấy kiến ​​trúc GameTank dựa trên bộ đệm khung hình và hiệu ứng blitter mạnh mẽ để có “hình ảnh động mượt mà và sống động hơn”. Điều này trái ngược với các máy chơi game 6502 trước đây, chẳng hạn như NES đã đề cập ở trên, vốn có địa chỉ màn hình dựa trên ô/sprite và đôi khi việc cuộn bị giật.

Các tính năng khác của GameTank đáng được nhắc đến bao gồm “hộp mực lớn”, được tùy chỉnh nhưng có thiết kế mở. Có sẵn các công cụ để flash các tệp ROM vào các hộp mực này và hộp mực có cổng USB-C để thuận tiện.

Về chủ đề phát triển trò chơi, các nhà thiết kế máy chơi game đề xuất sử dụng SDK C dựa trên CC65, một trình biên dịch mã nguồn mở nhắm mục tiêu đến các bộ xử lý họ 6502. Tuy nhiên, họ cũng nói rằng “bất kỳ chuỗi công cụ nào có thể tạo ra mã lắp ráp 6502 đều có thể nhắm mục tiêu đến nền tảng GameTank”.

Thật thú vị khi thấy GameTank vẫn giữ vững phong cách hoài cổ, với đầu ra video duy nhất là giắc cắm RCA composite NTSC. Tương tự, nó cũng sẽ sử dụng bộ điều khiển có dây.

Trình giả lập GameTank
GameTank sẽ sớm được ra mắt dưới hình thức gây quỹ cộng đồng. Tuy nhiên, mặc dù là nền tảng “ưu tiên phần cứng”, bạn thậm chí không cần một chiếc máy chơi game vật lý để trải nghiệm những pha hành động của GameTank. Hiện đã có một trình giả lập GameTank trên GitHub, được tạo ra để tăng tốc độ phát triển phần mềm cho phần cứng – nhưng vì nó là mã nguồn mở, bạn có thể thoải mái làm bất cứ điều gì bạn muốn với nó.

Hãy theo dõi ngày ra mắt, tính khả dụng và giá cả của GameTank trên nền tảng gây quỹ cộng đồng.