ported2browserTHE INDEPENDENT FIELD GUIDE

ENGINES, ADAPTATIONS & RECREATIONS

An older game finds a new browser.

Find the projects that adapt an existing game or rebuild its engine. Start with a working interface you can learn, then check the lineage and data requirements behind it.

9 projectsCompare the choices ↓Read the companion note ↗
PrinceJS project image
Original animated demonstration of the project’s custom Level 99, Chamber Play, published in the PrinceJS README. It is not a run played by this site.

A PLACE TO BEGIN / PrinceJS

Start with one good session.

PrinceJS has unusually clear keyboard and mobile documentation, making it a useful first look at how classic inputs reach the browser.

Meet PrinceJS ↗

Choose the kind of adaptation

BananaBread compiles a native engine through Emscripten. Freeciv-web puts a browser interface around a strategy system. PrinceJS and OpenLara reimplement older games or engines. Their labels explain different technical paths; they do not guarantee the same features as a current desktop release.

What to check before a long session

For OpenTTD, inspect the port’s save controls before building a large company. For PrinceJS, keep the state URL. For a 3D demonstration such as BananaBread, wait for the selected level and check the game’s input help.

Read the data notice

An engine licence and the original game data are separate. OpenLara’s BSD code does not relicense Tomb Raider’s assets. This collection links the specific project and its host so that you can inspect the actual build and notices.

THE OPTIONS AT A GLANCE

Choose the next game.

Compare all 24 ↗
GameWhy try itPaceProgress
PrinceJS ↗Browser recreationDeliberate platforming with classic movement and contextual actions.Real-time platform adventureThe project uses URL parameters for level, maximum health and remaining minutes. They do not describe an exact mid-jump snapshot.
OpenLara ↗Browser recreationExploring a classic 3D adventure engine and its browser demo.Real-time explorationCheck the selected demo’s menu. No cross-device save is promised by this guide.
BananaBread ↗Browser portA desktop arena shooter and a useful example of a compiled game port.Real-time bot matchesTreat this as an arena demonstration; a persistent campaign is not documented here.
OpenTTD ↗Browser portPlanning routes, building networks and learning a detailed simulation.Ongoing simulationCheck file export in this particular port before a long game.
Freeciv-web ↗Browser adaptationCity building, research and a campaign you can settle into.Turn-based campaignDepends on the selected server and account.
Digger ↗Browser recreationA keyboard arcade game with compact, tile-like routes.Real-time arcadeNo campaign save or export is documented in the project README.
JavaScript Breakout ↗Browser recreationA classic brick-breaking loop with keyboard or documented touch input.Real-time arcadeNo persistent campaign or save export is documented for this demonstration.
JavaScript Tetris ↗Browser recreationA keyboard puzzle played against a continuously falling piece.Real-time falling blocksPersistent high scores and campaign saves are not documented features of this implementation.
JavaScript Snake ↗Browser recreationShort grid-based runs with keyboard or visible on-screen controls.Real-time grid movementNo resumable-run or cross-device save is promised in this guide.
OpenLara project imageAdventure

A classic 3D engine, rebuilt for the web

Engine profile · demo unreachable in our October 26 check

Browser recreationKeyboard
Digger project imageArcade

Dig a route through an old arcade idea

Browser recreationKeyboard

Explore another collection.