Publications and Presentations

Deprecation of the technologies described here has been announced for platforms other than ChromeOS. Please visit our migration guide for details.

This page lists Native Client and Portable Native Client talks, demos, and publications from various conferences and academic symposiums.

Recent talks and demos

2013/05/16Google I/O 2013Introduction to Portable Native Client
2012/12/11Google Developers LiveNative Client Acceleration Modules Learn how to use Native Client to deliver performance where it counts (source code)
2012/07/26Casual Connect Seattle 2012Take your C++ To the Web with Native Client Includes an overview of Native Client technology, porting legacy applications from the Windows desktop, and current third-party use of Native Client in middleware and games
2012/06/28Google I/O 2012Native Client Live Demonstrates how to port an existing C application to Native Client using a Visual Studio add-in that lets developers debug their code as a trusted Chrome plugin
2012/06/28Google I/O 2012The Life of a Native Client Instruction (slides)
2012/03/05GDC 2012Get Your Port On Porting Your C++ Game to Native Client
2011/08/12Native Client Update and Showcase
2010/11/042010 LLVM Developers’ MeetingPortable Native Client


TitleAuthorsPublished in
Language-Independent Sandboxing of Just-In-Time Compilation and Self-Modifying CodeJason Ansel, Petr Marchenko, Úlfar Erlingsson, Elijah Taylor, Brad Chen, Derek Schuff, David Sehr, Cliff L. Biffle, Bennet S. YeeACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2011
Adapting Software Fault Isolation to Contemporary CPU ArchitecturesDavid Sehr, Robert Muth, Cliff L. Biffle, Victor Khimenko, Egor Pasko, Bennet S. Yee, Karl Schimpf, Brad Chen19th USENIX Security Symposium, 2010, pp. 1-11
Native Client: A Sandbox for Portable, Untrusted x86 Native CodeBennet S. Yee, David Sehr, Greg Dardyk, Brad Chen, Robert Muth, Tavis Ormandy, Shiki Okasaka, Neha Narula, Nicholas FullagarIEEE Symposium on Security and Privacy (Oakland ‘09), 2009
PNaCl: Portable Native Client ExecutablesAlan Donovan, Robert Muth, Brad Chen, David SehrFebruary 2010

External Publications

In these articles outside developers and Google engineers describe their experience porting libraries and applications to Native Client and Portable Native Client. They share their insights and provide some tips and instructions for how to port your own code.

Porting Nebula3 to Portable Native Client

Andre Weissflog ported his Nebula3 engine to Portable Native Client (see his demos). He discusses build systems and app entry.

Porting Go Home Dinosaurs

Fire Hose Games developed a new webgame Go Home Dinosaurs. It features tower defense, dinosaurs, and good old fashioned BBQ. This article explains their experiences developing for Native Client including useful lessons learned to help you get started.

Read more

Porting Zombie Track Meat

Fuzzycube Software, traditionally a mobile game development studio, talks about their adventure into the web, porting the undead decathlon Zombie Track Meat from Objective C to Native Client.

Read more

Porting AirMech

Carbon Games chose Native Client as a solution for cross-platform delivery of their PC game AirMech to Linux and Macintosh in lieu of native ports. They describe the porting process on their blog.

Read more

Improve article

We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.