Doom được chuyển để chạy trực tiếp từ tệp pdf
Một học sinh trung học đã tạo ra phiên bản Doom 1993 trong tệp PDF. Ading2210 phát triển DoomPDF, được lấy cảm hứng từ việc phát hành Pdftris - Tetris 1985 trong PDF và một phiên bản Breakout 1976 đã được chuyển sang định dạng PDF. Giống như PDFtris, DoomPDF cần trình hỗ trợ Javascript trong định dạng tài liệu. Tuy nhiên, lần này, người chơi cần sử dụng trình duyệt dựa trên Chromium để trải nghiệm.
Ading2210 cho biết rằng thông số kỹ thuật JS của Adobe Acrobat rất phong phú, hỗ trợ nhiều tính năng vượt xa mong đợi, như xử lý 3D và phát hiện màn hình. Các trình duyệt hiện đại chỉ hỗ trợ một phần tính năng vì lý do bảo mật, nhưng vẫn có cách để chuyển đổi và chạy game. Trong trường hợp DoomPDF, Ading2210 giải thích rằng mã C đã được biên dịch để chạy bên trong PDF bằng phiên bản cũ của Emscripten nhắm đến asm.
Sử dụng JavaScript thay vì WebAssembly cho phép mã chạy trong môi trường JS hạn chế của trình duyệt PDF. Các đầu vào được cảm nhận qua hỗ trợ trường văn bản và nút của động cơ PDF Chromium, với các điều khiển chuyển động, bản đồ và vũ khí đều có mặt. Tuy nhiên, việc triển khai port nguồn Doomgeneric này gặp một số thách thức về hình ảnh và bộ đệm khung hình. Trong ảnh chụp màn hình, chất lượng hình ảnh của DoomPDF khá chi tiết nhưng bị hạn chế về độ sâu màu và độ tương phản.
Nhà phát triển giải thích rằng các trò chơi PDF trước đây sử dụng các trường văn bản đơn giản có thể bật tắt để tạo ra từng pixel. Tuy nhiên, việc điều khiển 64.000 trường như vậy để tạo ra độ phân giải 320 x 200 pixel là không khả thi. Thay vì sử dụng các ô văn bản cho từng pixel, Ading2210 đã sử dụng một ô văn bản riêng cho mỗi hàng trên màn hình trò chơi, sử dụng ký tự ASCII để tạo ra sáu sắc thái màu xám.
Hiệu suất của phương pháp dựng hình này được cho là có thể chơi được với khoảng 80ms mỗi khung hình, tương đương 12,5 FPS. DoomPDF là phần mềm miễn phí được cấp phép theo GNU GPL v2. Doom đã được chuyển sang nhiều thiết bị và nền tảng kỳ lạ, bao gồm cả máy cắt cỏ, bàn bóng khí, keycap bàn phím, và thậm chí là Notepad.
Nguồn: www.tomshardware.com/video-games/doom-ported-to-run-directly-from-a-pdf-file-doompdf-port-runs-at-approximately-12-5-fps