DoomPDF: Khi anh em có thể chơi game bắn súng trên 1 file PDF

16/01/2025 11:04
DoomPDF: Khi anh em có thể chơi game bắn súng trên 1 file PDF

Doom - tựa game bắn súng góc nhìn thứ nhất huyền thoại do id Software phát triển cho hệ điều hành DOS được ra mắt vào năm 1993. Dù đã hơn 30 năm tuổi, tựa game này vẫn tiếp tục được các nhà phát triển tìm cách để chơi trên những nền tảng sáng tạo nhưng cũng không kém phần “kỳ lạ”.


Hiện tại, danh sách các nền tảng có thể chạy Doom lại được bổ sung thêm một cái tên mới: PDF. Một học sinh trung học đam mê lập trình và an ninh mạng đã phát triển dự án DoomPDF, chứng minh rằng việc “tiêu diệt cacodemon trên sao Hỏa” đều có thể thực hiện trên bất kể nền tảng nào được sử dụng. Anh em có thể tải file PDF này và chơi thử ở đây.


DoomPDF: Bắn súng trên PDF


Nhà phát triển Ading2210 đã tạo ra DoomPDF dựa vào việc khai thác khả năng hỗ trợ JavaScript của tiêu chuẩn PDF. Theo Ading2210, Adobe Acrobat hỗ trợ đầy đủ thư viện PDF JS, cho phép thực hiện những tính năng đáng kinh ngạc như: Render 3D, hardware detection và nhiều điều khác nữa. Tuy nhiên, DoomPDF không dựa vào Adobe Acrobat mà thay vào đó sử dụng trình duyệt Chrome và các trình duyệt dựa trên nhân Chromium. Các trình duyệt này hỗ trợ một "PDF engine" và API có phần hạn chế hơn nhưng vẫn đủ khả năng thực hiện các phép tính cần thiết để chạy tựa game này.


Cách Doom hoạt động trên PDF


Ading2210 đã biên dịch mã C gốc của Doom bằng một phiên bản cũ hơn của Emscripten nhắm đến asm.js thay vì WebAssembly. Về mặt điều khiển (di chuyển, bắn súng…), người chơi có thể thực hiện thông qua các trường văn bản và phím bấm trong PDF. Về khả năng hiển thị đồ họa, DoomPDF có thể hiển thị "Six-color monochrome" (ảnh đơn sắc có 6 sắc thái), đủ để tái hiện một cách cơ bản các khung cảnh trong game. Mặc dù phiên bản này không được tối ưu hóa về hiệu năng, DoomPDF vẫn được coi là “chơi được”.


Meme "Chạy Doom trên mọi thứ"


Kể từ khi id Software cung cấp mã nguồn của Doom vào năm 1997, một phong trào đầy tính “meme” được lan rộng, nơi các lập trình viên cố gắng chạy Doom trên những nền tảng và thiết bị kỳ lạ nhất mà họ có thể làm. Doom đã được chứng minh là có thể chạy trên:



Tin xem thêm

Một số nhà nghiên cứu đã rời bỏ Meta Superintelligenc Labs của Mark Zuckerberg

Chuyên mục UH Plus
27/08/2025 09:01

Một số nhà nghiên cứu đã nhanh chóng rời bỏ Meta Superintelligenc Labs của Mark Zuckerberg

Xóa bỏ cơ chế Nhà nước độc quyền sản xuất vàng miếng, giá vàng sẽ giảm mạnh?

Chuyên mục UH Plus
27/08/2025 08:59

Giữa lúc giá vàng trong nước lập kỷ lục về giá, chênh lệch giá vàng miếng SJC và thế giới lên tới gần 20 triệu đồng/lượng, việc Nghị định số 232/2025/NĐ-CP ra đời là tín ...

Giấc mơ từ lâu của anh em ta chưa thành hiện thực: Chip nhớ vừa làm RAM vừa dùng lưu trữ

Chuyên mục UH Plus
26/08/2025 17:49

Giấc mơ từ lâu chưa thành hiện thực: Một chip nhớ, vừa làm RAM, vừa dùng lưu trữ

Khuyến cáo di chuyển an toàn trong mưa ngập, giông, sét..

Chuyên mục UH Plus
26/08/2025 17:46

Khuyến cáo di chuyển an toàn trong mưa ngập, giông, sét..

Chính thức xóa bỏ cơ chế Nhà nước độc quyền sản xuất vàng miếng

Chuyên mục UH Plus
26/08/2025 17:44

Chính phủ vừa ban hành Nghị định số 232/2025/NĐ-CP ngày 26/8/2025 sửa đổi bổ sung một số điều của Nghị định số 24/2012/NĐ-CP ngày 03/4/2012 của Chính phủ về quản lý hoạt ...

Bài Trên tay: dàn workstation Threadripper 7970X, 2 x ASUS Astral 5090, 256GB RDIM

Chuyên mục UH Plus
25/08/2025 21:08

Trên tay dàn workstation Threadripper 7970X, 2 x ASUS Astral 5090, 256GB RDIM

Loa Mỹ: anh em biết bao nhiêu về những thương hiệu lâu đời?

Chuyên mục UH Plus
25/08/2025 21:05

Loa Mỹ: Vài nhà sáng chế và kỹ sư đã tạo ra những thương hiệu lâu đời

Nhiều địa điểm mở cửa miễn phí dịp Quốc khánh 2/9

Chuyên mục UH Plus
25/08/2025 21:02

Thực hiện ý kiến chỉ đạo của Bộ trưởng Bộ VHTT&DL Nguyễn Văn Hùng, các bảo tàng trực thuộc Bộ VHTT&DL, Làng Văn hóa - Du lịch các dân tộc Việt Nam, Nhà hát Nghệ thuật đươ...

Chia sẻ cá nhân: Đo Game: Xiaomi 13 Pro

Chuyên mục UH Plus
24/08/2025 16:58

Đo Game: Xiaomi 13 Pro