If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Metro Exodus

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Metro Exodus

Developer: 4A Games
Publisher: Deep Silver
Platform: Windows
Released internationally: February 14, 2019


CodeIcon.png This game has unused code.
DevTextIcon.png This game has hidden development-related text.
MinigameIcon.png This game has unused modes / minigames.
GraphicsIcon.png This game has unused graphics.
ModelsIcon.png This game has unused models.


Metro Exodus is the third game in the Metro series.

Early Map Textures

The Volga

Early Final
M3-Volgamap-Early.png M3-Volgamap-Final.png

Valley

The version of the map seen at E3 2018.

Early Final
M3-Valleymap-E3.png M3-Valleymap-Final.png

Dead City

Early Final
M3-Deadcitymap-early.png M3-Deadcitymap-Final.png

Unused Models

Early UAZ 452

Present in content\meshes\dynamic\objects\cars\car_uaz_452\car_uaz_452.model.

Early Final
M3 uaz early render.gif Output 0FJaH3.gif
Color Texture Normal Texture Bump Texture
M3-uaz-color.png M3-uaz-normal.png M3-uaz-bump.png

Developer Textures

Scripts

E3 2018 Gameplay Trailer

The Exodus SDK released with 2 maps from the main game for people to inspect and play around with, one of those maps was the Volga map which was also showed off in the E3 2018 gameplay trailer.

Inside of the map (Exodus SDK\content\maps\m3\06_bridge) you can find the scripts used for the camera animations from the E3 2018 gameplay trailer.

trailer_visual_script_e3_2018 Location
M3-VS-E32018.png M3-VS-E32018-location.png

Hairworks Models

Hairworks is the technology used to add fur and hair to creatures in Metro Exodus.

The .apx files that this technology uses store the source path and last modified date for these assets; here are some examples:

dog_test.apx:

    <value name="fileVersion" type="String">1.1</value>
    <value name="toolVersion" type="String">HairWorks Plugin for 3ds Max 1.1.10422.20002 64 Bits, 3ds Max 2014 Version 16000.42.0</value>
    <value name="sourcePath" type="String">C:\SVN\u-art\u-source\models\dynamic\monsters\attack_dog\skin\chr_attack_dog_fur_gear.max</value>
    <value name="authorName" type="String">User</value>
    <value name="lastModified" type="String">2015-08-14 12:59:33 UTC</value> 

demon_m3_fur1.apx:

    <value name="fileVersion" type="String">1.1</value>
    <value name="toolVersion" type="String">HairWorks Plugin for Maya 1.1.11209.11002 64 Bits, Maya 201500</value>
    <value name="sourcePath" type="String">C:/Work/metro3/hairworks/demon_m3/demon_skin.mb</value>
    <value name="authorName" type="String">User</value>
    <value name="lastModified" type="String">2017-07-06 14:19:37 UTC</value>

rus_ganga_body_4_2.apx:

    <value name="fileVersion" type="String">1.2</value>
    <value name="toolVersion" type="String">HairWorks Plugin for Maya 1.2.11024.03362 64 Bits, Maya 201516</value>
    <value name="sourcePath" type="String">C:/SVN/u-source/meshes/dynamic/human/npc/russian_ganga/chr_russian_ganga2.ma</value>
    <value name="authorName" type="String">User</value>
    <value name="lastModified" type="String">2018-03-08 18:14:20 UTC</value>

Loading Screens

WIP Loading Screen

A screenshot of the games' photomode made by a developer, hidden in the files as a WIP loading screen.

M3-WIP-Loadingscreen.png

Developer Map List

This was found in one of the scripts that came with the Exodus SDK (game_maploader.lua).

000_e3
2033\\l12_ghosts_temp
2033\\test_bear
2033\\test_dockingl06l07_yz
2033\\test_level\\bg_test

demo_mls
dlc_story_khan_test
j\\jj_001
l10_swamp2_test

m3\\mp\\mp_1
m3\\mp\\mp_2
m3\\mp\\mp_3
m3\\mp\\mp_4
m3\\mp\\mp_5
m3\\mp\\mp_8
m3\\mp\\valley_mp

m3_teaser
m3demo
m3demo_must
m3demo_stress_prof
marina

metro_35
metro_35nik


(Could be from Arktika.1)------

