Nội dung bài viết
Kiến trúc đồ họa dựa trên Sprite khiến cho góc nhìn thứ nhất 3D trở thành một thách thức. Tại Ars, chúng tôi rất hân hạnh được báo cáo về các phiên bản của Doom chạy trên mọi thứ, từ tai nghe không dây và máy in đến notepad.exe của Windows và thậm chí cả bên trong chính Doom.
Vì vậy, khi chúng tôi nghe nói rằng một phần cứng chơi trò chơi từ những năm 90 (hoặc mới hơn) không thể chạy Doom, tai chúng tôi sẽ vểnh lên.
Phần cứng đó là Neo Geo, một máy chơi game đầu thập niên 90 mà người chơi ở một độ tuổi nhất định sẽ nhớ đến nhờ mức giá ra mắt hấp dẫn và khả năng đẩy pixel tương đối mạnh vào thời điểm đó.
Tuy nhiên, bất chấp sức mạnh tương đối đó, một video mới hấp dẫn từ Modern Vintage Gamer lập luận rằng kiến trúc của Neo Geo khiến nó đặc biệt không phù hợp với trò chơi nổi tiếng dễ chuyển của một cổng id. Thoạt nhìn, Neo Geo có vẻ như có nhiệm vụ chạy Doom .
CPU Motorola 68000 bên trong bảng điều khiển cũng chính là CPU cung cấp năng lượng cho Commodore Amiga, vốn đã có khá nhiều cổng Doom homebrew trong những năm qua.
Nhưng ngoài việc thiếu bộ nhớ, Neo Geo còn được thiết kế đặc biệt và dành riêng để xử lý đồ họa 2D dựa trên sprite được lưu trữ trên hộp mực. CPU chỉ đơn giản ghi số ô, vị trí và “sh rink" (để chia tỷ lệ) vào VRAM, sau đó cho phép bộ xử lý video tìm nạp các sprite thích hợp từ ROM ký tự để hiển thị.
ROM ký tự đó thậm chí không thể được định địa chỉ bằng bus của CPU 68000, nghĩa là hệ thống cũng không thể lấy mẫu kết cấu hoặc đọc các pixel sprite cụ thể để xử lý hậu kỳ.
Thật không may cho những người chuyển vùng Doom tiềm năng, Neo Geo cũng thiếu loại chế độ đồ họa bitmap giúp khắc phục những hạn chế dựa trên sprite này.
Hệ thống không có bất kỳ bộ đệm khung hoặc bất kỳ bộ đệm khung nào hoặc Các bitplane kiểu Amiga sẽ cho phép vẽ pixel không giới hạn ở bất kỳ phần nào của màn hình.
Điều đó có nghĩa là ngay cả trình kết xuất Doom hoàn toàn dựa trên phần mềm trên Neo Geo cũng không có cách nào trực tiếp để hiển thị kết quả của nó lên màn hình.
Mặc dù những hạn chế đó có thể cản trở cổng Neo Geo Doom, nhưng hệ thống vẫn có thể xử lý một FPS đơn giản hơn như Wolfenstein 3D Modern Vintage Gamer đã kết hợp một bản demo phát sóng Neo Geo đơn giản cho một video gần giống với các bức tường 90 độ, sàn phẳng và các trò chơi đó. trần nhà.
Raycaster hoạt động bằng cách gửi các tia từ vị trí của người chơi để phát hiện khoảng cách đến bức tường đầu tiên mà người chơi có thể nhìn thấy trong đường thẳng đó. Sau đó, dữ liệu đó sẽ xác định độ cao a.
Màu sắc thứ 2 cho mỗi bộ trong số 80 họa tiết có chiều rộng 4 pixel được sắp xếp theo chiều ngang trên màn hình, hoạt động như những mảnh tường.
Vì phần cứng chia tỷ lệ của Neo Geo có thể kéo dài các hình vẽ đó theo chiều dọc một cách hiệu quả mà không cần tốn nhiều chi phí nên dữ liệu truyền tia có thể nhanh chóng được chuyển đổi thành dạng gần đúng của góc nhìn thứ nhất.
Trình phát sóng Neo Geo đơn giản, chưa được tối ưu hóa của MVG hiện chỉ chạy ở tốc độ tám khung hình mỗi giây thông qua mô phỏng mà không có bất kỳ kẻ thù hoặc logic trò chơi nào của Wolfenstein 3D.
Và hệ thống truyền phát tia vẫn cực kỳ không đủ cho các phần tử của Doom như bệ nâng, cầu thang, thang máy, tường và trần nhà có kết cấu, v.v.
Vì tất cả những lý do đó, MVG tin rằng cách thực tế duy nhất để Doom chạy trên Neo Geo là đóng gói phần cứng bổ sung vào hộp mực, giống như chip Super FX2 cung cấp cổng SNES giới hạn của trò chơi.
Không có được loại sức mạnh xử lý bổ sung đó, anh ta đánh cược rằng hệ thống có thể sẽ không có Doom trong tương lai gần. “Tôi không muốn nói điều đó là không thể bởi vì ngay khi bạn nói rằng điều gì đó là không thể, thì chiếc găng tay đã được ném xuống,” MVG nói thêm.
Ars Technica đã tách tín hiệu khỏi tiếng ồn e trong hơn 25 năm. Với sự kết hợp độc đáo giữa hiểu biết về kỹ thuật và mối quan tâm sâu rộng đến nghệ thuật và khoa học công nghệ, Ars là nguồn đáng tin cậy trong biển thông tin.
Suy cho cùng, bạn không cần phải biết mọi thứ, chỉ cần biết những gì quan trọng.
Gợi ý thực hành:
1. Theo dõi thông báo từ cơ quan địa phương tại California.
2. Kiểm tra nguồn chính thức trước khi chia sẻ lại thông tin.