Download
(5 MB)
Download
Updated: 08/31/22 09:10 AM
Pictures
File Info
Compatibility:
Lost Depths (8.1.5)
High Isle (8.0.0)
Ascending Tide (7.3.5)
Deadlands (7.2.5)
Waking Flame (7.1.5)
Blackwood (7.0.5)
Flames of Ambition (6.3.5)
Markarth (6.2.5)
Stonethorn (6.1.5)
Greymoor (6.0.5)
Updated:08/31/22 09:10 AM
Created:12/19/15 12:20 PM
Monthly downloads:812
Total downloads:21,274
Favorites:17
MD5:
Categories:ESO Tools & Utilities, Developer Utilities
EsoExtractData  Popular! (More than 5000 hits)
Version: 0.52
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.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.

[b]v0.51 -- 28 April 2022[.b]
  • 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 (13)
File Name
Version
Size
Uploader
Date
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 05/02/16, 04:39 AM  
Keldor
 
Keldor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 101
File comments: 79
Uploads: 6
With the latest PTS (Dark Brotherhood) patch the data export does no longer work.
The script outputs "Successfully exported 5021 sub-files in 5.03574 secs!" but the export folder is empty.

This is the output of the script:

Extracting C:\Games\ESO\The Elder Scrolls Online PTS\game\client\game.mnf
Loading MNF file 'C:\Games\ESO\The Elder Scrolls Online PTS\game\client\game.mnf'...
Trying to find and load ZOSFT entry from MNF file!
Successfully loaded the ZOSFT entry for MNF file!
Saving 5021 sub-files (0-5020) in MNF file...
Saving sub-files to 'G:\eso-pts\game\'...
Subfile 0: 0% complete...
Loading DAT 'C:\Games\ESO\The Elder Scrolls Online PTS\game\client\game0000.dat'...
Subfile 100: 2% complete...
Subfile 200: 4% complete...
Subfile 300: 6% complete...
Subfile 400: 8% complete...
Subfile 500: 10% complete...
Subfile 600: 12% complete...
Subfile 700: 14% complete...
Subfile 800: 16% complete...
Subfile 900: 18% complete...
Subfile 1000: 20% complete...
Subfile 1100: 22% complete...
Subfile 1200: 24% complete...
Subfile 1300: 26% complete...
Subfile 1400: 28% complete...
Subfile 1500: 30% complete...
Subfile 1600: 32% complete...
Subfile 1700: 34% complete...
Subfile 1800: 36% complete...
Subfile 1900: 38% complete...
Subfile 2000: 40% complete...
Subfile 2100: 42% complete...
Subfile 2200: 44% complete...
Subfile 2300: 46% complete...
Subfile 2400: 48% complete...
Subfile 2500: 50% complete...
Subfile 2600: 52% complete...
Subfile 2700: 54% complete...
Subfile 2800: 56% complete...
Subfile 2900: 58% complete...
Subfile 3000: 60% complete...
Subfile 3100: 62% complete...
Subfile 3200: 64% complete...
Subfile 3300: 66% complete...
Subfile 3400: 68% complete...
Subfile 3500: 70% complete...
Subfile 3600: 72% complete...
Subfile 3700: 74% complete...
Subfile 3800: 76% complete...
Subfile 3900: 78% complete...
Subfile 4000: 80% complete...
Subfile 4100: 82% complete...
Subfile 4200: 84% complete...
Subfile 4300: 86% complete...
Subfile 4400: 88% complete...
Subfile 4500: 90% complete...
Subfile 4600: 92% complete...
Subfile 4700: 94% complete...
Subfile 4800: 96% complete...
Subfile 4900: 98% complete...
Subfile 5000: 100% complete...
Successfully exported 5021 sub-files in 5.03574 secs!
Converting DDS to PNG
Removing unwanted files from G:\eso-pts\game
Removing empty folders from G:\eso-pts\game
Extracting C:\Games\ESO\The Elder Scrolls Online PTS\depot\eso.mnf
Loading MNF file 'C:\Games\ESO\The Elder Scrolls Online PTS\depot\eso.mnf'...
Trying to find and load ZOSFT entry from MNF file!
Successfully loaded the ZOSFT entry for MNF file!
Saving 465720 sub-files (0-465719) in MNF file...
Saving sub-files to 'G:\eso-pts\eso\'...
Subfile 0: 0% complete...
Loading DAT 'C:\Games\ESO\The Elder Scrolls Online PTS\depot\eso0000.dat'...
Error: Failed to uncompress data stream!
Error: Failed to load the file data from MNF 000 with file index 0 (absolute index 151)!
Error: Failed to uncompress data stream!
Error: Failed to load the file data from MNF 000 with file index 1 (absolute index 281)!
Error: Failed to uncompress data stream!
Error: Failed to load the file data from MNF 000 with file index 1 (absolute index 383)!
Error: Failed to uncompress data stream!
Error: Failed to load the file data from MNF 000 with file index 2 (absolute index 437)!
Error: Failed to uncompress data stream!
Error: Failed to load the file data from MNF 000 with file index 2 (absolute index 438)!
Error: Failed to uncompress data stream!
Error: Failed to load the file data from MNF 000 with file index 3 (absolute index 439)!
Error: Failed to uncompress data stream!
Error: Failed to load the file data from MNF 000 with file index 3 (absolute index 440)!
Error: Failed to uncompress data stream!
Error: Failed to load the file data from MNF 000 with file index 4 (absolute index 441)!
Error: Failed to uncompress data stream!
Error: Failed to load the file data from MNF 000 with file index 4 (absolute index 442)!
Error: Failed to uncompress data stream!
Error: Failed to load the file data from MNF 000 with file index 5 (absolute index 443)!
Error: Failed to uncompress data stream!
Error: Failed to load the file data from MNF 000 with file index 5 (absolute index 444)!
Error: Failed to uncompress data stream!
Error: Failed to load the file data from MNF 000 with file index 6 (absolute index 445)!
Error: Failed to uncompress data stream!
Error: Failed to load the file data from MNF 000 with file index 6 (absolute index 446)!
Error: Failed to uncompress data stream!
Report comment to moderator  
Reply With Quote
Unread 03/23/16, 01:46 PM  
merlight
AddOn Author - Click to view AddOns