oculus\\bridge
oculus\\dlc_dev_armory
oculus\\l00_war_map
oculus\\l19_defence_oculus
oculus\\l20_d6_defense
oculus\\oculus11
oculus\\oculus_lv_0
oculus\\oculus_lv_1
oculus\\oculus_lv_1_prof
oculus\\oculus_lv_e3
oculus\\oculus_lv_e3_test
oculus\\oculus_lv_e3_video
oculus\\oculus_position_gameplay
oculus\\oculus_test_2
oculus\\oculus_test_3
oculus\\oculus_test_4
oculus\\oculus_test_lin
oculus\\oculus_test_lin_2
oculus\\oculus_test_lin_3
oculus\\oculus_test_lin_pickup
oculus\\oculus_test_touch_1\
oculus\\pc_01_citadel
oculus\\pc_01_citadel_new
oculus\\pc_02_defense
oculus\\pc_02_defense_1
oculus\\pc_02_defense_2
oculus\\pc_02_defense_3
oculus\\pc_02_railstation
oculus\\pc_02_railstation_stage_2
oculus\\pc_02_subway_phase_1
oculus\\pc_03_airport
oculus\\pc_03_airport_phase_1
oculus\\pc_05_mall_phase_1
oculus\\pc_05_mall_phase_2
oculus\\pc_06_railstation_phase_1
oculus\\room
oculus\\test\\airport
oculus\\test\\ell_tir
oculus\\test\\intro
oculus\\test\\mnstr
oculus\\test\\mnstr2
oculus\\test\\oculus_ell_switch
oculus\\test\\oculus_test
oculus\\test\\oculus_test_2
oculus\\test\\oculus_test_lin
oculus\\test\\oculus_test_touch_1
oculus\\test\\oculus_test_touch_2
oculus\\test\\pc_02_new_geom
oculus\\test\\pc_02_railstation_alador
oculus\\test\\pc_03_airport_phase_1
oculus\\test\\pc_03_bunker_test
oculus\\test\\pc_03_monster_human
oculus\\test\\pc_03_monster_human_lin
oculus\\test\\shooting_range
oculus\\test_tunnel

(Could be from Arktika.1)------

pbr
presentaion
rusik_viy
show_room
show_room_m3
show_room_workbench

space\\teaser
space\\teaser_action
space\\teaser_action_screen
space\\teaser_action_sound
space\\teaser_building
space\\teaser_end_winter
space\\teaser_eolla_for_screen
space\\teaser_morning
space\\teaser_summer
space\\teaser_summer_winter
space\\teaser_vovan
space\\teaser_winter_screen
space\\weather_empty

swamp_screen
tc_human
tc_sound

test/rusik_bug
test/rusik_deathbyfire_logic
test/rusik_grenade_bait
test/rusik_universal_groups
test\\01_dead_moscow_e3_clip
test\\05_chase_auto
test\\05_winter_3
test\\05_winter_auto
test\\06_bridge_mocap_uk
test\\06_bridge_trailer
test\\08_desert_bblk
test\\08_desert_lboratory_paramon
test\\08_desert_prof
test\\08_elber_bunker_prototype
test\\10_yamantau_screen
test\\12_valley_e3_clip
test\\12_valley_screenshots
test\\12_valley_temp
test\\13_deadcity_props
test\\28_roger
test\\ach_hedge_hopper
test\\achievement_test_2033
test\\achievement_test_2034
test\\algar
test\\algar1
test\\algar2
test\\algar3
test\\algar4
test\\algar5
test\\algar7
test\\algar9
test\\all_chr
test\\asd
test\\aurora
test\\aurora_start
test\\aurora_steam_car
test\\bartek_admin_house
test\\bartek_cafe
test\\bartek_test_ao3
test\\bblk_ach\\dead_city_screens
test\\bblk_bug
test\\bblk_m3_swamp
test\\bblk_test
test\\bblk_test_1
test\\bblk_test_2
test\\bblk_test_3
test\\binarical
test\\biom
test\\biom_tc
test\\borscht_playground_2
test\\borscht_testcase
test\\bug_civ_mode
test\\bur_001
test\\bur_002
test\\bur_test
test\\bur_train
test\\camp2_screen
test\\check_destiny_00
test\\check_destiny_01
test\\cir_cutscene
test\\cprhicks
test\\cprhicks_melee_combat
test\\cprhicks_test_1
test\\cprhicks_test_bug
test\\cprhicks_ventilation
test\\cyberboy\\cb_temp
test\\def_cutscene

