HackerTubewatch
Surprise me
Frame from CheerpX: a WebAssembly-based x86 virtual machine in the browser, Yuri Iozzelli Plays via YouTube's privacy-enhanced embed

CheerpX: a WebAssembly-based x86 virtual machine in the browser, Yuri Iozzelli

WebAssembly NA
Talks
YouTube
2 HN users recommended this talk3 months2020–2025 score 3.5
Years with an HN recommendation, 2007–2026

HN points to it as an impressive look at how far WebAssembly can go, and as the explanation of the architecture behind CheerpX and its Flash support.

A talk by Yuri Iozzelli at a WebAssembly meetup on CheerpX, an x86 virtual machine running in the browser. It uses a JIT compiler that emits WebAssembly at runtime to run real native applications. It covers the architecture and demos such as porting a multiplayer C++ game.

“This is honestly one of the coolest things I've seen” (HN, 2020)

1 strong recommendations · 2 recommendations · 3 citations · Talks · advanced · partly dated

6 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@gavinray Mar 2022 Strongly recommends
on HN thread PartialExecuter: Reducing WebAssembly size by exploring all executions in LLVM
This company has an x86-to-WASM compiler that lets you execute arbitrary binaries in the browser. Also a JVM to WASM transpiler. There's a fantastic Meetup presentation given by one of them where they show running a C++ multiplayer game with both client AND server running in a browser, using WebRTC as a networking polyfill. Really mindblowing: [this video]
Demo of C++ multiplayer game with client and server in browser.
@btown Jun 2020 Recommends
on HN thread Adobe to remove Flash Player from web site after December 2020
Here's a talk by the team as well: [this video] And their website: [link] This is honestly one of the coolest things I've seen, and given the amount of Flex/Spark software for enterprise out there, it could drastically change the legacy software landscape.
Team talk on x86 virtualization in the browser.
@gavinray Mar 2025 Recommends
on HN thread Browsercraft: Java Minecraft in the browser
5 years ago, I watched a YouTube recording of a meetup talk given by one of the CheerpX engineers: [this video] In it, they showed a functional demo of porting an OSS multiplayer C++ game entirely to the browser with WASM. Afterwards, I read some of their engineering content and was blown away. It's been fascinating to watch the CheerpX/CheerpJ progress from afar over the years.
Demo porting multiplayer C++ game to browser with WASM.

Citations, criticism and jokes

@apignotti Jul 2020 Cites it
on HN thread Flash Game History
At Leaning Technologies, we are working on preserving _all_ flash content by running the original x86 Flash plugin via WebAssembly virtualization (CheerpX). If you want to read more: [link] [link] A presentation about the architecture of the system: [this video] Feel free to drop me any question: [link]
Presentation on architecture of CheerpX Flash system.
@saagarjha Oct 2020 Cites it
on HN thread iSH Shell
Read more
It's been on our minds for a while, the major issues with this is that IPC between the app process and WebKit is like 100µs, so having the interpreter run isolated from the app process is hard. Plus loading WASM is not "free" (that is, essentially an instruction cache flush) because you need to generate a bundle that WebKit will then load, which is slow (although there has been work done in this area: [this video] ). So even if we did some sort of WASI thing where everything is going on in the browser, there are hurdles to overcome to make this viable. Plus the current interpreter almost certainly leaves performance on the table ;)
Work on faster WASM loading.
@nanaian Oct 2023 Cites it
on HN thread Ruffle: Flash Player Emulator
Developer here. CheerpX for Flash runs the Pepper API version of Flash, and you're correct about the license. However, we don't do full Linux emulation just to run Flash - we emulate PPAPI and run the Flash player in an x86 JIT (CheerpX). Yuri talks about CXFF's architecture here: [this video] ...but if you wanted full Linux system emulation, we got it! [link]
Explains CheerpX Flash architecture.

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close