Forum posts: 671
File comments: 213
Uploads: 12
Just letting you know I finally put my unpacker on github. It's for the curious only -- it only extracts UI stuff from game0000.dat and there's no documentation, you'll have to figure out how to run it from the source. I removed lots of dead code before pushing it, but there's still a lot of debug output from when I was trying to figure out what lies where, and even some brute force this-looks-like-a-zlib-block-try-to-inflate-it, which I left in because I'm not really sure whether it's not needed anymore -- it's been almost two years since I wrote that
Report comment to moderator  
Reply With Quote
Unread 03/08/16, 01:08 PM  
Ayantir
 
Ayantir's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1019
File comments: 1531
Uploads: 31
It works I'm new to c++ and playing with binary data I'll look at your modifs on github later
Report comment to moderator  
Reply With Quote
Unread 03/08/16, 11:31 AM  
Uesp
AddOn Author - Click to view AddOns

Forum posts: 15
File comments: 47
Uploads: 3
Originally Posted by Ayantir
If 0.27 crash on the last eso.mnf (for whole game data), my little modif works well for this mnf file.
If someone need something, just ask, I extracted the last 2.3.4 game (401*093 files).
I fixed a crash bug in 0.28 related to the Thieves Guild update, although I'm not sure if yours is the same issue or not.
Report comment to moderator  
Reply With Quote
Unread 03/08/16, 11:31 AM  
Uesp
AddOn Author - Click to view AddOns

Forum posts: 15
File comments: 47
Uploads: 3
Originally Posted by DarioZ
I get this error when I try tor un the last (Feb) version:

Can't run the program because MSVCP140.dll in missing. To solve the problem, reinstall the program.

I installed also vcredist 2015 but nothing, any clue?
It should be the VC2015 redistributable files, specifically the v86 version (vc_redist.x86.exe) as EsoExtractData is a 32-bit program.
Report comment to moderator  
Reply With Quote
Unread 03/02/16, 12:14 PM  
Ayantir
 
Ayantir's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1019
File comments: 1531
Uploads: 31
If 0.27 crash on the last eso.mnf (for whole game data), my little modif works well for this mnf file.
If someone need something, just ask, I extracted the last 2.3.4 game (401*093 files).
Report comment to moderator  
Reply With Quote
Unread 02/29/16, 09:17 AM  
DarioZ
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 4
Uploads: 1
I get this error when I try tor un the last (Feb) version:

Can't run the program because MSVCP140.dll in missing. To solve the problem, reinstall the program.

I installed also vcredist 2015 but nothing, any clue?
Report comment to moderator  
Reply With Quote
Unread 02/17/16, 05:24 AM  
merlight
AddOn Author - Click to view AddOns

Forum posts: 671
File comments: 213
Uploads: 12
I updated pts yesterday (took ages) and my source extractor ran fine. It's simpler as it can't extract anything else, so is perhaps less susceptible to failures. I should put it on github already... no time for that. But I can put the extracted esoui sources there if you want.
Report comment to moderator  
Reply With Quote
Unread 02/17/16, 12:20 AM  
Ayantir
 
