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


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Mirror's Edge"

From PCGamingWiki, the wiki about fixing PC games
(Battlefield Twitter Account: "An earlier version of this announcement included Mirror's Edge. That was an error. We currently have no plans to remove Mirror’s Edge from digital storefronts.")
 
(47 intermediate revisions by 17 users not shown)
Line 8: Line 8:
 
{{Infobox game/row/engine|Unreal Engine 3}}
 
{{Infobox game/row/engine|Unreal Engine 3}}
 
|release dates=  
 
|release dates=  
{{Infobox game/row/date|Windows|January 13, 2009}}
+
{{Infobox game/row/date|Windows|January 13, 2009|ref=<ref name="release">{{Refurl|url=https://ir.ea.com/press-releases/press-release-details/2009/Mirrors-Edge-for-PC-Ships-to-Retail-Stores-Today/default.aspx|title=Electronic Arts Inc. - Mirror's Edge for PC Ships to Retail Stores Today|date=2023-12-15}}</ref>}}
 
|reception    =  
 
|reception    =  
 
{{Infobox game/row/reception|Metacritic|mirrors-edge|81}}
 
{{Infobox game/row/reception|Metacritic|mirrors-edge|81}}
 
{{Infobox game/row/reception|IGDB|mirror-s-edge|73}}
 
{{Infobox game/row/reception|IGDB|mirror-s-edge|73}}
 
|taxonomy    =
 
|taxonomy    =
{{Infobox game/row/taxonomy/monetization      | One-time game purchase, DLC }}
+
{{Infobox game/row/taxonomy/monetization      | One-time game purchase, DLC, Subscription gaming service}}
{{Infobox game/row/taxonomy/microtransactions | None }}
+
{{Infobox game/row/taxonomy/microtransactions | None}}
{{Infobox game/row/taxonomy/modes            | Singleplayer }}
+
{{Infobox game/row/taxonomy/modes            | Singleplayer}}
{{Infobox game/row/taxonomy/pacing            | }}
+
{{Infobox game/row/taxonomy/pacing            | Real-time}}
{{Infobox game/row/taxonomy/perspectives      | First-person }}
+
{{Infobox game/row/taxonomy/perspectives      | First-person}}
{{Infobox game/row/taxonomy/controls          | Direct control }}
+
{{Infobox game/row/taxonomy/controls          | Direct control}}
{{Infobox game/row/taxonomy/genres            | Platform }}
+
{{Infobox game/row/taxonomy/genres            | Platform}}
{{Infobox game/row/taxonomy/sports            | }}
+
{{Infobox game/row/taxonomy/art styles        | Realistic}}
{{Infobox game/row/taxonomy/vehicles          | }}
+
{{Infobox game/row/taxonomy/themes            | Cyberpunk}}
{{Infobox game/row/taxonomy/art styles        | }}
+
{{Infobox game/row/taxonomy/series            | Mirror's Edge}}
{{Infobox game/row/taxonomy/themes            | Cyberpunk }}
 
{{Infobox game/row/taxonomy/series            | Mirror's Edge }}
 
 
|steam appid  = 17410
 
|steam appid  = 17410
 
|gogcom id    = 1893001152
 
|gogcom id    = 1893001152
Line 38: Line 36:
  
 
{{Introduction
 
{{Introduction
|introduction      = '''''Mirror's Edge''''' is a {{Glossary:Sci-fi}} first-person {{Glossary:Action}} game developed by [[Company:DICE|DICE]], creators of the '''[[Series:Battlefield|Battlefield]]''' franchise, and published by [[Company:Electronic Arts|Electronic Arts]]. The game makes use of [[Engine:Unreal Engine 3|Unreal Engine 3]], as DICE's own [[Engine:Frostbite 1.5|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.<ref>{{Refurl|url=https://www.deadendthrills.com/building-the-impossible-mirrors-edge|title=Building The Impossible
+
|introduction      = '''''Mirror's Edge''''' is a {{Glossary:Sci-fi}} {{Glossary:First-person}} {{Glossary:Action}} game developed by [[Company:DICE|DICE]] and published by [[Company:Electronic Arts|Electronic Arts]].  
 +
 
 +
The game makes use of [[Engine:Unreal Engine 3|Unreal Engine 3]], as DICE's own [[Engine:Frostbite 1.5|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.<ref>{{Refurl|url=https://www.deadendthrills.com/building-the-impossible-mirrors-edge|title=Building The Impossible
 
The Art Of Mirror’s Edge|date=2021-11-23|snippet=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.}}</ref> 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 Art Of Mirror’s Edge|date=2021-11-23|snippet=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.}}</ref> 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.
  
|release history  = 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.
+
|release history  = The PC version of ''Mirror's Edge'' was released on January 13, 2009.<ref name="release"/> 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.
 +
 
 +
On January 19, 2023 online services for Mirror's Edge were shut down, rendering leaderboards and all other social features inaccessible.<ref>{{Refurl|url=https://www.ea.com/en-gb/legal/service-updates/i-q|title=Online Services Shutdown|date=2024-01-24}}</ref>
  
 
|current state    =
 
|current state    =
Line 53: Line 55:
 
==Availability==
 
==Availability==
 
{{Availability|
 
{{Availability|
{{Availability/row| Retail |  | activation, key, actlimit | {{DRM|SecuROM|7|SecuROM PA}}, five machine limit.<ref>https://archive.is/cCLm1</ref> A [https://activate.ea.com/deauthorize/ De-Authorization Tool] is available.<br>Custom {{term|DRM}} code may sabotage the game by disabling sprinting. | Origin | Windows }}
+
{{Availability/row| Retail |  | activation, key, actlimit | {{DRM|SecuROM|7|SecuROM PA}}, five machine limit.<ref>{{Refurl|url=https://archive.is/cCLm1|title=archive.is|date=May 2023}}</ref> A [https://activate.ea.com/deauthorize/ De-Authorization Tool] is available.<br>Custom {{term|DRM}} code may sabotage the game by disabling sprinting. | Origin | Windows }}
 
{{Availability/row| GOG.com | mirrors_edge | DRM-free | | | Windows}}
 
{{Availability/row| GOG.com | mirrors_edge | DRM-free | | | Windows}}
 +
{{Availability/row| Microsoft Store | / | Microsoft Store, Origin | Included exclusively with {{Store feature|Xbox Game Pass}} as part of its version of EA Play. | | Windows }}
 
{{Availability/row| Origin | mirrors-edge/mirrors-edge | Origin, activation, Actlimit  | Included with {{Store feature|Origin Access Basic}}.<br/>{{DRM|SecuROM|7|SecuROM PA}}, five machine limit.<ref name="refcheck Thebradad1111">{{Refcheck|user=Thebradad1111|date=28 January 2017|comment=}}</ref> A [https://activate.ea.com/deauthorize/ De-Authorization Tool] is available. Contacting EA Support can increase this limit.<ref name="refcheck Thebradad1111"/> |  | Windows }}
 
{{Availability/row| Origin | mirrors-edge/mirrors-edge | Origin, activation, Actlimit  | Included with {{Store feature|Origin Access Basic}}.<br/>{{DRM|SecuROM|7|SecuROM PA}}, five machine limit.<ref name="refcheck Thebradad1111">{{Refcheck|user=Thebradad1111|date=28 January 2017|comment=}}</ref> A [https://activate.ea.com/deauthorize/ De-Authorization Tool] is available. Contacting EA Support can increase this limit.<ref name="refcheck Thebradad1111"/> |  | Windows }}
 
{{Availability/row| Steam | 17410 | Steam | Included with {{store feature|EA Play}}. |  | Windows }}
 
{{Availability/row| Steam | 17410 | Steam | Included with {{store feature|EA Play}}. |  | Windows }}
Line 61: Line 64:
  
 
==Monetization==
 
==Monetization==
 +
{{Monetization
 +
|ad-supported          =
 +
|cross-game bonus      =
 +
|dlc                    = The DLC includes a new map pack.
 +
|expansion pack        =
 +
|freeware              =
 +
|free-to-play          =
 +
|one-time game purchase = The game requires an upfront purchase to access.
 +
|sponsored              =
 +
|subscription          =
 +
|subscription gaming service = Available via [[EA Play]].
 +
}}
 +
 
{{DLC|
 
{{DLC|
{{DLC/row| Pure Time Trials Map Pack | Were only available for [https://www.origin.com/store/buy/mirrors-edge/pc-download/addon/mirrors-edge-pure-time-trials-map-pack Origin version]; it is not compatible with the Steam and GOG version. | Windows }}
+
{{DLC/row| Pure Time Trials Map Pack | No longer available. Use [https://www.moddb.com/games/mirrors-edge/addons/pure-time-trail-map-pack-steam-players1 TT mod] to restore (for [[Origin]], use [[#Origin Fix|Origin Fix]] as well). | Windows }}
 
}}
 
}}
{{ii}} The DLC was only ever present in the [[Origin]] version of the game, and is no longer available to buy. Fortunately, it can be modded into versions other than the [[Origin]] one (unless if using [[#Origin Fix|Origin Fix]]) by using the [https://www.moddb.com/games/mirrors-edge/addons/pure-time-trail-map-pack-steam-players1 Pure Time Trial Map Pack] mod.
 
  
 
==Essential improvements==
 
==Essential improvements==
Line 71: Line 86:
  
 
===[https://community.pcgamingwiki.com/files/file/2260-mirrors-edge-origin-fix Origin Fix]===
 
===[https://community.pcgamingwiki.com/files/file/2260-mirrors-edge-origin-fix Origin Fix]===
{{ii}} 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 [[#Game fails to start, randomly crashes, or has framerate drops|PhysX issues]].
+
{{ii}} 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 causes issues|PhysX issues]].
 
{{++}} Can possibly make [https://www.moddb.com/games/mirrors-edge/addons/pure-time-trail-map-pack-steam-players1 Pure Time Trial Map Pack Restoration Mod] compatible with this version.
 
{{++}} Can possibly make [https://www.moddb.com/games/mirrors-edge/addons/pure-time-trail-map-pack-steam-players1 Pure Time Trial Map Pack Restoration Mod] compatible with this version.
 +
 
{{Fixbox|description=Installation|fix=
 
{{Fixbox|description=Installation|fix=
 
# Download files from the link above.
 
# Download files from the link above.
 
# Extract the {{file|Binaries|folder}} folder and {{file|Fix.bat}} into {{file|{{P|game}}|folder}}.
 
# Extract the {{file|Binaries|folder}} folder and {{file|Fix.bat}} into {{file|{{P|game}}|folder}}.
# Run {{file|Fix.bat}} and wait the necessary changes are made.
+
# Run {{file|Fix.bat}} and wait until the necessary changes are made.
 +
}}
 +
 
 +
===[https://www.moddb.com/games/mirrors-edge/addons/persistent-fov Mirror's Edge Tweaks]===
 +
{{ii}} An all-in-one tool for tweaking and fixing various aspects about the game. Changes are persistent once set and the program does not need to be kept open.
 +
{{++}} Changes the FOV of Mirror's Edge the correct way and provides additional FOV fixes, without skybox issues.
 +
{{++}} Offers individually adjustable graphical tweaks not normally accessible in-game, such as various post-process effects, lightmaps, render resolution, and more.
 +
{{++}} Numerous other utilities and QoL features.
 +
 
 +
===Improve text and UI rendering at higher resolutions===
 +
{{ii}} When using resolutions with a horizontal pixel count greater than 1920, text appears blurry and low-quality.
 +
 
 +
{{Fixbox|description=Use Mirror's Edge Tweaks|ref=|fix=
 +
# Download [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] and open it.
 +
# Under the "Graphics Tweaks" section, locate <code>Resolution</code> and select your desired resolution. Select Yes when prompted to fix UI and blurry text.
 +
}}
 +
{{--}} Partial fix; some text elements such as subtitles, lists, timer HUD and loading screen text will appear smaller as you increase the resolution.
 +
 
 +
===Skip intro videos===
 +
{{Fixbox|description=Use the <code>-nostartupmovies</code> [[command line argument]]|fix=
 +
}}
 +
 
 +
{{Fixbox|description=Make file changes|ref=|fix=
 +
# Go to the [[#Game data|configuration file(s) location]].
 +
# Open {{file|TdEngine.ini}}.
 +
# Delete/comment out (add a <code>;</code> to the beginning of) the <code>StartupMovies</code> line.
 
}}
 
}}
  
===Skip intro videos and wait periods===
+
{{Fixbox|description=Use Mirror's Edge Tweaks|ref=|fix=
{{Fixbox|description=Skip intro videos|fix=
+
# Download [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] and open it.
Use the <code>-nostartupmovies</code> [[Glossary:Command line arguments|command line argument]], or delete/comment out (add a <code>;</code> to the beginning of) the <code>StartupMovies</code> line from [[#Configuration file(s) location|<code>TdEngine.ini</code>]].
+
# Under the "Other Tweaks" section, locate <code>Intro video</code> and disable it.
{{ii}} Note that only the second skip intro method works with [https://github.com/btbd/memla MEMLA].
 
 
}}
 
}}
{{Fixbox|description=Remove "Press any key" delay|fix=
+
 
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. Locate <code>DefaultUI.ini</code> at {{folder|{{p|game}}\TdGame\Config|folder}} and change <code>TimeTillStartButton=4</code> to <code>TimeTillStartButton=0</code>.
+
===Remove "Press any key" delay===
{{ii}} Note that this change requires [https://github.com/btbd/memla MEMLA].
+
{{ii}} 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.
 +
 
 +
{{Fixbox|description=Use Mirror's Edge Tweaks|ref=|fix=
 +
# Download [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] and open it.
 +
# Apply the <code>Allow config mods</code> patch under the "Game Tweaks" section to allow the game to launch with modified configs.
 +
# Under the "Other Tweaks" section, locate <code>Main menu delay</code> and disable it.
 
}}
 
}}
  
 
===Improve performance with PhysX===
 
===Improve performance with PhysX===
{{Fixbox|description=See [[#PhysX causes issues|PhysX causes issues]] for a summary.|fix=
+
{{Fixbox|description=See [[#PhysX causes issues|PhysX causes issues]] for a summary|fix=
 
}}
 
}}
  
 
===[https://www.moddb.com/mods/mirrors-edge-cut-ending-recreation-mod/downloads/shard-roof-draw-distance-fix Shard Roof Draw Distance Fix]===
 
===[https://www.moddb.com/mods/mirrors-edge-cut-ending-recreation-mod/downloads/shard-roof-draw-distance-fix Shard Roof Draw Distance Fix]===
{{ii}} This mod fixes drawing distance problems, that can be encountered at game epilog.<ref>{{Refurl|url=https://media.moddb.com/images/downloads/1/136/135671/Drawdistance_fix.1.png|title=ModDB - Draw Distance Problem|date=2021-08-16}}</ref>
+
{{ii}} This mod fixes draw distance issues that occur in the game's final cutscene.<ref>{{Refurl|url=https://media.moddb.com/images/downloads/1/136/135671/Drawdistance_fix.1.png|title=ModDB - Draw Distance Problem|date=2021-08-16}}</ref>
 +
 
 
{{Fixbox|description=Installation|fix=
 
{{Fixbox|description=Installation|fix=
 
# Download files from the link above.
 
# Download files from the link above.
Line 106: Line 152:
 
{{Game data|
 
{{Game data|
 
{{Game data/config|Windows|{{p|userprofile\Documents}}\EA Games\Mirror's Edge\TdGame\Config\}}
 
{{Game data/config|Windows|{{p|userprofile\Documents}}\EA Games\Mirror's Edge\TdGame\Config\}}
 +
{{Game data/config|Microsoft Store|}}
 
}}
 
}}
{{ii}} Some settings can be also edited in the INI files stored in {{folder|{{p|game}}\TdGame\Config|folder}}, but [https://github.com/btbd/memla MEMLA] is required for the game to launch after altering the files.<ref>[https://steamcommunity.com/sharedfiles/filedetails/?id=2333013797 How to make Mirror's Edge even HARDER or EASIER! :: Steam Community Guide]</ref> MEMLA can be launched directly from within Steam. To do that, add the <code>"{{p|game}}\MEMLA.exe" %command%</code> [[Glossary:Command line arguments|command line argument]] in the game properties.
+
{{ii}} Some settings can be also edited in the INI files stored in {{folder|{{p|game}}\TdGame\Config|folder}}, but the game will fail to launch when modifying these files. This can be bypassed with [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] by applying the <code>Allow config mods</code> patch. [https://github.com/btbd/memla MEMLA] is another alternative, but is less stable due to its memory-based injection (it also doesn't work on Linux/Proton).<ref>{{Refurl|url=https://steamcommunity.com/sharedfiles/filedetails/?id=2333013797|title=How to make Mirror's Edge even HARDER or EASIER! :: Steam Community Guide|date=May 2023}}</ref> MEMLA can be launched directly from within Steam. To do that, add the <code>"{{p|game}}\MEMLA.exe" %command%</code> [[Glossary:Command line arguments|command line argument]] in the game properties.
  
 
===Save game data location===
 
===Save game data location===
 
{{Game data|
 
{{Game data|
 
{{Game data/saves|Windows|{{p|userprofile\Documents}}\EA Games\Mirror's Edge\TdGame\Savefiles\}}
 
{{Game data/saves|Windows|{{p|userprofile\Documents}}\EA Games\Mirror's Edge\TdGame\Savefiles\}}
 +
{{Game data/saves|Microsoft Store|}}
 
}}
 
}}
  
Line 128: Line 176:
 
|ubisoft connect          =  
 
|ubisoft connect          =  
 
|ubisoft connect notes    =  
 
|ubisoft connect notes    =  
|xbox cloud                =  
+
|xbox cloud                = unknown
 
|xbox cloud notes          =  
 
|xbox cloud notes          =  
 
}}
 
}}
Line 141: Line 189:
 
|4k ultra hd wsgf award    = incomplete
 
|4k ultra hd wsgf award    = incomplete
 
|widescreen resolution      = true
 
|widescreen resolution      = true
|widescreen resolution notes= 16:9; other aspect ratios are letterboxed/pillarboxed. Use the [https://www.moddb.com/games/mirrors-edge/addons/persistent-fov Persistent FOV] addon or [https://www.flawlesswidescreen.org Flawless Widescreen] to remove letterboxing/pillarboxing (Note: Menus and FMVs are not properly supported by these mods).
+
|widescreen resolution notes= {{term|Static aspect}} 16:9. Use [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] or [https://www.flawlesswidescreen.org Flawless Widescreen] to fix.
 
|multimonitor              = hackable
 
|multimonitor              = hackable
|multimonitor notes        = Use [https://www.flawlesswidescreen.org Flawless Widescreen].
+
|multimonitor notes        = Use [https://www.flawlesswidescreen.org Flawless Widescreen.]
 
|ultrawidescreen            = hackable
 
|ultrawidescreen            = hackable
|ultrawidescreen notes      = Use [https://www.flawlesswidescreen.org Flawless Widescreen].<ref name="FWS">[https://www.youtube.com/watch?v=aQKTTUAANQU Mirrors Edge 21:9 Gameplay (2560x1080) (60fps) (Ultrawide) - YouTube]</ref> Menus and loading screens are stretched. The [https://www.moddb.com/games/mirrors-edge/addons/persistent-fov Persistent FOV] addon does not stretch these elements, but are letterboxed/pillarboxed.
+
|ultrawidescreen notes      = Use [https://www.flawlesswidescreen.org Flawless Widescreen] or [https://www.moddb.com/games/mirrors-edge/addons/persistent-fov Mirror's Edge Tweaks.]
|4k ultra hd                = true
+
|4k ultra hd                = hackable
|4k ultra hd notes          = UI is incredibly blurry at resolutions above 1920 horizontal pixels.
+
|4k ultra hd notes          = Use [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] to fix the blurry UI at higher resolutions.  
 
|fov                        = hackable
 
|fov                        = hackable
|fov notes                  = 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. See [[#Field of view (FOV)|Field of view (FOV)]] for workarounds.
+
|fov notes                  = Defaults to 90° but gets forced to 85° upon dying. Use [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] to fix.<ref>{{Refurl|url=https://www.youtube.com/watch?v=C7GmVYts8UM|title=Mirror's Edge - FOV Tool|date=May 2023}}</ref>
 
|windowed                  = hackable
 
|windowed                  = hackable
 
|windowed notes            = See [[#Windowed|Windowed]].
 
|windowed notes            = See [[#Windowed|Windowed]].
 
|borderless windowed        = hackable
 
|borderless windowed        = hackable
 
|borderless windowed notes  = See [[#Windowed|Windowed]].
 
|borderless windowed notes  = See [[#Windowed|Windowed]].
|anisotropic                = hackable
+
|anisotropic                = true
|anisotropic notes          = 4x by default. See [[#Anisotropic filtering (AF)|Anisotropic filtering (AF)]].
+
|anisotropic notes          = Adjusted by the setting ''Texture Detail'', where ''High'' equals 4x and ''Highest'' equals 16x.
 
|antialiasing              = true
 
|antialiasing              = true
|antialiasing notes        = Up to 8x [[MSAA]], up to 16xQ [[CSAA]].
+
|antialiasing notes        = Up to 8x [[MSAA]] and 16xQ [[CSAA]].
|upscaling                  = unknown
+
|upscaling                  = false
 
|upscaling tech            =  
 
|upscaling tech            =  
 
|upscaling notes            =  
 
|upscaling notes            =  
Line 165: Line 213:
 
|60 fps                    = true
 
|60 fps                    = true
 
|60 fps notes              =  
 
|60 fps notes              =  
|120 fps                    = limited
+
|120 fps                    = hackable
|120 fps notes              = Can be unlocked with the usual [[Engine:Unreal Engine 3#Smoothed frame rate|Unreal Engine 3 method]].<ref>[https://old.reddit.com/r/mirrorsedge/comments/7jr789/running_mirrors_edge_at_higher_frame_rate_without/ Running Mirror's Edge at higher frame rate without affecting gameplay : mirrorsedge - Reddit]</ref><ref>[https://old.reddit.com/r/mirrorsedge/comments/cy3eiw/guide_optimizing_mirrors_edge_1_for_minimum/eypr7be/ keku645 comments on GUIDE: Optimizing Mirror's Edge 1 for minimum latency on modern hardware : mirrorsedge - Reddit]</ref> As framerate 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 framerates above 150 FPS (i.e. Chapter 1C RP&A building slide). Enemy accuracy is also increased at higher framerates. Additionally, as load times are tied to framerate, loading time decreases as framerate increases.<ref>{{Refcheck|user=Softsoundd|date=2023-03-11|comment=}}</ref>
+
|120 fps notes              = Capped at 62 FPS. See [[#High frame rate|High frame rate]].
 
|hdr                        = hackable
 
|hdr                        = hackable
 
|hdr notes                  = See [[#High dynamic range display (HDR)|High dynamic range display (HDR)]].
 
|hdr notes                  = See [[#High dynamic range display (HDR)|High dynamic range display (HDR)]].
 
|color blind                = unknown
 
|color blind                = unknown
 
|color blind notes          =  
 
|color blind notes          =  
}}
 
 
===[[Glossary:Field of view (FOV)|Field of view (FOV)]]===
 
 
{{Fixbox|description=Instructions|ref=<ref>[https://steamcommunity.com/sharedfiles/filedetails/?id=138177233 Steam Community :: Guide :: How to change your FOV in Mirror's Edge]</ref>|fix=
 
# Go to the [[#Game data|configuration file(s) location]].
 
# Open {{file|TdInput.ini}}.
 
# Add the following line under the <code>[Engine.PlayerInput]</code> section and change {{code|#}} to the prefered FOV:
 
<pre>
 
Bindings=(Name="One",Command="FOV #",Control=False,Shift=False,Alt=False)
 
</pre>
 
 
'''Notes'''
 
{{--}} The desired FOV value key has to be pressed upon every game launch, after a level is loaded.
 
{{--}} Resets between levels.
 
{{--}} Setting a FOV higher than 105 can cause the skybox to break in certain scenes.
 
}}
 
 
{{ii}} The following methods do not present the same issues as the one above.
 
 
{{Fixbox|description=Use the [https://www.moddb.com/games/mirrors-edge/addons/persistent-fov Persistent FOV addon]|ref=<ref>[https://www.youtube.com/watch?v=C7GmVYts8UM Mirror's Edge - FOV Tool]</ref>|fix=
 
{{++}} Applies only to gameplay, respects the FOV set by in-game cutscenes.
 
{{++}} FOV values between 60 to 179 can be applied
 
}}
 
 
{{Fixbox|description=Use [https://www.flawlesswidescreen.org Flawless Widescreen]|ref=<ref name="FWS"/>|fix=
 
{{--}} Changes the FOV of the main menu and at times can scale the UI.
 
{{--}} -20 to +20 FOV only.
 
{{--}} Needs to be running in the background.
 
 
}}
 
}}
  
 
===[[Glossary:Windowed|Windowed]]===
 
===[[Glossary:Windowed|Windowed]]===
{{Fixbox|description=Use dxwrapper|ref=<ref>https://github.com/elishacloud/dxwrapper/wiki/Configuration#d3d9</ref>|fix=
+
{{Fixbox|description=Use dxwrapper|ref=<ref>[https://github.com/elishacloud/dxwrapper/wiki/Configuration#d3d9 Configuration · elishacloud/dxwrapper Wiki - GitHub]</ref>|fix=
 
# Download [https://github.com/elishacloud/dxwrapper/releases dxwrapper].
 
# Download [https://github.com/elishacloud/dxwrapper/releases dxwrapper].
 
# Extract {{file|dxwrapper.dll}} and {{file|dxwrapper.ini}} to {{file|{{p|game}}\Binaries|folder}}.
 
# Extract {{file|dxwrapper.dll}} and {{file|dxwrapper.ini}} to {{file|{{p|game}}\Binaries|folder}}.
Line 212: Line 231:
 
{{ii}} Set <code>WindowModeBorder</code> to ''1'' if you don't want borderless mode.
 
{{ii}} Set <code>WindowModeBorder</code> to ''1'' if you don't want borderless mode.
 
}}
 
}}
{{Fixbox|description=Use modded files, also fixes ALT+TAB "out of focus" crash on Windows 7+|ref=<ref>[http://mirrors-edge.ru/forum/34-354-1 Мод опции на меню для полного и оконного режима. - Форум]</ref>|fix=
+
{{Fixbox|description=Use modded files, also fixes {{key|ALT|TAB}} "out of focus" crash on Windows 7+|ref=<ref>[http://mirrors-edge.ru/forum/34-354-1 Мод опции на меню для полного и оконного режима. - Форум]</ref>|fix=
 
# Download the [https://www.moddb.com/games/mirrors-edge/addons/windowed-mode-and-console Windowed/Fullscreen buttons and Console] mod.  
 
# Download the [https://www.moddb.com/games/mirrors-edge/addons/windowed-mode-and-console Windowed/Fullscreen buttons and Console] mod.  
 
# Extract {{file|CookedPC|folder}} folder in {{file|{{p|userprofile\Documents}}\EA Games\Mirror's Edge\TdGame\Published|folder}}
 
# Extract {{file|CookedPC|folder}} folder in {{file|{{p|userprofile\Documents}}\EA Games\Mirror's Edge\TdGame\Published|folder}}
Line 219: Line 238:
 
{{ii}} The option is hardcoded to 1366x768 resolution. Hex edit the second <code>setres</code> instance in {{file|TdUI_FrontEnd.upk}} to adjust it.  
 
{{ii}} The option is hardcoded to 1366x768 resolution. Hex edit the second <code>setres</code> instance in {{file|TdUI_FrontEnd.upk}} to adjust it.  
 
}}
 
}}
{{Fixbox|description=Use Custom Hotkeys|ref=<ref>[https://archive.mirrorsedgearchive.org/Mirror%27s%20Edge%20%282008%29/known_%27%27console%27%27_commands_for_mirror%27s_edge_-_by_nulaft.txt]</ref>|fix=
+
{{Fixbox|description=Use Custom Hotkeys|ref=<ref>[https://archive.mirrorsedgearchive.org/Mirror%27s%20Edge%20%282008%29/known_%27%27console%27%27_commands_for_mirror%27s_edge_-_by_nulaft.txt Known "console" commands for Mirror's Edge by nulaft]</ref>|fix=
 
# Go to the [[#Game data|configuration file(s) location]].
 
# Go to the [[#Game data|configuration file(s) location]].
 
# Open {{file|TdInput.ini}}.
 
# Open {{file|TdInput.ini}}.
Line 226: Line 245:
 
Bindings=(Name="#",Command="setres HxWx32W",Control=False,Shift=False,Alt=False)
 
Bindings=(Name="#",Command="setres HxWx32W",Control=False,Shift=False,Alt=False)
 
</pre>
 
</pre>
 
+
* Example of 1280x720 in windowed on hotkey {{code|F2}}:
Example of 1280x720 in windowed on hotkey {{code|F2}}.
 
 
<pre>
 
<pre>
 
Bindings=(Name="F2",Command="setres 1280x720x32W",Control=False,Shift=False,Alt=False)
 
Bindings=(Name="F2",Command="setres 1280x720x32W",Control=False,Shift=False,Alt=False)
Line 233: Line 251:
 
'''Notes'''
 
'''Notes'''
 
{{ii}} The option does not work in the main menu.}}
 
{{ii}} The option does not work in the main menu.}}
 
===[[Glossary:Anisotropic filtering (AF)|Anisotropic filtering (AF)]]===
 
{{Fixbox|description=Modify configuration file|ref={{cn|date=July 2016}}|fix=
 
# Go to the [[#Game data|configuration file(s) location]].
 
# Open {{file|TdEngine.ini}}.
 
# Find the line <code>MaxAnisotropy</code> and set it to {{code|16}}.
 
}}
 
  
 
===[[Glossary:Anti-aliasing (AA)|Anti-aliasing (AA)]]===
 
===[[Glossary:Anti-aliasing (AA)|Anti-aliasing (AA)]]===
{{Fixbox|description=Force SGSSAA (Nvidia only)|ref=<ref>[https://docs.google.com/spreadsheets/d/1ekUZsK2YXgd5XjjH1M7QkHIQgKO_i4bHCUdPeAd6OCo/edit#gid=0&range=A413 NVidia Profile Inspector - AA Flags - Google Drive]</ref><ref>https://www.forum-3dcenter.org/vbulletin/showpost.php?p=9195499&postcount=2137</ref>|fix=
+
{{Fixbox|description=Force SGSSAA (Nvidia only)|ref=<ref>{{Refurl|url=https://docs.google.com/spreadsheets/d/1ekUZsK2YXgd5XjjH1M7QkHIQgKO_i4bHCUdPeAd6OCo/edit#gid=0&range=A413|title=NVidia Profile Inspector - AA Flags - Google Drive|date=May 2023}}</ref><ref>[https://www.forum-3dcenter.org/vbulletin/showpost.php?p=9195499&postcount=2137 Antialiasing - Kompatibilitätsbits - Sammelthread - 3DCenter Forum]</ref>|fix=
 
# Download and run [[Nvidia Profile Inspector]].
 
# Download and run [[Nvidia Profile Inspector]].
 
# Select the Mirror's Edge profile.
 
# Select the Mirror's Edge profile.
Line 250: Line 261:
 
# Change <code>Antialiasing - Setting</code> to <code>4x [4x Multisampling]</code>.
 
# Change <code>Antialiasing - Setting</code> to <code>4x [4x Multisampling]</code>.
 
# Change <code>Antialiasing - Transparency Supersampling</code> to <code>4x Sparse Grid Supersampling</code>.
 
# Change <code>Antialiasing - Transparency Supersampling</code> to <code>4x Sparse Grid Supersampling</code>.
#Press "Apply Changes" in the top-right corner.
+
# Press "Apply Changes" in the top-right corner.
 
}}
 
}}
  
===Ambient occlusion===
+
{{Fixbox|description=Force Transparency to MSAA Coverage (AMD only)|fix=
{{Fixbox|description=Force HBAO+ (Nvidia only)|ref=<ref>[https://docs.google.com/spreadsheets/d/1sq0vgFlerS-YT093TS2jEpx6xjZP7X1x1BcAs7EHXYY/edit#gid=0&range=A171 HBAO+ Compatibility Flags]</ref><ref>[https://www.forum-3dcenter.org/vbulletin/showpost.php?p=10320690&postcount=93 Original HBAO+ Post at 3DCenter.org Forums]</ref>|fix=
+
# Open AMD Radeon Software.
# Download and run [[Nvidia Profile Inspector]].
 
 
# Select the Mirror's Edge profile.
 
# Select the Mirror's Edge profile.
#Change <code>Ambient Occlusion compatibility</code> value to <code>0x00000030</code>.
+
# Change <code>Anti-Aliasing</code> to <code>Enhance application settings</code>.
#Change <code>Ambient Occlusion setting</code> to <code>High Quality</code>.
+
# Change <code>Anti-Aliasing Method</code> to <code>Adaptive multisampling</code>.
#Change <code>Ambient Occlusion usage</code> to <code>Enabled</code>.
 
#Press "Apply Changes" in the top-right corner.
 
}}
 
 
 
===Depth of field===
 
{{Fixbox|description=Disable depth of field|ref=<ref>[https://www.youtube.com/watch?v=IUlUGFYZ1Ag Mirror's Edge - Graphics Tweaks + Cinematic Faith Playermodel]</ref>|fix=
 
# Go to the [[#Game data|configuration file(s) location]].
 
# Open {{file|TdEngine.ini}}.
 
# Search and change <code>DepthOfField</code> to <code>False</code>.
 
# Save the file.
 
}}
 
 
 
===Bloom===
 
{{Fixbox|description=Disable bloom|ref=<ref>[https://www.youtube.com/watch?v=IUlUGFYZ1Ag Mirror's Edge - Graphics Tweaks + Cinematic Faith Playermodel]</ref>|fix=
 
# Go to the [[#Game data|configuration file(s) location]].
 
# Open {{file|TdEngine.ini}}.
 
# Search and change <code>Bloom</code> to <code>False</code>.
 
# Save the file.
 
}}
 
 
 
===Radial Blur===
 
{{Fixbox|description=Disable Radial Blur|ref=<ref>[https://www.youtube.com/watch?v=IUlUGFYZ1Ag Mirror's Edge - Graphics Tweaks + Cinematic Faith Playermodel]</ref>|fix=
 
# Go to the [[#Game data|configuration file(s) location]].
 
# Open {{file|TdEngine.ini}}.
 
# Search and change <code>TdMotionBlur</code> to <code>False</code>.
 
# Save the file.
 
 
}}
 
}}
  
===Streak Effect===
+
===High frame rate===
{{Fixbox|description=Disables edge streaks (white streaks appearing when running at high speeds - not to be confused with radial blur)|ref=<ref>[https://www.youtube.com/watch?v=IUlUGFYZ1Ag Mirror's Edge - Graphics Tweaks + Cinematic Faith Playermodel]</ref>|fix=
+
{{ii}} Frame rate is capped at 62 FPS.
# Go to the {{file|{{p|game}}\TdGame\Config|folder}}
+
{{Fixbox|description=Use [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] to change the cap|ref=<ref>{{Refurl|url=https://www.youtube.com/watch?v=9JhduCh6Seo|title=Mirror's Edge Tweaks - QoL Improvements - YouTube|date=June 2023}}</ref><ref>{{Refurl|url=https://www.youtube.com/watch?v=aTLTju_t_sM|title=Mirror's Edge - Unlocked PhysX framerates - YouTube|date=June 2023}}</ref>|fix=
# Back up {{file|DefaultHudEffects.ini}} as modifying it can cause corruption and prevent the game to start.
 
# Open {{file|DefaultHudEffects.ini}}.
 
# Set <code>StreakDistanceInMovementDirection</code>, <code>StreakDistanceInCameraDirection</code> and <code>StreakEffectFadeTime</code> to <code>0</code>. Note: Setting <code>bEnableStreakEffect</code> to <code>false</code> does nothing.
 
# Save the file.
 
{{ii}} Note that this change requires [https://github.com/btbd/memla MEMLA].
 
}}
 
 
 
===Shadows===
 
{{Fixbox|description=Increase shadow quality|ref=<ref>[https://www.youtube.com/watch?v=IUlUGFYZ1Ag Mirror's Edge - Graphics Tweaks + Cinematic Faith Playermodel]</ref>|fix=
 
# Go to the [[#Game data|configuration file(s) location]].
 
# Open {{file|TdEngine.ini}}.
 
# Change the following lines to the values presented, then save the file:
 
<pre>bEnableVSMShadows=True
 
bEnableBranchingPCFShadows=True
 
bAllowBetterModulatedShadows=True
 
ShadowFilterRadius=6
 
DepthBias=0.02
 
ModShadowFadeDistanceExponent=0
 
ShadowFilterQualityBias=16
 
MinShadowResolution=512
 
MaxShadowResolution=2048</pre>
 
 
 
 
'''Notes'''
 
'''Notes'''
{{ii}} Setting <code>MinShadowResolution</code> and <code>MaxShadowResolution</code> too high may impact performance; testing and further adjusting these settings is recommended.
+
{{ii}} 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).
 +
{{ii}} Enemy accuracy is increased at higher frame rates.
 +
{{ii}} Load times are tied to frame rate: loading time decreases as frame rate increases.<ref>{{Refcheck|user=Softsoundd|date=2023-03-11|comment=}}</ref>
 
}}
 
}}
  
 
===[[Glossary:High dynamic range (HDR)|High dynamic range display (HDR)]]===
 
===[[Glossary:High dynamic range (HDR)|High dynamic range display (HDR)]]===
{{Fixbox|description=Use [[Special K]] after D3D11 upgrade|ref=<ref>[https://wiki.special-k.info/en/SpecialK/dgVoodoo#enable-hdr-retrofit-for-directx-9-games dgVoodoo 2 | Special K - The Official Wiki]</ref>|fix=
+
{{Fixbox|description=Use [[Special K]] after installing DXVK (HDR-mod)|ref=<ref>{{Refurl|url=https://github.com/EndlesslyFlowering/dxvk|title=DXVK (HDR-mod)|date=July 2023}}</ref>|fix=
# Install [[DgVoodoo 2#DirectX 9|DgVoodoo 2]] in <code>{{p|game}}\Binaries\</code>.
+
# Download the latest release from [https://github.com/EndlesslyFlowering/dxvk/releases DXVK (HDR-mod)] and install the x32 {{File|d3d9.dll}} to {{Folder|<path-to-game>\Binaries}}.
# Use its configuration utility to force the highest available Direct3D 11 feature level API, and the DirectX Videocard VRAM the closest to your GPU.
+
# Use the provided {{File|d3d9.conf}} and rename it to {{File|dxvk.conf}} and put it in {{Folder|<path-to-game>\Binaries}}.
 
# [https://discourse.differentk.fyi/ Download Special K].
 
# [https://discourse.differentk.fyi/ Download Special K].
# Install it locally into the aforementioned game folder with <code>SpecialK32.dll</code> renamed to <code>dinput8.dll</code>.
+
# Install it locally into {{Folder|<path-to-game>\Binaries}} with {{File|SpecialK32.dll}} renamed to {{File|dinput8.dll}}.
# Start the game, and from the SpecialK UI ({{key|Ctrl|Shift|Backspace}}) make sure Active Render API is ''D3D9→11''.
+
# Start the game, and from the SpecialK UI ({{key|Ctrl|Shift|Backspace}}) make sure the Active Render API is ''Vulkan''.
# From the Compatibility Settings, disable support for the D3D9 render backend
+
# Follow the remainder of the [[Special K#High dynamic range (HDR)|Special K HDR guide]].</li></ol>
:* if nothing shows up set <code>d3d9</code> and <code>d3d9ex</code> to '''false''' in the newly created <code>dinput8.ini</code> and launch the game again
 
<ol><li value="8"> Set an <tt>Override Resolution</tt> by clicking once over <tt>Window Resolution</tt></li></ol>
 
<ol><li value="9"> From the Display drop-down menu, select Windowed Mode and the ''Force Override'' checkbox alongside it.</li></ol>
 
:* if wanting fullscreen, enable ''Borderless'' and ''Fullscreen Borderless'' under in the Window Management panel
 
<ol><li value="10"> Follow the remainder of the [[Special K#High dynamic range (HDR)|Special K HDR guide]].</li></ol>
 
 
'''Notes'''
 
'''Notes'''
 
{{ii}} When changing the resolution (in-game or [[#Configuration file(s) location|elsewhere]]), make sure to also adjust [[Special K#Configuration file(s) location|<code>OverrideRes</code>]] in the SK .ini file.
 
{{ii}} When changing the resolution (in-game or [[#Configuration file(s) location|elsewhere]]), make sure to also adjust [[Special K#Configuration file(s) location|<code>OverrideRes</code>]] in the SK .ini file.
 +
}}
 +
 +
===Ambient occlusion===
 +
{{Fixbox|description=Force HBAO+ (Nvidia only)|ref=<ref>{{Refurl|url=https://docs.google.com/spreadsheets/d/1sq0vgFlerS-YT093TS2jEpx6xjZP7X1x1BcAs7EHXYY/edit#gid=0&range=A171|title=HBAO+ Compatibility Flags|date=May 2023}}</ref><ref>{{Refurl|url=https://www.forum-3dcenter.org/vbulletin/showpost.php?p=10320690&postcount=93|title=Original HBAO+ Post at 3DCenter.org Forums|date=May 2023}}</ref>|fix=
 +
# Download and run [[Nvidia Profile Inspector]].
 +
# Select the Mirror's Edge profile.
 +
#Change <code>Ambient Occlusion compatibility</code> value to <code>0x00000030</code>.
 +
#Change <code>Ambient Occlusion setting</code> to <code>High Quality</code>.
 +
#Change <code>Ambient Occlusion usage</code> to <code>Enabled</code>.
 +
#Press "Apply Changes" in the top-right corner.
 +
}}
 +
 +
===Graphics tweaks===
 +
{{Fixbox|description=Use [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] to tweak all other graphics options|ref=<ref>{{Refurl|url=https://www.youtube.com/watch?v=6vEqnFc-uzc|title=Mirror's Edge Tweaks - New graphics configurations - YouTube|date=July 2023}}</ref>|fix=
 +
{{ii}} All graphics options are located under the "Graphics Tweaks" section.
 
}}
 
}}
  
Line 340: Line 314:
 
|key remap notes          =  
 
|key remap notes          =  
 
|acceleration option      = unknown
 
|acceleration option      = unknown
|acceleration option notes =  
+
|acceleration option notes = Use [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] to disable mouse smoothing.
 
|mouse sensitivity        = true
 
|mouse sensitivity        = true
 
|mouse sensitivity notes  =  
 
|mouse sensitivity notes  =  
Line 350: Line 324:
 
|touchscreen notes        =  
 
|touchscreen notes        =  
 
|controller support        = true
 
|controller support        = true
|controller support notes  =  
+
|controller support notes  = Also present on the GOG release, despite not being included in the feature list.
 
|full controller          = true
 
|full controller          = true
 
|full controller notes    =  
 
|full controller notes    =  
Line 359: Line 333:
 
|invert controller y-axis  = true
 
|invert controller y-axis  = true
 
|invert controller y-axis notes=  
 
|invert controller y-axis notes=  
|xinput controllers        = unknown
+
|xinput controllers        = true
 
|xinput controllers notes  =  
 
|xinput controllers notes  =  
|xbox prompts              = unknown
+
|xbox prompts              = true
 
|xbox prompts notes        =  
 
|xbox prompts notes        =  
|impulse triggers          = unknown
+
|impulse triggers          = false
 
|impulse triggers notes    =  
 
|impulse triggers notes    =  
|dualshock 4              = unknown
+
|dualshock 4              = hackable
|dualshock 4 notes        =  
+
|dualshock 4 notes        = An XInput wrapper is required. [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] can enable the PS3 button prompts and provides the option to display the PS3 controller in the "Gamepad Setup" menu (the latter requiring [https://www.moddb.com/games/mirrors-edge/addons/moded-tdgame-fix TdGame Fix]). The Sixaxis functionality from the PS3 version of the game is not available on PC.
|dualshock prompts        = unknown
+
|dualshock prompts        = hackable
|dualshock prompts notes  =  
+
|dualshock prompts notes  = Use [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]]
 
|light bar support        = false
 
|light bar support        = false
 
|light bar support notes  =  
 
|light bar support notes  =  
|dualshock 4 modes        = unknown
+
|dualshock 4 modes        = None
 
|dualshock 4 modes notes  =  
 
|dualshock 4 modes notes  =  
 
|tracked motion controllers= unknown
 
|tracked motion controllers= unknown
Line 381: Line 355:
 
|other button prompts      = unknown
 
|other button prompts      = unknown
 
|other button prompts notes=  
 
|other button prompts notes=  
|button prompts            = Xbox, Dualshock
+
|controller hotplug        = true
|button prompts notes      = For DualShock Controllers use [https://www.moddb.com/games/mirrors-edge/addons/ps3-button-prompts Dualshock Prompts Mod]
 
|controller hotplug        = unknown
 
 
|controller hotplug notes  =  
 
|controller hotplug notes  =  
 
|haptic feedback          = true
 
|haptic feedback          = true
Line 399: Line 371:
 
|steam cursor detection    = unknown
 
|steam cursor detection    = unknown
 
|steam cursor detection notes =  
 
|steam cursor detection notes =  
}}
 
 
===Mouse smoothing===
 
{{Fixbox|description=Edit configuration files manualy|ref={{cn|date=July 2016}}|fix=
 
# Go to the [[#Game data|configuration file(s) location]].
 
# Open {{file|TdInput.ini}}.
 
# Locate the line <code>bEnableMouseSmoothing</code> and change the value to {{code|False}}.
 
}}
 
 
{{Fixbox|description=Use [https://www.moddb.com/games/mirrors-edge/addons/persistent-fov Persistent FOV + Other tweaks] tool|fix=
 
 
}}
 
}}
  
Line 417: Line 379:
 
|separate volume notes    =  
 
|separate volume notes    =  
 
|surround sound          = true
 
|surround sound          = true
|surround sound notes    = 7.1 is supported.<ref>[https://satsun.org/audio/ PC Gaming Surround Sound Round-up]</ref> OpenAL Soft can replace the existing OpenAL driver, enabling HRTFs and fixing sampling issues (see [[#3D_Surround_Sound.2FHRTF_Support|3D Surround Sound/HRTF]]).
+
|surround sound notes    = 7.0 is supported.<ref>{{Refurl|url=https://satsun.org/audio/|title=PC Gaming Surround Sound Round-up|date=May 2023}}</ref>
 
|subtitles                = true
 
|subtitles                = true
 
|subtitles notes          = In ''Game Settings''.
 
|subtitles notes          = In ''Game Settings''.
Line 430: Line 392:
 
}}
 
}}
  
===3D Surround Sound/HRTF Support===
+
===Fix audio issues===
{{Fixbox|description=Override default audio renderer|ref=<ref>[https://steamcommunity.com/sharedfiles/filedetails?id=230642515 Enable 3D Surround Sound for Stereo Headphones]</ref>|fix=
+
{{Fixbox|description=Override default audio renderer|ref=<ref>{{Refurl|url=https://steamcommunity.com/sharedfiles/filedetails?id=230642515|title=Enable 3D Surround Sound for Stereo Headphones|date=May 2023}}</ref>|fix=
{{ii}} 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.
+
{{ii}} Mirror's Edge uses OpenAL for rendering audio. The OpenAL driver that is distributed with the game has sampling issues where all audio sources will unintentionally fade in, cutting off the attack/transients of sounds such as gunshots and footsteps. Replacing the driver with OpenAL Soft fixes these issues. This process can be automated with [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] with the <code>OpenAL Soft upgrade</code> option. Alternatively, follow the below manual steps:
# Download the latest [https://openal-soft.org/#release OpenAL Soft] binaries from the releases section.
+
# Download the latest [https://openal-soft.org/#release OpenAL Soft binaries] from the releases section.
 
# Extract the downloaded file and locate {{file|soft_oal.dll}} in {{file|\bin\Win32|folder}}
 
# Extract the downloaded file and locate {{file|soft_oal.dll}} in {{file|\bin\Win32|folder}}
 
# Rename {{file|soft_oal.dll}} to {{file|OpenAL32.dll}}
 
# Rename {{file|soft_oal.dll}} to {{file|OpenAL32.dll}}
Line 441: Line 403:
 
# Set {{file|TdEngine.ini}} to Read Only to prevent the game from overriding the changes.
 
# Set {{file|TdEngine.ini}} to Read Only to prevent the game from overriding the changes.
 
'''Notes'''
 
'''Notes'''
{{++}} 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.
+
{{++}} OpenAL Soft provides further opt-in audio features such as HRTF, demonstrated [https://youtu.be/GkXJWR_4E3g here].
 +
}}
 +
 
 +
{{Fixbox|description=Increase number of audio channels|ref=<ref>{{Refurl|url=https://youtu.be/oYOUkLIWWh0&t=65|title=Mirror's Edge Tweaks — V3|date=March 2024}}</ref>|fix=
 +
{{ii}} Mirror's Edge by default allows a maximum of 32 simultaneous audio sources (OpenAL channels). This consequently results in audio being abruptly skipped if there are over 32 sound sources playing in the game at any given moment. This is most noticeable during high intensity scenarios with lots of gunfire, but can be experienced in other areas where there is lots of foley and other occluded sound sources. The <code>OpenAL Soft upgrade</code> option in [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] will also increase the channel limit, otherwise the below manual steps can be followed:
 +
# Navigate to {{file|{{p|userprofile\Documents}}\EA Games\Mirror's Edge\TdGame\Config|folder}} and open {{file|TdEngine.ini}}.
 +
# Locate the <code>MaxChannels</code> line under the <code>[ALAudio.ALAudioDevice]</code> section and enter a higher value (e.g., <code>MaxChannels=256</code>)
 +
# Set {{file|TdEngine.ini}} to Read Only to prevent the game from overriding the changes.
 +
'''Notes'''
 +
{{ii}} While OpenAL Soft in theory supports up to thousands of channels, going higher than 256 in Mirror's Edge is excessive.
 
}}
 
}}
  
 
{{L10n|content=
 
{{L10n|content=
{{ii}} 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.  
+
{{ii}} Asian languages may be region locked depending on store platform and CDN. Use [[#Mirror's Edge Tweaks|Mirror's Edge Tweaks]] to automate switching between all supported languages. 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.  
 
{{L10n/switch
 
{{L10n/switch
 
  |language  = English
 
  |language  = English
Line 455: Line 426:
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = French
+
  |language  = Traditional Chinese
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    = <code>zh_TW</code> (<code>CHT</code>)
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Simplified Chinese
 
  |interface = true
 
  |interface = true
  |audio    = true
+
  |audio    = false
 
  |subtitles = true
 
  |subtitles = true
  |notes    = <code>fr_FR</code> (<code>FRA</code>)
+
  |notes    = <code>zh_CN</code> (<code>CHS</code>)
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = German
+
  |language  = Korean
 
  |interface = true
 
  |interface = true
  |audio    = true
+
  |audio    = false
 
  |subtitles = true
 
  |subtitles = true
  |notes    = <code>de_DE</code> (<code>DEU</code>)
+
  |notes    = <code>ko_KR</code> (<code>KOR</code>)
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Italian
+
  |language  = Czech
 
  |interface = true
 
  |interface = true
  |audio    = true
+
  |audio    = false
 
  |subtitles = true
 
  |subtitles = true
  |notes    = <code>it_IT</code> (<code>ITA</code>)
+
  |notes    = <code>cs</code> (<code>CZE</code>)
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Spanish
+
  |language  = French
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
 
  |subtitles = true
 
  |subtitles = true
  |notes    = <code>es_ES</code> (<code>ESN</code>)
+
  |notes    = <code>fr_FR</code> (<code>FRA</code>)
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Russian
+
  |language  = German
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
 
  |subtitles = true
 
  |subtitles = true
  |notes    = <code>ru_RU</code> (<code>RUS</code>)
+
  |notes    = <code>de_DE</code> (<code>DEU</code>)
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Brazilian Portuguese
+
  |language  = Hungarian
 
  |interface = true
 
  |interface = true
 
  |audio    = false
 
  |audio    = false
 
  |subtitles = true
 
  |subtitles = true
  |notes    = <code>pt_PT</code> (<code>POR</code>)
+
  |notes    = <code>hu_HU</code> (<code>HUN</code>)
 +
|fan      =
 +
}}
 +
{{L10n/switch
 +
|language  = Italian
 +
|interface = true
 +
|audio    = true
 +
|subtitles = true
 +
|notes    = <code>it_IT</code> (<code>ITA</code>)
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Polish
+
  |language  = Japanese
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
 
  |subtitles = true
 
  |subtitles = true
  |notes    = <code>pl_PL</code> (<code>POL</code>)
+
  |notes    = <code>ja_JP</code> (<code>JPN</code>)
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Traditional Chinese
+
  |language  = Polish
 
  |interface = true
 
  |interface = true
  |audio    = false
+
  |audio    = true
 
  |subtitles = true
 
  |subtitles = true
  |notes    =  
+
  |notes    = <code>pl_PL</code> (<code>POL</code>)
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Czech
+
  |language  = Brazilian Portuguese
 
  |interface = true
 
  |interface = true
 
  |audio    = false
 
  |audio    = false
 
  |subtitles = true
 
  |subtitles = true
  |notes    = <code>cs</code> (<code>CZE</code>)
+
  |notes    = <code>pt_PT</code> (<code>POR</code>)
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Hungarian
+
  |language  = Russian
 
  |interface = true
 
  |interface = true
  |audio    = false
+
  |audio    = true
 
  |subtitles = true
 
  |subtitles = true
  |notes    = <code>hu_HU</code> (<code>HUN</code>)
+
  |notes    = <code>ru_RU</code> (<code>RUS</code>)
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
 
{{L10n/switch
 
{{L10n/switch
  |language  = Japanese
+
  |language  = Spanish
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
 
  |subtitles = true
 
  |subtitles = true
  |notes    = Region locked.
+
  |notes    = <code>es_ES</code> (<code>ESN</code>)
|ref      = <ref>[https://answers.ea.com/t5/EA-General-Questions/Mirror-s-Edge-in-Japanese/td-p/1890313 Mirror's Edge in Japanese - Answer HQ]</ref>
 
 
  |fan      =  
 
  |fan      =  
 
}}
 
}}
Line 551: Line 537:
 
  |fan      = true
 
  |fan      = true
 
}}
 
}}
 +
}}
 +
 +
{{Fixbox|description=Fix missing FMV audio for Japanese/Polish languages|ref=<ref>{{Refurl|url=https://youtu.be/96VRxpu26bk|title=Mirror's Edge Tweaks - Language Switcher + Cutscene Audio Fix - YouTube|date=December 2023}}</ref>|fix=
 +
{{ii}} Download the [https://www.moddb.com/games/mirrors-edge/addons/cutscene-movies-all-languages-fix Cutscene Movies - All Languages Fix addon] and copy the video files to <code><path-to-game>\TdGame\Movies</code>.
 
}}
 
}}
  
Line 581: Line 571:
 
|online play players  =  
 
|online play players  =  
 
|online play modes    =  
 
|online play modes    =  
|online play notes    = Use [https://github.com/qwugfd/mempsrc mempsrc] or [https://github.com/btbd/mmultiplayer mmultiplayer]
+
|online play notes    = Use [https://github.com/Toyro98/mmultiplayer mmultiplayer]
 
|asynchronous        =  
 
|asynchronous        =  
 
|asynchronous notes  =  
 
|asynchronous notes  =  
Line 646: Line 636:
  
 
==Issues fixed==
 
==Issues fixed==
 +
===Controller icons while playing with M&K===
 +
{{Fixbox|description=Unplug the controller|ref=<ref>{{Refcheck|user=Faust8|date=2023-10-27|comment=}}</ref>|fix=
 +
This is the only way to do it since the game doesn't have an option to disable it.<ref>{{Refcheck|user=Faust8|date=2023-10-27|comment=Tried with AllowJoystickInput=0 and it won't work.}}</ref>
 +
}}
 +
 
===PhysX causes issues===
 
===PhysX causes issues===
 
{{ii}} The PhysX enhanced effects are enormously taxing on the CPU due to using single-threaded X87 instructions<ref>{{Refurl|url=https://www.tomshardware.com/reviews/nvidia-physx-hack-amd-radeon,2764-4.html|title=Analysis: PhysX On Systems With AMD Graphics Cards|date=2021-11-23}}</ref> 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.
 
{{ii}} The PhysX enhanced effects are enormously taxing on the CPU due to using single-threaded X87 instructions<ref>{{Refurl|url=https://www.tomshardware.com/reviews/nvidia-physx-hack-amd-radeon,2764-4.html|title=Analysis: PhysX On Systems With AMD Graphics Cards|date=2021-11-23}}</ref> 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.
 
{{Fixbox|description=Install and enable the latest PhysX update|ref=<ref>[http://web.archive.org/web/20170518141257/http://forums.steampowered.com/forums/showthread.php?t=786523&page=3#post21432065 PhsyX, Mirror's Edge, and You - Steam Users' Forums] (retrieved)</ref>|fix=
 
{{Fixbox|description=Install and enable the latest PhysX update|ref=<ref>[http://web.archive.org/web/20170518141257/http://forums.steampowered.com/forums/showthread.php?t=786523&page=3#post21432065 PhsyX, Mirror's Edge, and You - Steam Users' Forums] (retrieved)</ref>|fix=
 
# Install the latest version of PhysX from [https://www.nvidia.com/object/physx_system_software.html NVIDIA PhysX System Software].
 
# Install the latest version of PhysX from [https://www.nvidia.com/object/physx_system_software.html NVIDIA PhysX System Software].
# Move or delete the {{file|PhysXLocal|folder}} folder, as well as the {{file|PhysXCore.dll}} and {{file|PhysXDevice.dll}} files.<ref>https://justinalex.com/gaming-mirrors-edge-physx-fix/</ref>
+
# Move or delete the {{file|PhysXLocal|folder}} folder, as well as the {{file|PhysXCore.dll}} and {{file|PhysXDevice.dll}} files.<ref>{{Refurl|url=https://justinalex.com/gaming-mirrors-edge-physx-fix/|title=justinalex.com|date=May 2023}}</ref>
 
# For alternative methods, see [[Glossary:PhysX#Games prefer private own libraries to system ones|Games prefer private own libraries to system ones]].
 
# For alternative methods, see [[Glossary:PhysX#Games prefer private own libraries to system ones|Games prefer private own libraries to system ones]].
 
}}
 
}}
  
===Game does not saves settings/progress (Origin)===
+
===Game does not launch===
{{Fixbox|description=Run [[Origin]] as a administrator.|fix=
+
{{ii}} This can be caused by various issues, with the most prominent being a PhysX compatibility issue.
 +
 
 +
{{Fixbox|description=See [[#PhysX causes issues|PhysX]] section for the most likely cause of crashes on launch|ref=<ref>{{Refcheck|user=Aemony|date=2023-08-31|comment=Comment (optional)}}</ref>|fix=
 
}}
 
}}
  
===Game does not launch on Windows 10===
+
{{Fixbox|description=Disable Mandatory ASLR for the game (Windows 10)|ref=<ref>{{Refurl|url=https://steamcommunity.com/app/17410/discussions/0/3833171151458736010/|title=Game won't start, other solutions don't work. :: Steam Community Discussions|date=May 2023}}</ref>|fix=
{{Fixbox|description=Mandatory ASLR prevents game from running|fix=
+
# Open Windows Security
# Open Windows Defender
 
 
# In App & browser control, open Exploit protection settings
 
# In App & browser control, open Exploit protection settings
# In Program settings, add an exception for {{file|MirrorsEdge.exe}}
+
# In Program settings, add an exception for {{file|{{p|game}}\Binaries\MirrorsEdge.exe}}
 
# Disable "Force randomization for images (Mandatory ASLR)"
 
# Disable "Force randomization for images (Mandatory ASLR)"
}}
 
 
===Game does not launch/crash at startup===
 
{{Fixbox|description=Instructions|ref={{cn|January 2023}}|fix=
 
# Download and install the latest Nvidia PhysX version.
 
# Open {{file|TdEngine.ini}} in {{file|{{p|userprofile|documents}}\EA Games\Mirror's Edge\TdGame\Config|folder}}
 
# Replace these lines:
 
#* <code>MaxMultisamples=4</code> with <code>MaxMultisamples=1</code>
 
#* <code>PhysXEnhanced=True</code> with <code>PhysXEnhanced=False</code>
 
# Save the changes.
 
# In case of further issues, run {{file|MirrorsEdge.exe}} in [[Windows Compatibility Mode|compatibility mode]] for Windows XP SP3.
 
 
}}
 
}}
  
Line 690: Line 675:
 
# Save the changes.  
 
# Save the changes.  
 
}}
 
}}
 +
 +
===Saves or settings don't actually get saved===
 +
{{Fixbox|description=If ''Controlled folder access'' is enabled, add the game to the allowed apps list|ref=<ref>{{Refurl|url=https://steamcommunity.com/app/17410/discussions/0/1843493219428774050/#c2798375917885678388|title=Doesn't Save :: Steam Community Discussions|date=August 2023}}</ref>}}
  
 
===No sound during cutscenes/FMVs in Windows 7===
 
===No sound during cutscenes/FMVs in Windows 7===
Line 700: Line 688:
 
# Select Xonar Control Center.
 
# Select Xonar Control Center.
 
# Near the bottom right is a button with <code>GX</code> on it, press it and GX mode should now be disabled.
 
# Near the bottom right is a button with <code>GX</code> on it, press it and GX mode should now be disabled.
}}
 
 
===Missing sound on Wine===
 
{{ii}} When running Mirror's Edge on Linux via Wine, the sound may be missing except for the intro video.
 
{{Fixbox|description=Override <code>openal32</code> in wineconfig|ref=<ref>{{Refurl|url=https://appdb.winehq.org/objectManager.php?sClass=version&iId=21159&iTestingId=99531|title=WineHQ - Mirror's Edge Steam|date=2022-10-14}}</ref>|fix=
 
# Open wineconfig for Mirror's Edge's prefix.
 
# Click the "Libraries" tab.
 
# In the "New override for library" dropdown, find and select <code>openal32</code>, then click the "Add" button.
 
# Check that in the "Existing overrides" list, it says <code>(native, builtin)</code> after <code>openal32</code>. If not, double-click it, select "Native then Builtin" in the opened window and click OK.
 
# Click OK and run the game.
 
 
}}
 
}}
  
Line 750: Line 728:
 
{{Middleware
 
{{Middleware
 
|physics          = PhysX
 
|physics          = PhysX
|physics notes    = 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 [https://www.moddb.com/games/mirrors-edge/addons/persistent-fov/ mod]. <ref>{{Refurl|url=https://youtu.be/aTLTju_t_sM|title=Unlocked PhysX framerates|date=2023-02-25}}</ref>
+
|physics notes    = 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 [https://www.moddb.com/games/mirrors-edge/addons/persistent-fov/ mod].<ref>{{Refurl|url=https://youtu.be/aTLTju_t_sM|title=Unlocked PhysX framerates|date=2023-02-25}}</ref>
 
|audio            = OpenAL, Speex
 
|audio            = OpenAL, Speex
 
|audio notes      = Ships with router version 6.14.357.22 and wrapper 2.2.0.5. Can be [[Glossary:Sound card#Set up OpenAL|updated]].  
 
|audio notes      = Ships with router version 6.14.357.22 and wrapper 2.2.0.5. Can be [[Glossary:Sound card#Set up OpenAL|updated]].  
Line 864: Line 842:
  
 
===Modifications===
 
===Modifications===
====Mirror's Edge cut ending recreation====
+
====[https://www.moddb.com/games/mirrors-edge/addons/moded-tdgame-fix Moded TdGame FIX 2.0]====
{{Fixbox|description=Install the custom level|ref=<ref>[https://www.reddit.com/r/mirrorsedge/comments/87br3r/cut_ending_mod_updated_to_v11/ Cut ending mod updated to v1.1 : mirrorsedge - Reddit]</ref>|fix=
+
{{ii}} Allows modification of the original game files without bugs and/or crashes.
# Download [https://www.moddb.com/mods/mirrors-edge-cut-ending-recreation-mod/downloads/mirrors-edge-cut-ending-recreation-mod-v1-1 the mod].
+
{{ii}} Needed by many community made creations.
 +
 
 +
====[https://www.moddb.com/mods/mirrors-edge-cut-ending-recreation-mod/downloads/mirrors-edge-cut-ending-recreation-mod-v1-2 Mirror's Edge cut ending recreation]====
 +
{{Fixbox|description=Install the custom level|ref=<ref>{{Refurl|url=https://www.reddit.com/r/mirrorsedge/comments/87br3r/cut_ending_mod_updated_to_v11/|title=Cut ending mod updated to v1.1 : mirrorsedge - Reddit|date=May 2023}}</ref>|fix=
 +
# Download mod from the link above.
 
# Extract {{file|TdGame}} to {{file|{{p|userprofile\Documents}}\EA Games\Mirror's Edge|folder}}.
 
# Extract {{file|TdGame}} to {{file|{{p|userprofile\Documents}}\EA Games\Mirror's Edge|folder}}.
 
}}
 
}}
Line 873: Line 855:
 
{{Fixbox|description=Use editor mode|ref=<ref>[https://web.archive.org/web/20121018192627/http://on-mirrors-edge.com/forums/viewtopic.php?id=2999 On-Mirror's-Edge Forums / (TUTORIAL) How to open the unreal editor?] (retrieved)</ref>|fix=
 
{{Fixbox|description=Use editor mode|ref=<ref>[https://web.archive.org/web/20121018192627/http://on-mirrors-edge.com/forums/viewtopic.php?id=2999 On-Mirror's-Edge Forums / (TUTORIAL) How to open the unreal editor?] (retrieved)</ref>|fix=
 
# Download the [https://www.indiedb.com/engines/unreal-development-kit/downloads/february-2015-unreal-development-kit-udk Unreal Development Kit] and install it in the game's {{file|Binaries|folder}} folder.
 
# Download the [https://www.indiedb.com/engines/unreal-development-kit/downloads/february-2015-unreal-development-kit-udk Unreal Development Kit] and install it in the game's {{file|Binaries|folder}} folder.
# Run the game with the <code>edit</code> [[Glossary:Command line argument|command line argument]].
+
# Run the game with the <code>edit</code> [[Glossary:Command line arguments|command line argument]].
 
}}
 
}}
 +
 +
====[https://www.moddb.com/games/mirrors-edge/addons/freedom-map Freedom Map]====
 +
{{++}} Open world map with custom delivery objectives and police patrols.
 +
{{ii}} Very GPU and CPU taxing.
  
 
==System requirements==
 
==System requirements==

Latest revision as of 16:39, 12 April 2024

Mirror's Edge
Mirror's Edge cover
Developers
DICE
Publishers
Electronic Arts
Engines
Unreal Engine 3
Release dates
Windows January 13, 2009[1]
Reception
Metacritic 81
IGDB 73
Taxonomy
Monetization One-time game purchase, DLC, Subscription gaming service
Microtransactions None
Modes Singleplayer
Pacing Real-time
Perspectives First-person
Controls Direct control
Genres Platform
Art styles Realistic
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 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.[2] 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 PC version of Mirror's Edge was released on January 13, 2009.[1] 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.

On January 19, 2023 online services for Mirror's Edge were shut down, rendering leaderboards and all other social features inaccessible.[3]

General information

GOG.com Community Discussions
GOG.com Support Page
Steam Community Discussions
Community Discord Servers list.

Availability

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

Monetization

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).
Windows

Essential improvements

Patches

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.
Installation
  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 until the necessary changes are made.

Mirror's Edge Tweaks

An all-in-one tool for tweaking and fixing various aspects about the game. Changes are persistent once set and the program does not need to be kept open.
Changes the FOV of Mirror's Edge the correct way and provides additional FOV fixes, without skybox issues.
Offers individually adjustable graphical tweaks not normally accessible in-game, such as various post-process effects, lightmaps, render resolution, and more.
Numerous other utilities and QoL features.

Improve text and UI rendering at higher resolutions

When using resolutions with a horizontal pixel count greater than 1920, text appears blurry and low-quality.
Use Mirror's Edge Tweaks
  1. Download Mirror's Edge Tweaks and open it.
  2. Under the "Graphics Tweaks" section, locate Resolution and select your desired resolution. Select Yes when prompted to fix UI and blurry text.
Partial fix; some text elements such as subtitles, lists, timer HUD and loading screen text will appear smaller as you increase the resolution.

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.
Use Mirror's Edge Tweaks
  1. Download Mirror's Edge Tweaks and open it.
  2. Under the "Other Tweaks" section, locate Intro video and disable it.

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.
Use Mirror's Edge Tweaks
  1. Download Mirror's Edge Tweaks and open it.
  2. Apply the Allow config mods patch under the "Game Tweaks" section to allow the game to launch with modified configs.
  3. Under the "Other Tweaks" section, locate Main menu delay and disable it.

Improve performance with PhysX

See PhysX causes issues for a summary

Shard Roof Draw Distance Fix

This mod fixes draw distance issues that occur in the game's final cutscene.[6]
Installation
  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) <SteamLibrary-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 the game will fail to launch when modifying these files. This can be bypassed with Mirror's Edge Tweaks by applying the Allow config mods patch. MEMLA is another alternative, but is less stable due to its memory-based injection (it also doesn't work on Linux/Proton).[7] 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) <SteamLibrary-folder>/steamapps/compatdata/17410/pfx/[Note 1]

Save game cloud syncing

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

Video

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

Graphics feature State WSGF Notes
Widescreen resolution
Static aspect 16:9. Use Mirror's Edge Tweaks or Flawless Widescreen to fix.
Multi-monitor
Use Flawless Widescreen.
Ultra-widescreen
Use Flawless Widescreen or Mirror's Edge Tweaks.
4K Ultra HD
Use Mirror's Edge Tweaks to fix the blurry UI at higher resolutions.
Field of view (FOV)
Defaults to 90° but gets forced to 85° upon dying. Use Mirror's Edge Tweaks to fix.[8]
Windowed
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 and 16xQ CSAA.
High-fidelity upscaling
See the glossary page for potential workarounds.
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).

Windowed

Use dxwrapper[9]
  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.

Notes

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+[10]
  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.

Notes

The option is hardcoded to 1366x768 resolution. Hex edit the second setres instance in TdUI_FrontEnd.upk to adjust it.
Use Custom Hotkeys[11]
  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)

Notes

The option does not work in the main menu.

Anti-aliasing (AA)

Force SGSSAA (Nvidia only)[12][13]
  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.
Force Transparency to MSAA Coverage (AMD only)
  1. Open AMD Radeon Software.
  2. Select the Mirror's Edge profile.
  3. Change Anti-Aliasing to Enhance application settings.
  4. Change Anti-Aliasing Method to Adaptive multisampling.

High frame rate

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

Notes

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.[16]

High dynamic range display (HDR)

Use Special K after installing DXVK (HDR-mod)[17]
  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.

Notes

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)[18][19]
  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.

Graphics tweaks

Use Mirror's Edge Tweaks to tweak all other graphics options[20]
All graphics options are located under the "Graphics Tweaks" section.

Input

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

Keyboard and mouse State Notes
Remapping
Mouse acceleration
Use Mirror's Edge Tweaks to disable mouse smoothing.
Mouse sensitivity
Mouse input in menus
Mouse Y-axis inversion
Controller
Controller support
Also present on the GOG release, despite not being included in the feature list.
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
PlayStation controllers
An XInput wrapper is required. Mirror's Edge Tweaks can enable the PS3 button prompts and provides the option to display the PS3 controller in the "Gamepad Setup" menu (the latter requiring TdGame Fix). The Sixaxis functionality from the PS3 version of the game is not available on PC.
PlayStation button prompts
Use Mirror's Edge Tweaks
Light bar support
Adaptive trigger support
DualSense haptic feedback support
Connection modes

Generic/other controllers
Additional information
Controller hotplugging
Haptic feedback
Digital movement supported
Simultaneous controller+KB/M

Audio

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

Audio feature State Notes
Separate volume controls
Surround sound
7.0 is supported.[21]
Subtitles
In Game Settings.
Closed captions
Mute on focus lost
Royalty free audio

Fix audio issues

Override default audio renderer[22]
Mirror's Edge uses OpenAL for rendering audio. The OpenAL driver that is distributed with the game has sampling issues where all audio sources will unintentionally fade in, cutting off the attack/transients of sounds such as gunshots and footsteps. Replacing the driver with OpenAL Soft fixes these issues. This process can be automated with Mirror's Edge Tweaks with the OpenAL Soft upgrade option. Alternatively, follow the below manual steps:
  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.

Notes

OpenAL Soft provides further opt-in audio features such as HRTF, demonstrated here.
Increase number of audio channels[23]
Mirror's Edge by default allows a maximum of 32 simultaneous audio sources (OpenAL channels). This consequently results in audio being abruptly skipped if there are over 32 sound sources playing in the game at any given moment. This is most noticeable during high intensity scenarios with lots of gunfire, but can be experienced in other areas where there is lots of foley and other occluded sound sources. The OpenAL Soft upgrade option in Mirror's Edge Tweaks will also increase the channel limit, otherwise the below manual steps can be followed:
  1. Navigate to %USERPROFILE%\Documents\EA Games\Mirror's Edge\TdGame\Config and open TdEngine.ini.
  2. Locate the MaxChannels line under the [ALAudio.ALAudioDevice] section and enter a higher value (e.g., MaxChannels=256)
  3. Set TdEngine.ini to Read Only to prevent the game from overriding the changes.

Notes

While OpenAL Soft in theory supports up to thousands of channels, going higher than 256 in Mirror's Edge is excessive.

Localizations

Asian languages may be region locked depending on store platform and CDN. Use Mirror's Edge Tweaks to automate switching between all supported languages. 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
English
en_UK (INT)
Traditional Chinese
zh_TW (CHT)
Simplified Chinese
zh_CN (CHS)
Korean
ko_KR (KOR)
Czech
cs (CZE)
French
fr_FR (FRA)
German
de_DE (DEU)
Hungarian
hu_HU (HUN)
Italian
it_IT (ITA)
Japanese
ja_JP (JPN)
Polish
pl_PL (POL)
Brazilian Portuguese
pt_PT (POR)
Russian
ru_RU (RUS)
Spanish
es_ES (ESN)
Turkish
Download here.
Fix missing FMV audio for Japanese/Polish languages[24]
Download the Cutscene Movies - All Languages Fix addon and copy the video files to <path-to-game>\TdGame\Movies.

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

Notes

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

Network

Multiplayer types

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

VR support

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

Issues fixed

Controller icons while playing with M&K

Unplug the controller[25]

This is the only way to do it since the game doesn't have an option to disable it.[26]

PhysX causes issues

The PhysX enhanced effects are enormously taxing on the CPU due to using single-threaded X87 instructions[27] 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[28]
  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.[29]
  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[30]
Disable Mandatory ASLR for the game (Windows 10)[31]
  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[32]
  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[33]
  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[34]

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

API

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

Middleware

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.[35]
Audio OpenAL, Speex Ships with router version 6.14.357.22 and wrapper 2.2.0.5. 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:
Bindings=(Name="F11",Command="Showhud",Control=False,Shift=False,Alt=False)

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)
Bindings=(Name="YYY",Command="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[36]
  1. Go to the configuration file(s) location.
  2. Open TdEngine.ini.
  1. Replace the whole section below
[SystemSettings]
StaticDecals=False
DynamicDecals=False
DynamicLights=False
DynamicShadows=False
LightEnvironmentShadows=False
CompositeDynamicLights=False
DirectionalLightmaps=False
MotionBlur=false
DepthOfField=False
AmbientOcclusion=false
Bloom=False
QualityBloom=False
Distortion=False
DropParticleDistortion=False
SpeedTreeLeaves=False
SpeedTreeFronds=False
OnlyStreamInTextures=False
LensFlares=False
FogVolumes=False
FloatingPointRenderTargets=True
Trilinear=False
OneFrameThreadLag=True
UseVsync=False
UpscaleScreenPercentage=False
Fullscreen=True
AllowD3D10=False
EnableHighPolyChars=False
SkeletalMeshLODBias=0
ParticleLODBias=0
DetailMode=0
ShadowFilterQualityBias=-1
MaxAnisotropy=1
MaxMultisamples=1
MinShadowResolution=32
MaxShadowResolution=256
ResX=640
ResY=480
ScreenPercentage=100.000000
SceneCaptureStreamingMultiplier=0.800000
FoliageDrawRadiusMultiplier=0.000000
ShadowTexelsPerPixel=1.000000
TEXTUREGROUP_World=(MinLODSize=256,MaxLODSize=256,LODBias=1)
TEXTUREGROUP_WorldNormalMap=(MinLODSize=256,MaxLODSize=256,LODBias=2)
TEXTUREGROUP_WorldSpecular=(MinLODSize=256,MaxLODSize=256,LODBias=1)
TEXTUREGROUP_Character=(MinLODSize=256,MaxLODSize=256,LODBias=1)
TEXTUREGROUP_CharacterNormalMap=(MinLODSize=256,MaxLODSize=256,LODBias=2)
TEXTUREGROUP_CharacterSpecular=(MinLODSize=256,MaxLODSize=256,LODBias=1)
TEXTUREGROUP_Weapon=(MinLODSize=256,MaxLODSize=256,LODBias=1)
TEXTUREGROUP_WeaponNormalMap=(MinLODSize=256,MaxLODSize=256,LODBias=2)
TEXTUREGROUP_WeaponSpecular=(MinLODSize=256,MaxLODSize=256,LODBias=1)
TEXTUREGROUP_Vehicle=(MinLODSize=256,MaxLODSize=256,LODBias=1)
TEXTUREGROUP_VehicleNormalMap=(MinLODSize=256,MaxLODSize=256,LODBias=2)
TEXTUREGROUP_VehicleSpecular=(MinLODSize=256,MaxLODSize=256,LODBias=1)
TEXTUREGROUP_Cinematic=(MinLODSize=1,MaxLODSize=4096,LODBias=0)
TEXTUREGROUP_Effects=(MinLODSize=256,MaxLODSize=256,LODBias=1)
TEXTUREGROUP_Skybox=(MinLODSize=256,MaxLODSize=512,LODBias=1)
TEXTUREGROUP_UI=(MinLODSize=1,MaxLODSize=4096,LODBias=0)
TEXTUREGROUP_LightAndShadowMap=(MinLODSize=256,MaxLODSize=512,LODBias=1)
TEXTUREGROUP_RenderTarget=(MinLODSize=1,MaxLODSize=4096,LODBias=1)
PhysXEnhanced=False
TdMotionBlur=False
TdSunHaze=False
TdTonemapping=False
TdBicubicFiltering=False

Modifications

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[37]
  1. Download mod from the link above.
  2. Extract TdGame to %USERPROFILE%\Documents\EA Games\Mirror's Edge.

Custom maps

Use editor mode[38]
  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

Windows
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.


Notes

  1. 1.0 1.1 Notes regarding Steam Play (Linux) data:

References

  1. 1.0 1.1 Electronic Arts Inc. - Mirror's Edge for PC Ships to Retail Stores Today - last accessed on 2023-12-15
  2. [https://www.deadendthrills.com/building-the-impossible-mirrors-edge 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."
  3. Online Services Shutdown - last accessed on 2024-01-24
  4. archive.is - last accessed on May 2023
  5. 5.0 5.1 Verified by User:Thebradad1111 on 28 January 2017
  6. ModDB - Draw Distance Problem - last accessed on 2021-08-16
  7. How to make Mirror's Edge even HARDER or EASIER! :: Steam Community Guide - last accessed on May 2023
  8. Mirror's Edge - FOV Tool - last accessed on May 2023
  9. Configuration · elishacloud/dxwrapper Wiki - GitHub
  10. Мод опции на меню для полного и оконного режима. - Форум
  11. Known "console" commands for Mirror's Edge by nulaft
  12. NVidia Profile Inspector - AA Flags - Google Drive - last accessed on May 2023
  13. Antialiasing - Kompatibilitätsbits - Sammelthread - 3DCenter Forum
  14. Mirror's Edge Tweaks - QoL Improvements - YouTube - last accessed on June 2023
  15. Mirror's Edge - Unlocked PhysX framerates - YouTube - last accessed on June 2023
  16. Verified by User:Softsoundd on 2023-03-11
  17. DXVK (HDR-mod) - last accessed on July 2023
  18. HBAO+ Compatibility Flags - last accessed on May 2023
  19. Original HBAO+ Post at 3DCenter.org Forums - last accessed on May 2023
  20. Mirror's Edge Tweaks - New graphics configurations - YouTube - last accessed on July 2023
  21. PC Gaming Surround Sound Round-up - last accessed on May 2023
  22. Enable 3D Surround Sound for Stereo Headphones - last accessed on May 2023
  23. Mirror's Edge Tweaks — V3 - last accessed on March 2024
  24. Mirror's Edge Tweaks - Language Switcher + Cutscene Audio Fix - YouTube - last accessed on December 2023
  25. Verified by User:Faust8 on 2023-10-27
  26. Verified by User:Faust8 on 2023-10-27
    Tried with AllowJoystickInput=0 and it won't work.
  27. Analysis: PhysX On Systems With AMD Graphics Cards - last accessed on 2021-11-23
  28. PhsyX, Mirror's Edge, and You - Steam Users' Forums (retrieved)
  29. justinalex.com - last accessed on May 2023
  30. Verified by User:Aemony on 2023-08-31
  31. Game won't start, other solutions don't work. :: Steam Community Discussions - last accessed on May 2023
  32. [Possible Fix] Mirror's Edge Crash at Splash Screen - Steam Users' Forums (retrieved)
  33. PhsyX, Mirror's Edge, and You - Steam Users' Forums (retrieved)
  34. Doesn't Save :: Steam Community Discussions - last accessed on August 2023
  35. Unlocked PhysX framerates - last accessed on 2023-02-25
  36. Project Edge™; Enable Mirror's Edge™ to run on your low end system! - Steam Users' Forums (retrieved)
  37. Cut ending mod updated to v1.1 : mirrorsedge - Reddit - last accessed on May 2023
  38. On-Mirror's-Edge Forums / (TUTORIAL) How to open the unreal editor? (retrieved)