A modern, feature-rich launcher for Mass Effect Legendary Edition and the Original Trilogy with support for advanced language options, command-line launching, and more.
- Automatic Game Detection: Automatically scans for Mass Effect games on your system
- Separate Text and Voice Language Selection: Choose different languages for subtitles and voice-overs
- Force Feedback Control: Enable or disable controller force feedback
- Skip BioWare Intro: Option to skip the BioWare intro video (enabled by default)
- BioWare Intro Video: Plays the authentic BioWare logo intro before game launch with proper .bik support
- Prioritizes native Bink SDK and RAD Video Tools for perfect playback
- FFmpeg used only as last resort (has known issues with .bik files)
- Command-Line Support: Launch games directly without the interactive menu
- Admin Elevation: Automatically handles games that require administrator privileges
- Interactive Terminal UI: Beautiful, easy-to-navigate menu system using Spectre.Console
- Download the latest release from the Releases page
- Extract the files to a folder of your choice
- Run
MassEffectLauncher.exe
Simply run MassEffectLauncher.exe without arguments to launch the interactive menu:
- The launcher will automatically scan for installed Mass Effect games
- Select a game from the main menu
- Configure language and force feedback options
- Launch the game
For direct game launching without the interactive menu, use command-line arguments:
MassEffectLauncher.exe -ME(1|2|3) -yes|-no LanguageCode [-silent] [-nointro]Parameters:
-ME1,-ME2, or-ME3: Specifies which Legendary Edition game to launch-yesor-no: Enable or disable force feedbackLanguageCode: Language code for text and voice-over (see Language Codes section)-silent: Optional flag to suppress console output-nointro: Optional flag to skip the BioWare intro video
Examples:
# Launch ME1 with force feedback enabled, Russian voice-over
MassEffectLauncher.exe -ME1 -yes RA
# Launch ME2 with force feedback disabled, French text with English voice-over
MassEffectLauncher.exe -ME2 -no FRE -silent
# Launch ME3 with German voice-over, skip intro
MassEffectLauncher.exe -ME3 -no DEU -nointroMassEffectLauncher.exe -OLDME(1|2|3) [-silent]Parameters:
-OLDME1,-OLDME2, or-OLDME3: Specifies which Original Trilogy game to launch-silent: Optional flag to suppress console output
Examples:
# Launch original ME1
MassEffectLauncher.exe -OLDME1
# Launch original ME2 in silent mode
MassEffectLauncher.exe -OLDME2 -silentINT- English (text and voice-over)
| Code | Description |
|---|---|
FR |
French voice-over |
FE |
French text, English voice-over |
DE |
German voice-over |
GE |
German text, English voice-over |
ES |
Spanish text, English voice-over |
IT |
Italian voice-over |
IE |
Italian text, English voice-over |
RA |
Russian voice-over |
RU |
Russian text, English voice-over |
PLPC |
Polish voice-over |
PL |
Polish text, English voice-over |
JA |
Japanese text, English voice-over |
| Code | Description |
|---|---|
FRA |
French voice-over |
FRE |
French text, English voice-over |
DEU |
German voice-over |
DEE |
German text, English voice-over |
ESN |
Spanish text, English voice-over |
ITA |
Italian voice-over |
ITE |
Italian text, English voice-over |
RUS |
Russian text, English voice-over |
POL |
Polish voice-over (ME2) / Polish text, English VO (ME3) |
POE |
Polish text, English voice-over (ME2 only) |
JPN |
Japanese text, English voice-over |
Note: Language codes are case-insensitive. Invalid or unknown codes will default to English (INT).
Create a shortcut with target:
"C:\Path\To\MassEffectLauncher.exe" -ME1 -yes INT
@echo off
"C:\Path\To\MassEffectLauncher.exe" -ME2 -no FRA -silent
if %errorlevel% neq 0 (
echo Failed to launch game
pause
)$launcherPath = "C:\Path\To\MassEffectLauncher.exe"
$args = @("-ME3", "-no", "DEU", "-silent")
$process = Start-Process -FilePath $launcherPath -ArgumentList $args -Wait -PassThru
if ($process.ExitCode -ne 0) {
Write-Error "Failed to launch game"
}0- Success: Game launched successfully1- Error: Game not found, invalid arguments, or launch failed
- Windows 10 or later
- .NET 6.0 Runtime
- Mass Effect Legendary Edition and/or Original Trilogy installed
-
Clone the repository:
git clone https://github.com/yourusername/Mass-Effect-Legendary-Launcher.git
-
Open the solution in Visual Studio 2022 or later
-
Build the solution:
dotnet build MELE-launcher.sln
-
Run the launcher:
dotnet run --project MELE-launcher
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the Mozilla Public License Version 2.0 - see the LICENSE file for details.
- Built with Spectre.Console for the beautiful terminal UI
- Inspired by the original Mass Effect Legendary Edition launcher
- Thanks to the Mass Effect modding community
If your games aren't automatically detected:
- Run the launcher in interactive mode
- Go to Settings
- Use "Add Game Path Manually" to specify your game installation directory
Some games may require administrator privileges. The launcher will automatically request elevation when needed. If you encounter issues:
- Try running the launcher as administrator
- Check that your game executable has the correct permissions
If language settings aren't being applied:
- Verify you're using the correct language code for your game version
- Check that the language files are installed in your game directory
- Some languages may not have voice-over support in certain games
If the BioWare intro video appears corrupted, garbled, or shows visual artifacts:
- This indicates FFmpeg is being used (has known issues with .bik files)
- Solution: Install RAD Video Tools for proper .bik playback
- The launcher will automatically detect and use RAD Video Tools
- Alternatively, enable "Skip BioWare Intro" in Settings to bypass the video entirely
- For best quality, the launcher prioritizes: Bink SDK > RAD Video Tools > FFmpeg
For issues, questions, or suggestions, please open an issue on GitHub.