Free · Windows · fan project

Crash Bandicoot 2,
together.

Play the original game level by level with your friends. Everybody in your room shows up in your game as an extra Crash, in real time, with a name tag. Built for racing and speedrunning.

You need your own copy of the game (European PAL or American NTSC-U disc image). Nothing from the game is included.

Four players in the same level of Crash Bandicoot 2

What you get

Same level, same time

Friends appear in your game as real Crashes with their animation and a floating name. No host, no port forwarding: join a room and play.

Made for speedrunners

Level timer in the game's own time, personal records per level, best times shared with the room, and a live player list with each runner's level and progress.

Online lobby

Play alone, on your network, or online. A public list of open rooms, optional passwords for private ones, join and leave whenever you like.

60 fps and beyond

Optional in-between pictures at 60 fps, and every refresh of a 160 Hz monitor gets its own picture. Frame pacing and vsync options.

Modern graphics

OpenGL renderer up to 8x resolution, smooth or sharp textures, perspective-correct texturing and widescreen. An unstable native world renderer (off by default) draws the levels straight from the level files.

Quality of life

Pause menu with controller support, save states in four slots, fast forward, opacity slider for other players, automatic updates and one-click bug reports.

Screenshots

The online lobby
The online lobby
Several players in one level
Several players, one level
The in-game menu
The in-game menu
Keyboard and controller bindings
Keyboard and controller bindings

Download

Latest version ...

Already installed? The game updates itself from its lobby. Nothing to download.

The program is not code-signed yet, so Windows Defender or SmartScreen may warn about it: see the FAQ. Read the privacy policy.

What's new

Loading the latest release...

Install in three steps

  1. Unzip

    Extract the download anywhere. There is no installer and nothing is written outside the folder.

  2. Add your game

    Start Play.bat. The first time, it asks which release you have (European PAL or American NTSC-U), then for your own disc image of it (.cue/.bin or .iso), and copies the files it needs.

  3. Join a room

    Pick a name, choose Online, and enter a room name. Friends who enter the same room appear in your game.

Windows 10 or 11 with a graphics card that supports OpenGL 3.3. Esc opens the menu; F5/F9 save and load a state; F3 shows the player list; F4 the timer.

Where this is going

Online play is only the start. The goal is a complete multiplayer Crash Bandicoot 2: the fastest way to race it, the best way to play it with friends, and a platform for new levels.

Fully speedrun multiplayer

Races with synchronised starts, live splits and standings, ghosts and public leaderboards: everything a speedrunner needs, with the whole room watching.

Co-op mode

Playing a level together as a team, with shared crates, enemies and checkpoints, not just seeing each other.

Level editor and custom levels

Build your own levels, play levels that are not on the disc, and share them with the room.

Skins

Pick how your Crash looks; everybody in the room sees it.

Freeroam

An open, free-exploration experience for everybody in the same world, without the game's progress rules.

Open and free

Everything stays free and open source. Donations pay for servers and for the time to build it; they unlock nothing in the game.

Help build the milestones

CB2-Online is free and developed in spare time. Donations pay for servers and for the time to build the things below, from the speedrun multiplayer experience to co-op, skins, the level editor, custom levels and freeroam. The progress bars show where we are.

Questions

Is it legal? Do I get the game?

The project contains no game data. You need your own legally obtained copy of Crash Bandicoot 2; the program reads your files at run time. It is an independent fan project, not affiliated with or endorsed by Activision, Sony Interactive Entertainment or Naughty Dog. "Crash Bandicoot" is a trademark of its owners.

Which game version works?

Both the European release (PAL, SCES_009.67) and the North American release (NTSC-U, SCUS_941.54). Players of the two releases play in separate rooms. Other regions (Japan) are not supported yet.

Windows Defender or SmartScreen blocks the .exe

The program is new and not yet code signed, and these tools are cautious about unsigned programs that use the network. In the SmartScreen window choose More info, then Run anyway. If Defender quarantined the file, check that Get-FileHash Crash2.exe matches the SHA-256 shown next to the file on the GitHub release, restore it in Windows Security (Protection history) and allow it. The whole source code is public. Please report the detection name so it can be submitted to Microsoft as a false positive.

We cannot see each other (Kaspersky or another antivirus)

Some security programs, Kaspersky in particular, block a new program from using the network, so that player neither reaches the servers nor other players and nobody finds them. The waiting room shows a red notice after about ten seconds when that happens. Allow Crash2.exe: in Kaspersky open Settings → Protection → Firewall → Configure application rules, set Crash2.exe to Trusted, and add the game folder to Threats and exclusions (and Crash2.exe to the trusted applications). If its Network Attack Blocker reports an attack, exclude the game there too. Then restart the game. Menu names differ a little between versions; other antivirus suites have the same two settings, an application rule and an exclusion. Windows' own firewall asks once: answer yes for private and public networks.

How do I play with friends?

Everyone starts the game, chooses Online and types the same room name. Players on the same network find each other directly; over the internet they connect through a public rendezvous server, so no port forwarding is needed.

Do I collide with other players?

No. Other players are shown, not solid, so nobody can block or grief you. You can make them see-through with the opacity slider.

Is it an emulator?

It runs the original game code on a C++ implementation of the PlayStation's hardware, with its own OpenGL renderer and online layer. It is not a general-purpose emulator and only runs this game.

The game closed by itself.

Start it again: it notices and offers to open a bug report with the details filled in, and shows the folder with the files that help: crash-last.log, crash-last-session.log (what the game did before it ended) and crash-last.dmp. Zip them and drag the zip into the report. You can also use Esc → Report a bug at any time. Nothing is sent until you press Submit on the page that opens.

Where do I report problems or ideas?

On the issue tracker.