Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.

Mirror's Edge

From PCGamingWiki, the wiki about fixing PC games
Mirror's Edge
Mirror's Edge cover
Electronic Arts
Unreal Engine 3
Release dates
Windows January 13, 2009
Metacritic 81
Monetization One-time game purchase, DLC, Subscription gaming service
Microtransactions None
Modes Singleplayer
Perspectives First-person
Controls Direct control
Genres Platform
Themes Cyberpunk
Series Mirror's Edge
Mirror's Edge on HowLongToBeat
Mirror's Edge on IGDB
Mirror's Edge guide on StrategyWiki
Mirror's Edge on MobyGames
Mirror's Edge on Wikipedia
Mirror's Edge
Mirror's Edge 2009
Mirror's Edge Catalyst 2016

Mirror's Edge is a sci-fi first-person action game developed by DICE, creators of the Battlefield franchise, and published by Electronic Arts. The game makes use of Unreal Engine 3, as DICE's own Frostbite engine wasn't complete when the title began full-scale production. A lighting system christened "Beast" was developed for the game by Illuminate Labs in association with DICE which was previously called "Turtle" and was used in Maya as a renderer.[1] The new technology would accentuate the art style of the game by allowing for the reflection of colors as well as light. The title takes advantage of many of Unreal Engine 3's features, such as Nvidia's PhysX physics simulation system, allowing for optional physics effects like detailed debris and cloth, emulating dynamic and unscripted physics.

The game was released on Steam and Origin on January 12th, 2009. The Origin release of the game featured extra DRM, including online activation and a limit to how many computers the game could be activated on, alongside needing to install the launcher to begin with. De-authorization tools have been made officially available.

General information Community Discussions Support Page
Steam Community Discussions
Community Discord Servers list.


Source DRM Notes Keys OS
Requires online activation
CD key
Can only be used x times
SecuROM 7 and SecuROM PA DRM, five machine limit.[2] A De-Authorization Tool is available.
Custom DRM code may sabotage the game by disabling sprinting.
Icon overlay.png
Microsoft Store
Microsoft Store
Included exclusively with Xbox Game Pass for PC as part of its version of EA Play.
Requires online activation
Can only be used x times
Included with EA Play.
SecuROM 7 and SecuROM PA DRM, five machine limit.[3] A De-Authorization Tool is available. Contacting EA Support can increase this limit.[3]
Icon overlay.png
Included with EA Play (Steam).
Gamesplanet logo.svg (unavailable)


Type Notes
DLC The DLC includes a new map pack.
One-time game purchase The game requires an upfront purchase to access.
Subscription gaming service Available via EA Play.

DLC and expansion packs

Name Notes
Pure Time Trials Map Pack No longer available. Use TT mod to restore (for Origin, use Origin Fix as well).

Essential improvements


Patch 1.01. The Origin and Steam versions are already patched.

Origin Fix

This patch fixes Origin version of Mirror's Edge. Patch affects game's main executable, as well as cleans game directory from useless SecuROM/Origin files and folders and fixes PhysX issues.
Can possibly make Pure Time Trial Map Pack Restoration Mod compatible with this version.
  1. Download files from the link above.
  2. Extract the Binaries folder and Fix.bat into <path-to-game>.
  3. Run Fix.bat and wait the necessary changes are made.

Mirror's Edge Tweaks

Tool that changes the FOV of Mirror's Edge the correct way, without skybox issues. Plus ultrawide support, custom aspect ratios, PhysX adjustments and more.
FOV changes are persistent once set and the program does not need to be kept open for changes to be made.
Offers individually adjustable graphical tweaks not normally exposed in-game, such as various post-process effects, lightmaps, render resolution, and more.

Skip intro videos

Use the -nostartupmovies command line argument
Make file changes
  1. Go to the configuration file(s) location.
  2. Open TdEngine.ini.
  3. Delete/comment out (add a ; to the beginning of) the StartupMovies line.

Remove "Press any key" delay

