Skip to content
HHackerTube.videoSurprise me

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

CheerpX: a WebAssembly-based x86 virtual machine in the browser, Yuri Iozzelli on HackerTube: recommended by 2 Hacker News commenters across 3 separate months, 2020–2025.

WebAssembly NA

talk · advanced · dated

Open on YouTube

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.

Why Hacker News recommends it

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.

people recommended it
2
separate months
3
strong recommendations
1
discussed on HN
2020–2025
“This is honestly one of the coolest things I've seen”
— btown, Jun 2020, in “Adobe to remove Flash Player from web site after December 2020”

What HN commenters said

6 Hacker News comments link this video. Each one links back to its thread.

gavinrayMar 2022Strongly recommends

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

in “PartialExecuter: Reducing WebAssembly size by exploring all executions in LLVM” · View on HN

gavinrayMar 2025Recommends

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.

in “Browsercraft: Java Minecraft in the browser” · View on HN

btownJun 2020Recommends

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.

in “Adobe to remove Flash Player from web site after December 2020” · View on HN

nanaianOct 2023Cites it

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]

in “Ruffle: Flash Player Emulator” · View on HN

saagarjhaOct 2020Cites it

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 ;)

in “iSH Shell” · View on HN

apignottiJul 2020Cites it

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]

in “Flash Game History” · View on HN

Topics & tags