An unofficial blog that watches Google's attempts to move your operating system online since 2005. Not affiliated with Google.

Send your tips to gostips@gmail.com.

August 18, 2011

Google Chrome Adds Support for Native Client Apps

Almost three years after its announcement, Native Client is almost ready for prime time. It's enabled in Chrome 14, which is now in beta and will reach the stable channel in less than a month.

Native Client is a very complex framework that allows browsers to run native compiled code in a sandbox. Google's goal is to "maintain the OS portability and safety that people expect from web apps", while allowing developers to use their preferred language. Right now, the only supported languages are C and C++ and Native Client only works in Chrome for Windows, Mac and Linux.

"Native Client apps live on the web platform, so you don't need to create separate versions of your app for each operating system. Rather than relying on OS-specific APIs, Native Client apps use Pepper, a set of interfaces that provide C and C++ bindings to the capabilities of HTML5. This means that once you've ported your code to Native Client, it will work across different operating systems, and you only need to maintain one code base. Today Native Client supports the Pepper APIs for 2D graphics, stereo audio, URL fetching, sandboxed local file access (File API), and asynchronous message passing to and from JavaScript. In future releases we will be adding support for hardware accelerated 3D graphics (OpenGL ES 2.0), fullscreen mode, networking (WebSockets and peer-to-peer connections), and much more," informs Google.

Google announced that developers will be able to upload their native apps to the Chrome Web Store once Chrome 14 hits the stable channel. In the meantime, Chrome 14 users can try the examples from this gallery: a pi generator, a sine wave synthesizer and John Conway's Game of Life.


NaCl (Native Client) + Pepper -> a lot of games, business apps, educational apps, image editors and virtual machine software running inside your browser. Suddenly, Chromebooks are no longer that limited.

4 comments:

  1. There are already much more complex examples of NaCl use on the net. For example in the link below you can find links to compiled Quake and Doom instances, meaning you can just open them in Chrome and play. For me, Quake never seemed to finish loading all the resources and stuck at loop demo of the game, but Doom runs just fine on Chrome 15.

    http://www.chromium.org/nativeclient/getting-started/native-client-in-the-wild

    ReplyDelete
  2. Ok, disregard that comment about Quake, it runs just fine as well, I didn't figure I had to press enter to get to the menu :)

    ReplyDelete
  3. i cant get around give me back the other gmail please i dont like the chrome

    ReplyDelete
  4. Kudos To Whomever Can Solve This

    I've been tossing this around Google + since the beginning and so far I haven't gotten any real responses with suggestions. Yesterday I went through my Windows XP Registry and started removing all Google entries. I downloaded Chrome again and tried to install but the exact same error occurred.

    I hope someone in this group of Techies will know how to solve it!

    A few months ago I wanted to do a fresh install of Chrome, so I uninstalled. Only when I ran the new Chrome Setup.exe this is what I got instead:

    Google Update Setup has encountered a problem and
    needs to close. We are sorry for the inconvenience.

    For more information about this error, click here.
    Error signature
    AppName: chromesetup.exe AppVer 1.3.21.79 ModName: sdhook32.dll
    ModVer:2.0.5.1 Offset: 00034e67

    ReplyDelete