User:Silverstrike/Sandbox/PC Tweaks

Mass Effect was built from the Unreal Engine (UE) 3 games engine, which allows many modifications by the user to enhance the in-game graphics and controls.

Mass Effect's in-game configuration options have very little tweaking possibilities and only support basic graphic and key mapping. This article intends to serve as a guide to players who want to have more control on game performance and personalization, by highlight options which players can tweak to better suit their needs.

Back up your data
All of the changes that are described in this article should only be tested on the files in the documents folder:
 * On Windows XP/2000:
 * On Windows Vista/7:

Replace X with the drive letter where your Windows system is installed on, and replace %Username% with the user that you are logging into the system with.)

Writing style
The configuration files implement the CamelCase writing style for functions and variables names. For example: the 'Caps Lock' key will be written as CapsLock, 'Right mouse button' will be written as RightMouseButton, etc.

Data types
Generally, there are three types of data used in the configuration files:
 * Strings - Any sequence of letters or symbols (generally enclosed with quotation marks). These have no prefixing.
 * Floating points - Any number with decimal point. These will be appended with the letter f.
 * Boolean - a Boolean data type is a true/false variable and can only accept True or False.

Input File (BioInput.ini)
This file is separated into six sections:

[Engine.PlayerInput] (Device Input)

This section deals with the way the controls work:

When making numerical changes (if any) experiment until you get the desired result.

[BIOC_Base.BioPlayerInput] (Player Input)

This section has many behaviors that can be changed. It is advised to leave any line that does not start with the word 'Binding' alone. The exceptions to this are: Changing anything other than the recommended behaviors can cause severe gameplay bugs!

Binding overview
The binding of new keys, or changing behavior of existing keys is handled in the following way:
 * Name: Define the key that will execute the behavior.
 * InputMode: Defines the engine predefined inputs. Should not be changed.
 * Command: The command you want to assign to the key.
 * Control, Shift, Alt: Does the key work in combination with one of these keys. Make sure to only set True/False here.
 * Combining Commands: You can specify multiple commands, provided they don't interfere with each other. (A good example of this is left shift making you sprint or zooming the Mako's cannon). If you include the word "onrelease" before the command, then that particular command will only activate when the user releases this button.

Generally, you only want to alter the Name and Command, unless you have a specific behavior you want to achieve.

Key combinations
When binding a key with Control, Shift, or Alt combination in addition to the same key without that combination, make sure that the declaration with the combination precedes the one without. For example:

Mass Effect comes with a set of commands that can be executed through the console or bound to keys, most are hidden and can only be found through trial and error.

Please note, that changing critical game-play keys may cause you to not be able to interface with objects, start conversations, etc. There are also some keys that control several action and sub-actions, removing parts of the binding command can cause that key to stop behaving as expected.

Common Tweaks
Toggle HUD

Skip Cutscenes

Quick-slot keys

Squad Commands

Quickload

Out of combat dashing

Screenshot Aids
High resolution screenshots

Flying Camera

Hiding the interface

Bug workarounds
Teleportation

Summoning the Mako

Super speed

Framerate
[Engine.GameEngine]

Sound
[ISACTAudio.ISACTAudioDevice]

Misc. Graphical Settings
[SystemSettings]

[TextureLODSettings]

[D3DDrv.D3DRenderDevice]

Character Behavior
[BIOC_Base.BioActorBehavior]

[BIOC_Base.BioPlayerController]

Inventory
[BIOC_Base.BioInventory]

Conversation
[BIOC_Base.BioConversation]

Misc. Behaviors
[BIOC_Base.BioPawnBehavior]

[BIOC_Base.BioPawn]

Cooldown
[BIOC_Base.BioActivePower]

Merchants
[BIOC_Base.BioWorldInfo]

Saves
[BIOC_Base.BioSaveGame]

Weapon Light Colours
[BIOC_Base.BioWeapon]

BIOGuiResources.ini
[BIOC_Base.BioSFHandler_CharacterRecord]

[BIOC_Base.BioSFHandler_HUD]

[BIOC_Base.BioSFHandler_Shop]

Inventory
[BIOC_Base.BioPlayerSquad]

Additional resources
Beyond changes to the configuration files, it is recommended to set your graphics card driver and settings to enhance graphic quality and performance. Below, are some recommendations for further readings:
 * Tweak Guides:
 * Guide to Mass Effect configuration
 * The TweakGuide Tweaking Companion
 * ATI Catalyst Tweak Guide and Nvidia Forceware Tweak Guide
 * The Gamer's Graphics & Display Settings Guide
 * Mass Effect Community:
 * Mass Effect community support
 * PC Version General Discussion
 * PC Technical Support

Enabling The Console
To enable the console, browse to and open the file  (the full location is mentioned above) in any text editor (Notepad, for example), but not with rich text editor (Microsoft Word, OpenOffice Writer, WritePad, and the likes).

In the file you opened, search for [Engine.Console], and add the line  just under it.

some keyboard layouts, specifically on non-US English layouts, the Tilde key will map differently, and the game engine will not recognize the Tilde keyword. In this case, you will need to select a different key, such as Tab, CapsLock, or any other to function as the console key.

Bug: Please be advised that when you shut down your computer, or completely exit the game for a prolonged period, the BIOInput.ini may be overwritten, and thus will not have the console enabled.

Usage
the keywords, items, and codes themselves may change according to the command you are running. Consult the documentation of the command for further information.