You can further speed up the time to enter the game by removing the 4 second wait period before the "Press any key" message appears.
Remove "Press any key" delay
  1. Open DefaultUI.ini located at <path-to-game>\TdGame\Config.
  2. Change TimeTillStartButton=4 to TimeTillStartButton=0.
  3. Use MEMLA to allow config changes to the game.

Improve performance with PhysX

See PhysX causes issues for a summary

Shard Roof Draw Distance Fix

This mod fixes drawing distance problems, that can be encountered at game epilog.[4]
  1. Download files from the link above.
  2. Extract the TdGame folder into %USERPROFILE%\Documents\EA Games\Mirror's Edge.

Game data

In-game general settings.
In-game general settings.

Configuration file(s) location

System Location
Windows %USERPROFILE%\Documents\EA Games\Mirror's Edge\TdGame\Config\
Microsoft Store
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/17410/pfx/[Note 1]
Some settings can be also edited in the INI files stored in <path-to-game>\TdGame\Config, but MEMLA is required for the game to launch after altering the files.[5] MEMLA can be launched directly from within Steam. To do that, add the "<path-to-game>\MEMLA.exe" %command% command line argument in the game properties.

Save game data location

System Location
Windows %USERPROFILE%\Documents\EA Games\Mirror's Edge\TdGame\Savefiles\
Microsoft Store
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/17410/pfx/[Note 1]

Save game cloud syncing

System Native Notes
GOG Galaxy
Only NA version.
Requires enabling backup of the Documents folder in OneDrive on all computers.
Steam Cloud
Xbox Cloud


In-game video settings.
In-game video settings.

Graphics feature State WSGF Notes
Widescreen resolution
Aspect ratio is constrained to 16:9; other aspect ratios are letterboxed/pillarboxed. Use Mirror's Edge Tweaks or Flawless Widescreen to fix. UI and FMVs are not properly supported by these mods.
Use Flawless Widescreen.
Use Flawless Widescreen or Mirror's Edge Tweaks.
4K Ultra HD
UI is incredibly blurry at resolutions above 1920 horizontal pixels.
Use the font fix mod to workaround.
Field of view (FOV)
Default FOV is 90° and cannot be adjusted in-game. There is also a bug where the FOV will be forced to 85 upon dying and can only be fixed by restarting a level. Use Mirror's Edge Tweaks to fix these issues.[6]
See Windowed.
Borderless fullscreen windowed
See Windowed.
Anisotropic filtering (AF)
Adjusted by the setting Texture Detail, where High equals 4x and Highest equals 16x.
Anti-aliasing (AA)
Up to 8x MSAA or 16xQ CSAA.
High-fidelity upscaling
Vertical sync (Vsync)
60 FPS
120+ FPS
Capped at 62 FPS. See High frame rate.
High dynamic range display (HDR)
See High dynamic range display (HDR).


Use dxwrapper[7]
  1. Download dxwrapper.
  2. Extract dxwrapper.dll and dxwrapper.ini to <path-to-game>\Binaries.
  3. Rename the two files to d3d9.dll and d3d9.ini respectively.
  4. Open d3d9.ini and set EnableD3d9Wrapper and EnableWindowMode to 1.


Set FullscreenWindowMode to 1 for Borderless fullscreen windowed.
Set WindowModeBorder to 1 if you don't want borderless mode.
Use modded files, also fixes Alt+Tab "out of focus" crash on Windows 7+[8]
  1. Download the Windowed/Fullscreen buttons and Console mod.
  2. Extract CookedPC folder in %USERPROFILE%\Documents\EA Games\Mirror's Edge\TdGame\Published
  3. Press the windowed button in the main menu.


The option is hardcoded to 1366x768 resolution. Hex edit the second setres instance in TdUI_FrontEnd.upk to adjust it.
Use Custom Hotkeys[9]
  1. Go to the configuration file(s) location.
  2. Open TdInput.ini.
  3. Add the following line under the [Engine.PlayerInput] section and change # to the prefered hotkey, HW for resolution and after x32 W for windowed:
