- Doom chạy bên trong môi trường Javascript của tệp PDF
- Khi dùng phiên bản Emscripten cũ, có thể biên dịch mã C sang
asm.js, cho phép chạy được ngay cả trong runtime JS bị giới hạn của trình xem PDF
- Dùng nhánh fork doomgeneric để đơn giản hóa việc triển khai vào/ra (IO)
- Tự triển khai framebuffer và đầu vào bàn phím để điều chỉnh Doom cho phù hợp với môi trường PDF
- Khác với các bản demo tương tác trong PDF trước đây:
- Cách xuất hình: tạo trường văn bản cho từng hàng (row) của màn hình và biểu diễn pixel bằng ký tự ASCII
- Giới hạn màu sắc: triển khai màn hình đơn sắc với 6 màu
- Tốc độ cập nhật: làm mới ở 80ms mỗi khung hình (được tối ưu trong giới hạn hiệu năng)
- Mã nguồn: có thể xem tại kho GitHub
- Môi trường hỗ trợ:
- Chỉ chạy được trên các trình duyệt dựa trên Chromium (dùng engine PDFium)
- Không hoạt động bình thường trên các trình xem PDF khác
Chưa có bình luận nào.