The objective is to stabilize the Frame Pacing during the “Breach Phase,” where physics calculations for falling debris and arrow trajectories are at their peak.
- Directory Path: Press
Win + R, type%USERPROFILE%\Documents\Mount and Blade II Bannerlord\Configs\, and hit Enter. - The Target: Open
engine_config.txt. - Critical Safety: Before editing, ensure you have disabled “Steam Cloud” for Bannerlord, as it may revert your manual
.txtchanges upon launch.
Optimized “Siege Breaker” Configuration Table
| Parameter | Recommended Value | Technical Purpose |
number_of_corpses | 20 | The CPU Savior. Reduces the active physics count in choke points. |
shader_quality | 1 (Medium) | Lowers the complexity of blood/dirt overlays on soldier armor. |
texture_filtering | 2 (Anisotropic 4x) | Balanced clarity without saturating the VRAM bus ($B_{vram}$). |
antialiasing_technique | 4 (DLSS/FSR) | Offloads edge-smoothing to dedicated AI cores. |
lighting_quality | 1 (Medium) | Reduces the load of dynamic torches and fire arrows in sieges. |
num_sound_channels | 64 | Prevents the audio engine from hogging a primary CPU core. |
Follow these GameEngineer.net technical steps to maintain 60+ FPS during massive castle assaults:
- The “Ragdoll” Protocol: In
engine_config.txt, finddisable_ragdolls. While immersion-breaking, setting this to1during 1000-man sieges eliminates the physics calculations for every falling body ($P_{body}$). If you want to keep them, ensurenumber_of_ragdollsis no higher than5. - Sound Channel Throttling: Sieges generate thousands of sound cues (screams, steel clashing, wood splintering). By setting
num_sound_channelsto64instead of256, you prevent the Audio Thread from competing with the AI Pathfinding Thread ($T_{path}$). - Cloth Simulation Overload: Every soldier’s cape and tunic is a physics object. Search for
cloth_simulationand set it to0orfalse. This is the most effective way to regain FPS when you are in the middle of a dense crowd on the battlements. - The “DLSS/FSR” Multiplier: If you are playing at 4K in 2026, ensure
antialiasing_techniqueis set to utilize your hardware’s upscaler. This reduces the Pixel Fill Rate ($R_{fill}$) requirement, allowing your GPU to run cooler and maintain higher boost clocks during long battles. - Battle Size Scaling: If you experience “slow-motion” gameplay (high FPS but slow movement), your CPU is failing to keep up with the simulation. Lower the battle size in the in-game menu to
400or500. This reduces the Complexity of the $O(n^2)$ AI algorithms.
Technical Explanation: AI Pathfinding and Bottlenecks
During a siege, every soldier calculates the shortest path to their target. When a gate breaks, hundreds of NPCs update their $NavMesh$ simultaneously.
$$Total\_CPU\_Load = (Soldier\_Count \times Pathfinding\_Frequency) + Physics$$
By engineering the engine_config.txt to reduce corpses and cloth physics, you are effectively “thinning the herd” of data the CPU must manage. This reduces the Interrupt Latency ($L_{int}$), ensuring that your frame rate doesn’t tank the moment the battering ram reaches the doors.