Bindings=(Name="#",Command="setres HxWx32W",Control=False,Shift=False,Alt=False)

Example of 1280x720 in windowed on hotkey F2.

Bindings=(Name="F2",Command="setres 1280x720x32W",Control=False,Shift=False,Alt=False)


The option does not work in the main menu.

Anti-aliasing (AA)

Force SGSSAA (Nvidia only)[10][11]
  1. Download and run Nvidia Profile Inspector.
  2. Select the Mirror's Edge profile.
  3. Change Antialiasing compatibility value to 0x080000C1.
  4. Change Antialiasing - Behavior Flags to None.
  5. Change Antialiasing - Mode to Override any application setting.
  6. Change Antialiasing - Setting to 4x [4x Multisampling].
  7. Change Antialiasing - Transparency Supersampling to 4x Sparse Grid Supersampling.
  8. Press "Apply Changes" in the top-right corner.

High frame rate

Frame rate is capped at 62 FPS.
Use Mirror's Edge Tweaks to change the cap[12][13]


As frame rate increases, so does player friction which can slightly alter the speed of certain movement mechanics and make downward slides exponentially more difficult to control at frame rates above 150 FPS (i.e. Chapter 1C RP&A building slide).
Enemy accuracy is increased at higher frame rates.
Load times are tied to frame rate: loading time decreases as frame rate increases.[14]

High dynamic range display (HDR)

Use Special K after installing DXVK (HDR-mod)[15]
  1. Download the latest release from DXVK (HDR-mod) and install the x32 d3d9.dll to <path-to-game>\Binaries.
  2. Use the provided d3d9.conf and rename it to dxvk.conf and put it in <path-to-game>\Binaries.
  3. Download Special K.
  4. Install it locally into <path-to-game>\Binaries with SpecialK32.dll renamed to dinput8.dll.
  5. Start the game, and from the SpecialK UI (Ctrl+ Shift+← Backspace) make sure the Active Render API is Vulkan.
  6. Follow the remainder of the Special K HDR guide.


When changing the resolution (in-game or elsewhere), make sure to also adjust OverrideRes in the SK .ini file.

Ambient occlusion

Force HBAO+ (Nvidia only)[16][17]
  1. Download and run Nvidia Profile Inspector.
  2. Select the Mirror's Edge profile.
  3. Change Ambient Occlusion compatibility value to 0x00000030.
  4. Change Ambient Occlusion setting to High Quality.
  5. Change Ambient Occlusion usage to Enabled.
  6. Press "Apply Changes" in the top-right corner.

Depth of field, bloom, & radial blur

Disable post-processing effects[18]
  1. Go to the configuration file(s) location.
  2. Open TdEngine.ini.
    1. Search and change DepthOfField to False.
    2. Search and change Bloom to False.
    3. Search and change TdMotionBlur to False.
  3. Save the file.

Streak effect

Disables edge streaks (white streaks appearing when running at high speeds - not to be confused with radial blur)[18]
  1. Go to the <path-to-game>\TdGame\Config
  2. Back up DefaultHudEffects.ini as modifying it can cause corruption and prevent the game to start.
  3. Open DefaultHudEffects.ini.
  4. Set StreakDistanceInMovementDirection, StreakDistanceInCameraDirection and StreakEffectFadeTime to 0. Note: Setting bEnableStreakEffect to false does nothing.
  5. Save the file.
Note that this change requires MEMLA.


Increase shadow quality[18]
  1. Go to the configuration file(s) location.
  2. Open TdEngine.ini.
  3. Change the following lines to the values presented, then save the file:


Setting MinShadowResolution and MaxShadowResolution too high may impact performance; testing and further adjusting these settings is recommended.


In-game control settings.
In-game control settings.
In-game gamepad settings.
In-game gamepad settings.