Ayantir's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1019
File comments: 1531
Uploads: 31
So there a huge block which mess up a bit. that's what is crashing the program. (I added a comment which is visible at 3 lines of the end of the debug).
Because, it's a bit too much, I just added a check at 1GB.
It exports files, but the ZOSFT fails too. the Block1 changed.
Now I'll let you do, I never looked at this and you'll surely be quicker than me

Thank you


06:28:26.727 -- Warning: Did not fully parse MNF Block1: only 49144 of 49156 bytes read!
06:29:25.994 -- Failed to load ZOSFT sub-file identified by hash 0x7009C64C!

Code:
06:28:05.451 -- Dumping parsed command line parameters:
06:28:05.451 -- 	__program = 
06:28:05.451 -- 'C:\Users\Loup\Documents\Elder Scrolls Online\dev\uesp\EsoExtractDataTG\Debug\EsoExtractData.exe' 
06:28:05.451 -- 	mnffile = 
06:28:05.451 -- 'F:\The Elder Scrolls Online PTS\game\client\game.mnf' 
06:28:05.451 -- 	outputpath = 
06:28:05.451 -- 'C:\Users\Loup\Documents\Elder Scrolls Online\dev\uesp\mnf\extracts' 
06:28:05.452 -- Loading MNF file 'F:\The Elder Scrolls Online PTS\game\client\game.mnf'...
06:28:05.452 -- Opening file 'F:\The Elder Scrolls Online PTS\game\client\game.mnf' in mode 'rb'...
06:28:05.453 -- Reading MNF block starting at 0x11...
06:28:18.357 -- Reading MNF block data starting at 0x21...
06:28:23.513 -- Reading MNF block data starting at 0x3BAF...
06:28:26.717 -- Reading MNF block data starting at 0x5D0C...
06:28:26.718 -- Finished reading MNF block at 0x145DF...
06:28:26.718 -- No bytes left over in MNF file!
06:28:26.718 -- Creating MNF file table....
06:28:26.727 -- Warning: Did not fully parse MNF Block1: only 49144 of 49156 bytes read!
06:28:26.956 -- MNF filetable filled with 5110 entries in 237.882 ms!
06:28:26.956 -- Loaded MNF file in 21503.2 ms!
06:28:26.956 -- Trying to find and load ZOSFT entry from MNF file!
06:28:26.956 -- Trying to load ZOSFT sub-file identified by hash 0x7009C64C...
06:28:26.956 -- Opening file 'F:\The Elder Scrolls Online PTS\game\client\game0000.dat' in mode 'rb'...
06:28:26.958 -- Reading MNF block starting at 0x13...
06:28:32.961 -- Reading MNF block data starting at 0x25...
06:28:36.266 -- Reading MNF block data starting at 0x299B...
06:28:38.871 -- Reading MNF block data starting at 0xA5BB...
06:28:38.871 -- Finished reading MNF block at 0xBB5C...
06:28:38.871 -- Reading MNF block starting at 0xBB5C...
06:28:41.726 -- Reading MNF block data starting at 0xBB6E...
06:28:51.231 -- Reading MNF block data starting at 0xE4D3...
06:28:53.685 -- Reading MNF block data starting at 0xFA74...
06:28:53.686 -- Finished reading MNF block at 0x1BA84...
06:28:53.686 -- Reading MNF block starting at 0x1BA84...
06:28:55.289 -- Reading MNF block data starting at 0x1BA96...
06:29:25.994 -- Aya: Found Huge Block (0x6F73652F bytes) !
06:29:25.994 -- Failed to load ZOSFT sub-file identified by hash 0x7009C64C!
06:29:25.995 -- Failed to load the ZOSFT data from MNF file data!

etc
Report comment to moderator  
Reply With Quote
Unread 02/16/16, 06:56 PM  
Ayantir
 
Ayantir's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1019
File comments: 1531
Uploads: 31
Same for 2.3.2

I got some time, I'll look a bit tonight if you're busy
Report comment to moderator  
Reply With Quote
Unread 02/09/16, 02:02 PM  
Ayantir
 
Ayantir's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1019
File comments: 1531
Uploads: 31
v 0.27 cannot open last game.mnf from 2.3.1
App crash :

Loading MNF file 'game.mnf'...
Trying to find and load ZOSFT entry from MNF file!

I have Visual Studio for debugging, I'll try later, but don't have time for now.

