Download
(5 MB)
Download
Updated: 05/01/24 07:24 AM
Pictures
File Info
Compatibility:
Gold Road (10.0.0)
Scions of Ithelia (9.3.0)
Endless Archive (9.2.5)
base-game patch (9.1.5)
Necrom (9.0.0)
Scribes of Fate (8.3.5)
Updated:05/01/24 07:24 AM
Created:12/19/15 12:20 PM
Monthly downloads:865
Total downloads:21,521
Favorites:17
MD5:
Categories:ESO Tools & Utilities, Developer Utilities
9.3.0
EsoExtractData  Updated this week!  Popular! (More than 5000 hits)
Version: 0.53
by: Uesp [More]
EsoExtractData is a Windows command line utility program used to extract data from ESO's MNF/DAT files. For complete documentation see the Online Manual for EsoExtracData.

Features
  • Extract filenames and data from MNF/DAT files.
  • Save meta data on the files stored within MNF/DAT files.
  • Convert DDS files to PNG.
  • Convert LANG files to CSV and Pootle compatible TXT files.
  • Convert CSV/TXT back into LANG files.
  • Compare LANG files for differences.
  • Options for full or partial extraction of data.


Installation
  • Download the ZIP file
  • Unzip into a directory of your choice (preferably a new directory).
  • Run the program from the Windows command line (ex: Start::Run::cmd) or similar shell.


Typical Usage

IMPORTANT NOTE -- Exporting all files from the three ESO MNF files will take several hours and require over 100GB of disk free space.

View basic program usage and command options:
Code:
EsoExtractData --help or EsoExtractData -h
Extract the given MNF file and outputs to the given path:
Code:
EsoExtractData \path\to\game.mnf \export\path\
Extract the MNF file and outputs a ZOSFT and MNF directory listing to the specified files:
EsoExtractData \path\to\game.mnf \export\path\ -z \export\path\zosft.txt -m \export\path\mnf.txt
Converts all DDS files recursively in the given path:
Code:
ConvertDDS \export\path\
v0.53 -- 30 April 2024
  • Fixed loading of ZOSFT from update 42pts patch 2.
  • Fixed the export of ZOSFT text files.


v0.52 -- 25 August 2022
  • Added the --debugoutput/-v option for outputting additional messages to the log and output. Default is off (so less messages). Set a bunch of error/warning messages to debug only. Note that all messages are still saved to the log file.
  • Fixed the format of the subfile index which prevents a bunch of error messages from the ESO00000.DAT file.
  • Adjusted tab levels of text output for a little neater visual output.
  • Introduced the EsoExtractDataGui program (simple Windows graphical program for basic extraction).
  • Fixed a memory leak when converting RIFF files to WAV.

v0.51 -- 28 April 2022
  • Added the --matchfilename option for only outputting files that contain the given sub-string.
  • Added the --baselangfile option that uses the given LANG file as for base/missing entries when creating a new LANG file.

v0.50 -- 28 June 2021
  • RIFF files are automatically converted to OGG/WAV files. Use the "--noriffconvert" command line option to disable.

v0.42 -- 30 April 2021
  • Removed extra "." in DDS files exported from XV4 files.
  • Model/animation names from GR2 Granny files are used to output named files if possible.

v0.41 -- 17 September 2020
  • Removed the -c/--convertdds option.
  • Added the --luafilelist option.
  • Added the --luastartindex option.
  • Added the -y/--fileext option.

v0.40 -- 6 February 2020
  • Changed to a 64 bit build (to support Oodle decompression).
  • Supports the new DAT format introduced in update 25 PTS.
  • Skips empty DAT files which reduces the number of error messages.
  • Added the "--oodleraw" option which saves subfiles in their original Oodle compression format.

v0.34 -- 30 May 2019
  • Fix default for the "-n" / "--filename" option.

v0.33 -- 19 April 2019
  • Added the "-n" / "--filename" option.

v0.32 -- 24 October 2018
  • Fixed crash from null pointer reference received from Granny API.
  • Updated Granny2.dll file which permits more original GR2 filenames to be extracted.

v0.31 -- 17 April 2017
  • Fixed extraction of the ZOSFT from ESO MNF in update 14 PTS files. Unsure how this will work with prior file versions however (is fine with update 13 at least).