Keyboard and mouse State Notes
Mouse acceleration
Use Mirror's Edge Tweaks to disable mouse smoothing.
Mouse sensitivity
Mouse input in menus
Mouse Y-axis inversion
Controller support
Full controller support
Controller remapping
Can only switch between pre-defined layouts.
Controller sensitivity
Controller Y-axis inversion
Controller types
XInput-compatible controllers
Xbox button prompts
Impulse Trigger vibration
DualShock 4 controllers
There is a mod to add playstation button prompts, but the game doesn't support the controller without a translation layer.
DualShock button prompts
Use Dualshock Prompts Mod
Light bar support
Connection modes None
Generic/other controllers
Additional information
Controller hotplugging
Haptic feedback
Simultaneous controller+KB/M


In-game audio settings.
In-game audio settings.

Audio feature State Notes
Separate volume controls
Surround sound
7.1 is supported.[19] OpenAL Soft can replace the existing OpenAL driver, enabling HRTFs and fixing sampling issues (see 3D Surround Sound/HRTF).
In Game Settings.
Closed captions
Mute on focus lost
Royalty free audio

3D Surround Sound/HRTF Support

Override default audio renderer[20]
Mirror's Edge uses OpenAL for rendering audio. By default, the game will use the OpenAL driver that is distributed with a standard OpenAL installation, which happens to be a pretty shoddy implementation of OpenAL. This can be replaced with a better version called "OpenAL Soft" and configured to enable HRTFs for accurate, 3D surround sound using only your stereo headphones. Sounds coming from in-front and behind will be distinctly different and even sounds coming from above or below will be clearly discernible.
  1. Download the latest OpenAL Soft binaries from the releases section.
  2. Extract the downloaded file and locate soft_oal.dll in \bin\Win32
  3. Rename soft_oal.dll to OpenAL32.dll
  4. Navigate to <path-to-game>\Binaries and replace the existing OpenAL32.dll with the renamed version.
  5. Navigate to %USERPROFILE%\Documents\EA Games\Mirror's Edge\TdGame\Config and open TdEngine.ini.
  6. Locate DeviceName under [ALAudio.ALAudioDevice] and enter "OpenAL Soft" (e.g. DeviceName=OpenAL Soft)
  7. Set TdEngine.ini to Read Only to prevent the game from overriding the changes.


This also fixes the sampling issues of footstep volume/other sounds quickly fading in. The initial attack/transients of these sounds are no longer cut off.


Language codes to be used for manual switching are provided in the notes. First value is for the registry setting, second one is for the files extension and path.
Language UI Audio Sub Notes
en_UK (INT)
Traditional Chinese
cs (CZE)
fr_FR (FRA)
de_DE (DEU)
hu_HU (HUN)
it_IT (ITA)
Region locked.[21]
pl_PL (POL)
Brazilian Portuguese
pt_PT (POR)
ru_RU (RUS)
es_ES (ESN)
Download here.

Independent dubbing and captioning

Override language files
The Steam/Origin version should skip the first 3 steps and just set the appropriate language in the client game proprieties.
  1. Open regedit
  2. Go to HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\EA GAMES\Mirror's Edge
  3. Set the locale string to XXX (where XXX is the code for the desired voice language)
  4. Navigate to <path-to-game>\TdGame\Localization (where YYY is the code for the desired UI/subtitles language)
  5. Copy YYY to %USERPROFILE%\Documents\EA Games\Mirror's Edge\TdGame\Localization (create it if missing)
  6. Rename the folder from YYY to XXX.
  7. Open a command prompt inside the renamed folder
  8. Run ren *.YYY *.XXX


Interface can be further decoupled by swapping only those localization files whose name start with Td.


Multiplayer types

Type Native Players Notes
Local play
2 Co-op
Use the Splitting Edge Mod (in beta)
LAN play
Online play
Use mempsrc or mmultiplayer

VR support

3D modes State Notes
G3D, DirectVR
Officially supported game, see official vorpx game list.

Issues fixed

PhysX causes issues

