About NaCLBox

DOSBox

I heard about DOSBox years ago from a coworker. It is a program that allows you to run older games (or any kind of programs) that used to run on MS-DOS. It is mostly used to run older games and is the underlying technology used to port a lot of games to Windows and Linux. Companies like Id Software and Gog.com use DOSBox to bring older games back to life on modern machines.

I have been an emulator fan forever. As far back as the early 90s, I ran PC emulators on my Amiga so that I could run DOS applications on it. Conversely, I ran Amiga emulators (WinUAE) on the PC to run Amiga games. Emulators like FCEUX allow you to run Nintendo games on the PC. DOSBox is a PC emulator. It can run DOS games on platforms or environments that never ran DOS like cell phones and Macs.

And now, Chrome! But I am getting ahead of myself.

Native Client

Native Client is Google's technology to host native applications in the browser. It is not ActiveX and it is not Java. I will let you go to the Google Native Client site to learn more, but suffice to say that it is going to change everything (I hope!).

When I first read about Native Client, I was struck by the possibilities. The more I thought about Native Client, the more I started to talk to my coworkers about Native Client as "The Plugin to Rule Them All." The project is open source and I have been following the development of the project for years now. In the beginning, it was esoteric CPU architecture stuff, but it has recently started to become high level. As I write this in mid-2011 on the eve of Google IO 2011, I can definitely see that they are nearing release.

I have read a lot of stories in the media regarding Native Client. Some commentators seem to get it, but I am struck mostly by the lack of imagination. When I hear people talking about Chrome OS and complaining that they will be stuck in a browser I want to shout: Natvie Client! I am disappointed to see commentators compare it to (inevitably) ActiveX rather than a (naively) more appropriate comparison: an in-browser VMWare. I don't blame these people though. There have been very few examples of Native Client in action.

It seems, also that Google is extending this technology to the server as well. I strongly suspect that App Engine will offer a Native Client environment for server side CPU intensive programming before this is all over.

I have no idea whether Native Cient will catch on. It is possible that Google may cancel it like they did Wave. I do hope it does, though, because there is a place for accessing the full capabilities of the processor and other hardware on our powerful workstations. It will bring a whole new class of application online.

If it isn't clear to you by now, I think Native Client is going to be very important.

When you combine DOSBox and Native Client, you get...

NaClBox

A little earlier this year, I had the idea of trying to learn more about Native Client by actually trying to bring an existing application online. There are so many fantastic open source projects to choose from, but when you choose an emulator you get tremendous bang for your buck. DOSBox runs literally hundreds of games and applications. Go check out their website and install it on your machine. It really it a great piece of software.

The idea of having all of those classic games available from inside of the browser at any location is really compelling.

This is just the beginning of what I would like to accomplish and it is far from perfect.

If you have problems, I would like to know about them. See our support page for more information.

Source Code

You can find the differences between DOSBox and NaClBox here.

Additional Info

We do not host full versions of commercial games or applications. We host some demos when they are available. If you enjoy the demo, we recommend you purchase the full game.

All trademarks are the property of their respective owners.

Copyright 2020 Robert Isaacs