I just looked at the MNF archive, all file name are only provided by their hash in the archive.
Here is the hash function :
Code:
#define hashsize(n) ( 1U << (n) )
#define hashmask(n) ( hashsize ( n ) - 1 )
#define mix(a,b,c) \
{ \
a -= b; a -= c; a ^= ( c >> 13 ); \
b -= c; b -= a; b ^= ( a << 8 ); \
c -= a; c -= b; c ^= ( b >> 13 ); \
a -= b; a -= c; a ^= ( c >> 12 ); \
b -= c; b -= a; b ^= ( a << 16 ); \
c -= a; c -= b; c ^= ( b >> 5 ); \
a -= b; a -= c; a ^= ( c >> 3 ); \
b -= c; b -= a; b ^= ( a << 10 ); \
c -= a; c -= b; c ^= ( b >> 15 ); \
}
unsigned jen_hash(unsigned char *k, unsigned length)
{
unsigned a, b;
unsigned c = 0xA8396;
unsigned len = length;
a = b = 0x9e3779b9;
while ( len >= 12 ) {
a += ( k[0] + ( (unsigned)k[1] << 8 )
+ ( (unsigned)k[2] << 16 )
+ ( (unsigned)k[3] << 24 ) );
b += ( k[4] + ( (unsigned)k[5] << 8 )
+ ( (unsigned)k[6] << 16 )
+ ( (unsigned)k[7] << 24 ) );
c += ( k[8] + ( (unsigned)k[9] << 8 )
+ ( (unsigned)k[10] << 16 )
+ ( (unsigned)k[11] << 24 ) );
mix ( a, b, c );
k += 12;
len -= 12;
}
c += length;
switch ( len ) {
case 11: c += ( (unsigned)k[10] << 24 );
case 10: c += ( (unsigned)k[9] << 16 );
case 9 : c += ( (unsigned)k[8] << 8 );
case 8 : b += ( (unsigned)k[7] << 24 );
case 7 : b += ( (unsigned)k[6] << 16 );
case 6 : b += ( (unsigned)k[5] << 8 );
case 5 : b += k[4];
case 4 : a += ( (unsigned)k[3] << 24 );
case 3 : a += ( (unsigned)k[2] << 16 );
case 2 : a += ( (unsigned)k[1] << 8 );
case 1 : a += k[0];
}
mix ( a, b, c );
return c;
}
Here is some result of some filenames.
Format [FILENAME] ; [HASH RESULT] :
Code:
/filetable.dat ; Hash : 01A2FC8F
/animsfiletable.dat ; Hash : 9398A37F
/internalfiletable.dat ; Hash : 06FB3459
/shaders/zogui.fx ; Hash : CAE8FEDD
/esoui/app/app.txt ; Hash : FA81AA0D
/shaders/zofxaa.fxh ; Hash : A8B2436A
/shaders/zocommon.fxh ; Hash : D75248F0
/esoui/common/common.txt ; Hash : 8B2835EE
/shaders/zofogcommon.fxh ; Hash : 2D5848D3
/shaders/zopostprocess.fx ; Hash : 5D5FEEBA
/shaders/zoraincommon.fxh ; Hash : CFFD1D5E
/esoui/lang/en_pregame.lua ; Hash : 467A45C4
/esoui/overlay/overlay.lua ; Hash : 5A8B13DA
/esoui/overlay/overlay.txt ; Hash : 08B337BA
/esoui/overlay/overlay.xml ; Hash : 187AD2B0
/esoui/pregame/pregame.txt ; Hash : 7D307989
/esoui/art/login/loginbg.dds ; Hash : 8C80679B
/shaders/zoterraincommon.fxh ; Hash : 9A6F44AE
/shaders/zolightingcommon.fxh ; Hash : B67D62F3
/shaders/zostandardcommon.fxh ; Hash : F1169C77
/esoui/libraries/libraries.txt ; Hash : 89CB5871
/esoui/art/screens/area_load.dds ; Hash : 1AB543F5
/esoui/common/fonts/antique0.ttf ; Hash : C22DCE61
/shaders/zopostprocesscommon.fxh ; Hash : 8DA1BB24
/shaders/zoshadermodelcommon.fxh ; Hash : 506701A6
/esoui/art/tooltips/ui-border.dds ; Hash : 6E67D210
/esoui/common/fonts/univers55.otf ; Hash : 3DB5C975
/esoui/common/fonts/univers57.otf ; Hash : 8AEDE58B
/esoui/common/fonts/univers67.otf ; Hash : B4045371
/esoui/libraries/globals/time.lua ; Hash : F50DDBD9
/esoui/pregame/tooltip/tooltip.xml ; Hash : 42C7CF0B
/esoui/pregame/globals/bindings.xml ; Hash : D849AC16
/esoui/art/buttons/radiobuttonup.dds ; Hash : 2BE57783
/esoui/art/screens/munge_overlay.dds ; Hash : A5D46E2E
/esoui/libraries/globals/globals.lua ; Hash : C2042CAC
/esoui/libraries/utility/zo_hook.lua ; Hash : D5575D90
/esoui/libraries/zo_tree/zo_tree.lua ; Hash : 829F8286
/esoui/libraries/zo_tree/zo_tree.xml ; Hash : 6E64ED50
/esoui/art/buttons/closebutton_up.dds ; Hash : 1D90E39A
/esoui/art/tooltips/munge_overlay.dds ; Hash : 8D4AFD6B
/esoui/libraries/globals/soundids.lua ; Hash : A9B8AC1F
/esoui/art/buttons/radiobuttondown.dds ; Hash : 57DE6A46
/esoui/art/screens/loadingbar_edge.dds ; Hash : 4AC647C9
/esoui/art/screens/loadingbar_fill.dds ; Hash : EA3D9BF9
/esoui/libraries/globals/globalapi.lua ; Hash : 24E13624
/esoui/libraries/utility/zo_anchor.lua ; Hash : 53DB9754
/esoui/libraries/utility/zo_easing.lua ; Hash : 1D269AE7
/esoui/libraries/zo_scene/zo_scene.lua ; Hash : C33DA244
/esoui/art/buttons/checkbox_checked.dds ; Hash : 3AD349A3
/esoui/art/buttons/closebutton_down.dds ; Hash : B2160CD4
/esoui/art/screens/loadscreen_title.dds ; Hash : ACFE77EA
/esoui/libraries/globals/debugutils.lua ; Hash : EB14C793
/esoui/libraries/globals/globalvars.lua ; Hash : AACA3261
/esoui/libraries/utility/baseobject.lua ; Hash : AE941567
/esoui/libraries/utility/zo_listbox.lua ; Hash : 77042947
/esoui/pregame/scenes/pregamescenes.lua ; Hash : AC2430B8
/esoui/art/buttons/checkbox_disabled.dds ; Hash : 12C63F9F
/esoui/art/chatwindow/textentry_edge.dds ; Hash : 173E02B8
/esoui/art/miscellaneous/unlocked_up.dds ; Hash : F8030582
/esoui/art/miscellaneous/window_edge.dds ; Hash : 4981CBF7
/esoui/art/screens/loadingbar_center.dds ; Hash : 998DB2C9
/esoui/art/tooltips/ui-tooltipcenter.dds ; Hash : 669A1C5C
/esoui/common/fonts/handwritten_bold.ttf ; Hash : F231EAA5
/esoui/common/globals/alliancetoicon.lua ; Hash : 22ED2D4A
/esoui/common/zo_uierrors/errorframe.lua ; Hash : 689E8C51
/esoui/common/zo_uierrors/errorframe.xml ; Hash : 0176C786
/esoui/libraries/utility/zo_colordef.lua ; Hash : BD43C031
/esoui/libraries/zo_dialog/zo_dialog.lua ; Hash : E8AC3096
/esoui/libraries/zo_dialog/zo_dialog.xml ; Hash : 01987930
/esoui/pregame/accountlogin/zo_login.lua ; Hash : 8C7371C1
/esoui/pregame/accountlogin/zo_login.xml ; Hash : E007E2DA
/esoui/art/buttons/checkbox_mouseover.dds ; Hash : 57A8FFC1
/esoui/art/buttons/checkbox_unchecked.dds ; Hash : 9050DBBE
/esoui/art/miscellaneous/inset_center.dds ; Hash : B46209B8
/esoui/art/tooltips/ui-sliderbackdrop.dds ; Hash : ED15CC6B
/esoui/common/fonts/trajanpro-regular.otf ; Hash : BCA3BE06
/esoui/libraries/globals/localization.lua ; Hash : 992E8164
/esoui/libraries/zo_templates/tooltip.lua ; Hash : D554323F
/esoui/pregame/globals/pregamedialogs.lua ; Hash : AE47C299
/esoui/pregame/globals/pregameglobals.lua ; Hash : D783CDE2
/esoui/app/loadingscreen/loadingscreen.lua ; Hash : CF7FFC24
/esoui/app/loadingscreen/loadingscreen.xml ; Hash : 78DE8021
/esoui/art/chatwindow/textentry_center.dds ; Hash : 36EA0CF3
/esoui/art/miscellaneous/dropdown_edge.dds ; Hash : 36E25ADE
/esoui/art/miscellaneous/unlocked_down.dds ; Hash : 6D29808D
/esoui/art/miscellaneous/unlocked_over.dds ; Hash : A79F3F76
/esoui/libraries/utility/zo_objectpool.lua ; Hash : 5D1279D3
/esoui/libraries/utility/zo_tableutils.lua ; Hash : C0696026
/esoui/libraries/zo_menubar/zo_menubar.lua ; Hash : 3CCDE6B9
/esoui/libraries/zo_menubar/zo_menubar.xml ; Hash : 32D36EF4
/esoui/libraries/zo_spinner/zo_spinner.lua ; Hash : 83F3E8B6
/esoui/libraries/zo_spinner/zo_spinner.xml ; Hash : B7FE1F9E
/esoui/pregame/scenes/pregamefragments.lua ; Hash : 5A855633
/esoui/art/buttons/closebutton_disabled.dds ; Hash : 10F9DBBD
/esoui/art/buttons/dropbox_arrow_normal.dds ; Hash : 6D751A3C
/esoui/art/buttons/scrollbox_uparrow_up.dds ; Hash : 7E293D0C
/esoui/art/miscellaneous/inset_edgefile.dds ; Hash : F08CF76C
/esoui/libraries/utility/zo_treecontrol.lua ; Hash : 1D16F01C
/esoui/libraries/zo_scene/zo_scenegroup.lua ; Hash : 0E3589CE
/esoui/art/buttons/closebutton_mouseover.dds ; Hash : 9FC9C23A
/esoui/art/buttons/radiobuttondisabledup.dds ; Hash : A775FB65
/esoui/art/charactercreate/windowdivider.dds ; Hash : 591ADE26
/esoui/art/miscellaneous/colorpicker_pip.dds ; Hash : 2F0A1F0D
/esoui/art/miscellaneous/dropdown_center.dds ; Hash : DE04627D
/esoui/art/miscellaneous/scrollbox_track.dds ; Hash : 1BC255CE
/esoui/libraries/globals/defaultfontdefs.xml ; Hash : A93AF8D5
/esoui/libraries/utility/zo_autocomplete.lua ; Hash : 1C7166D5
/esoui/libraries/zo_combobox/zo_combobox.lua ; Hash : 643F7D4A
/esoui/libraries/zo_combobox/zo_combobox.xml ; Hash : E215C371
/esoui/libraries/zo_dialog/zo_listdialog.lua ; Hash : 5257618B
/esoui/libraries/zo_dialog/zo_listdialog.xml ; Hash : AA72E3FD
/esoui/libraries/zo_timerbar/zo_timerbar.lua ; Hash : 4BC38780
/esoui/libraries/zo_timerbar/zo_timerbar.xml ; Hash : 44BFF9FD
/esoui/pregame/loadingscreen/backgrounds.xml ; Hash : E84E97F7
/esoui/art/buttons/eso_buttonlarge_normal.dds ; Hash : 88F58F46
/esoui/art/buttons/radiobuttonuphighlight.dds ; Hash : 0E08B1B4
/esoui/art/buttons/scrollbox_downarrow_up.dds ; Hash : 1BD26B7E
/esoui/art/buttons/scrollbox_uparrow_down.dds ; Hash : BC73E6A8
/esoui/art/buttons/scrollbox_uparrow_over.dds ; Hash : 38E63CCF
/esoui/art/charactercreate/rotate_left_up.dds ; Hash : 814A8622
/esoui/art/miscellaneous/colorpicker_ring.dds ; Hash : 0E4BC6D8
/esoui/libraries/globals/defaultcolordefs.lua ; Hash : 0F7FD2C1
/esoui/libraries/zo_scene/zo_scenemanager.lua ; Hash : F55E9617
/esoui/pregame/scenes/pregamescenemanager.lua ; Hash : C07A9F9C
/esoui/art/buttons/dropbox_arrow_mousedown.dds ; Hash : 3DA44C5B
/esoui/art/buttons/dropbox_arrow_mouseover.dds ; Hash : 138507E8
/esoui/art/buttons/radiobuttondisableddown.dds ; Hash : FD7A0D5A
/esoui/art/charactercreate/rotate_right_up.dds ; Hash : E712C7B2
/esoui/art/miscellaneous/horizontaldivider.dds ; Hash : 4DE9E08D
/esoui/art/miscellaneous/window_bg_falloff.dds ; Hash : A9D87840
/esoui/libraries/utility/zo_alphaanimation.lua ; Hash : B4744001
/esoui/libraries/utility/zo_callbackobject.lua ; Hash : 130DD0E3
/esoui/libraries/utility/zo_circularbuffer.lua ; Hash : AD38FF84
/esoui/libraries/utility/zo_tabbuttongroup.lua ; Hash : 91478A86
/esoui/libraries/zo_scene/zo_scenefragment.lua ; Hash : C4694EFF
/esoui/art/buttons/eso_buttonlarge_disabled.dds ; Hash : D1ABBA34
/esoui/art/buttons/scrollbox_downarrow_down.dds ; Hash : CF5ACFF2
/esoui/art/buttons/scrollbox_downarrow_over.dds ; Hash : 8CE607F9
/esoui/art/charactercreate/rotate_left_down.dds ; Hash : 878803FA
/esoui/art/charactercreate/rotate_left_over.dds ; Hash : F977892C
/esoui/art/charactercreate/selectortriangle.dds ; Hash : 2794484C
/esoui/art/miscellaneous/colorpicker_slider.dds ; Hash : C5B8F833
/esoui/art/miscellaneous/rightpanel_bg_left.dds ; Hash : 8E3F497B
/esoui/art/miscellaneous/scrollbox_elevator.dds ; Hash : B337836A
/esoui/art/screens/loadscreen_topmunge_tile.dds ; Hash : E9812AEB
/esoui/libraries/utility/zo_categorymanager.lua ; Hash : F83BF9DD
/esoui/libraries/zo_templates/treetemplates.lua ; Hash : 302A6128
/esoui/libraries/zo_templates/treetemplates.xml ; Hash : 3FC6F3E0
/esoui/pregame/serverselect/zo_serverselect.lua ; Hash : 43505354
/esoui/pregame/serverselect/zo_serverselect.xml ; Hash : B23FF251
/esoui/art/buttons/eso_buttonlarge_mouseover.dds ; Hash : 1E65F5C2
/esoui/art/charactercreate/rotate_right_down.dds ; Hash : 33F7ACA5
/esoui/art/charactercreate/rotate_right_over.dds ; Hash : 8E5AA579
/esoui/art/miscellaneous/dropdown_inset_left.dds ; Hash : 873CEEAC
/esoui/art/miscellaneous/rightpanel_bg_right.dds ; Hash : 52164BC8
/esoui/libraries/utility/zo_editcontrolgroup.lua ; Hash : 73BAAA3F
/esoui/libraries/utility/zo_radiobuttongroup.lua ; Hash : EA449386
/esoui/libraries/zo_bulletlist/zo_bulletlist.lua ; Hash : C96531EA
/esoui/libraries/zo_bulletlist/zo_bulletlist.xml ; Hash : A76AADB6
/esoui/libraries/zo_radialmenu/zo_radialmenu.lua ; Hash : 0012FBA5
/esoui/art/buttons/eso_buttonllarge_mousedown.dds ; Hash : B943DA29
/esoui/art/miscellaneous/dropdown_inset_right.dds ; Hash : EFF392AC
/esoui/common/zo_addonmanager/zo_addonmanager.lua ; Hash : 22208103
/esoui/common/zo_addonmanager/zo_addonmanager.xml ; Hash : C73A8E7D
/esoui/libraries/globals/defaultanimationdefs.xml ; Hash : A5059002
/esoui/libraries/zo_templates/buttontemplates.lua ; Hash : 5F03B235
/esoui/libraries/zo_templates/buttontemplates.xml ; Hash : DE6F371A
/esoui/libraries/zo_templates/scrolltemplates.lua ; Hash : 897A9B00
/esoui/libraries/zo_templates/scrolltemplates.xml ; Hash : 3A6F747C
/esoui/libraries/zo_templates/windowtemplates.lua ; Hash : CB887E95
/esoui/libraries/zo_templates/windowtemplates.xml ; Hash : 707D4B2C
/esoui/art/miscellaneous/dropdown_inset_center.dds ; Hash : 5E63FDB7
/esoui/art/screens/loadscreen_bottommunge_tile.dds ; Hash : 229957B0
/esoui/libraries/zo_colorpicker/zo_colorpicker.lua ; Hash : 72BC271B
/esoui/libraries/zo_colorpicker/zo_colorpicker.xml ; Hash : 6450689A
/esoui/pregamelocalization/pregamelocalization.txt ; Hash : 89510F96
/esoui/pregame/statemanager/pregamestatemanager.lua ; Hash : 7FD32664
/esoui/art/buttons/scrollbox_uparrow_up_disabled.dds ; Hash : A9B9E5DE
/esoui/art/charactercreate/triangle_selector_pip.dds ; Hash : 2B087F35
/esoui/art/miscellaneous/colorpicker_sliderframe.dds ; Hash : D225891F
/esoui/art/miscellaneous/colorpicker_swatchframe.dds ; Hash : FD31932E
/esoui/art/miscellaneous/highlightoverlay_center.dds ; Hash : A781EE5C
/esoui/art/miscellaneous/highlightoverlay_edge_8.dds ; Hash : 6776915E
/esoui/libraries/zo_contextmenus/zo_contextmenus.lua ; Hash : 698E120F
/esoui/libraries/zo_contextmenus/zo_contextmenus.xml ; Hash : 356FE261
/esoui/libraries/zo_keybindstrip/zo_keybindstrip.lua ; Hash : 256712A1
/esoui/libraries/zo_stringsearch/zo_stringsearch.lua ; Hash : E9AFDC54
/esoui/art/interaction/conversation_texthighlight.dds ; Hash : 18185C7D
/esoui/libraries/utility/zo_prioritizedvisibility.lua ; Hash : 24AAAE22
/esoui/libraries/zo_templates/objectpooltemplates.lua ; Hash : BBAC8F90
/esoui/pregame/charactercreate/zo_charactercreate.lua ; Hash : 6503D5EB
/esoui/pregame/charactercreate/zo_charactercreate.xml ; Hash : 9CD04279
/esoui/pregame/characterselect/zo_characterselect.lua ; Hash : 697DAC60
/esoui/pregame/characterselect/zo_characterselect.xml ; Hash : 84EB8231
/esoui/art/buttons/scrollbox_downarrow_up_disabled.dds ; Hash : 8A2E3907
/esoui/libraries/zo_colorswatchpicker/swatchpicker.lua ; Hash : 2103DFD4
/esoui/libraries/zo_colorswatchpicker/swatchpicker.xml ; Hash : 5D1C77C6
/esoui/libraries/zo_savingeditbox/zo_savingeditbox.lua ; Hash : 820E7D78
/esoui/libraries/zo_savingeditbox/zo_savingeditbox.xml ; Hash : 0673909C
/esoui/art/charactercreate/charactercreate_zoom+_up.dds ; Hash : EDB835CD
/esoui/art/charactercreate/charactercreate_zoom-_up.dds ; Hash : 5F58C507
/esoui/common/zo_graphicsoptions/zo_graphicsoptions.lua ; Hash : 0012C566
/esoui/common/zo_graphicsoptions/zo_graphicsoptions.xml ; Hash : 4FF5F508
/esoui/libraries/zo_templates/optionswindowtemplate.lua ; Hash : E452A40B
/esoui/libraries/zo_templates/optionswindowtemplate.xml ; Hash : 952E3ACF
/esoui/art/miscellaneous/scrollbox_elevator_disabled.dds ; Hash : 690C3443
/esoui/libraries/zo_sortfilterlist/zo_sortfilterlist.lua ; Hash : F19F21E4
/esoui/libraries/zo_trianglepicker/zo_trianglepicker.lua ; Hash : 78F9817B
/esoui/libraries/zo_trianglepicker/zo_trianglepicker.xml ; Hash : 9A0FCF4A
/esoui/art/charactercreate/charactercreate_zoom+_down.dds ; Hash : AC3F7303
/esoui/art/charactercreate/charactercreate_zoom+_over.dds ; Hash : 7742C4E9
/esoui/art/charactercreate/charactercreate_zoom-_down.dds ; Hash : 0994EA3E
/esoui/art/charactercreate/charactercreate_zoom-_over.dds ; Hash : EB788822
/esoui/art/charactercreate/triangle_selector_pip_glow.dds ; Hash : F43F05D5
/esoui/art/charactercreate/charactercreate_bodyicon_up.dds ; Hash : 98B23D25
/esoui/art/charactercreate/charactercreate_faceicon_up.dds ; Hash : B7EE6FAE
/esoui/art/charactercreate/charactercreate_maleicon_up.dds ; Hash : CD988CE8
/esoui/art/charactercreate/charactercreate_raceicon_up.dds ; Hash : DEDDF5EC
/esoui/art/miscellaneous/colorpicker_slider_horizontal.dds ; Hash : F675F0BC
/esoui/libraries/zo_sortheadergroup/zo_sortheadergroup.lua ; Hash : 038E00BB
/esoui/libraries/zo_sortheadergroup/zo_sortheadergroup.xml ; Hash : F67418B3
/esoui/art/charactercreate/charactercreate_classicon_up.dds ; Hash : FBA87039
/esoui/art/charactercreate/charactercreate_bodyicon_down.dds ; Hash : 7D791B7F
/esoui/art/charactercreate/charactercreate_bodyicon_over.dds ; Hash : 0B4F6CA0
/esoui/art/charactercreate/charactercreate_faceicon_down.dds ; Hash : 2F114508
/esoui/art/charactercreate/charactercreate_faceicon_over.dds ; Hash : CF69381B
/esoui/art/charactercreate/charactercreate_femaleicon_up.dds ; Hash : 9347A90A
/esoui/art/charactercreate/charactercreate_maleicon_down.dds ; Hash : 8C75AC66
/esoui/art/charactercreate/charactercreate_maleicon_over.dds ; Hash : 5C5BF446
/esoui/art/charactercreate/charactercreate_raceicon_down.dds ; Hash : 8447F2CB
/esoui/art/charactercreate/charactercreate_raceicon_over.dds ; Hash : 49C3470F
/esoui/libraries/zo_timelockeddialog/zo_timelockeddialog.lua ; Hash : 949167FD
/esoui/art/charactercreate/charactercreate_classicon_down.dds ; Hash : 2E0025E9
/esoui/art/charactercreate/charactercreate_classicon_over.dds ; Hash : D00E2550
/esoui/art/charactercreate/charactercreate_zoom+_disabled.dds ; Hash : 9C1F8926
/esoui/art/charactercreate/charactercreate_zoom-_disabled.dds ; Hash : C5E5C523
/esoui/art/charactercreate/triangle_selector_pip_disabled.dds ; Hash : 908036E2
/esoui/art/charactercreate/charactercreate_femaleicon_down.dds ; Hash : BDBC4014
/esoui/art/charactercreate/charactercreate_femaleicon_over.dds ; Hash : 4339361E
/esoui/art/charactercreate/triangle_selector_pip_mouseover.dds ; Hash : 6F11FA53
/esoui/pregamelocalization/localizepregamegeneratedstrings.lua ; Hash : D02230CA
/esoui/art/miscellaneous/colorpicker_sliderframe_horizontal.dds ; Hash : 641B65C9
/esoui/common/zo_graphicsoptions/graphicsoptions_videopanel.xml ; Hash : 71D5692F
/esoui/libraries/zo_validnameinstructions/zo_validnameinstructions.lua ; Hash : ED304F14
/esoui/libraries/zo_validnameinstructions/zo_validnameinstructions.xml ; Hash : 4154CDFD