早前有開發者將俄羅斯方塊遊戲封裝到獨立的 PDF 檔案中,說是封裝其實非常不準確,因為這個遊戲實際上是透過 PDF 按照俄羅斯方塊規則開發的,而非將現有的遊戲封裝到 PDF 檔案中。
現在還有個新玩法是將 Linux 系統封裝到 PDF 檔案中執行,開發者 vk6_成功將 RISC-V 模擬器編譯為 JavaScript,而 PDF 檔案格式是支援 JavaScript 並且有自己的標準庫,所以藉助這個引擎來執行 Linux 系統。

開發者 vk6_在 Reddit 論壇的帖子中表示:
你可能認為 PDF 檔案僅由靜態檔案組成,但令人驚訝的是 PDF 檔案格式支援 JavaScript 並且擁有自己獨立的標準庫,現代瀏覽器例如 Chromium 和 Firefox 將其作為 PDF 引擎的一部分進行實現。
但瀏覽器中可用的 API 非常有限,但能夠在 PDF 內部進行任何型別的計算,只需要一些非常有限的 IO 即可。
可以使用舊版 Emscripten (該版本針對 asm.js 而非 WebAssembly) 編譯 C 程式碼以便在 PDF 中執行,藉助該功能我們可以將修改後的 TinyEMU RISC-V 模擬器編譯為 asm.js,然後在 PDF 中執行。
輸入方面開發者添加了虛擬鍵盤可以用滑鼠點選,也添加了一個文字框,當你在文字框中輸入內容時會被轉換為螢幕上的操作,例如在輸入框中按下 passwd 和回車時就可以修改密碼。
而輸出的內容則是每行畫素的文字欄位組成,其中包含構成大圖的 ASCII 字元,不得不說開發者們真是將 PDF 格式玩出花兒了。
有興趣的使用者可以檢視這個專案:https://github.com/ading2210/linuxpdf
示例專案:https://linux.doompdf.dev/linux.pdf