--- Metro 2034 DLC's ?---
test\\dlc_nazi_lin
test\\dlc_nazi_yz
test\\dlc_pyro
test\\dlc_pyro_final_scene
test\\dlc_red_faction_test
test\\dlc_story_anna
test\\dlc_story_pavel_test
--- Metro 2034 DLC's ?---

test\\doc_test_ai
test\\doc_yamantau
test\\dozent_2
test\\ebanka
test\\elber_1
test\\elber_1\\elber_1
test\\elber_test_stealth_npc
test\\empty_karma
test\\empty_rusik
test\\faith_test_location\\phantom_maze
test\\fh_1
test\\fh_2
test\\fh_test
test\\fmv_l17_red_square
test\\fmv_l17_red_square_02
test\\grizly_melee_attack
test\\grizmond
test\\grizmond3
test\\inhuman
test\\j\\jj_001
test\\j_obj_save
test\\j_weather_test
test\\jj_destr_cover
test\\kapral_3
test\\kapral_5
test\\khan
test\\kosh_2
test\\kosh_3
test\\l00_capture
test\\l00_intro_1_anna
test\\l00_intro_1_test
test\\l01_start
test\\l04_cata_scene
test\\l07_screen_flip
test\\l09_dead_city_full
test\\l11_npc_combat
test\\l11_screen
test\\l14_bridge_kino
test\\l19_polis_fix
test\\l20_end
test\\l39_ethereal_video_fixed
test\\landscape_01
test\\landscape_02
test\\lar_test
test\\lar_test4
test\\lar_test5\\lar_test6
test\\library
test\\lin
test\\lin_new
test\\m3_benchmark
test\\m3_teaser
test\\m3demo_bblk
test\\m3demo_bblk_1
test\\m3demo_mls
test\\m3demo_must
test\\makar
test\\marina
test\\marina\\marina_katya_shader_test
test\\metro35_city
test\\metro35_first
test\\mls
test\\monah_empty
test\\mp
test\\mp_empty
test\\mp_npc
test\\must_1
test\\must_2
test\\must_3
test\\must_4
test\\nme_02
test\\nme_movement
test\\nme_ragdoll
test\\nme_x
test\\npc_bridge

(Could be from Arktika.1)------
test\\oculus
test\\oculus2
test\\oculus3
test\\oculus4
test\\oculus_bridge3
test\\oulus
(Could be from Arktika.1)------

