Far Cry 3 Sound-english.dat And Sound-english.fat Files - Google File
Article: Understanding Far Cry 3 Sound Files (.dat and .fat)
Subject: Far Cry 3 (PC Version)
Files: Sound-english.dat, Sound-english.fat
Location: Typically found in ...\SteamLibrary\steamapps\common\Far Cry 3\data_win32\
If you are searching for the Sound-english.dat and Sound-english.fat files, you are likely attempting to fix a missing language pack, restore corrupted game audio, or modify the game's sound assets. This article explains what these files do and how to manage them.
5. Extraction & Reverse Engineering Tools
| Tool | Purpose |
|--------------------------------|---------------------------------------------------------------|
| Gibbed.Dunia.Unpack | Extracts all assets from .dat using .fat as index. |
| FC3 Archive Explorer | GUI-based browser for viewing/listening to files without extraction. |
| FarCry 3 Audio Tool (FC3AT)| Command-line extractor with batch conversion to WAV. |
| ww2ogg + revorb | If Ogg Vorbis packets need fixing after extraction. |
| XMA2WAV (for Xbox 360) | Converts XMA to standard PCM. |
Basic extraction workflow (Gibbed):
Gibbed.Dunia.Unpack.exe Sound-english.fat output_folder/
This reads offsets from .fat, reads raw data from Sound-english.dat, and writes files with proper names and extensions.
7.3 Known Corruption Indicators
- Mismatch between number of entries in
.fatand actual.datfile size. .fatstring table offset pointing beyond file bounds.- Zero offsets for some entries but non-zero size (unused space).
Summary
Sound-english.dat and Sound-english.fat are language-specific container files holding Far Cry 3’s English audio assets and indexes. Modifying them lets you replace voice lines, translate, or archive audio, but requires careful extraction, correct codec handling, precise repacking (index/offset/alignment), and attention to legal and compatibility issues. Use community tools where available, back up originals, and test changes incrementally.
Related search suggestions have been prepared.
sound_english.dat sound_english.fat files are core data archives used by (and other Dunia engine games like Article: Understanding Far Cry 3 Sound Files (
) to store and index English-language audio assets, such as dialogue, sound effects, and music. Core Function and Purpose These files work as a pair to manage the game's audio: sound_english.dat : This is a data archive containing the actual compressed audio files. sound_english.fat : This is a File Allocation Table (FAT)
file that acts as an index, telling the game engine where specific audio assets are located within the corresponding Common Use Cases
Users typically interact with these files for two main reasons: language fixes audio extraction 1. Changing Game Language
If a copy of the game is locked to another language (e.g., Russian), users often replace the existing sound files with these English versions. Renaming Method
: Some players fix language issues by renaming other language files (like sound_french.fat/.dat sound_english.fat/.dat to trick the game into loading their preferred audio. External Downloads
: Players often seek these specific files from community repositories or "language packs" to restore English audio to international versions of the game. 2. Audio Extraction and Modding
Modders and fans use these archives to extract the game's high-quality audio files. Steam Community This reads offsets from
Appendix: Quick Hex Signature Check
To identify a .fat file manually:
- Bytes 0x00–0x03 often:
01 00 03 00(version 3.0.1 little-endian) - Bytes 0x04–0x07: number of assets (e.g.,
A0 0F 00 00= 4000 assets) - Byte 0x08–0x0B: offset to string table (typically > 0x10 + (num_entries * 32))
To identify audio codec inside .dat:
- Seek to offset from
.fatentry. - Check first few bytes:
OggS→ Ogg VorbisRIFF→ PCM WAVXMAsignature or0x0241→ XMAAT9header → ATRAC9
Prepared by: [Your Name/Organization]
Date: [Current Date]
Classification: Public / Technical Research
Title: Diving into the Jungle: Extracting Far Cry 3’s Sound-english.dat and .fat Files
Posted by: [Your Name] Date: April 13, 2026
If you grew up in the early 2010s, Far Cry 3 was more than a game—it was an audio experience. From the manic monologue of Vaas to the subtle crackle of a jungle campfire, the sound design is iconic. But if you’ve ever tried to mod the game or simply extract Michael Mando’s "Definition of Insanity" speech as an MP3, you’ve run into the gatekeepers: Sound-english.dat and Sound-english.fat.
Today, we’re cracking these files open. 0x02 = PCM
7.1 Audio Replacement (Modding)
- Extract target
.oggfrom archive. - Modify or replace with new audio (must match: sample rate, channels, duration ≤ original).
- Re-inject using
Gibbed.Dunia.Repackor FC3 Mod Installer. - Rebuild
.fatindex to reflect new block sizes.
Constraint: Original block size cannot be exceeded without shifting all subsequent offsets (requires full repack). Many mods instead use loose files in a data_win32/ override folder.
4. File Naming & Organization (Inside Archive)
Filenames stored in the .fat string table use relative virtual paths that mirror the game’s internal audio event system. Examples:
audio/vo/missions/mission_01/jason_01.wav
audio/ui/confirm.ogg
audio/ambient/jungle_birds_loop.ogg
audio/weapons/ak47_fire.ogg
Patterns observed:
vo/= Voiceover (dialogue)missions/= Mission-specific linesui/= Interface soundsambient/= Environmental audioweapons/= Gunshots, reloads, etc.music/(sometimes separate.dat).
The audio event system (via WorldAudio or FC3’s SoundBank) references these names, not the raw .dat offsets.
2.1 The .fat File (Index / Lookup Table)
Typical size: ~1–15 MB
Purpose: Contains metadata for every audio asset inside the paired .dat.
| Offset (bytes) | Field | Description |
|----------------|------------------------|-----------------------------------------------------------------------------|
| 0x00–0x03 | Magic / Version ID | e.g., 0x00030001 (observed variant) – indicates file format version. |
| 0x04–0x07 | Number of entries (N) | Unsigned 32-bit integer: total audio assets in archive. |
| 0x08–0x0B | Offset to string table | Position in .fat where filename strings start (relative to .fat start). |
| 0x0C–0x0F | Unknown / Flags | Possibly compression flags or alignment info. |
| 0x10 – ... | Entry table (N records)| Each record is fixed-size (typically 32 bytes). |
Per-entry structure (32 bytes example):
| Offset | Type | Field |
|--------|---------------|------------------------------|
| 0x00 | uint32 | Offset inside .dat (in bytes) |
| 0x04 | uint32 | Size of compressed audio (if any) |
| 0x08 | uint32 | Original uncompressed size |
| 0x0C | uint32 | Offset in string table for filename |
| 0x10 | uint16 | Audio format/codec identifier (e.g., 0x02 = PCM, 0x04 = XMA on 360, 0x0B = Ogg Vorbis on PC) |
| 0x12 | uint16 | Number of channels (1=mono, 2=stereo) |
| 0x14 | uint32 | Sample rate (Hz) |
| 0x18 | uint32 | Loop start point (if looped) |
| 0x1C | uint32 | Loop end point |