The PhysX enhanced effects are enormously taxing on the CPU due to using single-threaded X87 instructions[22] without an Nvidia GPU, may cause the game not to start or crash during gameplay, and may also cause performance issues on Nvidia GPUs due to the game using the older PhysX library files included in the game folder by default rather than the up to date ones from the driver.
Install and enable the latest PhysX update[23]
  1. Install the latest version of PhysX from NVIDIA PhysX System Software.
  2. Move or delete the PhysXLocal folder, as well as the PhysXCore.dll and PhysXDevice.dll files.[24]
  3. For alternative methods, see Games prefer private own libraries to system ones.

Game does not launch

This can be caused by various issues, with the most prominent being a PhysX compatibility issue.
See PhysX section for the most likely cause of crashes on launch[25]
Disable Mandatory ASLR for the game (Windows 10)[26]
  1. Open Windows Security
  2. In App & browser control, open Exploit protection settings
  3. In Program settings, add an exception for <path-to-game>\Binaries\MirrorsEdge.exe
  4. Disable "Force randomization for images (Mandatory ASLR)"

Crash just after splash screen

Manually set resolution[27]
  1. Go to the configuration file(s) location.
  2. Open TdEngine.ini.
  3. Change ResX and ResY to the monitor's horizontal and vertical resolution.
  4. Save the changes.
Disable default AA[28]
  1. Go to the configuration file(s) location.
  2. Open TdEngine.ini.
  3. Set the value of MaxMultisamples to 1.
  4. Save the changes.

Saves or settings don't actually get saved

If Controlled folder access is enabled, add the game to the allowed apps list[29]

No sound during cutscenes/FMVs in Windows 7

Run the game in compatibility mode for Windows XP SP3.[citation needed]

Merc's audio cuts off before end of sentence

Disable GX mode in Xonar Audio Center[citation needed]
  1. Open the Control Panel.
  2. Select Xonar Control Center.
  3. Near the bottom right is a button with GX on it, press it and GX mode should now be disabled.

Other information


Technical specs Supported Notes
Direct3D 9.0c
Shader Model support 3
Executable 32-bit 64-bit Notes


Middleware Notes
Physics PhysX Version 2.8.0. Nvidia GPUs can accelerate optional physics effects like detailed debris and cloth. The simulation timestep can be increased for smoother physics rendering with the following mod.[30]
Audio OpenAL, Speex Ships with router version 6.14.357.22 and wrapper Can be updated.
Interface Scaleform
Cutscenes Bink Video v1.9a

Crosshair toggle

Crosshair Toggle[citation needed]
This tweak will bind F11 to toggle the crosshair.
  1. Go to the configuration file(s) location.
  2. Open TdInput.ini.
  3. Search for section [Engine.PlayerInput] and add this line in it:

Adding binoculars

Binoculars tweak[citation needed]
This tweak will add switchable two staged zoom simulating binoculars behavior from other games.
  1. Go to the configuration file(s) location.
  2. Open TdInput.ini.
  3. Search for section [Engine.PlayerInput] and add these lines in it:
Bindings=(Name="ZoomIn1",Command="FOV 50 | setbind YYY ZoomIn2",Control=False,Shift=False,Alt=False)
Bindings=(Name="ZoomIn2",Command="FOV 30 | setbind YYY ZoomOut",Control=False,Shift=False,Alt=False)
Bindings=(Name="ZoomOut",Command="FOV XXX | setbind YYY ZoomIn1",Control=False,Shift=False,Alt=False)

where XXX is the desired FOV (90 is the default), and YYY is name of key which will trigger zoom. Look out for examples in TdInput.ini. Alternatively, set your custom magnification by changing values 50 and 30.

Low end configuration

Use custom settings[31]
  1. Go to the configuration file(s) location.
  2. Open TdEngine.ini.
  1. Replace the whole section below


Moded TdGame FIX 2.0

Allows modification of the original game files without bugs and/or crashes.
Needed by many community made creations.

Mirror's Edge cut ending recreation

Install the custom level[32]
  1. Download mod from the link above.
  2. Extract TdGame to %USERPROFILE%\Documents\EA Games\Mirror's Edge.

Custom maps

Use editor mode[33]
  1. Download the Unreal Development Kit and install it in the game's Binaries folder.
  2. Run the game with the edit command line argument.