test\\outro_bad_korb
test\\pablo
test\\pablo19_jumpscares
test\\pablo22_treehouses
test\\pablo3
test\\pablo6\\pablo7
test\\pablo7
test\\pbr
test\\pbr\\pbr_shirley
test\\pbr_shirley
test\\pic_test
test\\props
test\\qwe
test\\radio_bur
test\\roger
test\\rolik\\l09_dead_city_1
test\\rusik_achivements
test\\rusik_achivements_survival
test\\rusik_achivements_warrior
test\\rusik_alert_system
test\\rusik_bug
test\\rusik_bug_arah_light2
test\\rusik_bug_environment
test\\rusik_bug_light
test\\rusik_deathbyfire_logic
test\\rusik_flame
test\\rusik_grenade_bait
test\\rusik_light_alert
test\\rusik_light_house
test\\rusik_scene
test\\rusik_slopping_surface
test\\rusik_species_behaviour
test\\rusik_task_take_cover
test\\rusik_threat_system
test\\rusik_universal_groups
test\\rusik_useful
test\\sandviper
test\\santiago_radioroom
test\\screen_train
test\\screen_vagon
test\\screen_vagon2
test\\screens\\l04_plane
test\\screens\\l10_swamp_02
test\\screens\\swamp
test\\screens\\swamp_vision_2
test\\sh_1
test\\shirley\\makar
test\\show_room_workbench
test\\sub
test\\teo_threat_param
test\\terrain_must
test\\terrain_must_2
test\\terrain_must_paramon
test\\test_bear
test\\test_bear_2
test\\test_bear_3
test\\test_bear_4
test\\test_bear_5
test\\test_bear_cs
test\\test_bear_cs2
test\\test_ik_wpn_2
test\\test_level_01
test\\test_level_01\\vlada_01
test\\test_port_roof_2
test\\test_sawmill_cprhicks
test\\test_wind_direction
test\\tgm_01
test\\tgm_02
test\\tgm_03
test\\tgm_04
test\\tgm_05
test\\theatre_screen
test\\tm3demo_bla
test\\ugrumiy_test\\test
test\\ugrumiy_test\\weapons_test
test\\video_train
test\\vision_fmv_do_not_delet\\0000_vision_kids_walk
test\\vision_fmv_do_not_delet\\0000_vision_kids_walk_01
test\\vision_fmv_do_not_delet\\0000_vision_kids_walk_01_n
test\\vision_fmv_do_not_delet\\0000_vision_kids_walk_01_n_art
test\\vision_fmv_do_not_delet\\0000_vision_kids_walk_01_n_inv
test\\vision_fmv_do_not_delet\\000_tunnel
test\\vision_fmv_do_not_delet\\000_vision_tunnel
test\\vision_fmv_do_not_delet\\l04_nuclear
test\\vision_fmv_do_not_delet\\l12_circus_2_pikture
test\\vision_fmv_do_not_delet\\outro_bad
test\\vision_fmv_do_not_delet\\swamp
test\\vision_fmv_do_not_delet\\swamp_vision_1_monster
test\\vision_fmv_do_not_delet\\swamp_vision_2
test\\vision_fmv_do_not_delet\\swamp_vision_2_art
test\\vision_fmv_do_not_delet\\swamp_visions_4_intro_mom
test\\vision_fmv_do_not_delet\\swamp_visions_4_intro_mom_2
test\\vision_fmv_do_not_delet\\swamp_visions_4_intro_mom_3
test\\vision_fmv_do_not_delet\\swamp_visions_4_intro_mom_4
test\\vision_fmv_do_not_delet\\swamp_visions_6
test\\vision_fmv_do_not_delet\\tonnel_of_fame
test\\vision_fmv_do_not_delet\\vision_1_tunnel
test\\vision_fmv_do_not_delet\\vision_darkchild_meet
test\\vision_fmv_do_not_delet\\vision_germo_escalator
test\\vlada_01
test\\vovan
test\\vovan\\vovan_redkor
test\\vsemenyakin_level_map_test
test\\weapon
test\\weapons
test\\yamantao_paramon
test\\yamantao_start_paramon
test\\yz6
test\\yz_test
test\\yz_video2
test\\yz_village_new
test\\yz_x_npc_new2
test\\zoo_npc
test\\zoo_npc\\zoo_fx

test_bear_4
test_bear_5
test_level_01
viy 
viy_screen
viy_screen2
viy_space_v2 
viy_space_v4_steps_building
viy_space_v4_steps_building_new
viy_space_v4_steps_building_screen
viy_space_v4_steps_building_screen2
viy_temp

Bees?

References to Bees being an enemy/creature in the game were found in the scripts of the Exodus SDK (types.lua)

 
Exodus SDK\content\scripts\types.lua

["bees"]			    =	{ id = 103, blood = true	}, // hit by bees (not used)

Multiplayer

Throughout the Metro series there have been references to Multiplayer in the game files, but in the Exodus SDK you can also find a lot of multiplayer scripts.

Gamemodes

 
Exodus SDK\content\scripts\types.lua

mp_type						= create_named_array {
	["none"]				=	{ id =	0, },
	["dm"]					=	{ id =	1, },
	["team_dm"]				=	{ id =	2, },
	["coop"]				=	{ id =	3, },
	["siege"]				=	{ id =	4, },
	["capture_point"]		=	{ id =	5, },
	["coop_survival"]		=	{ id =	6, },
	["count"]				=	{ id =	7, }, 

Leaderboard

Using the Exodus SDK we can view the leaderboard for the cut Multiplayer mode, using the Menu's tool in the SDK.

256

DLC

Early DLC Names

In the Exodus SDK files you can find early names for the DLCs (types.lua):

Early Name Final Name
Novosibirsk Story Two Colonels
Early Name Final Name
Sam's Trip Home Sam's Story


 
Exodus SDK\content\scripts\types.lua

dlc_handle_type												= 	create_named_array	{
     ["DLC1"]												=	{ id = 0,	app_id = 01,	name = "[D1] Metro Exodus NOVOSIBIRSK STORY",	},
     ["DLC2"]												=	{ id = 1,	app_id = 02,	name = "[D2] Metro Exodus SAM’S TRIP HOME",	},