Currently available as a work-in-progress proof of concept. End goal is to replicate the server logic and social features Catalyst had originally.
Note
As of March 24, 2026, EA have deleted the pamplona-backend-as-user-pc (used to fetch your Nucleus auth code for the gateway) and several other OAuth2 client ids related to Mirror's Edge Catalyst, with MirrorsEdgeCatalyst-SERVER-PC (used to fetch your Nucleus auth code for the blaze server) remaining as the only working one. If / When they disable this one as well, MEC will no longer be able to connect to this emulator without applying any additional patches to the game.
- Recent version of Node.js installed using the official Windows installer or via fnm on other platforms
- Local PostgreSQL server and permission to create databases
- Latest version of Docker or Docker Desktop if you decide to use Docker
Once you have Node.js properly installed, clone the repository and run npm install from the root of the project. This will install all the necessary packages. Now, we will prepare the database.
Create a new PostgreSQL database and make sure you can connect to it with an account that has editing permissions. Then rename .env.example to .env, modify connection values if you need to, and run the command npm run resetdb. Once that completes successfully, run npm run dev to launch the server.
Once Docker or Docker Desktop is installed, clone this repository, rename .env.example to .env, modify connection values if you need to, and run docker compose up -d --build from the root of the project.
Logs can be displayed by using docker logs -f pamplona-future. To stop the server and database containers, run docker compose down.
Add catalyst-mitm to the installation directory of the game to redirect all traffic to localhost. When launched, the game should connect to your new server.
- WarrantyVoider
- Retard010xx
- Bag123
- jacobtread
- Aim2Strike
- Tratos
- av1d & wagwan-piffting-blud
- mec-scrape (deleted)
- Doomaholic
Huge thanks to everyone who contributed in other ways: packet captures, Frosty mods, game knowledge, community updates, motivation and many more!
Contributions are very welcome and any assistance with reverse engineering, function hooking, etc. would be extremely helpful.