Signature du problème*:
Nom d’événement de problème: APPCRASH
Nom de l’application: EsoExtractData.exe
Version de l’application: 0.0.0.0
Horodatage de l’application: 56b2aaf4
Nom du module par défaut: ucrtbase.DLL
Version du module par défaut: 10.0.10240.16390
Horodateur du module par défaut: 55a5bf73
Code de l’exception: 40000015
Décalage de l’exception: 0007d85a
Version du système: 6.1.7601.2.1.0.256.1
Identificateur de paramètres régionaux: 1036
Information supplémentaire n°*1: ab74
Information supplémentaire n°*2: ab7495db4e92657095e8af96d7ed0cdf
Information supplémentaire n°*3: ae1b
Information supplémentaire n°*4: ae1b5b5180e445cb5d6114994103a093
Report comment to moderator  
Reply With Quote
Unread 02/04/16, 02:57 PM  
Uesp
AddOn Author - Click to view AddOns

Forum posts: 15
File comments: 47
Uploads: 3
Originally Posted by merlight
I'm going to use the opportunity that you're here. Long ago I was trying to extract those files myself, and used your wiki to get going, really helpful. On this page, there's a link to RDF-3X project as a reference for hash function. However, there's a bug in that implementation, it gives wrong results for anything longer than 11 bytes. The correct, original hash is Bob Jenkins' lookup2. I couldn't find anything hash-related in your extractor's sources, so you're probably not using them, but I wanted to point that out anyway
Great, thanks! I don't use that hash function in EsoExtractData but knowing how it works may come in handy.
Report comment to moderator  
Reply With Quote
Unread 01/13/16, 03:00 PM  
haggen
 
haggen's Avatar
AddOn Author - Click to view AddOns

Forum posts: 137
File comments: 104
Uploads: 10
Originally Posted by Uesp
There are known problems extracting eso0000.dat and all the files es00204.dat and greater (this should be documented somewhere). I'm not exactly...
Thank you very much for taking the time to help me out!

I ran EsoExtract with depot/eso.mnf just before updating to 2.2.9 last night and I think it got the right files out (unfortunately I actually didn't check the file I mentioned, but I saw a bunch of dds in esoui/art/...). Then I ran it while in the same folder now with client/game.mnf and I think the esoui directory got replaced (again I'm not entirely sure). So I'd like to ask you, when there's a folder with colliding name does EsoExtract replace or merge it?

After doing client/game.mnf I ran it again with depot/eso.mnf but only after I updated the game.

Yea silly me, I should've moved the prior extraction files before running it again, but well, **** happens. :P
Report comment to moderator  
Reply With Quote
Unread 01/13/16, 02:36 PM  
merlight
AddOn Author - Click to view AddOns

Forum posts: 671
File comments: 213
Uploads: 12
Originally Posted by Uesp
That file in particular does exist in the ZOSFT entry in the eso MNF file but there doesn't appear to be a matching file data output. This could be due to either the file data not existing or, more likely, simply due to our limited understanding of the MNF/DAT format.
I'm going to use the opportunity that you're here. Long ago I was trying to extract those files myself, and used your wiki to get going, really helpful. On this page, there's a link to RDF-3X project as a reference for hash function. However, there's a bug in that implementation, it gives wrong results for anything longer than 11 bytes. The correct, original hash is Bob Jenkins' lookup2. I couldn't find anything hash-related in your extractor's sources, so you're probably not using them, but I wanted to point that out anyway
Report comment to moderator  
Reply With Quote
Unread 01/13/16, 01:24 PM  
Uesp
AddOn Author - Click to view AddOns

Forum posts: 15
File comments: 47
Uploads: 3
Originally Posted by haggen
So I ran it with depot/eso.mnf and it did extracted 120GB+ worth of files, but I got a bunch of error messages and, mostly important, the file I wanted (conversation_textHighLight.dds) wasn't there.

Last lines of the output:
Code:
[...]
Error: Only read 0 of 102 bytes from position 0x29640691!
snip...
BTW I still got 25GB free so there's enough space.
There are known problems extracting eso0000.dat and all the files es00204.dat and greater (this should be documented somewhere). I'm not exactly sure what is wrong with eso0000.dat but the file data appears to be incomplete or corrupted based on what we know about the MNF/DAT format. Files 204 and greater actually have no data in them other than the header (14 bytes). So all these error messages are "normal".

I'll take another look at the format and see if I can either figure out more of the MNF/DAT file formats to avoid these "errors" or adjust the error reporting mechanism in EsoExtractData to suppress or hide them.

That file in particular does exist in the ZOSFT entry in the eso MNF file but there doesn't appear to be a matching file data output. This could be due to either the file data not existing or, more likely, simply due to our limited understanding of the MNF/DAT format.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: