
Empire Bay, Together
Free roam the whole city with your friends. Steal a car, cruise the streets, start a brawl. Everyone is in the same world, seeing the same chaos.
Everything you need to dominate Empire Bay.

Free roam the whole city with your friends. Steal a car, cruise the streets, start a brawl. Everyone is in the same world, seeing the same chaos.

Lean out the window for a drive-by, lob a grenade, swing a bat, run somebody over. Shots land where you aim, bodies ragdoll, and tires blow out for everyone watching.

Hold the key and talk. Whoever is close enough hears you, and your voice fades as you walk away. Perfect for deals, ambushes, and talking trash at a red light.

Buy guns at the store, answer a ringing phone booth, pick locks, crank the car radio, rack up a wanted level and outrun the cops. All of it online.

Roleplay as a made man, race vintage cars, wage gang wars, or just mess around in freeroam. Each server runs its own game mode with its own jobs, rules, and minigames.

Grab the free server files, run them on your own machine, and make your own rules. Your server shows up in the in-game browser for everyone to join.
M2O ships a modern JavaScript runtime: Node.js on the server and a sandboxed V8 context on the client. Wire up events, spawn entities, and build a full game mode in a few lines of JavaScript or TypeScript, with full editor autocomplete.
Server resources own real game state (players, vehicles, world) and react to over 60 gameplay events, from weapon fire to shop purchases.
Spawn and script vehicles, blips, props, markers, doors, shops, phone booths, jukeboxes and more out of the box.
TypeScript declarations are generated from the runtime itself, so autocomplete and type checking always match the live API.
Reload resources without restarting, and build interfaces with embedded web views or the native in-game 2D renderer.
Download Mafia 2 Online and start your journey in Empire Bay today. Free to play. No strings attached.