How PrinceJS Relates to the Original MS-DOS Prince of Persia
Updated
PrinceJS is a fan-made reimplementation of the MS-DOS version of Prince of Persia, rebuilt to run in HTML5 and JavaScript in a web browser. It is not an official port or an Ubisoft product; it recreates the original game's content and mechanics rather than extending or modernizing them. That makes it relevant if you want to play something close to the 1989 MS-DOS release without installing the original game, but it should not be treated as an official or archival version.
What "reimplementation" means here
A reimplementation is a new program built to reproduce the behavior of an existing game, rather than the original executable running through an emulator or an official source port. For PrinceJS, the practical implications are:
- The reference point is the MS-DOS release specifically, not the Apple II original, the SNES version, or later remakes. Level layouts, character behavior, and presentation are intended to follow that version.
- The code is new. PrinceJS is written in HTML5 and JavaScript, so it runs natively in a browser rather than requiring DOSBox or a downloaded executable.
- It is unofficial. The project is not presented as an Ubisoft or Prince of Persia brand product, so it should be understood as a fan project that recreates the game rather than a licensed release.
How it compares with other ways to play the original
| Approach | What you run | Fidelity to MS-DOS original | Setup |
|---|---|---|---|
| PrinceJS | A JavaScript reimplementation in the browser | Intended to follow the MS-DOS version, but it is new code, not the original binary | Open the site and play in a browser |
| Original game in DOSBox | The actual MS-DOS game files | Directly the original program | Requires obtaining the game files and configuring an emulator |
| Official modern releases | Ubisoft-published versions | Varies by release; not the same as the MS-DOS build | Purchase and install through the official platform |
The key distinction is that PrinceJS gives you convenience and browser access, while an emulator running the original files gives you the original program itself. If exact fidelity to the 1989 MS-DOS executable matters, an emulator is the more direct route; if you want to play something built to match that version without setup, PrinceJS is the simpler option.
What to expect when you play
Because PrinceJS is described as a reimplementation of the MS-DOS version, expect the familiar structure of the original: the same style of palace levels, the same core movement and combat, and the same overall progression. It is not a remake with new graphics or added content, and it is not an official continuation of the series.
Two caveats follow from its unofficial nature:
- Behavior may not be byte-for-byte identical to the original. A reimplementation can match the original closely while still differing in small details, timing, or edge cases.
- It is a preservation-minded fan project, not a supported commercial product. Treat it as a way to experience the MS-DOS game in a browser, not as a substitute for an official release if you need one.
If your goal is simply to understand what PrinceJS is, the answer is that it is a browser-based, unofficial recreation of the MS-DOS Prince of Persia — close in content and intent to the original, but separate from it in code and status.