Freedom Map

Open world map with custom delivery objectives and police patrols.
Very GPU and CPU taxing.

System requirements

Minimum Recommended
Operating system (OS) XP SP2
Processor (CPU) Intel Pentium 4 3.0 GHz
System memory (RAM) 1 GB
Hard disk drive (HDD) 8 GB
Video card (GPU) Nvidia GeForce 6800
ATI Radeon X1650
256 MB of VRAM
DirectX 9.0c compatible
Shader model 3.0 support
Nvidia GeForce 7300 is below the minimum requirements, integrated chipsets may experience issues.
Laptop versions of these chipsets may work but are not supported.


  1. 1.0 1.1 File/folder structure within this directory reflects the path(s) listed for Windows and/or Steam game data (use Wine regedit to access Windows registry paths). Games with Steam Cloud support may store data in ~/.steam/steam/userdata/<user-id>/17410/ in addition to or instead of this directory. The app ID (17410) may differ in some cases. Treat backslashes as forward slashes. See the glossary page for details.


  1. [ Building The Impossible The Art Of Mirror’s Edge] - last accessed on 2021-11-23
    "Help came in the form of rendering company Illuminate Labs, which at the time specialised in a Maya renderer – a global illumination lighting engine – called Turtle."
  2. - last accessed on May 2023
  3. 3.0 3.1 Verified by User:Thebradad1111 on 28 January 2017
  4. ModDB - Draw Distance Problem - last accessed on 2021-08-16
  5. How to make Mirror's Edge even HARDER or EASIER! :: Steam Community Guide - last accessed on May 2023
  6. Mirror's Edge - FOV Tool - last accessed on May 2023
  7. Configuration · elishacloud/dxwrapper Wiki - GitHub
  8. Мод опции на меню для полного и оконного режима. - Форум
  9. Known "console" commands for Mirror's Edge by nulaft
  10. NVidia Profile Inspector - AA Flags - Google Drive - last accessed on May 2023
  11. Antialiasing - Kompatibilitätsbits - Sammelthread - 3DCenter Forum
  12. Mirror's Edge Tweaks - QoL Improvements - YouTube - last accessed on June 2023
  13. Mirror's Edge - Unlocked PhysX framerates - YouTube - last accessed on June 2023
  14. Verified by User:Softsoundd on 2023-03-11
  15. DXVK (HDR-mod) - last accessed on July 2023
  16. HBAO+ Compatibility Flags - last accessed on May 2023
  17. Original HBAO+ Post at Forums - last accessed on May 2023
  18. 18.0 18.1 18.2 Mirror's Edge - Graphics Tweaks + Cinematic Faith Playermodel - last accessed on May 2023
  19. PC Gaming Surround Sound Round-up - last accessed on May 2023
  20. Enable 3D Surround Sound for Stereo Headphones - last accessed on May 2023
  21. Mirror's Edge in Japanese - Answer HQ - last accessed on May 2023
  22. Analysis: PhysX On Systems With AMD Graphics Cards - last accessed on 2021-11-23
  23. PhsyX, Mirror's Edge, and You - Steam Users' Forums (retrieved)
  24. - last accessed on May 2023
  25. Verified by User:Aemony on 2023-08-31
  26. Game won't start, other solutions don't work. :: Steam Community Discussions - last accessed on May 2023
  27. [Possible Fix] Mirror's Edge Crash at Splash Screen - Steam Users' Forums (retrieved)
  28. PhsyX, Mirror's Edge, and You - Steam Users' Forums (retrieved)
  29. Doesn't Save :: Steam Community Discussions - last accessed on August 2023
  30. Unlocked PhysX framerates - last accessed on 2023-02-25
  31. Project Edge™; Enable Mirror's Edge™ to run on your low end system! - Steam Users' Forums (retrieved)
  32. Cut ending mod updated to v1.1 : mirrorsedge - Reddit - last accessed on May 2023
  33. On-Mirror's-Edge Forums / (TUTORIAL) How to open the unreal editor? (retrieved)