v0.30 -- 18 January 2017
  • Added more matching magic bytes for recognizing GR2 (Granny) files.
  • GR2 model/animation files are output acccording to their internal original path/filename in addition to their ZOSFT filename (if it exists) and numeric file index. The original path will be created under the "Granny" path in the base export path.
  • Recognize binary Havok files and assign them with the HKX extension.
  • Recognize file data containing compressed sub-files and assign them the EsoFileData extensions.
  • Recognize file data containing unknown ID data and assign them the EsoIdData extensions.
  • Recognize file data for the PSB2 format (unsure exactly what it is though).
  • Recognize file data containing more text data (including books) and give it the "TextData" extension.
  • Recognize "FFX" file data.
  • Recognize UTF-8 text files starting with the byte order mark EF BB BF and give the extension "TXT".
  • Recognize the unknown XV4 file which seems to be just a DDS with 12 bytes of extra header data and 4 bytes of extra footer. The original file and a DDS version without the extra header is saved.
  • Include the "--noparsegr2" parameter to prevent the parsing of GR2 files to extract their original filename.
  • Added the "--extractsubfile" option for extracting compressed data from some file types:
  • --extractsubfile none : Default, does nothing
  • --extractsubfile combined : Outputs all compressed files in one large file.
  • --extractsubfile seperate : Outputs files individually (Warning: This creates over 1 million files and adds several hours to the extraction).

v0.29 -- 5 September 2016
  • Fixed an infinite loop due to a truncated compressed file in file eso0002.dat from the update 12 PTS.

v0.28 -- 8 March 2016
  • Fixed a crash when extracting Game.Mnf data from the Thieves Guild DLC release.

v0.27 -- 4 February 2016
  • Added support for the 1.9 update on PTS (Thieves Guild DLC) for finding the ZOSFT in the ESO.MNF file. File index for the ZOSFT was changed from 0xFFFFF to 0xFFFFFF.

v0.26 -- 19 August 2015
  • When using -d the changed CSV file contains the original translation text supplied with -g if it exists in the last column ([id columns], [new], [old], [translated]).
  • If the ID file used with -i and -i1 is the same you can omit one or the other parameter on the command line. For example, the following commands would be identical:
    Code:
    EsoExtractData -g tr.txt -i id.txt -d old.txt new.txt -i1 id.txt -i2 new.id.txt
    EsoExtractData -g tr.txt -i id.txt -d old.txt new.txt            -i2 new.id.txt
    EsoExtractData -g tr.txt           -d old.txt new.txt -i1 id.txt -i2 new.id.txt


v0.25 -- 28 August 2015
  • Added the "-d" option for comparing LANG/CSV/TXT files.
  • Added the "-i2" option for specifying the second ID file when comparing files.
  • Added the "-g" option for specifying a source text for unchanged entries.

v0.24 -- 9 June 2015
  • Added the "-i" option to input an ID text.
  • An ID file (.id.txt) is output when converting a LANG file.
  • Convert a text file along with an ID file to a LANG file.

v0.23 -- 11 April 2015
  • Added the ''-t'' option for saving LANG files in a plain text format.

v0.22 -- 9 April 2015
  • Added the "--posourcetext" to use the source text column (2) in a PO-CSV file when converting it to a LANG file.
  • Assume a PO-CSV file (3 columns) when the -p option is used with -x.
  • Fix the location column (1) when creating a PO-CSV file (offset was used instead of index).

v0.21 -- 9 April 2015
  • Escape quotes in text as double-quotes ("") instead of \" in CSV files to import correctly.
  • Added the "-o" option for specifying the output filename for -l/-x commands.
  • Added the "-p" option for outputting LANG CSV files in a PO compatible format.

v0.20 -- 9 April 2015
  • All cells are quoted when saving a LANG file as a CSV.
  • Translate DOS linefeeds in LANG file texts as "\r" (was "\n" as previously).
  • Convert a language CSV file back to a LANG file using the "-x" option:
  • First row must be a header: ID,Unknown,Index,Offset,Text
  • Column order is currently fixed.
  • Convert \r, \n and \" to their respectice characters.
  • Text column must be quoted to preserve commas in texts.
  • Resulting LANG file will be larger than the original due to duplicate texts not being merged.
  • Output filename will be the same filename with ".CSV" replaced with ".LANG".

