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

IBM tuyên bố đã tạo ra chip dưới 1 nanomet đầu tiên trên thế giới.

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

MXH mygo - Kiến trúc "nanostack" mới của công ty có thể dẫn đến việc tạo ra các chip hiệu quả hơn nhiều.

Galaxy S27 Ultra sẽ nhỏ gọn nhưng không có S Pen?

Chuyên mục UH Plus
26/06/2026 10:04

MXH mygo - Lộ diện kích thước màn hình Galaxy S27 Pro – một chiếc Galaxy S27 Ultra nhỏ gọn nhưng không có S Pen?

Apple giải thích lý do tăng giá 14 sản phẩm

Chuyên mục UH Plus
26/06/2026 09:48

MXH mygo - Apple giải thích lý do tăng giá 14 sản phẩm kể từ 25/6

Thay đổi lớn từ Google với Play Store

Chuyên mục UH Plus
25/06/2026 11:11

MXH mygo - Google giảm phí Play Store và cho phép các phương thức thanh toán thay thế trên toàn cầu.

Samsung bắt đầu sản xuất tấm nền OLED cho chiếc iPhone màn hình gập đầu tiên

Chuyên mục UH Plus
25/06/2026 10:43

MXH mygo - Công ty đang sản xuất cả tấm nền màn hình bên ngoài lẫn bên trong cho thiết bị có thể là chiếc iPhone Ultra đầu tiên.

Garmin Enduro 4: hé lộ mẫu đồng hồ thông minh mới

Chuyên mục UH Plus
24/06/2026 15:15

MXH mygo - Thời điểm ra mắt Garmin Enduro 4 đang đến gần, khi một mẫu đồng hồ thông minh của Garmin – được cho là Enduro 4 – đã được Ủy ban Truyền thông Liên bang Hoa Kỳ ...

Meta ra mắt mẫu kính thông minh mới, giá rẻ hơn

Chuyên mục UH Plus
24/06/2026 10:40

MXH mygo - Meta ra mắt mẫu kính thông minh mới, giá rẻ hơn dưới thương hiệu riêng của mình.

Chỉ sau 2 tuần, macOS Golden Gate Beta 2 đã có sẵn cho các nhà phát triển

Chuyên mục UH Plus
23/06/2026 10:08

MXH mygo - Apple đã cung cấp cho các nhà phát triển bản beta thứ hai của macOS Golden Gate, bản cập nhật này được phát hành hai tuần sau khi Apple tung ra bản beta đầu ti...

CEO mới của Apple lên kế hoạch cho 'cuộc cải tổ lớn về thiết kế'

Chuyên mục UH Plus
23/06/2026 09:52

MXH mygo - CEO mới John Ternus khẳng định thiết kế ’là cốt lõi trong mọi hoạt động của Apple’, nhưng muốn tạo ’dấu ấn mạnh mẽ’ lên đội ngũ.