Skip to content

Community patch for Red Faction (2001) with modern features and many bug fixes

License

Notifications You must be signed in to change notification settings

GooberRF/alpinefaction

 
 

Repository files navigation

Alpine Faction

Alpine Faction website: alpinefaction.com

About

Alpine Faction is a patch/modification for the 2001 FPS game Red Faction which resolves numerous bugs in the original game while also providing a plethora of new and improved features for singleplayer, multiplayer, and level/mod development. While Alpine Faction is not a source port, its goals and features are similar to what you might expect from one.

Alpine Faction is a fork of and uses Rafalh's incredible Dash Faction project as its foundation.

Alpine Faction project goals:

  • Fix bugs and security vulnerabilities in the original game
  • Improve compatibility with modern hardware and operating systems
  • Modernize the Red Faction experience by adding features typically expected in modern games
  • Enhance engine performance and graphical quality
  • Restore valuable functionality that was cut from the original game
  • Empower players with extensive control over their gameplay experience
  • Offer server operators enhanced flexibility to customize their servers as desired
  • Equip level and mod designers with a robust set of tools so they can create awesome stuff

Alpine Faction requires:

  • Windows 7 or newer (or you can use Wine)
  • Any official distribution of Red Faction (Steam, GoG, retail, etc.)
    • All official localizations are supported (English, French, German)
    • Many other localizations are supported via mods

Key Features

Most important:

  • Fixes for critical security vulnerabilities
  • Multiplayer level auto-downloader (using API at https://autodl.factionfiles.com)
  • Fix for infamous submarine explosion bug (and other FPS-related issues)
  • Checkpoint autosaves (at the start of each level)
  • Fully integrated in-game achievements system
  • Optional account linking with FactionFiles.com to support achievement tracking and in-game level rating
  • Access to Install with Alpine Faction on FactionFiles.com to streamline custom level and mod installation
  • Enemies explode into gibs when killed by explosives
  • Player headlamp (flashlight)
  • Support for any resolution and aspect ratio
  • Fullscreen, windowed, borderless window modes
  • Enhanced mouse input
  • Ability to skip cutscenes
  • Restored water/lava rising functionality in Geothermal Plant
  • Enhanced graphics options such as anti-aliasing and full color range lighting
  • High resolution HUD and vector fonts
  • Many performance and graphical improvements

Multiplayer:

  • Increased (and configurable) tick rate
  • "GunGame" game mode
  • Competitive match framework including "ready up" system and overtime
  • Improved gaussian distribution method for bullet spread
  • Damage feedback system including hit sounds, kill sounds, and visual damage number indicators
  • Radio messages and taunts
  • Visual indicators and nameplates in the world for objectives and teammates
  • Location pinging visible to teammates
  • Random critical hits (configurable)
  • Improved scoreboard
  • Voting system for kicking players and changing levels
  • First person and free camera spectate
  • Cheating prevention
  • Many server fixes, performance improvements, and customizable features
  • rf:// protocol handler for joining servers

Level/mod development:

  • 30+ new event scripting objects for crafting advanced logic systems in maps
  • Support for dynamic lights in maps
  • Support for using dynamic lights, particle emitters, and push regions with movers
  • Enhanced and more immersive skyboxes
  • Removed legacy PS2 compatibility measures that resulted in decreased map performance
  • Access for many hardcoded settings to be customized in mods
  • Support for custom HUDs and translation packs as clientside mods
  • Ability to use custom meshes in multiplayer
  • Teleporters that can be used safely without negative side effects
  • Enhanced trigger options for multiplayer
  • Fixed support for events in multiplayer (removed requirement to use hacky workarounds)
  • Full color range lightmaps (removed lightmap clamping)
  • DDS texture support
  • OGG audio support
  • Support for custom BIK videos and bluebeard.bty in mods
  • Advanced debugging features for developing maps and mods
  • Many engine geometry and object limits raised or removed
  • Many level editor bug fixes, performance, and workflow improvements

See the CHANGELOG file for a detailed list of all features.

Compatibility

Alpine Faction is directly compatible only with Red Faction 1.20 North America (retail).

If you have another official distribution, Alpine Faction will attempt to apply the patches required:

  • For 1.00 or 1.10 NA, the installer will apply the 1.20 official patch.
  • For other retail localizations (French/German), the installer will patch your game executable as needed and maintain your localization.
  • For digital distributions (Steam, GoG, etc.), the installer will patch your game executable as needed.

If you are somehow using an unsupported game executable, the installer and launcher will prompt you to obtain the correct one when you try to launch the game.

In order to fully support current features and enable future expansion, Alpine Faction uses its own unique file for storing player settings (alpine_settings.ini)

When you first launch Alpine, if you have a legacy player settings file (players.cfg) from any other Red Faction client, Alpine Faction will import those settings for you automatically.

Usage

  1. Install with the installer. Note that Alpine Faction does NOT have to be installed to your Red Faction folder.

  2. Run AlpineFactionLauncher.exe.

  3. Click the gear icon (next to "Play") to adjust options as desired.

  4. Click the "Play" button to start playing.

Advanced usage

Alpine Faction adds many new console commands, command line options, and dedicated server configuration settings. You can find full documentation on the RF Wiki:

NOTE: To use Red Faction or RED command line options with Alpine Faction, use them with AlpineFactionLauncher.exe. They will be forwarded to the launched process.

Alpine Faction also adds many new features for level designers and mod developers. You can find full documentation on the RF Wiki:

Problems

If your antivirus software detects Alpine Faction as malicious, you may need to explicitly allow it to run. While Alpine Faction is safe to use, many antivirus vendors wrongfully flag new programs as malicious/suspicious. If you do not trust officially provided Alpine Faction distributions, you can review the code and compile it yourself.

If you run into any problems or have questions, please ask in the Faction Files Discord server: https://discord.gg/factionfiles

Building

See docs/BUILDING.md for information about building Alpine Faction from source.

License

Alpine Faction's source code is licensed under Mozilla Public License 2.0. See LICENSE.txt.

Alpine Faction includes contributions from several authors. See resources/licensing-info.txt for more information

Alpine Faction is a fork of Dash Faction, which is developed by rafalh. Licensing information for Dash Faction is available here: https://github.com/rafalh/dashfaction?tab=readme-ov-file#license

About

Community patch for Red Faction (2001) with modern features and many bug fixes

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • C++ 96.8%
  • CMake 1.1%
  • Inno Setup 0.9%
  • C 0.8%
  • HLSL 0.2%
  • Python 0.1%
  • Other 0.1%