v0.18 - 23 November 2014
  • Fixed output of Game.Mnf with filenames.

v0.17 - 7 November 2014
  • Name changed from EsoExportMnf to EsoExtractData.
  • Now has better, automatic loading of ZOSFT entries for filename correlation.
  • Fixed incorrect filename assignment to files with the same ID.
  • Added missing , to MNF file table CSV export.
  • Added the "UserData" column to the ZOSFT file table CSV export. Currently is the number of file entries found in the MNF data.
  • Converts any .lang file to a CSV format if it can.
  • Language file now exported in a normal CSV format (with commas and internal double-quotes escaped to \").
  • Added the -b/--beginarchiveoption to start at a specific DAT file index.
  • Added the -l/--lang option to convert a .LANG file to a CSV.

v0.16 - March 2014
  • Updated to support the patch for the 14 Mar 2014 beta.

v0.15 - February 2014
  • Updated to support the patch for the 8 Feb 2014 beta.
Optional Files (0)


Archived Files (14)
File Name
Version
Size
Uploader
Date
0.53
5MB
Uesp
08/31/22 09:10 AM
0.50
2MB
Uesp
09/08/21 12:08 PM
0.41
2MB
Uesp
09/17/20 06:56 AM
0.40
2MB
Uesp
02/07/20 09:54 AM
0.34
1MB
Uesp
05/30/19 11:07 AM
0.33
1MB
Uesp
04/19/19 08:54 AM
0.32
1MB
Uesp
10/24/18 06:41 AM
0.31
1MB
Uesp
04/17/17 06:41 PM
0.30
1MB
Uesp
01/18/17 06:11 PM
0.29
796kB
Uesp
09/05/16 09:20 AM
0.28
796kB
Uesp
03/08/16 11:33 AM
0.27
772kB
Uesp
02/04/16 05:29 PM
0.27
775kB
Uesp
02/04/16 02:59 PM
0.26
775kB
Uesp
12/19/15 12:20 PM


Post A Reply Comment Options
Unread 09/20/20, 05:40 AM  
Gelmir
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 64
Uploads: 1
This package has no ConvertDDS executable, as described in description.

Also I don't understand why -c option was removed in first place. Plus, the v0.41 release: was it released just to remove coupla options and add others, or did data format of ESO files actually change, rendering the previous version unusable? These are really important questions I wonder answers to.
Report comment to moderator  
Reply With Quote
Unread 09/17/20, 08:35 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4994
File comments: 6049
Uploads: 78
Is there some more info available on the new parameters?
Here my assumptions as I was not able to find anything on your website's documentation about them so far:
--luafilelist Creates a file list of extracted files as lua table format?
--luastartindex Define an index where to start the extraction (but what index is this? 1 = 1st file found in total archves?)
--fileext Only extract files with this given file extension, e.g. .dds for the texture files?
Report comment to moderator  
Reply With Quote
Unread 08/26/20, 04:46 AM  
Slerio

Forum posts: 0
File comments: 12
Uploads: 0
Can you extract with this the Bard songs ? they are sadly nowhere else official and they are also Translated AKA in german the bards sing german and stuff.

Command needs to be
Code:
EsoExtractData.exe "E:\Eso\Zenimax Online\The Elder Scrolls Online\depot\eso.mnf" "E:\Eso\Export\Eso\Depot"
What file should we actually target with this ? the MNF file inside client ? i only get a 700mb sized from that same for the one in sound.

ok its the file inside the Depot Folder.
I added the command as needed to be correct just adjust the path.
Last edited by Slerio : 08/26/20 at 05:57 AM.
Report comment to moderator  
Reply With Quote
Unread 06/24/20, 04:15 PM  
farahats9

Forum posts: 0
File comments: 1
Uploads: 0
errors converting dds files

I am getting an error with the argument "-c"
Code:
Failed to load DDS image data from memory buffer: (1288) invalid file header
as I am trying to extract the image files. the file I am trying is "The Elder Scrolls Online\depot\eso.mnf" and I am on Windows 10. Any help is appreciated.
Report comment to moderator  
Reply With Quote
Unread 06/23/20, 02:32 PM  
SenSeau

Forum posts: 0
File comments: 1
Uploads: 0
Just wanted to follow up on an earlier question that went unanswered.

Is there any way to organize or identify the files that get dumped? It's all strings of numbers.
Report comment to moderator  
Reply With Quote
Unread 06/02/20, 09:59 AM  
Onigar
 
Onigar's Avatar
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 361
Uploads: 4
EsoExtractData cmd messages

Hi, fairly new to using ESOExtractData so I'm not sure if it is OK to ignore the "Failed" messages like,

Failed to parse V3 data file!

Only read (some) of a file of data

Failed to read raw data of file

Failed to load the file data

Thanks.

Report comment to moderator  
Reply With Quote
Unread 05/24/20, 12:27 PM  
krokogames

Forum posts: 3
File comments: 1
Uploads: 0
LANGUAGE

hello guys how i can extract this files from client

lang_pregame.str
and
lang_client.str

im only extract

en_client.lua
and
en_pregame.lua

thanks for reply
Report comment to moderator  
Reply With Quote
Unread 04/18/20, 07:40 AM  
Jigen

Forum posts: 0
File comments: 12
Uploads: 0
Tamriel World map

Thanks for the update!
Will it also work for the PTS files in the future?
I'm trying to just extract the updated world map of Tamriel. Is there an easy way to do that, without having to extract everything?
Last edited by Jigen : 04/18/20 at 07:41 AM.
Report comment to moderator  
Reply With Quote
Unread 02/08/20, 07:10 PM  
ArtOfShred
 
ArtOfShred's Avatar
AddOn Author - Click to view AddOns

Forum posts: 103
File comments: 792
Uploads: 2
Originally Posted by Uesp
Originally Posted by Uesp
Update 25 on PTS this week changed the format of the MNF and DAT files causing this to no longer work. Am working on figuring out the new formats and get an update out as soon as possible!
v0.40 has just been released which can now read and extract files from the update 25 PTS. If you find any issues or errors with the new version let me know!
You're the man! Thanks!
Report comment to moderator  
Reply With Quote
Unread 02/07/20, 12:48 PM  
Uesp
AddOn Author - Click to view AddOns

Forum posts: 15
File comments: 50
Uploads: 3
Originally Posted by Uesp
Update 25 on PTS this week changed the format of the MNF and DAT files causing this to no longer work. Am working on figuring out the new formats and get an update out as soon as possible!
v0.40 has just been released which can now read and extract files from the update 25 PTS. If you find any issues or errors with the new version let me know!
Report comment to moderator  
Reply With Quote
Unread 01/22/20, 03:21 PM  
Uesp
AddOn Author - Click to view AddOns

Forum posts: 15
File comments: 50
Uploads: 3
Update 25 on PTS this week changed the format of the MNF and DAT files causing this to no longer work. Am working on figuring out the new formats and get an update out as soon as possible!
Report comment to moderator  
Reply With Quote
Unread 01/19/20, 09:34 AM  
zelenin
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 192
Uploads: 12
don't works for today pts (unknown block 4)
Report comment to moderator  
Reply With Quote
Unread 12/19/19, 01:08 AM  
Esicko

Forum posts: 0
File comments: 1
Uploads: 0
Question Original names?

Hello, i have a question.
Is there any chance to get the original file names in original folders?
I have thousands files like this:


DDS are the same..
Thank you for any answer!
Report comment to moderator  
Reply With Quote
Unread 11/06/19, 06:00 AM  
Micke2nd
AddOn Author - Click to view AddOns

Forum posts: 43
File comments: 76
Uploads: 1
extracted, and now :) ?

Hi,
how do you motivate the game to use the extracted (maybe modified) files ?
Put them into specific folder ?
Last edited by Micke2nd : 11/07/19 at 04:46 AM.
Report comment to moderator  
Reply With Quote
Unread 08/08/19, 08:34 AM  
Shinni
AddOn Author - Click to view AddOns

Forum posts: 167
File comments: 550
Uploads: 22
Map textures are in depot/eso.mnf
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: