Fallout 2 Community Edition - Extended (Et Tu/RPU compatible, cross-platform)
|
Some checks failed
Auto Format with Clang / format (push) Has been cancelled
Build and deploy webassembly version / Build webassembly version (push) Has been cancelled
Build / Static analysis (push) Has been cancelled
Build / Code format check (push) Has been cancelled
Build / Build ce.dat (push) Has been cancelled
Build / macOS (push) Has been cancelled
Build / Android (push) Has been cancelled
Build / iOS (push) Has been cancelled
Build / Linux (x64) (push) Has been cancelled
Build / Linux (x86) (push) Has been cancelled
Build / Linux (armhf) (push) Has been cancelled
Build / Linux (arm64) (push) Has been cancelled
Build / Windows (x64) (push) Has been cancelled
Build / Windows (x86) (push) Has been cancelled
Build / Release Continuous build (push) Has been cancelled
|
||
|---|---|---|
| .github | ||
| cmake | ||
| files | ||
| os | ||
| scripts | ||
| sfall_testing | ||
| src | ||
| tests | ||
| third_party | ||
| tools | ||
| .clang-format | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| build_mac_arm_release.sh | ||
| CHANGELOG.md | ||
| CMakeLists.txt | ||
| CMakePresets.json | ||
| fix_formatting.sh | ||
| INSTALL.md | ||
| LICENSE.md | ||
| README.md | ||
| SFALL_COMPATIBILITY.md | ||
Fallout 2 CE Extended
Fallout 2 CE Extended is a fully working re-implementation of the Fallout 2 engine, optimized for a hassle-free experience on multiple platforms. It provides high resolution support, quality-of-life improvements, and dozens of bug fixes.
Why you may need this
Currently there is no easy way to play both Fallout 1 and Fallout 2 on Mac with Apple Silicon and all the updates installed (like RPU and Et Tu) to get the best gaming experience. This project is aimed to fix that and deliver a native macOS ARM Fallout 1-2 engine which is also compatible with all improvements.
Mod Compatibility
The following total conversion mods are tested:
| Mod | Status | Notes |
|---|---|---|
| Fallout 2 Restoration Project (RPU) | Supported | set_hero_style (0x8215) and set_hero_race (0x8214) hero appearance opcodes. CarTravel, SetGlobalVar, Sneak, OnExplosion, TargetObject hooks. Combat tracking (get_last_target/get_last_attacker). XP mod (set_xp_mod), skill points per level mod. get_stat_max/get_stat_min return correct per-stat limits (no longer hardcoded 10/0). State variables reset on new game (gSkillMaxCap, gPerkFrequencyOverride, gSkillPointsPerLevelMod, hero model globals). Critter type safety guards on stat setters. Knockback integration complete (combat.cc:4837-4857) for all 3 types with absolute/additive modes. SpeedMulti with ddraw.ini [Speed] parsing. |
| Fallout Et Tu | Supported | FO1-mode behavior controlled via gFallout1Behavior config flag (TRAITS — trait selection and mutation rules, COMBAT — hit-chance and damage calculation, REST — resting and healing mechanics, ENCOUNTER — random encounter handling, WORLD_MAP — world map city labels and travel, DIALOG — dialog interface and reaction thresholds, INTERFACE — UI behavior and overlays modules). VOODOO memory patches implemented as native CE config-driven behavior. FO1 hit-chance and damage modifiers, encounter dialog override (skip "Investigate?"), rest hours/messages (wake-up 6, RESTMODE_NO_HEALING), reaction thresholds (25/-25), worldmap city labels gated to FO1 cities. set_town_title, set_car_intface_art, SET_WM_MUSIC metarule3, set_rest_mode, r_get_ini_string, r_message_box, metarule_exist("rotators") metarules. USEANIMOBJ, DESCRIPTIONOBJ, SETLIGHTING, OnExplosion, TargetObject hooks. reg_anim_callback, set_perk_name/desc, set_fake_trait opcodes. Timer event system (add_g_timer_event, remove_timer_event). Interface overlay rendering via windowCreate integration. Lock unjamming metarule. Save/load with backward compat. VFS write-mode enforcement. GlobalScriptPaths config integration. Dogmeat PID in _Dogs array. Engine reports sfall 4.5.1. get_object_ai_data type 0 returns AI packet; types 1-2 return AI flags and procedure via accessors. |
See Also
- INSTALL.md — Build instructions for all supported platforms
- SFALL_COMPATIBILITY.md — Sfall script function and hook compatibility reference
- CHANGELOG.md — Release history and changes
License
The source code in this repository is available under the Sustainable Use License.