Ykkrosh
WFG Retired-
Posts
4.928 -
Joined
-
Last visited
-
Days Won
6
Everything posted by Ykkrosh
-
The assert things just look like warnings, not errors, so they shouldn't be a problem and can be safely ignored. If you're not running 'make' with the '-k' flag, you should probably add it (e.g. "make -k pyrogenesis config=debug" is probably the best thing for initial testing) and then you should get zillions more errors
-
It's a natural way to do the technical design and it keeps things simple - animations are specified entirely by the bone positions/orientations and we don't need anything extra in the file formats or the engine code. If you want to animate a prop independently of the skin, you can add a new bone into the skeleton and attach the prop to that and animate the new bone - that might not be perfectly convenient but at least it's possible. (Making things more convenient seems a very hard problem, since it's unclear what would be a good design from the perspectives of engine programmer and tool programmer and artists. Hacking extra features incrementally onto our current design would probably not give a good result, but I don't know what would.)
-
About OpenGL ES: On Linux you can compile Mesa with GLES support (on Gentoo you just do "USE=gles emerge mesa"), and I added some stuff so you can run "./update-workspaces.sh --gles" and build the game and get a zillion errors. I fixed errors in lib/ (except for ogl_shader.cpp which should be deleted once CShaderManager supports GLSL), mostly by #if'ing out the problematic things (since the rest of the game still depends on things that GLES doesn't support - should fix that later). Then I got bored - I'm not planning to make this actually work properly in practice, but hopefully it's a step in the right direction
-
It's not - the only thing you can animate is bones. (The .psa animation files store position and orientation for every bone every frame, and pretty much no other data. The .pmd mesh files store each prop point's position/orientation relative to some bone as a single static value, so that can't be animated.)
-
Actually we don't do that yet (though we ought to) - only textures and XML files get automatically converted when generating the public.zip for releases. Releases and SVN should fail in the same way when the Collada DLL fails to compile or to load (i.e. only show old models that are stored as .pmd in SVN, or ones that were previously cached).
-
I have a script (source/tools/entity/checkrefs.pl) that searches for references between data files, and tries to identify references to non-existent files, and also files that aren't referenced (either directly or indirectly) from anything the game will use. In particular, "anything the game will use" includes all entity template XML files (except "template_*.xml"), all scenario PMP/XML files, all actor XML files (since there's loads that are intended as editor eyecandy but aren't used yet), all GUI page_*.xml files, and all civ *.json files. This doesn't include files the engine uses directly (e.g. water textures), nor most of the texture files chosen dynamically by scripts (e.g. some icons), nor terrain textures that aren't currently used on any maps, nor anything used by RMS scripts; it's possible that various files in those categories are reported but are not safe to delete. Also the script might have some bugs and fail to notice some references between data files, but I've tried to be reasonably careful with it. It would probably be nice (though not a particularly high priority) if some people could check through the lists and see if there's anything that's either a fixable bug, or is legitimately unused and obsolete and should be deleted, and then fix/delete as appropriate. Current state as of r10909: Missing files: Missing file 'art/actors/props/temp/breastplate.xml' referenced by: 'public/art/actors/units/global/dude_propped.xml' Missing file 'art/actors/props/temp/cape.xml' referenced by: 'public/art/actors/units/global/dude_propped.xml' Missing file 'art/actors/props/temp/l_boot.xml' referenced by: 'public/art/actors/units/global/dude_propped.xml' Missing file 'art/actors/props/temp/l_glove.xml' referenced by: 'public/art/actors/units/global/dude_propped.xml' Missing file 'art/actors/props/temp/l_shoulder.xml' referenced by: 'public/art/actors/units/global/dude_propped.xml' Missing file 'art/actors/props/temp/placeholder_helmet_e.xml' referenced by: 'public/art/actors/units/global/dude_propped.xml' Missing file 'art/actors/props/temp/r_boot.xml' referenced by: 'public/art/actors/units/global/dude_propped.xml' Missing file 'art/actors/props/temp/r_glove.xml' referenced by: 'public/art/actors/units/global/dude_propped.xml' Missing file 'art/actors/props/temp/r_shoulder.xml' referenced by: 'public/art/actors/units/global/dude_propped.xml' Missing file 'art/actors/props/temp/rome_sign_trader.xml' referenced by: 'public/art/actors/units/romans/trader.xml' Missing file 'art/actors/props/units/cape_a.xml' referenced by: 'public/art/actors/temp/tunic_a.xml', 'public/art/actors/temp/tunic_b.xml' Missing file 'art/actors/props/units/shields/rome_la_4.xml' referenced by: 'public/art/actors/units/global/dude.xml', 'public/art/actors/units/global/dude1.xml' Missing file 'art/actors/props/units/shields/rome_sm_3.xml' referenced by: 'public/art/actors/units/global/dude4.xml' Missing file 'art/actors/props/units/shields/rome_sm_6.xml' referenced by: 'public/art/actors/units/global/dude2.xml', 'public/art/actors/units/global/rider_dude.xml' Missing file 'art/actors/props/units/shields/rome_sm_8.xml' referenced by: 'public/art/actors/units/global/dude3.xml' Missing file 'art/actors/props/units/weapons/csword_a.xml' referenced by: 'public/art/actors/units/global/rider_dude.xml' Missing file 'art/actors/structures/romans/camp.xml' referenced by: 'public/simulation/templates/structures/rome_sb1.xml' Missing file 'art/actors/structures/romans/murus_latericius.xml' referenced by: 'public/simulation/templates/structures/rome_sb2.xml' Missing file 'art/actors/structures/romans/wall_gate.xml' referenced by: 'public/simulation/templates/structures/rome_wall_gate.xml' Missing file 'art/actors/structures/romans/wall_tower.xml' referenced by: 'public/simulation/templates/structures/rome_wall_tower.xml' Missing file 'art/actors/temp/themistocles_the_killer.xml' referenced by: 'public/simulation/templates/other/temp_themistocles_the_killer.xml' Missing file 'art/actors/units/skeleton_live.xml' referenced by: 'public/simulation/templates/units/skeleton.xml' Missing file 'art/animation/biped/chop.psa' referenced by: 'public/art/actors/temp/hele_theban_sacredband.xml' Missing file 'art/animation/biped/dudebuild.psa' referenced by: 'public/art/actors/temp/hele_theban_sacredband.xml' Missing file 'art/animation/biped/dudedecay_sword.psa' referenced by: 'public/art/actors/temp/hele_theban_sacredband.xml' Missing file 'art/animation/biped/forage.psa' referenced by: 'public/art/actors/temp/hele_theban_sacredband.xml' Missing file 'art/animation/biped/inf_death_a.psa' referenced by: 'public/art/actors/temp/hele_theban_sacredband.xml' Missing file 'art/animation/biped/inf_death_b.psa' referenced by: 'public/art/actors/temp/hele_theban_sacredband.xml' Missing file 'art/animation/biped/inf_death_c.psa' referenced by: 'public/art/actors/temp/hele_theban_sacredband.xml' Missing file 'art/animation/biped/inf_death_d.psa' referenced by: 'public/art/actors/temp/hele_theban_sacredband.xml' Missing file 'art/animation/biped/inf_death_e.psa' referenced by: 'public/art/actors/temp/hele_theban_sacredband.xml' Missing file 'art/animation/biped/inf_death_f.psa' referenced by: 'public/art/actors/temp/hele_theban_sacredband.xml' Missing file 'art/animation/biped/inf_death_g.psa' referenced by: 'public/art/actors/temp/hele_theban_sacredband.xml' Missing file 'art/animation/biped/inf_jav_atk_a.psa' referenced by: 'public/art/actors/temp/hele_siege_operator.xml' Missing file 'art/animation/biped/mine.psa' referenced by: 'public/art/actors/temp/hele_theban_sacredband.xml' Missing file 'art/animation/biped/not used/inf_salute_a.psa' referenced by: 'public/art/actors/temp/cheer_a.xml' Missing file 'art/animation/biped/not used/inf_salute_b.psa' referenced by: 'public/art/actors/temp/cheer_b.xml' Missing file 'art/animation/biped/not used/inf_salute_c.psa' referenced by: 'public/art/actors/temp/cheer_c.xml' Missing file 'art/animation/biped/not used/inf_salute_d.psa' referenced by: 'public/art/actors/temp/cheer_d.xml' Missing file 'art/animation/biped/not used/inf_salute_e.psa' referenced by: 'public/art/actors/temp/cheer_e.xml' Missing file 'art/animation/mechanical/iber_ram_atk_a.dae' referenced by: 'public/art/actors/units/iberians/siege_ram.xml' Missing file 'art/animation/mechanical/iber_ram_walk.psa' referenced by: 'public/art/actors/units/iberians/siege_ram.xml' Missing file 'art/animation/quadraped/elephant_attack_01.psa' referenced by: 'public/art/actors/units/carthaginians/champion_unit_2.xml' Missing file 'art/animation/quadraped/elephant_attack_02.psa' referenced by: 'public/art/actors/units/carthaginians/champion_unit_2.xml' Missing file 'art/animation/quadraped/elephant_attack_03.psa' referenced by: 'public/art/actors/units/carthaginians/champion_unit_2.xml' Missing file 'art/animation/quadraped/elephant_death_01.psa' referenced by: 'public/art/actors/units/carthaginians/champion_unit_2.xml' Missing file 'art/animation/quadraped/elephant_idle_02.psa' referenced by: 'public/art/actors/units/carthaginians/champion_unit_2.xml' Missing file 'art/animation/quadraped/elephant_run_01.psa' referenced by: 'public/art/actors/units/carthaginians/champion_unit_2.xml' Missing file 'art/animation/quadraped/elephant_walk_01.psa' referenced by: 'public/art/actors/units/carthaginians/champion_unit_2.xml' Missing file 'art/meshes/props/celt_ff_b1.pmd' referenced by: 'public/art/actors/props/structures/celts/fortress_b1.xml' Missing file 'art/meshes/props/celt_ff_b2.pmd' referenced by: 'public/art/actors/props/structures/celts/fortress_b2.xml' Missing file 'art/meshes/props/celt_ho_a.pmd' referenced by: 'public/art/actors/props/structures/celts/house_a.xml' Missing file 'art/meshes/props/celt_ho_b.pmd' referenced by: 'public/art/actors/props/structures/celts/house_b.xml' Missing file 'art/meshes/props/celt_ho_c.pmd' referenced by: 'public/art/actors/props/structures/celts/house_c.xml' Missing file 'art/meshes/props/hele_fc.pmd' referenced by: 'public/art/actors/props/structures/hellenes/farmstead.xml' Missing file 'art/meshes/props/hele_ho_1.pmd' referenced by: 'internal/art/actors/props/winter/hellenes_house1_prop.xml' Missing file 'art/meshes/props/hele_ho_2.pmd' referenced by: 'internal/art/actors/props/winter/hellenes_house2_prop.xml' Missing file 'art/meshes/props/hele_ho_3.pmd' referenced by: 'internal/art/actors/props/winter/hellenes_house3_prop.xml' Missing file 'art/meshes/props/hele_rc.pmd' referenced by: 'public/art/actors/props/structures/hellenes/mill.xml' Missing file 'art/meshes/props/iber_corral_roof.dae' referenced by: 'public/art/actors/props/structures/iberians/corral_roof.xml' Missing file 'art/meshes/props/iber_pc.pmd' referenced by: 'public/art/actors/props/structures/iberians/dock.xml', 'public/art/actors/props/structures/iberians/dock.xml' Missing file 'art/meshes/props/kart_civiccentre_palms' referenced by: 'public/art/actors/props/structures/carthaginians/civil_centre_palms.xml' Missing file 'art/meshes/structural/celt_fc.pmd' referenced by: 'public/art/actors/temp/winter_celts_farmstead.xml' Missing file 'art/meshes/structural/celt_ho_a.pmd' referenced by: 'public/art/actors/temp/winter_celts_house.xml' Missing file 'art/meshes/structural/celt_ho_b.pmd' referenced by: 'public/art/actors/temp/winter_celts_house.xml' Missing file 'art/meshes/structural/celt_ho_c.pmd' referenced by: 'public/art/actors/temp/winter_celts_house.xml' Missing file 'art/meshes/structural/kart_scout_tower.pmd' referenced by: 'public/art/actors/structures/carthaginians/scout_tower.xml' Missing file 'art/meshes/test/skeleton.pmd' referenced by: 'public/art/actors/units/global/skeleton_dead.xml' Missing file 'art/textures/skins/gaia/cliff_desert_a.dds' referenced by: 'internal/art/actors/geology/cliff_face_desert.xml' Missing file 'art/textures/skins/gaia/pine_a.dds' referenced by: 'public/art/actors/flora/trees/pine_animated.xml' Missing file 'art/textures/skins/gaia/wrld_med_plant.dds' referenced by: 'public/art/actors/flora/trees/grass_1.xml' Missing file 'art/textures/skins/gaia/wrld_med_tree.dds' referenced by: 'public/art/actors/flora/trees/l_oak_1.xml', 'public/art/actors/flora/trees/l_oak_2.xml' Missing file 'art/textures/skins/gaia/wrld_palm.dds' referenced by: 'public/art/actors/flora/trees/palm_a.xml', 'public/art/actors/flora/trees/palm_b.xml', 'public/art/actors/flora/trees/palm_c.xml', 'public/art/actors/flora/trees/palm_d.xml', 'public/art/actors/flora/trees/palm_e.xml' Missing file 'art/textures/skins/props/head/misc_fem_ninja.dds' referenced by: 'public/art/actors/props/units/heads/misc_head_ninja_fem.xml' Missing file 'art/textures/skins/props/testtexture2.dds' referenced by: 'public/art/actors/temp/test_poly.xml' Missing file 'art/textures/skins/skeletal/high/256_rome_su1_extraordinarii.dds' referenced by: 'internal/art/actors/high_res/units/romans/super_unit_1.xml' Missing file 'art/textures/skins/skeletal/low/64_hele_isp_e.dds' referenced by: 'internal/art/actors/low_res/units/hellenes/infantry_spearman_e.xml' Missing file 'art/textures/skins/skeletal/low/64_hele_isp_e_a.dds' referenced by: 'internal/art/actors/low_res/units/hellenes/infantry_spearman_e.xml' Missing file 'art/textures/skins/skeletal/low/64_hele_isp_e_b.dds' referenced by: 'internal/art/actors/low_res/units/hellenes/infantry_spearman_e.xml' Missing file 'art/textures/skins/skeletal/low/64_hele_isp_e_c.dds' referenced by: 'internal/art/actors/low_res/units/hellenes/infantry_spearman_e.xml' Missing file 'art/textures/skins/skeletal/low/64_hele_isp_e_d.dds' referenced by: 'internal/art/actors/low_res/units/hellenes/infantry_spearman_e.xml' Missing file 'art/textures/skins/skeletal/pers_ijv_b_2.dds' referenced by: 'public/art/actors/units/persians/infantry_javelinist_a.xml' Missing file 'art/textures/skins/skeletal/xpack/imp_rome_su1_a.dds' referenced by: 'public/art/actors/temp/imp_rome_su1.xml' Missing file 'art/textures/skins/structural/hele_sail.dds' referenced by: 'public/art/actors/props/structures/hellenes/hele_mer1.xml' Missing file 'art/textures/skins/structural/hele_tri_sail_a.dds' referenced by: 'public/art/actors/props/structures/hellenes/trireme_cor_mast.xml' Missing file 'art/textures/skins/structural/hele_tric_a.dds' referenced by: 'public/art/actors/props/structures/hellenes/trireme_cor_oars.xml' Missing file 'art/textures/skins/temp/test.dds' referenced by: 'public/art/actors/temp/arch_1520_1side.xml', 'public/art/actors/temp/arch_160_1side.xml', 'public/art/actors/temp/arch_160_1side_alpha.xml', 'public/art/actors/temp/arch_3040_2side.xml', 'public/art/actors/temp/arch_320_2side.xml', 'public/art/actors/temp/arch_320_2side_alpha.xml', 'public/art/actors/temp/arch_5760.xml' Missing file 'art/textures/terrain/types/(unknown)/tropic_citytile_overgrown' referenced by: 'internal/maps/scenarios/Tropical_Warfare.pmp' Missing file 'art/textures/terrain/types/(unknown)/tropic_forestfloor_grass' referenced by: 'internal/maps/scenarios/Tropical_Warfare.pmp' Missing file 'art/textures/terrain/types/(unknown)/tropic_grass_a' referenced by: 'internal/maps/scenarios/Tropical_Warfare.pmp' Missing file 'art/textures/terrain/types/(unknown)/tropic_grass_b' referenced by: 'internal/maps/scenarios/Tropical_Warfare.pmp' Missing file 'art/textures/terrain/types/(unknown)/tropic_grass_dirt_33' referenced by: 'internal/maps/scenarios/Tropical_Warfare.pmp' Missing file 'art/textures/terrain/types/(unknown)/tropic_grass_dirt_66' referenced by: 'internal/maps/scenarios/Tropical_Warfare.pmp' Missing file 'art/textures/terrain/types/(unknown)/tropic_mud_grass' referenced by: 'internal/maps/scenarios/Tropical_Warfare.pmp' Missing file 'art/textures/ui/global/button/arrowbox_lt.dds' referenced by: 'public/gui/common/sprite1.xml' Missing file 'art/textures/ui/global/button/arrowbox_lt_over.dds' referenced by: 'public/gui/common/sprite1.xml' Missing file 'art/textures/ui/global/button/arrowbox_rt.dds' referenced by: 'public/gui/common/sprite1.xml' Missing file 'art/textures/ui/global/button/arrowbox_rt_over.dds' referenced by: 'public/gui/common/sprite1.xml' Missing file 'art/textures/ui/session/icons/bkg/statistic_s.dds' referenced by: 'public/gui/common/icon_sprites.xml', 'public/gui/common/icon_sprites.xml', 'public/gui/common/icon_sprites.xml' Missing file 'art/textures/ui/session/portraits/.png' referenced by: 'internal/simulation/templates/other/camp_rome_triumphal_arch.xml', 'public/simulation/templates/structures/rome_sb1.xml', 'public/simulation/templates/structures/rome_sb2.xml' Missing file 'art/textures/ui/session/portraits/emblems/celt.dds' referenced by: 'public/gui/pregame/sprites.xml' Missing file 'art/textures/ui/session/portraits/emblems/hele.dds' referenced by: 'public/gui/pregame/sprites.xml' Missing file 'art/textures/ui/session/portraits/emblems/iber.dds' referenced by: 'public/gui/pregame/sprites.xml' Missing file 'art/textures/ui/session/portraits/emblems/kart.dds' referenced by: 'public/gui/pregame/sprites.xml' Missing file 'art/textures/ui/session/portraits/emblems/pers.dds' referenced by: 'public/gui/pregame/sprites.xml' Missing file 'art/textures/ui/session/portraits/emblems/rome.dds' referenced by: 'public/gui/pregame/sprites.xml' Missing file 'audio/actor/human/movement/hstep_run_dirt_MN_13.ogg' referenced by: 'public/audio/actor/human/movement/run.xml', 'public/audio/actor/human/movement/run.xml' Missing file 'audio/interface/complete/building/complete_theater.xml' referenced by: 'public/simulation/templates/structures/hele_theatron.xml' Missing file 'audio/resource/lumbering/chop_10.ogg' referenced by: 'public/audio/groups/lumbering.xml' Missing file 'audio/resource/lumbering/chop_11.ogg' referenced by: 'public/audio/groups/lumbering.xml' Missing file 'audio/resource/lumbering/chop_12.ogg' referenced by: 'public/audio/groups/lumbering.xml' Missing file 'audio/resource/lumbering/chop_13.ogg' referenced by: 'public/audio/groups/lumbering.xml' Missing file 'audio/resource/lumbering/chop_14.ogg' referenced by: 'public/audio/groups/lumbering.xml' Missing file 'audio/resource/lumbering/chop_15.ogg' referenced by: 'public/audio/groups/lumbering.xml' Missing file 'audio/resource/lumbering/chop_16.ogg' referenced by: 'public/audio/groups/lumbering.xml' Missing file 'audio/resource/lumbering/chop_17.ogg' referenced by: 'public/audio/groups/lumbering.xml' Missing file 'audio/resource/lumbering/chop_18.ogg' referenced by: 'public/audio/groups/lumbering.xml' Missing file 'audio/resource/lumbering/chop_20.ogg' referenced by: 'public/audio/groups/lumbering.xml' Missing file 'audio/soundscapes/building/amb_farm10.ogg' referenced by: 'public/audio/groups/amb_farm.xml' Missing file 'audio/soundscapes/building/amb_farm11.ogg' referenced by: 'public/audio/groups/amb_farm.xml' Missing file 'audio/soundscapes/building/amb_farm12.ogg' referenced by: 'public/audio/groups/amb_farm.xml' Missing file 'audio/soundscapes/building/amb_farm13.ogg' referenced by: 'public/audio/groups/amb_farm.xml' Missing file 'audio/soundscapes/building/amb_farm20.ogg' referenced by: 'public/audio/groups/amb_farm.xml' Missing file 'audio/soundscapes/building/amb_port10.ogg' referenced by: 'public/audio/groups/amb_port.xml' Missing file 'audio/soundscapes/building/amb_port11.ogg' referenced by: 'public/audio/groups/amb_port.xml' Missing file 'audio/soundscapes/building/amb_port12.ogg' referenced by: 'public/audio/groups/amb_port.xml' Missing file 'audio/soundscapes/building/amb_port13.ogg' referenced by: 'public/audio/groups/amb_port.xml' Missing file 'audio/soundscapes/building/amb_port20.ogg' referenced by: 'public/audio/groups/amb_port.xml' Missing file 'audio/soundscapes/building/amb_trade10.ogg' referenced by: 'public/audio/groups/amb_trade.xml' Missing file 'audio/soundscapes/building/amb_trade11.ogg' referenced by: 'public/audio/groups/amb_trade.xml' Missing file 'audio/soundscapes/building/amb_trade12.ogg' referenced by: 'public/audio/groups/amb_trade.xml' Missing file 'audio/soundscapes/building/amb_trade13.ogg' referenced by: 'public/audio/groups/amb_trade.xml' Missing file 'audio/soundscapes/building/amb_trade20.ogg' referenced by: 'public/audio/groups/amb_trade.xml' Missing file 'audio/voice/hellenes/soldier/Attack_Attackx.ogg' referenced by: 'public/audio/groups/attacks.xml' Missing file 'audio/voice/hellenes/soldier/Attack_Chargex.ogg' referenced by: 'public/audio/groups/attacks.xml' Missing file 'audio/voice/hellenes/soldier/Attack_Engagex.ogg' referenced by: 'public/audio/groups/attacks.xml' Missing file 'audio/voice/hellenes/soldier/Attack_ForMyFamily.ogg' referenced by: 'public/audio/groups/attacks.xml' Missing file 'audio/voice/hellenes/soldier/Attack_Warcry.ogg' referenced by: 'public/audio/groups/attacks.xml' Missing file 'audio/voice/hellenes/soldier/Attack_ZeusSaviourandVictory.ogg' referenced by: 'public/audio/groups/attacks.xml' Unused animations: Unused file 'public/art/animation/biped/inf_2_hand_sword_attack_a.dae' Unused file 'public/art/animation/biped/inf_2_hand_sword_ready_b.dae' Unused file 'public/art/animation/biped/inf_spear_attack_a.dae' Unused file 'public/art/animation/biped/inf_spear_attack_b.dae' Unused file 'public/art/animation/biped/inf_spear_attack_c.dae' Unused file 'public/art/animation/biped/inf_spear_attack_d.dae' Unused file 'public/art/animation/biped/inf_spear_attack_e.dae' Unused file 'public/art/animation/biped/not used/backflip.psa' Unused file 'public/art/animation/biped/not used/fem_idle_a.psa' Unused file 'public/art/animation/biped/not used/fem_walk_b.psa' Unused file 'public/art/animation/biped/not used/idle.psa' Unused file 'public/art/animation/biped/not used/ijv_01.psa' Unused file 'public/art/animation/biped/not used/inf_2hspear_attack_a.psa' Unused file 'public/art/animation/biped/not used/inf_2hspear_attack_b.psa' Unused file 'public/art/animation/biped/not used/inf_2hspear_attack_c.psa' Unused file 'public/art/animation/biped/not used/inf_2hspear_attack_d.psa' Unused file 'public/art/animation/biped/not used/inf_2hspear_attack_e.psa' Unused file 'public/art/animation/biped/rider_archer_atk_a.psa' Unused file 'public/art/animation/cavalry/arch/attack/rider_archer_atk_a.psa' Unused file 'public/art/animation/cavalry/javelin/attack/rider_javelin_atk_a.psa' Unused file 'public/art/animation/female/f_salute_01.dae' Unused file 'public/art/animation/infantry/general/forage_fem.psa' Unused file 'public/art/animation/infantry/general/orchard.psa' Unused file 'public/art/animation/infantry/spear/idle/hoplite_idle_1.dae' Unused file 'public/art/animation/infantry/support/idle/fem_01.psa' Unused file 'public/art/animation/infantry/support/move/walk/fem_01.psa' Unused file 'public/art/animation/infantry/sword/idle/isw_idle_02_neck.dae' Unused file 'public/art/animation/infantry/sword/idle/isw_idle_b_01.dae' Unused file 'public/art/animation/infantry/sword/move/run/isw_s_def_em_off.dae' Unused file 'public/art/animation/mechanical/hele_siege_tower_idle.dae' Unused file 'public/art/animation/mechanical/ship_idle.psa' Unused file 'public/art/animation/mechanical/ship_move.psa' Unused file 'public/art/animation/quadraped/elephant_idle.psa' Unused file 'public/art/animation/quadraped/elephant_walk.psa' Unused file 'public/art/animation/quadraped/gallop.psa' Unused file 'public/art/animation/quadraped/horseidle.psa' Unused file 'public/art/animation/test/jav2.dae' Unused meshes: Unused file 'public/art/meshes/gaia/bigstick.pmd' Unused file 'public/art/meshes/gaia/cypress_a.pmd' Unused file 'public/art/meshes/gaia/cypress_b.pmd' Unused file 'public/art/meshes/gaia/deciduo1.pmd' Unused file 'public/art/meshes/gaia/deciduo2.pmd' Unused file 'public/art/meshes/gaia/palm_medit_fan_a.pmd' Unused file 'public/art/meshes/gaia/palm_medit_fan_b.pmd' Unused file 'public/art/meshes/gaia/pine_a.pmd' Unused file 'public/art/meshes/gaia/prop_axe_basic.pmd' Unused file 'public/art/meshes/gaia/prop_sword_basica.pmd' Unused file 'public/art/meshes/gaia/prop_sword_basicb.pmd' Unused file 'internal/art/meshes/gaia/quarry_a.dae' Unused file 'internal/art/meshes/gaia/quarry_a_base.dae' Unused file 'internal/art/meshes/gaia/quarry_b.dae' Unused file 'internal/art/meshes/gaia/quarry_b_base.dae' Unused file 'public/art/meshes/gaia/stone_granite_sm_c.pmd' Unused file 'public/art/meshes/gaia/stone_granite_sm_d.pmd' Unused file 'public/art/meshes/gaia/tree_apple_top_e.dae' Unused file 'public/art/meshes/gaia/tree_apple_top_f.dae' Unused file 'public/art/meshes/gaia/tree_apple_top_g.dae' Unused file 'public/art/meshes/gaia/tree_apple_top_h.dae' Unused file 'public/art/meshes/gaia/tree_apple_trunk_c.dae' Unused file 'public/art/meshes/gaia/tree_apple_trunk_d.dae' Unused file 'public/art/meshes/gaia/wrld_bush_1.pmd' Unused file 'public/art/meshes/gaia/wrld_bush_2.pmd' Unused file 'public/art/meshes/gaia/wrld_cypress_potted_b.pmd' Unused file 'public/art/meshes/gaia/wrld_cypress_row_a.pmd' Unused file 'public/art/meshes/gaia/wrld_cypresspotted_a.pmd' Unused file 'public/art/meshes/gaia/wrld_fol_grass_crab_lg.pmd' Unused file 'public/art/meshes/gaia/wrld_fol_grass_crab_sm.pmd' Unused file 'public/art/meshes/gaia/wrld_fol_grass_tall1.pmd' Unused file 'public/art/meshes/gaia/wrld_fol_grass_tall2.pmd' Unused file 'public/art/meshes/gaia/wrld_fol_grass_tall3.pmd' Unused file 'public/art/meshes/gaia/wrld_fol_grass_tall4.pmd' Unused file 'public/art/meshes/gaia/wrld_fol_plantb_sm.pmd' Unused file 'public/art/meshes/gaia/wrld_fol_sprite.pmd' Unused file 'public/art/meshes/gaia/wrld_mushroom.pmd' Unused file 'public/art/meshes/gaia/wrld_plant_grass_dry1.pmd' Unused file 'public/art/meshes/gaia/wrld_plant_grass_dry2.pmd' Unused file 'public/art/meshes/gaia/wrld_plant_grass_dry3.pmd' Unused file 'public/art/meshes/gaia/wrld_plant_med2.pmd' Unused file 'public/art/meshes/gaia/wrld_rock_1.pmd' Unused file 'public/art/meshes/gaia/wrld_rock_2.pmd' Unused file 'public/art/meshes/gaia/wrld_rock_3.pmd' Unused file 'public/art/meshes/gaia/wrld_rock_4.pmd' Unused file 'public/art/meshes/gaia/wrld_rock_5.pmd' Unused file 'public/art/meshes/gaia/wrld_rock_6.pmd' Unused file 'public/art/meshes/gaia/wrld_rock_7.pmd' Unused file 'public/art/meshes/gaia/wrld_rock_8.pmd' Unused file 'public/art/meshes/gaia/wrld_sp_snowman.pmd' Unused file 'public/art/meshes/props/cape_hd_transparent.dae' Unused file 'public/art/meshes/props/celt_barracks_decal.dae' Unused file 'public/art/meshes/props/celt_fortress_gravel.dae' Unused file 'public/art/meshes/props/celt_outpost2_door.dae' Unused file 'public/art/meshes/props/celt_sb_mud.dae' Unused file 'public/art/meshes/props/celt_temple_cauldron.dae' Unused file 'public/art/meshes/props/celt_trader.pmd' Unused file 'public/art/meshes/props/celt_tri1.pmd' Unused file 'public/art/meshes/props/celt_wc2.pmd' Unused file 'public/art/meshes/props/decal_celt_farmstead.dae' Unused file 'public/art/meshes/props/decal_stone_medit_a.dae' Unused file 'public/art/meshes/props/decal_struct_2x2.dae' Unused file 'public/art/meshes/props/decal_struct_3x6.dae' Unused file 'public/art/meshes/props/decal_struct_4x4.dae' Unused file 'public/art/meshes/props/decal_struct_5x5.dae' Unused file 'public/art/meshes/props/decal_struct_6x6.dae' Unused file 'public/art/meshes/props/decal_struct_small.dae' Unused file 'public/art/meshes/props/decal_struct_theatron.dae' Unused file 'public/art/meshes/props/decal_struct_wall_long.dae' Unused file 'public/art/meshes/props/decal_struct_wall_med.dae' Unused file 'public/art/meshes/props/elephant_turret.pmd' Unused file 'public/art/meshes/props/hele_corral_decal.dae' Unused file 'public/art/meshes/props/hele_prop_weap_1.pmd' Unused file 'public/art/meshes/props/hele_sb2.pmd' Unused file 'public/art/meshes/props/hele_wt.pmd' Unused file 'public/art/meshes/props/helmet/celt_hair_a.pmd' Unused file 'public/art/meshes/props/helmet/celt_helmet_j.pmd' Unused file 'public/art/meshes/props/helmet/celt_helmet_k.pmd' Unused file 'public/art/meshes/props/helmet/celt_helmet_l.pmd' Unused file 'public/art/meshes/props/helmet/celt_helmet_m.pmd' Unused file 'public/art/meshes/props/helmet/head_female_d.dae' Unused file 'public/art/meshes/props/helmet/hele_hat_a.pmd' Unused file 'public/art/meshes/props/helmet/hele_helmet_a.pmd' Unused file 'public/art/meshes/props/helmet/hele_helmet_p.pmd' Unused file 'public/art/meshes/props/helmet/hele_pilos_spartan.dae' Unused file 'public/art/meshes/props/helmet/helmet_thracian_2.dae' Unused file 'public/art/meshes/props/helmet/kart_helmet_a.pmd' Unused file 'public/art/meshes/props/helmet/kart_helmet_b.pmd' Unused file 'public/art/meshes/props/helmet/kart_helmet_c.pmd' Unused file 'public/art/meshes/props/helmet/kart_helmet_d.pmd' Unused file 'public/art/meshes/props/helmet/mace_helmet_j.pmd' Unused file 'public/art/meshes/props/helmet/mace_helmet_l.dae' Unused file 'public/art/meshes/props/helmet/rome_attic_a.dae' Unused file 'public/art/meshes/props/helmet/samn_helmet_a.pmd' Unused file 'public/art/meshes/props/helmet/samn_helmet_b.pmd' Unused file 'public/art/meshes/props/helmet/samn_helmet_c.pmd' Unused file 'public/art/meshes/props/iber_boat_trisail.dae' Unused file 'public/art/meshes/props/iber_cc.pmd' Unused file 'public/art/meshes/props/iber_fc_hay.pmd' Unused file 'public/art/meshes/props/iber_gate_door_1.dae' Unused file 'public/art/meshes/props/iber_hc.pmd' Unused file 'public/art/meshes/props/iber_ho_a.pmd' Unused file 'public/art/meshes/props/iber_ho_b.pmd' Unused file 'public/art/meshes/props/iber_ho_c.pmd' Unused file 'public/art/meshes/props/iber_mc.pmd' Unused file 'public/art/meshes/props/iber_rc.pmd' Unused file 'public/art/meshes/props/iber_scout_tower_b.dae' Unused file 'public/art/meshes/props/jav_loaded_iron.dae' Unused file 'public/art/meshes/props/kart_cc.pmd' Unused file 'public/art/meshes/props/kart_civiccentre_palms.dae' Unused file 'public/art/meshes/props/kart_fc.pmd' Unused file 'public/art/meshes/props/kart_ho_a.pmd' Unused file 'public/art/meshes/props/kart_ho_b.pmd' Unused file 'public/art/meshes/props/kart_ho_c.pmd' Unused file 'public/art/meshes/props/kart_mc.pmd' Unused file 'public/art/meshes/props/kart_pc.pmd' Unused file 'public/art/meshes/props/kart_rc.pmd' Unused file 'public/art/meshes/props/kart_st.pmd' Unused file 'public/art/meshes/props/kart_tc.pmd' Unused file 'public/art/meshes/props/m_h_beard.pmd' Unused file 'public/art/meshes/props/pers_alt_build_01.dae' Unused file 'public/art/meshes/props/pers_barracks_props_b.dae' Unused file 'public/art/meshes/props/pers_cc_fancy.pmd' Unused file 'public/art/meshes/props/pers_cc_props_a.dae' Unused file 'public/art/meshes/props/pers_cc_props_b.dae' Unused file 'public/art/meshes/props/pers_ff_fancy.pmd' Unused file 'public/art/meshes/props/pers_fortress_b.dae' Unused file 'public/art/meshes/props/pers_fortress_eagles.dae' Unused file 'public/art/meshes/props/pers_hc_fancy.pmd' Unused file 'public/art/meshes/props/pers_ho_a.pmd' Unused file 'public/art/meshes/props/pers_ho_b.pmd' Unused file 'public/art/meshes/props/pers_ho_c.pmd' Unused file 'public/art/meshes/props/pers_ho_d.pmd' Unused file 'public/art/meshes/props/pers_mc.pmd' Unused file 'public/art/meshes/props/pers_pc.pmd' Unused file 'public/art/meshes/props/pers_rc.pmd' Unused file 'public/art/meshes/props/pers_tc.pmd' Unused file 'public/art/meshes/props/pers_tc_fancy.pmd' Unused file 'public/art/meshes/props/pers_wall_tower.dae' Unused file 'public/art/meshes/props/prop_sword_basica.pmd' Unused file 'public/art/meshes/props/prop_sword_basicb.pmd' Unused file 'public/art/meshes/props/rome_door2.pmd' Unused file 'public/art/meshes/props/rome_ff.pmd' Unused file 'public/art/meshes/props/rome_ho3_door1.pmd' Unused file 'public/art/meshes/props/rome_ho_3_vines.pmd' Unused file 'public/art/meshes/props/rome_mc.pmd' Unused file 'public/art/meshes/props/rome_prop_w1.pmd' Unused file 'public/art/meshes/props/rome_prop_w2.pmd' Unused file 'public/art/meshes/props/rome_prop_w3.pmd' Unused file 'public/art/meshes/props/rome_prop_w4.pmd' Unused file 'public/art/meshes/props/rome_prop_w5.pmd' Unused file 'public/art/meshes/props/rome_prop_w6.pmd' Unused file 'public/art/meshes/props/rome_prop_w_mc.pmd' Unused file 'public/art/meshes/props/rome_rc.pmd' Unused file 'public/art/meshes/props/scaletest.pmd' Unused file 'public/art/meshes/props/shield/gerron_b_f.pmd' Unused file 'public/art/meshes/props/shield/hex_b_f.pmd' Unused file 'public/art/meshes/props/shield/oval_s_b.pmd' Unused file 'public/art/meshes/props/shield/pict_c_b.pmd' Unused file 'public/art/meshes/props/shield/pict_c_f.pmd' Unused file 'public/art/meshes/props/shield/round_b_b.pmd' Unused file 'public/art/meshes/props/shield/round_f_b.pmd' Unused file 'public/art/meshes/props/shield/round_f_f.pmd' Unused file 'public/art/meshes/props/shield/round_h_b.pmd' Unused file 'public/art/meshes/props/shield/round_n_b.pmd' Unused file 'public/art/meshes/props/shield/round_n_f.pmd' Unused file 'public/art/meshes/props/shield/round_r_b.pmd' Unused file 'public/art/meshes/props/shield/round_r_f.pmd' Unused file 'public/art/meshes/props/shield/scutum_d_b.pmd' Unused file 'public/art/meshes/props/shield/scutum_d_f.pmd' Unused file 'public/art/meshes/props/shield/scutum_i_f.pmd' Unused file 'public/art/meshes/props/shield/tall_a_b.pmd' Unused file 'public/art/meshes/props/shield/tall_a_f.pmd' Unused file 'public/art/meshes/props/shld_rome_la_01.pmd' Unused file 'public/art/meshes/props/shld_rome_la_02.pmd' Unused file 'public/art/meshes/props/shld_rome_la_03.pmd' Unused file 'public/art/meshes/props/shld_rome_la_04.pmd' Unused file 'public/art/meshes/props/shld_rome_la_05.pmd' Unused file 'public/art/meshes/props/shld_rome_la_06.pmd' Unused file 'public/art/meshes/props/shld_rome_la_07.pmd' Unused file 'public/art/meshes/props/shld_rome_la_08.pmd' Unused file 'public/art/meshes/props/shld_rome_la_09.pmd' Unused file 'public/art/meshes/props/shld_rome_la_10.pmd' Unused file 'public/art/meshes/props/shld_rome_sm_01.pmd' Unused file 'public/art/meshes/props/shld_rome_sm_02.pmd' Unused file 'public/art/meshes/props/shld_rome_sm_03.pmd' Unused file 'public/art/meshes/props/shld_rome_sm_04.pmd' Unused file 'public/art/meshes/props/shld_rome_sm_05.pmd' Unused file 'public/art/meshes/props/shld_rome_sm_06.pmd' Unused file 'public/art/meshes/props/shld_rome_sm_07.pmd' Unused file 'public/art/meshes/props/shld_rome_sm_08.pmd' Unused file 'public/art/meshes/props/shld_rome_sm_09.pmd' Unused file 'public/art/meshes/props/shld_rome_sm_10.pmd' Unused file 'public/art/meshes/props/shld_rome_sm_11.pmd' Unused file 'public/art/meshes/props/special/campfire_decal.dae' Unused file 'public/art/meshes/props/temple_foundation.dae' Unused file 'public/art/meshes/props/test_towershield.pmd' Unused file 'public/art/meshes/props/tool_handscythe.pmd' Unused file 'public/art/meshes/props/tool_hoe2.pmd' Unused file 'public/art/meshes/props/tool_mallet.pmd' Unused file 'public/art/meshes/props/weap_akin_a.pmd' Unused file 'public/art/meshes/props/weap_akin_b.pmd' Unused file 'public/art/meshes/props/weap_akin_d.pmd' Unused file 'public/art/meshes/props/weap_bow_b.pmd' Unused file 'public/art/meshes/props/weap_csword_c.pmd' Unused file 'public/art/meshes/props/weap_falcata_a.pmd' Unused file 'public/art/meshes/props/weap_falcata_e.pmd' Unused file 'public/art/meshes/props/weap_falcata_f.pmd' Unused file 'public/art/meshes/props/weap_jav_a.pmd' Unused file 'public/art/meshes/props/weap_jav_e.pmd' Unused file 'public/art/meshes/props/weap_pillum_e.pmd' Unused file 'public/art/meshes/props/weap_pillum_f.pmd' Unused file 'public/art/meshes/props/weap_sling_b.pmd' Unused file 'public/art/meshes/props/weap_spear_d.pmd' Unused file 'public/art/meshes/props/weap_spear_e.pmd' Unused file 'public/art/meshes/props/weap_spear_long_a.pmd' Unused file 'public/art/meshes/props/weap_spear_long_c.pmd' Unused file 'public/art/meshes/props/weap_xiphos_c.pmd' Unused file 'public/art/meshes/props/weap_xiphos_e.pmd' Unused file 'public/art/meshes/props/wood_lumber_small_a.pmd' Unused file 'public/art/meshes/props/wood_lumber_small_b.pmd' Unused file 'public/art/meshes/props/wood_lumber_small_c.pmd' Unused file 'public/art/meshes/props/wrld_cypresspotted_a.pmd' Unused file 'public/art/meshes/props/wrld_waypoint_flag.pmd' Unused file 'public/art/meshes/skeletal/0addude.pmd' Unused file 'public/art/meshes/skeletal/0addudepropped.pmd' Unused file 'public/art/meshes/skeletal/chicken.pmd' Unused file 'public/art/meshes/skeletal/deer_mesh_skeleton.dae' Unused file 'public/art/meshes/skeletal/drafthorse.pmd' Unused file 'public/art/meshes/skeletal/elephant_propped.pmd' Unused file 'public/art/meshes/skeletal/f_tights.dae' Unused file 'public/art/meshes/skeletal/hele_spar_u1.pmd' Unused file 'public/art/meshes/skeletal/m_dress.dae' Unused file 'public/art/meshes/skeletal/m_dress.pmd' Unused file 'public/art/meshes/skeletal/m_dress_b.pmd' Unused file 'public/art/meshes/skeletal/m_pants_a.pmd' Unused file 'public/art/meshes/skeletal/m_pants_b.pmd' Unused file 'public/art/meshes/skeletal/m_pants_c.pmd' Unused file 'public/art/meshes/skeletal/m_pants_tunic-w.dae' Unused file 'public/art/meshes/skeletal/m_tights.pmd' Unused file 'public/art/meshes/skeletal/m_tunic_armor.dae' Unused file 'public/art/meshes/skeletal/m_tunic_b_cape.pmd' Unused file 'public/art/meshes/skeletal/m_tunic_b_hero.pmd' Unused file 'public/art/meshes/skeletal/m_tunic_c.pmd' Unused file 'public/art/meshes/skeletal/pig.pmd' Unused file 'public/art/meshes/skeletal/sheep.pmd' Unused file 'public/art/meshes/structural/celt_boat_fishing.dae' Unused file 'public/art/meshes/structural/celt_corral_mud.dae' Unused file 'public/art/meshes/structural/celt_tavern_mud.dae' Unused file 'public/art/meshes/structural/celt_tri.pmd' Unused file 'public/art/meshes/structural/celt_wc.pmd' Unused file 'public/art/meshes/structural/grkhouse.pmd' Unused file 'public/art/meshes/structural/hele_sb2.pmd' Unused file 'public/art/meshes/structural/hele_st.pmd' Unused file 'public/art/meshes/structural/hele_wg.pmd' Unused file 'public/art/meshes/structural/hele_wt.pmd' Unused file 'public/art/meshes/structural/iber_boat_fishing.dae' Unused file 'public/art/meshes/structural/iber_cc.pmd' Unused file 'public/art/meshes/structural/iber_fc.pmd' Unused file 'public/art/meshes/structural/iber_hc.pmd' Unused file 'public/art/meshes/structural/iber_ho_a.pmd' Unused file 'public/art/meshes/structural/iber_ho_b.pmd' Unused file 'public/art/meshes/structural/iber_ho_c.pmd' Unused file 'public/art/meshes/structural/iber_mc.pmd' Unused file 'public/art/meshes/structural/iber_rc.pmd' Unused file 'public/art/meshes/structural/iber_st.pmd' Unused file 'public/art/meshes/structural/iber_tc.pmd' Unused file 'public/art/meshes/structural/iber_wall.dae' Unused file 'public/art/meshes/structural/iber_wall_gate.dae' Unused file 'public/art/meshes/structural/iber_wall_tower.dae' Unused file 'public/art/meshes/structural/kart_cc.pmd' Unused file 'public/art/meshes/structural/kart_fc.pmd' Unused file 'public/art/meshes/structural/kart_ff.pmd' Unused file 'public/art/meshes/structural/kart_ho_a.pmd' Unused file 'public/art/meshes/structural/kart_ho_b.pmd' Unused file 'public/art/meshes/structural/kart_ho_c.pmd' Unused file 'public/art/meshes/structural/kart_mc.pmd' Unused file 'public/art/meshes/structural/kart_pc.pmd' Unused file 'public/art/meshes/structural/kart_rc.pmd' Unused file 'public/art/meshes/structural/kart_scout_tower.dae' Unused file 'public/art/meshes/structural/kart_st.pmd' Unused file 'public/art/meshes/structural/kart_tc.pmd' Unused file 'public/art/meshes/structural/kart_tri.dae' Unused file 'public/art/meshes/structural/pers_cc.pmd' Unused file 'public/art/meshes/structural/pers_fc.pmd' Unused file 'public/art/meshes/structural/pers_ff.pmd' Unused file 'public/art/meshes/structural/pers_hc.pmd' Unused file 'public/art/meshes/structural/pers_ho_a.pmd' Unused file 'public/art/meshes/structural/pers_ho_b.pmd' Unused file 'public/art/meshes/structural/pers_ho_c.pmd' Unused file 'public/art/meshes/structural/pers_ho_d.pmd' Unused file 'public/art/meshes/structural/pers_market.dae' Unused file 'public/art/meshes/structural/pers_mc.pmd' Unused file 'public/art/meshes/structural/pers_pc.pmd' Unused file 'public/art/meshes/structural/pers_rc.pmd' Unused file 'public/art/meshes/structural/pers_sb1.pmd' Unused file 'public/art/meshes/structural/pers_st.pmd' Unused file 'public/art/meshes/structural/pers_tc.pmd' Unused file 'public/art/meshes/structural/plac_cc.pmd' Unused file 'public/art/meshes/structural/plac_fc.pmd' Unused file 'public/art/meshes/structural/plac_ff.pmd' Unused file 'public/art/meshes/structural/plac_hc.pmd' Unused file 'public/art/meshes/structural/plac_ho.pmd' Unused file 'public/art/meshes/structural/plac_mc.pmd' Unused file 'public/art/meshes/structural/plac_pc.pmd' Unused file 'public/art/meshes/structural/plac_rc.pmd' Unused file 'public/art/meshes/structural/plac_st.pmd' Unused file 'public/art/meshes/structural/plac_tc.pmd' Unused file 'public/art/meshes/structural/plot_field.pmd' Unused file 'public/art/meshes/structural/proptest.pmd' Unused file 'public/art/meshes/structural/rome_civic_center.dae' Unused file 'public/art/meshes/structural/rome_ff.pmd' Unused file 'public/art/meshes/structural/rome_ho_a.pmd' Unused file 'public/art/meshes/structural/rome_ho_b.pmd' Unused file 'public/art/meshes/structural/rome_ho_c.pmd' Unused file 'public/art/meshes/structural/rome_mc.pmd' Unused file 'public/art/meshes/structural/rome_rc.pmd' Unused file 'public/art/meshes/structural/rome_rc2.pmd' Unused file 'public/art/meshes/structural/wrld_bld_f2x2.pmd' Unused file 'public/art/meshes/structural/wrld_bld_f3x3.pmd' Unused file 'public/art/meshes/structural/wrld_bld_f4x4.pmd' Unused file 'public/art/meshes/structural/wrld_bld_f5x5.pmd' Unused file 'internal/art/meshes/temp/breastplate.pmd' Unused file 'internal/art/meshes/temp/cape.pmd' Unused file 'internal/art/meshes/temp/car_a.pmd' Unused file 'internal/art/meshes/temp/car_b.pmd' Unused file 'internal/art/meshes/temp/car_e.pmd' Unused file 'internal/art/meshes/temp/cjv_a.pmd' Unused file 'internal/art/meshes/temp/cjv_b.pmd' Unused file 'internal/art/meshes/temp/cjv_e.pmd' Unused file 'internal/art/meshes/temp/csp_a.pmd' Unused file 'internal/art/meshes/temp/csp_b.pmd' Unused file 'internal/art/meshes/temp/csp_e.pmd' Unused file 'internal/art/meshes/temp/csw_a.pmd' Unused file 'internal/art/meshes/temp/csw_b.pmd' Unused file 'internal/art/meshes/temp/csw_e.pmd' Unused file 'internal/art/meshes/temp/fem.pmd' Unused file 'internal/art/meshes/temp/hele_bir.pmd' Unused file 'internal/art/meshes/temp/hele_tri.pmd' Unused file 'internal/art/meshes/temp/hr1.pmd' Unused file 'internal/art/meshes/temp/hr2.pmd' Unused file 'internal/art/meshes/temp/hr3.pmd' Unused file 'internal/art/meshes/temp/iar_a.pmd' Unused file 'internal/art/meshes/temp/iar_b.pmd' Unused file 'internal/art/meshes/temp/iar_e.pmd' Unused file 'internal/art/meshes/temp/ijv_a.pmd' Unused file 'internal/art/meshes/temp/ijv_b.pmd' Unused file 'internal/art/meshes/temp/ijv_e.pmd' Unused file 'internal/art/meshes/temp/isl_a.pmd' Unused file 'internal/art/meshes/temp/isl_b.pmd' Unused file 'internal/art/meshes/temp/isl_e.pmd' Unused file 'internal/art/meshes/temp/isp_a.pmd' Unused file 'internal/art/meshes/temp/isp_b.pmd' Unused file 'internal/art/meshes/temp/isp_e.pmd' Unused file 'internal/art/meshes/temp/isw_a.pmd' Unused file 'internal/art/meshes/temp/isw_b.pmd' Unused file 'internal/art/meshes/temp/isw_e.pmd' Unused file 'internal/art/meshes/temp/l_boot.pmd' Unused file 'internal/art/meshes/temp/l_glove.pmd' Unused file 'internal/art/meshes/temp/med.pmd' Unused file 'internal/art/meshes/temp/plac_helmet_a.pmd' Unused file 'internal/art/meshes/temp/r_boot.pmd' Unused file 'internal/art/meshes/temp/r_glove.pmd' Unused file 'internal/art/meshes/temp/ship.pmd' Unused file 'internal/art/meshes/temp/special_celt_genlab.pmd' Unused file 'internal/art/meshes/temp/su1.pmd' Unused file 'internal/art/meshes/temp/su2.pmd' Unused file 'internal/art/meshes/temp/su3.pmd' Unused file 'internal/art/meshes/temp/trd.pmd' Unused file 'internal/art/meshes/temp/waterplane.pmd' Unused file 'internal/art/meshes/test/balrog.pmd' Unused file 'internal/art/meshes/test/balrogwings.pmd' Unused file 'internal/art/meshes/test/elephaunt propped.pmd' Unused file 'internal/art/meshes/test/elephaunt_propped.pmd' Unused file 'internal/art/meshes/test/jav2.dae' Unused file 'internal/art/meshes/test/prop_proptest.pmd' Unused file 'internal/art/meshes/test/proptest.pmd' Unused textures: Unused file 'public/art/textures/skins/gaia/ani_pig_a.dds' Unused file 'public/art/textures/skins/gaia/ani_rabbit_a.dds' Unused file 'public/art/textures/skins/gaia/berry_bush.png' Unused file 'public/art/textures/skins/gaia/bush_01.dds' Unused file 'public/art/textures/skins/gaia/deer.dds' Unused file 'public/art/textures/skins/gaia/grass_field_flowering_tall_blue.dds' Unused file 'public/art/textures/skins/gaia/metal_granite_greek_g.dds' Unused file 'public/art/textures/skins/gaia/metal_granite_greek_s.dds' Unused file 'public/art/textures/skins/gaia/null.dds' Unused file 'public/art/textures/skins/gaia/plant_medit_fountaingrass_a.dds' Unused file 'public/art/textures/skins/gaia/slab_desert_a.dds' Unused file 'public/art/textures/skins/gaia/slab_desert_badlands.png' Unused file 'public/art/textures/skins/gaia/slab_medit_metal_b.dds' Unused file 'public/art/textures/skins/gaia/slab_savanna_a.png' Unused file 'public/art/textures/skins/gaia/stone_temperate_granite_hi.dds' Unused file 'public/art/textures/skins/gaia/tree_acacia_a.dds' Unused file 'public/art/textures/skins/gaia/wrld_bush_a_1_1.dds' Unused file 'public/art/textures/skins/gaia/wrld_bush_a_2.dds' Unused file 'public/art/textures/skins/gaia/wrld_bush_b_2.dds' Unused file 'public/art/textures/skins/gaia/wrld_dankleberrybush.dds' Unused file 'public/art/textures/skins/gaia/wrld_fol_flowerclump.dds' Unused file 'public/art/textures/skins/gaia/wrld_fol_vine.dds' Unused file 'public/art/textures/skins/null_black.dds' Unused file 'public/art/textures/skins/null_black.dds' Unused file 'internal/art/textures/skins/null_gray.dds' Unused file 'public/art/textures/skins/props/billboard_desert_dunes_a.dds' Unused file 'public/art/textures/skins/props/billboard_mountain_greece_a.dds' Unused file 'public/art/textures/skins/props/cape_hd_black.dds' Unused file 'public/art/textures/skins/props/cape_hd_black.png' Unused file 'public/art/textures/skins/props/cape_hd_white.png' Unused file 'public/art/textures/skins/props/dudette_head.dds' Unused file 'public/art/textures/skins/props/garrison_pers.png' Unused file 'public/art/textures/skins/props/garrison_pers_2.png' Unused file 'public/art/textures/skins/props/head/african_01.dds' Unused file 'public/art/textures/skins/props/head/celt_caratacos.png' Unused file 'public/art/textures/skins/props/head/celt_i.dds' Unused file 'public/art/textures/skins/props/head/generic_fem_cine_a.dds' Unused file 'public/art/textures/skins/props/head/hele_fem_a.dds' Unused file 'public/art/textures/skins/props/head/iber_basic_a.dds' Unused file 'public/art/textures/skins/props/head/iber_basic_b.dds' Unused file 'public/art/textures/skins/props/head/indian_face_a.dds' Unused file 'public/art/textures/skins/props/head/pers_face_j.dds' Unused file 'public/art/textures/skins/props/head/pers_fem_b_cin.dds' Unused file 'public/art/textures/skins/props/head/rome_a.dds' Unused file 'public/art/textures/skins/props/head/rome_fem_a.dds' Unused file 'public/art/textures/skins/props/hele_prop_1.dds' Unused file 'public/art/textures/skins/props/hele_tile_a.dds' Unused file 'public/art/textures/skins/props/helmet/celt_h3.dds' Unused file 'public/art/textures/skins/props/helmet/celthelmets.jpg' Unused file 'public/art/textures/skins/props/helmet/hele_e1.dds' Unused file 'public/art/textures/skins/props/helmet/hele_straw.dds' Unused file 'public/art/textures/skins/props/helmet/helehelmets.jpg' Unused file 'public/art/textures/skins/props/helmet/iberianhelmets.png' Unused file 'public/art/textures/skins/props/helmet/mace_a3.dds' Unused file 'public/art/textures/skins/props/helmet/macehelmets.jpg' Unused file 'public/art/textures/skins/props/helmet/pers_a.dds' Unused file 'public/art/textures/skins/props/helmet/pers_g.dds' Unused file 'public/art/textures/skins/props/helmet/pers_i.dds' Unused file 'public/art/textures/skins/props/helmet/pers_wicker.dds' Unused file 'public/art/textures/skins/props/helmet/romanhelmets.png' Unused file 'public/art/textures/skins/props/iber_fishing_sail.png' Unused file 'public/art/textures/skins/props/iber_sail_b.png' Unused file 'public/art/textures/skins/props/kart_merchant_sail_blank.png' Unused file 'public/art/textures/skins/props/pers_winged_lion_a.dds' Unused file 'public/art/textures/skins/props/plac_helmet_a.dds' Unused file 'public/art/textures/skins/props/prop_weap_axe.dds' Unused file 'public/art/textures/skins/props/rome_prop_1.dds' Unused file 'public/art/textures/skins/props/rome_qui_sail.dds' Unused file 'public/art/textures/skins/props/rome_sheilds.dds' Unused file 'public/art/textures/skins/props/sail_blank.png' Unused file 'public/art/textures/skins/props/santa_head.dds' Unused file 'public/art/textures/skins/props/santa_head2.dds' Unused file 'public/art/textures/skins/props/scabbard_hele_1.dds' Unused file 'public/art/textures/skins/props/scabbard_hele_2.dds' Unused file 'public/art/textures/skins/props/scabbard_iberian_1.dds' Unused file 'public/art/textures/skins/props/scabbard_roman_1.dds' Unused file 'public/art/textures/skins/props/scabbard_roman_2.dds' Unused file 'public/art/textures/skins/props/scales_arms.png' Unused file 'public/art/textures/skins/props/scales_bronze.png' Unused file 'public/art/textures/skins/props/scaletest.dds' Unused file 'public/art/textures/skins/props/scaletest2.dds' Unused file 'public/art/textures/skins/props/shield/celt_oval1_i.dds' Unused file 'public/art/textures/skins/props/shield/celt_round_c.dds' Unused file 'public/art/textures/skins/props/shield/celt_round_l.dds' Unused file 'public/art/textures/skins/props/shield/hele_macedon_royal.dds' Unused file 'public/art/textures/skins/props/shield/hele_marine_a.png' Unused file 'public/art/textures/skins/props/shield/hele_mora_cc.png' Unused file 'public/art/textures/skins/props/shield/hele_pelta_g.dds' Unused file 'public/art/textures/skins/props/shield/hele_round_n.dds' Unused file 'public/art/textures/skins/props/shield/hele_round_o.dds' Unused file 'public/art/textures/skins/props/shield/hele_round_z.dds' Unused file 'public/art/textures/skins/props/shield/hele_seilinos.png' Unused file 'public/art/textures/skins/props/shield/hele_shield_guide_1.png' Unused file 'public/art/textures/skins/props/shield/hele_shield_guide_2.png' Unused file 'public/art/textures/skins/props/shield/hele_spartan_v3.dds' Unused file 'public/art/textures/skins/props/shield/iber_oval_a.dds' Unused file 'public/art/textures/skins/props/shield/iber_round_f.dds' Unused file 'public/art/textures/skins/props/shield/iber_round_i.dds' Unused file 'public/art/textures/skins/props/shield/kart_round_aa.dds' Unused file 'public/art/textures/skins/props/shield/kart_round_ab.dds' Unused file 'public/art/textures/skins/props/shield/kart_round_ac.dds' Unused file 'public/art/textures/skins/props/shield/kart_round_c.dds' Unused file 'public/art/textures/skins/props/shield/kart_round_e.dds' Unused file 'public/art/textures/skins/props/shield/kart_round_g.dds' Unused file 'public/art/textures/skins/props/shield/kart_round_g_tanit.dds' Unused file 'public/art/textures/skins/props/shield/kart_round_m.dds' Unused file 'public/art/textures/skins/props/shield/kart_round_n.dds' Unused file 'public/art/textures/skins/props/shield/kart_shields_guide.png' Unused file 'public/art/textures/skins/props/shield/mace_bronze_a.png' Unused file 'public/art/textures/skins/props/shield/mace_bronze_b.png' Unused file 'public/art/textures/skins/props/shield/mace_bronze_c.png' Unused file 'public/art/textures/skins/props/shield/pers_gerron_d.dds' Unused file 'public/art/textures/skins/props/shield/pers_pelta_a.dds' Unused file 'public/art/textures/skins/props/shield/pers_round_c.dds' Unused file 'public/art/textures/skins/props/shield/pers_round_d.dds' Unused file 'public/art/textures/skins/props/shield/pers_round_e.dds' Unused file 'public/art/textures/skins/props/shield/pers_round_f.dds' Unused file 'public/art/textures/skins/props/shield/rome_round_a.dds' Unused file 'public/art/textures/skins/props/shield/rome_round_b.dds' Unused file 'public/art/textures/skins/props/shield/rome_round_c.dds' Unused file 'public/art/textures/skins/props/shield/rome_round_d.dds' Unused file 'public/art/textures/skins/props/shield/rome_round_e.dds' Unused file 'public/art/textures/skins/props/shield/rome_round_f.dds' Unused file 'public/art/textures/skins/props/shield/rome_round_g.dds' Unused file 'public/art/textures/skins/props/shield/rome_round_h.dds' Unused file 'public/art/textures/skins/props/shield/rome_round_i.dds' Unused file 'public/art/textures/skins/props/shield/rome_round_j.dds' Unused file 'public/art/textures/skins/props/shield/rome_round_k.dds' Unused file 'public/art/textures/skins/props/shield/thureos_white.png' Unused file 'public/art/textures/skins/props/shield/towershield_wood_white.dds' Unused file 'public/art/textures/skins/props/ship_shroud.png' Unused file 'public/art/textures/skins/props/snowman.dds' Unused file 'public/art/textures/skins/props/snowman2.dds' Unused file 'public/art/textures/skins/props/vase_hele_1.dds' Unused file 'public/art/textures/skins/props/weapons.jpg' Unused file 'public/art/textures/skins/props/wrld_canvas.dds' Unused file 'public/art/textures/skins/props/wrld_stoneblocks.dds' Unused file 'public/art/textures/skins/props/wrld_wood2_old.dds' Unused file 'public/art/textures/skins/props/wrld_wood_4.dds' Unused file 'public/art/textures/skins/props/wrld_wood_5.dds' Unused file 'public/art/textures/skins/props/wrld_wood_6.dds' Unused file 'public/art/textures/skins/props/wrld_wood_7.dds' Unused file 'public/art/textures/skins/props/wrld_wood_8.dds' Unused file 'public/art/textures/skins/props/wrld_wood_9.dds' Unused file 'public/art/textures/skins/selections/select_infantry.png' Unused file 'public/art/textures/skins/skeletal/animal_camel.dds' Unused file 'public/art/textures/skins/skeletal/animal_camel2.dds' Unused file 'public/art/textures/skins/skeletal/animal_cow.dds' Unused file 'public/art/textures/skins/skeletal/bloodied/rome_isp_e_1.dds' Unused file 'public/art/textures/skins/skeletal/celt_isw_b.dds' Unused file 'public/art/textures/skins/skeletal/chi_isp_b.png' Unused file 'public/art/textures/skins/skeletal/generic_tunic_short_a.dds' Unused file 'public/art/textures/skins/skeletal/gown_green.dds' Unused file 'public/art/textures/skins/skeletal/hele_csw_e.dds' Unused file 'public/art/textures/skins/skeletal/hele_female_gorgo.dds' Unused file 'public/art/textures/skins/skeletal/hele_hetairoi.dds' Unused file 'public/art/textures/skins/skeletal/hele_iar_b.dds' Unused file 'public/art/textures/skins/skeletal/hele_ijv_b.dds' Unused file 'public/art/textures/skins/skeletal/hele_isp_e.dds' Unused file 'public/art/textures/skins/skeletal/hele_isp_e_a.dds' Unused file 'public/art/textures/skins/skeletal/hele_isp_e_b.dds' Unused file 'public/art/textures/skins/skeletal/hele_isp_e_c.dds' Unused file 'public/art/textures/skins/skeletal/hele_isp_e_e.dds' Unused file 'public/art/textures/skins/skeletal/hele_spar_u1.dds' Unused file 'public/art/textures/skins/skeletal/hele_spartitiate_2.dds' Unused file 'public/art/textures/skins/skeletal/hele_xenophon_tunic.dds' Unused file 'public/art/textures/skins/skeletal/horse_hele_d.dds' Unused file 'public/art/textures/skins/skeletal/horse_hele_e.dds' Unused file 'public/art/textures/skins/skeletal/horse_hele_f.dds' Unused file 'public/art/textures/skins/skeletal/horse_pers_csp_a_1.dds' Unused file 'public/art/textures/skins/skeletal/horse_pers_csp_b_1.dds' Unused file 'public/art/textures/skins/skeletal/horse_pers_csp_b_2.dds' Unused file 'public/art/textures/skins/skeletal/horse_pers_csp_b_3.dds' Unused file 'public/art/textures/skins/skeletal/horse_pers_csp_e_1.dds' Unused file 'public/art/textures/skins/skeletal/horse_pers_csp_e_2.dds' Unused file 'public/art/textures/skins/skeletal/horse_pers_csp_e_3.dds' Unused file 'public/art/textures/skins/skeletal/horse_pers_csp_e_4.dds' Unused file 'public/art/textures/skins/skeletal/horse_pers_csw_b_1.dds' Unused file 'public/art/textures/skins/skeletal/horse_pers_csw_b_2.dds' Unused file 'public/art/textures/skins/skeletal/horse_pers_csw_b_3.dds' Unused file 'public/art/textures/skins/skeletal/horse_pinto.png' Unused file 'public/art/textures/skins/skeletal/horse_rome_a.dds' Unused file 'public/art/textures/skins/skeletal/horse_rome_b.dds' Unused file 'public/art/textures/skins/skeletal/horse_rome_c.dds' Unused file 'public/art/textures/skins/skeletal/horse_rome_snipe.dds' Unused file 'public/art/textures/skins/skeletal/horse_rome_stripe.dds' Unused file 'public/art/textures/skins/skeletal/horse_rome_su2.dds' Unused file 'public/art/textures/skins/skeletal/horse_rome_su2_1.dds' Unused file 'public/art/textures/skins/skeletal/horse_rome_su2_2.dds' Unused file 'public/art/textures/skins/skeletal/horse_rome_su2_3.dds' Unused file 'public/art/textures/skins/skeletal/horse_rome_su2_4.dds' Unused file 'public/art/textures/skins/skeletal/iber_hero_variato.dds' Unused file 'public/art/textures/skins/skeletal/iber_isl_b.dds' Unused file 'public/art/textures/skins/skeletal/iber_su2.dds' Unused file 'public/art/textures/skins/skeletal/iber_test_2.png' Unused file 'public/art/textures/skins/skeletal/iberian_healer.dds' Unused file 'public/art/textures/skins/skeletal/iberians-test.dds' Unused file 'public/art/textures/skins/skeletal/imp_rome_isw_e_1.dds' Unused file 'public/art/textures/skins/skeletal/kart_cjv_b_2.dds' Unused file 'public/art/textures/skins/skeletal/kart_csp_e_1.dds' Unused file 'public/art/textures/skins/skeletal/kart_csp_e_3.dds' Unused file 'public/art/textures/skins/skeletal/kart_csw_b_1.dds' Unused file 'public/art/textures/skins/skeletal/kart_csw_e_1.dds' Unused file 'public/art/textures/skins/skeletal/kart_ijv_b_1.dds' Unused file 'public/art/textures/skins/skeletal/kart_ijv_e_1.dds' Unused file 'public/art/textures/skins/skeletal/kart_isp_b_1.dds' Unused file 'public/art/textures/skins/skeletal/old null.png' Unused file 'public/art/textures/skins/skeletal/pers_car_a_1.dds' Unused file 'public/art/textures/skins/skeletal/pers_car_b_r.png' Unused file 'public/art/textures/skins/skeletal/pers_car_e_1.dds' Unused file 'public/art/textures/skins/skeletal/pers_car_e_2.dds' Unused file 'public/art/textures/skins/skeletal/pers_cjv_a_1.dds' Unused file 'public/art/textures/skins/skeletal/pers_cjv_b_1.dds' Unused file 'public/art/textures/skins/skeletal/pers_cjv_e_1.dds' Unused file 'public/art/textures/skins/skeletal/pers_csp_a_1.dds' Unused file 'public/art/textures/skins/skeletal/pers_csp_e_1.dds' Unused file 'public/art/textures/skins/skeletal/pers_csw_a.dds' Unused file 'public/art/textures/skins/skeletal/pers_csw_a_1.dds' Unused file 'public/art/textures/skins/skeletal/pers_csw_a_2.dds' Unused file 'public/art/textures/skins/skeletal/pers_csw_b_2.dds' Unused file 'public/art/textures/skins/skeletal/pers_iar_a_1.dds' Unused file 'public/art/textures/skins/skeletal/pers_ijv_e_1.dds' Unused file 'public/art/textures/skins/skeletal/pers_isp_b_2.dds' Unused file 'public/art/textures/skins/skeletal/pers_isp_e_1.png' Unused file 'public/art/textures/skins/skeletal/plac_celt_a.dds' Unused file 'public/art/textures/skins/skeletal/plac_celt_b.dds' Unused file 'public/art/textures/skins/skeletal/plac_celt_e.dds' Unused file 'public/art/textures/skins/skeletal/plac_hele_a.dds' Unused file 'public/art/textures/skins/skeletal/plac_hele_b.dds' Unused file 'public/art/textures/skins/skeletal/plac_hele_e.dds' Unused file 'public/art/textures/skins/skeletal/plac_iber_a.dds' Unused file 'public/art/textures/skins/skeletal/plac_iber_b.dds' Unused file 'public/art/textures/skins/skeletal/plac_iber_e.dds' Unused file 'public/art/textures/skins/skeletal/plac_kart_a.dds' Unused file 'public/art/textures/skins/skeletal/plac_kart_b.dds' Unused file 'public/art/textures/skins/skeletal/plac_kart_e.dds' Unused file 'public/art/textures/skins/skeletal/plac_pers_a.dds' Unused file 'public/art/textures/skins/skeletal/plac_pers_b.dds' Unused file 'public/art/textures/skins/skeletal/plac_pers_e.dds' Unused file 'public/art/textures/skins/skeletal/plac_rome_a.dds' Unused file 'public/art/textures/skins/skeletal/rome_ijv_b.dds' Unused file 'public/art/textures/skins/skeletal/rome_ijv_e.dds' Unused file 'public/art/textures/skins/skeletal/rome_ijv_e_1.dds' Unused file 'public/art/textures/skins/skeletal/rome_isp_a.dds' Unused file 'public/art/textures/skins/skeletal/rome_isw_e_1.dds' Unused file 'public/art/textures/skins/skeletal/rome_su2_decurio.dds' Unused file 'public/art/textures/skins/skeletal/rome_su2_decurio_2.dds' Unused file 'public/art/textures/skins/skeletal/rome_su2_decurio_3.dds' Unused file 'public/art/textures/skins/skeletal/rome_su2_decurio_3_a.dds' Unused file 'internal/art/textures/skins/skeletal/santa.dds' Unused file 'internal/art/textures/skins/structural/[old]rome_struct_1.dds' Unused file 'public/art/textures/skins/structural/chainlink.dds' Unused file 'internal/art/textures/skins/structural/chin_ship.png' Unused file 'public/art/textures/skins/structural/hele_ho_1.dds' Unused file 'public/art/textures/skins/structural/hele_struct.png' Unused file 'public/art/textures/skins/structural/hele_struct_1_winter.dds' Unused file 'public/art/textures/skins/structural/hele_struct_2_winter.dds' Unused file 'public/art/textures/skins/structural/iber_ship.png' Unused file 'public/art/textures/skins/structural/kart_ballista.png' Unused file 'public/art/textures/skins/structural/kart_trireme.png' Unused file 'public/art/textures/skins/structural/kart_trireme_blank.png' Unused file 'internal/art/textures/skins/structural/null.png' Unused file 'internal/art/textures/skins/structural/old null.png' Unused file 'public/art/textures/skins/structural/pers_struct_c.dds' Unused file 'public/art/textures/skins/structural/plac_celt.dds' Unused file 'public/art/textures/skins/structural/plac_hele.dds' Unused file 'internal/art/textures/skins/structural/plac_iber.dds' Unused file 'public/art/textures/skins/structural/plac_kart.dds' Unused file 'internal/art/textures/skins/structural/plac_pers.dds' Unused file 'internal/art/textures/skins/structural/plac_rome.dds' Unused file 'public/art/textures/skins/structural/plot_field.dds' Unused file 'public/art/textures/skins/structural/plot_field_alternate.dds' Unused file 'public/art/textures/skins/structural/plot_field_dirt.dds' Unused file 'public/art/textures/skins/structural/plot_field_fall.dds' Unused file 'public/art/textures/skins/structural/plot_field_spring.dds' Unused file 'public/art/textures/skins/structural/rome_ram.dds' Unused file 'public/art/textures/skins/structural/rome_sail.dds' Unused file 'public/art/textures/skins/structural/rome_sb_camp.dds' Unused file 'public/art/textures/skins/structural/ship.dds' Unused file 'internal/art/textures/skins/temp/256unionmonitor-1.dds' Unused file 'internal/art/textures/skins/temp/balrog.dds' Unused file 'public/art/textures/skins/temp/border.dds' Unused file 'public/art/textures/skins/temp/buildring.png' Unused file 'internal/art/textures/skins/temp/ui_portrait_sheet_civ_celt.dds' Unused file 'internal/art/textures/skins/temp/ui_portrait_sheet_civ_hele.dds' Textures that are reported as unused but are used by the engine or potentially used by maps: Unused file 'internal/art/textures/terrain/alphamaps/special/blendbad.dds' Unused file 'internal/art/textures/terrain/alphamaps/special/blendcircle.dds' Unused file 'internal/art/textures/terrain/alphamaps/special/blendcorner.dds' Unused file 'internal/art/textures/terrain/alphamaps/special/blendedge.dds' Unused file 'internal/art/textures/terrain/alphamaps/special/blendedgecorner.dds' Unused file 'internal/art/textures/terrain/alphamaps/special/blendedgetwocorners.dds' Unused file 'internal/art/textures/terrain/alphamaps/special/blendfourcorners.dds' Unused file 'internal/art/textures/terrain/alphamaps/special/blendlshape.dds' Unused file 'internal/art/textures/terrain/alphamaps/special/blendlshapecorner.dds' Unused file 'internal/art/textures/terrain/alphamaps/special/blendthreecorners.dds' Unused file 'internal/art/textures/terrain/alphamaps/special/blendtwocorners.dds' Unused file 'internal/art/textures/terrain/alphamaps/special/blendtwoedges.dds' Unused file 'internal/art/textures/terrain/alphamaps/special/blendtwooppositecorners.dds' Unused file 'internal/art/textures/terrain/alphamaps/special/blendushape.dds' Unused file 'public/art/textures/terrain/alphamaps/standard/blendbad.png' Unused file 'public/art/textures/terrain/alphamaps/standard/blendcircle.png' Unused file 'public/art/textures/terrain/alphamaps/standard/blendcorner.png' Unused file 'public/art/textures/terrain/alphamaps/standard/blendedge.png' Unused file 'public/art/textures/terrain/alphamaps/standard/blendedgecorner.png' Unused file 'public/art/textures/terrain/alphamaps/standard/blendedgetwocorners.png' Unused file 'public/art/textures/terrain/alphamaps/standard/blendfourcorners.png' Unused file 'public/art/textures/terrain/alphamaps/standard/blendlshape.png' Unused file 'public/art/textures/terrain/alphamaps/standard/blendlshapecorner.png' Unused file 'public/art/textures/terrain/alphamaps/standard/blendthreecorners.png' Unused file 'public/art/textures/terrain/alphamaps/standard/blendtwocorners.png' Unused file 'public/art/textures/terrain/alphamaps/standard/blendtwoedges.png' Unused file 'public/art/textures/terrain/alphamaps/standard/blendtwooppositecorners.png' Unused file 'public/art/textures/terrain/alphamaps/standard/blendushape.png' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_cliff.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_cliff_a.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_cliff_b.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_cliff_c.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_cliff_snow.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_dirt.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_dirt_grass_50.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_dirt_snow.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_forrestfloor.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_forrestfloor_snow.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_grass_rocky.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_grass_snow_50.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_mountainside.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_shore_rocks.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_shore_rocks_grass_50.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_shore_rocks_icy.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_snow_a.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_snow_b.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_snow_glacial.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/alpine_snow_rocky.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/new_alpine_citytile.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/new_alpine_grass_a.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/new_alpine_grass_b.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/new_alpine_grass_c.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/new_alpine_grass_d.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/new_alpine_grass_dirt_a.png' Unused file 'public/art/textures/terrain/types/biome-alpine/new_alpine_grass_e.dds' Unused file 'public/art/textures/terrain/types/biome-alpine/new_alpine_grass_mossy.dds' Unused file 'public/art/textures/terrain/types/biome-desert/desert_rough.dds' Unused file 'public/art/textures/terrain/types/biome-polar/ice_01.dds' Unused file 'public/art/textures/terrain/types/biome-polar/ice_dirt.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_cliff_a.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_cliff_b.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_cliff_snow.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_grass_snow.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_ice.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_ice_b.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_ice_c.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_ice_cracked.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_ice_snow.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_snow_a.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_snow_b.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_snow_glacial.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_snow_rocks.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_tundra.dds' Unused file 'public/art/textures/terrain/types/biome-polar/polar_tundra_snow.dds' Unused file 'public/art/textures/terrain/types/biome-savanna/savanna_shrubs_a_wetseason.png' Unused file 'public/art/textures/terrain/types/biome-steppe/steppe_dirt_a.dds' Unused file 'public/art/textures/terrain/types/biome-steppe/steppe_dirt_b.dds' Unused file 'public/art/textures/terrain/types/biome-steppe/steppe_dirt_rocks_a.dds' Unused file 'public/art/textures/terrain/types/biome-steppe/steppe_grass_a.dds' Unused file 'public/art/textures/terrain/types/biome-steppe/steppe_grass_b.dds' Unused file 'public/art/textures/terrain/types/biome-steppe/steppe_grass_c.dds' Unused file 'public/art/textures/terrain/types/biome-steppe/steppe_grass_d.dds' Unused file 'public/art/textures/terrain/types/biome-steppe/steppe_grass_dirt_33.dds' Unused file 'public/art/textures/terrain/types/biome-steppe/steppe_grass_dirt_66.dds' Unused file 'public/art/textures/terrain/types/biome-steppe/steppe_grass_green_a.dds' Unused file 'public/art/textures/terrain/types/biome-steppe/steppe_river_rocks.dds' Unused file 'public/art/textures/terrain/types/biome-steppe/steppe_river_rocks_dirt.dds' Unused file 'public/art/textures/terrain/types/biome-steppe/steppe_river_rocks_wet.dds' Unused file 'public/art/textures/terrain/types/biome-temperate/temp_road.dds' Unused file 'public/art/textures/terrain/types/biome-temperate/temp_road_overgrown.dds' Unused file 'public/art/textures/terrain/types/biome-tropic/tropic_beach_volcanic.png' Unused file 'public/art/textures/terrain/types/biome-tropic/tropic_swamp_a.png' Unused file 'public/art/textures/terrain/types/cliff/cave_walls.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff volcanic coarse.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff volcanic ground.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff volcanic light.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff4.png' Unused file 'public/art/textures/terrain/types/cliff/cliff_canyon.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff_dark_01.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff_darkgray.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff_face2.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff_face2_w.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff_face5.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff_granite.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff_petrified.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff_rocky.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff_rocky_b.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff_rough_a.dds' Unused file 'public/art/textures/terrain/types/cliff/cliff_sedimentary.dds' Unused file 'public/art/textures/terrain/types/cliff/medit_cliff_beach_25.dds' Unused file 'public/art/textures/terrain/types/dirt/DirtTests.dds' Unused file 'public/art/textures/terrain/types/dirt/DirtTests2.dds' Unused file 'public/art/textures/terrain/types/dirt/DirtTests4.dds' Unused file 'public/art/textures/terrain/types/dirt/clay_01.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_beach.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_broken_rocks.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_brown_a.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_brown_b.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_brown_c.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_brown_d.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_brown_e.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_burned.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_cracked_b.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_flaky.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_gravel_mars.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_hard.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_pebbles_wet.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_rocks.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_rocks_a.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_rocky.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_rugged.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_soft.dds' Unused file 'public/art/textures/terrain/types/dirt/dirt_temp.dds' Unused file 'public/art/textures/terrain/types/dirt/dirta.dds' Unused file 'public/art/textures/terrain/types/dirt/dirta_stones.dds' Unused file 'public/art/textures/terrain/types/dirt/dirtc.dds' Unused file 'public/art/textures/terrain/types/dirt/dirtd.dds' Unused file 'public/art/textures/terrain/types/dirt/dirte.dds' Unused file 'public/art/textures/terrain/types/dirt/medit_dirt_a.dds' Unused file 'public/art/textures/terrain/types/dirt/medit_dirt_dry.dds' Unused file 'public/art/textures/terrain/types/dirt/mud_flats.dds' Unused file 'public/art/textures/terrain/types/dirt/mud_slide.dds' Unused file 'public/art/textures/terrain/types/dirt/mud_slide_2.dds' Unused file 'public/art/textures/terrain/types/dirt/mud_temp.dds' Unused file 'public/art/textures/terrain/types/dirt/new_savanna_dirt_c.dds' Unused file 'public/art/textures/terrain/types/dirt/new_savanna_dirt_d.dds' Unused file 'public/art/textures/terrain/types/dirt/temp_dirt_mud_mk1.dds' Unused file 'public/art/textures/terrain/types/dirt/temp_dirt_mud_mk2.dds' Unused file 'public/art/textures/terrain/types/dirt/temp_dirt_mud_mk3.dds' Unused file 'public/art/textures/terrain/types/forestfloor/forestfloor_pine.dds' Unused file 'public/art/textures/terrain/types/grass/grass b soft dirt 50.dds' Unused file 'public/art/textures/terrain/types/grass/grass1.png' Unused file 'public/art/textures/terrain/types/grass/grass_dead.dds' Unused file 'public/art/textures/terrain/types/grass/grass_field.png' Unused file 'public/art/textures/terrain/types/grass/grass_field_a.png' Unused file 'public/art/textures/terrain/types/grass/grass_field_b.png' Unused file 'public/art/textures/terrain/types/grass/grass_field_brown.png' Unused file 'public/art/textures/terrain/types/grass/grass_field_dry.png' Unused file 'public/art/textures/terrain/types/grass/grass_mediterranean_dry_1024test.dds' Unused file 'public/art/textures/terrain/types/grass/grass_moss.dds' Unused file 'public/art/textures/terrain/types/grass/medit_shrubs_a.dds' Unused file 'public/art/textures/terrain/types/grass/new_savanna_grass_a.dds' Unused file 'public/art/textures/terrain/types/grass/new_savanna_grass_b.dds' Unused file 'public/art/textures/terrain/types/grass/new_savanna_grass_c.dds' Unused file 'public/art/textures/terrain/types/grass/peat_temp.dds' Unused file 'public/art/textures/terrain/types/road/medit_city_tile.dds' Unused file 'public/art/textures/terrain/types/road/medit_city_tile_dirt.dds' Unused file 'public/art/textures/terrain/types/road/road1.dds' Unused file 'public/art/textures/terrain/types/road/road2.dds' Unused file 'public/art/textures/terrain/types/road/road_5.dds' Unused file 'public/art/textures/terrain/types/road/road_flat.dds' Unused file 'public/art/textures/terrain/types/road/road_med.dds' Unused file 'public/art/textures/terrain/types/road/road_med_a.dds' Unused file 'public/art/textures/terrain/types/road/road_muddy.dds' Unused file 'public/art/textures/terrain/types/road/road_roman.dds' Unused file 'public/art/textures/terrain/types/road/road_rome_a.dds' Unused file 'public/art/textures/terrain/types/road/road_stones.dds' Unused file 'public/art/textures/terrain/types/road/road_tropic_b.dds' Unused file 'public/art/textures/terrain/types/road/road_tropic_c.dds' Unused file 'public/art/textures/terrain/types/road/road_tropic_d.dds' Unused file 'public/art/textures/terrain/types/sand/desert_sahara.dds' Unused file 'public/art/textures/terrain/types/sand/desert_wave.dds' Unused file 'public/art/textures/terrain/types/sand/dirty_sand.dds' Unused file 'public/art/textures/terrain/types/sand/sand.dds' Unused file 'public/art/textures/terrain/types/sand/sand_dune_a.dds' Unused file 'public/art/textures/terrain/types/sand/sand_dunes.dds' Unused file 'public/art/textures/terrain/types/sand/sand_sahara.dds' Unused file 'public/art/textures/terrain/types/sand/sand_scrub_100.dds' Unused file 'public/art/textures/terrain/types/sand/sand_scrub_25.dds' Unused file 'public/art/textures/terrain/types/sand/sand_scrub_50.dds' Unused file 'public/art/textures/terrain/types/sand/sand_scrub_75.dds' Unused file 'public/art/textures/terrain/types/shoreline/beach_c.dds' Unused file 'public/art/textures/terrain/types/shoreline/beach_cliff_a_50.dds' Unused file 'public/art/textures/terrain/types/shoreline/beach_cliff_a_75.dds' Unused file 'public/art/textures/terrain/types/shoreline/beach_d.dds' Unused file 'public/art/textures/terrain/types/shoreline/beach_scrub_25.dds' Unused file 'public/art/textures/terrain/types/shoreline/beach_scrub_50_.dds' Unused file 'public/art/textures/terrain/types/shoreline/beach_scrub_75.dds' Unused file 'public/art/textures/terrain/types/shoreline/grass_underwater_b.dds' Unused file 'public/art/textures/terrain/types/shoreline/medit_river_rocks_dry.dds' Unused file 'public/art/textures/terrain/types/shoreline/medit_river_rocks_wet.dds' Unused file 'public/art/textures/terrain/types/shoreline/ocean_medit_coral.dds' Unused file 'public/art/textures/terrain/types/shoreline/sand_d.dds' Unused file 'public/art/textures/terrain/types/shoreline/sand_grass_25.dds' Unused file 'public/art/textures/terrain/types/shoreline/sand_path.dds' Unused file 'public/art/textures/terrain/types/shoreline/sand_wavey.dds' Unused file 'public/art/textures/terrain/types/shoreline/sand_wet_a.dds' Unused file 'public/art/textures/terrain/types/shoreline/sand_wet_b.dds' Unused file 'public/art/textures/terrain/types/snow/path a.dds' Unused file 'public/art/textures/terrain/types/snow/snow 50.dds' Unused file 'public/art/textures/terrain/types/snow/snow forest.dds' Unused file 'public/art/textures/terrain/types/snow/snow grass 100.dds' Unused file 'public/art/textures/terrain/types/snow/snow grass 2.dds' Unused file 'public/art/textures/terrain/types/snow/snow grass 75.dds' Unused file 'public/art/textures/terrain/types/snow/snow rocks.dds' Unused file 'public/art/textures/terrain/types/snow/snow rough.dds' Unused file 'public/art/textures/terrain/types/snow/snow.dds' Unused file 'public/art/textures/terrain/types/snow/snow_01.dds' Unused file 'public/art/textures/terrain/types/snow/snow_02.dds' Unused file 'public/art/textures/terrain/types/snow/snow_glacial_01.dds' Unused file 'public/art/textures/terrain/types/snow/snow_ice_01.dds' Unused file 'public/art/textures/terrain/types/snow/snow_new.dds' Unused file 'public/art/textures/terrain/types/special-lava/LavaHard.dds' Unused file 'public/art/textures/terrain/types/special-lava/LavaTest01.dds' Unused file 'public/art/textures/terrain/types/special-lava/LavaTest02.dds' Unused file 'public/art/textures/terrain/types/special-lava/LavaTest03.dds' Unused file 'public/art/textures/terrain/types/special-lava/LavaTest05.dds' Unused file 'public/art/textures/terrain/types/special-lava/LavaTest06.dds' Unused file 'public/art/textures/terrain/types/special-lava/fissures.dds' Unused file 'public/art/textures/terrain/types/special/bridge_wood_a.png' Unused file 'public/art/textures/terrain/types/special/bridge_wood_c.png' Unused file 'public/art/textures/terrain/types/special/brown.png' Unused file 'public/art/textures/terrain/types/special/furrows_spring_b.dds' Unused file 'public/art/textures/terrain/types/special/furrows_summer.dds' Unused file 'public/art/textures/terrain/types/special/green.png' Unused file 'public/art/textures/terrain/types/special/grid_white.png' Unused file 'public/art/textures/terrain/types/special/light blue.png' Unused file 'public/art/textures/terrain/types/special/neon green.png' Unused file 'public/art/textures/terrain/types/special/purple.png' Unused file 'public/art/textures/terrain/types/special/red.png' Unused file 'public/art/textures/terrain/types/special/yellow.png' Unused file 'internal/art/textures/terrain/types/test/overlay.dds' Unused file 'public/art/textures/terrain/types/water/corral_c.dds' Unused file 'public/art/textures/terrain/types/water/ocean_rock_a.dds' Unused file 'public/art/textures/terrain/types/water/ocean_rock_b.dds' Unused file 'public/art/textures/terrain/types/water/ocean_rock_deep.dds' Unused file 'public/art/textures/terrain/types/water/water_1.dds' Unused file 'public/art/textures/terrain/types/water/water_2.dds' Unused file 'public/art/textures/terrain/types/water/water_3.dds' UI textures that are reported as unused, and might or might not be selected dynamically by GUI scripts: Unused file 'public/art/textures/ui/global/icon/black_16x16.dds' Unused file 'public/art/textures/ui/global/icon/black_bkg_16x16.dds' Unused file 'public/art/textures/ui/global/icon/product.dds' Unused file 'public/art/textures/ui/global/tile/tile_light.png' Unused file 'public/art/textures/ui/loading/background-tile.png' Unused file 'public/art/textures/ui/loading/border/border-bottom.png' Unused file 'public/art/textures/ui/loading/border/border-corner.png' Unused file 'public/art/textures/ui/loading/border/border-left.png' Unused file 'public/art/textures/ui/loading/border/border-right.png' Unused file 'public/art/textures/ui/loading/border/border-top.png' Unused file 'public/art/textures/ui/loading/border/line_corner_bottom_left.png' Unused file 'public/art/textures/ui/loading/border/line_corner_bottom_right.png' Unused file 'public/art/textures/ui/loading/border/line_corner_top_left.png' Unused file 'public/art/textures/ui/loading/border/line_corner_top_right.png' Unused file 'public/art/textures/ui/loading/border/line_horiz.png' Unused file 'public/art/textures/ui/loading/border/line_vert.png' Unused file 'public/art/textures/ui/loading/gradient_4x3.png' Unused file 'public/art/textures/ui/loading/tips/barracks.png' Unused file 'public/art/textures/ui/loading/tips/carth_sacred_band.png' Unused file 'public/art/textures/ui/loading/tips/catapults.png' Unused file 'public/art/textures/ui/loading/tips/celtic_war_barge.png' Unused file 'public/art/textures/ui/loading/tips/civic_centres.png' Unused file 'public/art/textures/ui/loading/tips/embassies.png' Unused file 'public/art/textures/ui/loading/tips/fishing.png' Unused file 'public/art/textures/ui/loading/tips/fortress.png' Unused file 'public/art/textures/ui/loading/tips/gathering.png' Unused file 'public/art/textures/ui/loading/tips/mills.png' Unused file 'public/art/textures/ui/loading/tips/outposts.png' Unused file 'public/art/textures/ui/loading/tips/pezhetairos.png' Unused file 'public/art/textures/ui/loading/tips/quinquereme.png' Unused file 'public/art/textures/ui/loading/tips/savanna_biome.png' Unused file 'public/art/textures/ui/loading/tips/scout_towers.png' Unused file 'public/art/textures/ui/loading/tips/spartan_hoplites.png' Unused file 'public/art/textures/ui/loading/tips/stoa.png' Unused file 'public/art/textures/ui/loading/tips/syntagma.png' Unused file 'public/art/textures/ui/loading/tips/temples.png' Unused file 'public/art/textures/ui/loading/tips/triremes.png' Unused file 'public/art/textures/ui/loading/tips/variato.png' Unused file 'public/art/textures/ui/loading/tips/whales.png' Unused file 'public/art/textures/ui/loading/ui_concept_female_ca.dds' Unused file 'public/art/textures/ui/loading/ui_concept_female_ce.dds' Unused file 'public/art/textures/ui/loading/ui_concept_female_he.dds' Unused file 'public/art/textures/ui/loading/ui_concept_female_ib.dds' Unused file 'public/art/textures/ui/loading/ui_concept_female_pe.dds' Unused file 'public/art/textures/ui/loading/ui_concept_female_ro.dds' Unused file 'public/art/textures/ui/pregame/shell/parchment/background.dds' Unused file 'public/art/textures/ui/session/border/Copy of titlebar_left1.png' Unused file 'public/art/textures/ui/session/border/Copy of titlebar_middle1.png' Unused file 'public/art/textures/ui/session/border/Copy of titlebar_right1.png' Unused file 'public/art/textures/ui/session/border/border-bottom.png' Unused file 'public/art/textures/ui/session/border/border-corner.png' Unused file 'public/art/textures/ui/session/border/border-left.png' Unused file 'public/art/textures/ui/session/border/border-right.png' Unused file 'public/art/textures/ui/session/border/border-top.png' Unused file 'public/art/textures/ui/session/border/line_corner_bottom_left.png' Unused file 'public/art/textures/ui/session/border/line_corner_bottom_right.png' Unused file 'public/art/textures/ui/session/border/line_corner_top_left.png' Unused file 'public/art/textures/ui/session/border/line_corner_top_right.png' Unused file 'public/art/textures/ui/session/border/line_horiz.png' Unused file 'public/art/textures/ui/session/border/line_vert.png' Unused file 'public/art/textures/ui/session/counter_edge.dds' Unused file 'public/art/textures/ui/session/counter_icon.dds' Unused file 'public/art/textures/ui/session/counter_tile.dds' Unused file 'public/art/textures/ui/session/icons/advanced.dds' Unused file 'public/art/textures/ui/session/icons/bar.dds' Unused file 'public/art/textures/ui/session/icons/bkg/banner.dds' Unused file 'public/art/textures/ui/session/icons/elite.dds' Unused file 'public/art/textures/ui/session/icons/health_bg.png' Unused file 'public/art/textures/ui/session/icons/health_fg.png' Unused file 'public/art/textures/ui/session/icons/sheets/armour.dds' Unused file 'public/art/textures/ui/session/icons/sheets/attack.dds' Unused file 'public/art/textures/ui/session/icons/sheets/misc.dds' Unused file 'public/art/textures/ui/session/icons/sheets/statistic.dds' Unused file 'public/art/textures/ui/session/icons/sheets/technologies.dds' Unused file 'public/art/textures/ui/session/icons/single/construction.png' Unused file 'public/art/textures/ui/session/icons/single/diplomacy.png' Unused file 'public/art/textures/ui/session/icons/single/economics.png' Unused file 'public/art/textures/ui/session/icons/single/encyclopaedia.png' Unused file 'public/art/textures/ui/session/icons/single/focus-rally.png' Unused file 'public/art/textures/ui/session/icons/single/food.png' Unused file 'public/art/textures/ui/session/icons/single/formation-box1.png' Unused file 'public/art/textures/ui/session/icons/single/formation-box2.png' Unused file 'public/art/textures/ui/session/icons/single/formation-columnclosed1.png' Unused file 'public/art/textures/ui/session/icons/single/formation-columnclosed2.png' Unused file 'public/art/textures/ui/session/icons/single/formation-columnopen1.png' Unused file 'public/art/textures/ui/session/icons/single/formation-columnopen2.png' Unused file 'public/art/textures/ui/session/icons/single/formation-flank1.png' Unused file 'public/art/textures/ui/session/icons/single/formation-flank2.png' Unused file 'public/art/textures/ui/session/icons/single/formation-lineclosed1.png' Unused file 'public/art/textures/ui/session/icons/single/formation-lineclosed2.png' Unused file 'public/art/textures/ui/session/icons/single/formation-lineopen1.png' Unused file 'public/art/textures/ui/session/icons/single/formation-lineopen2.png' Unused file 'public/art/textures/ui/session/icons/single/formation-phalanx1.png' Unused file 'public/art/textures/ui/session/icons/single/formation-phalanx2.png' Unused file 'public/art/textures/ui/session/icons/single/formation-scatter1.png' Unused file 'public/art/textures/ui/session/icons/single/formation-scatter2.png' Unused file 'public/art/textures/ui/session/icons/single/formation-skirmish1.png' Unused file 'public/art/textures/ui/session/icons/single/formation-skirmish2.png' Unused file 'public/art/textures/ui/session/icons/single/formation-syntagma1.png' Unused file 'public/art/textures/ui/session/icons/single/formation-syntagma2.png' Unused file 'public/art/textures/ui/session/icons/single/formation-testudo1.png' Unused file 'public/art/textures/ui/session/icons/single/formation-testudo2.png' Unused file 'public/art/textures/ui/session/icons/single/formation-wedge1.png' Unused file 'public/art/textures/ui/session/icons/single/formation-wedge2.png' Unused file 'public/art/textures/ui/session/icons/single/garrison-out.png' Unused file 'public/art/textures/ui/session/icons/single/garrison.png' Unused file 'public/art/textures/ui/session/icons/single/group-0.png' Unused file 'public/art/textures/ui/session/icons/single/group-1.png' Unused file 'public/art/textures/ui/session/icons/single/group-2.png' Unused file 'public/art/textures/ui/session/icons/single/group-3.png' Unused file 'public/art/textures/ui/session/icons/single/group-4.png' Unused file 'public/art/textures/ui/session/icons/single/group-5.png' Unused file 'public/art/textures/ui/session/icons/single/group-6.png' Unused file 'public/art/textures/ui/session/icons/single/group-7.png' Unused file 'public/art/textures/ui/session/icons/single/group-8.png' Unused file 'public/art/textures/ui/session/icons/single/group-9.png' Unused file 'public/art/textures/ui/session/icons/single/heal.png' Unused file 'public/art/textures/ui/session/icons/single/kill.png' Unused file 'public/art/textures/ui/session/icons/single/kill_small.png' Unused file 'public/art/textures/ui/session/icons/single/metal.png' Unused file 'public/art/textures/ui/session/icons/single/minimap-flare.png' Unused file 'public/art/textures/ui/session/icons/single/minimap-idle.png' Unused file 'public/art/textures/ui/session/icons/single/minimap-score.png' Unused file 'public/art/textures/ui/session/icons/single/minimap-zoom.png' Unused file 'public/art/textures/ui/session/icons/single/objectives.png' Unused file 'public/art/textures/ui/session/icons/single/patrol.png' Unused file 'public/art/textures/ui/session/icons/single/population.png' Unused file 'public/art/textures/ui/session/icons/single/rank1.png' Unused file 'public/art/textures/ui/session/icons/single/rank2.png' Unused file 'public/art/textures/ui/session/icons/single/rank3.png' Unused file 'public/art/textures/ui/session/icons/single/research.png' Unused file 'public/art/textures/ui/session/icons/single/stance-aggressive-select.png' Unused file 'public/art/textures/ui/session/icons/single/stance-aggressive.png' Unused file 'public/art/textures/ui/session/icons/single/stance-defensive.png' Unused file 'public/art/textures/ui/session/icons/single/stance-passive.png' Unused file 'public/art/textures/ui/session/icons/single/stance-standground.png' Unused file 'public/art/textures/ui/session/icons/single/stance-violent.png' Unused file 'public/art/textures/ui/session/icons/single/stone.png' Unused file 'public/art/textures/ui/session/icons/single/stop.png' Unused file 'public/art/textures/ui/session/icons/single/training.png' Unused file 'public/art/textures/ui/session/icons/single/wood.png' Unused file 'public/art/textures/ui/session/icons/supply_bg.png' Unused file 'public/art/textures/ui/session/icons/supply_fg.png' Unused file 'public/art/textures/ui/session/minimap_circle.png' Unused file 'public/art/textures/ui/session/minimap_pane.dds' Unused file 'public/art/textures/ui/session/panel_bg.png' Unused file 'public/art/textures/ui/session/portraits/emblems/emblem_macedon.png' Unused file 'public/art/textures/ui/session/portraits/emblems/emblem_persians_alt.png' Unused file 'public/art/textures/ui/session/portraits/emblems/emblem_poleis.png' Unused file 'public/art/textures/ui/session/portraits/emblems/persians.png' Unused file 'public/art/textures/ui/session/portraits/emblems/persians2.png' Unused file 'public/art/textures/ui/session/portraits/gaia/fauna_elephant_asian.png' Unused file 'public/art/textures/ui/session/portraits/gaia/fauna_generic.png' Unused file 'public/art/textures/ui/session/portraits/structures/shipyard.png' Unused file 'public/art/textures/ui/session/portraits/units/256/hele_champion_infantry_polis.png' Unused file 'public/art/textures/ui/session/portraits/units/256/pers_hero_cyrus.png' Unused file 'public/art/textures/ui/session/portraits/units/256/pers_hero_xerxes.png' Unused file 'public/art/textures/ui/session/portraits/units/hele_hero_themistocles2.png' Unused file 'public/art/textures/ui/session/portraits/units/rome_support_trader.png' Unused file 'public/art/textures/ui/session/resources/food_inactive.png' Unused file 'public/art/textures/ui/session/resources/food_selected.png' Unused file 'public/art/textures/ui/session/resources/metal_inactive.png' Unused file 'public/art/textures/ui/session/resources/metal_selected.png' Unused file 'public/art/textures/ui/session/resources/stone_inactive.png' Unused file 'public/art/textures/ui/session/resources/stone_selected.png' Unused file 'public/art/textures/ui/session/resources/wood_inactive.png' Unused file 'public/art/textures/ui/session/resources/wood_selected.png' Unused file 'public/art/textures/ui/session/status_pane.dds' Unused file 'public/art/textures/ui/session/status_pane_cart.dds' Unused file 'public/art/textures/ui/session/status_pane_celt.dds' Unused file 'public/art/textures/ui/session/status_pane_hele.dds' Unused file 'public/art/textures/ui/session/status_pane_iber.dds' Unused file 'public/art/textures/ui/session/status_pane_pers.dds' Unused file 'public/art/textures/ui/session/status_pane_rome.dds' Unused file 'public/art/textures/ui/session/titlebar/titlebar_left.png' Unused file 'public/art/textures/ui/session/titlebar/titlebar_middle.png' Unused file 'public/art/textures/ui/session/titlebar/titlebar_right.png' Unused file 'public/art/textures/ui/session/ui_bg.png' Unused file 'public/art/textures/ui/session/ui_border.png' Audio files: Unused file 'public/audio/actor/fauna/animal/flamingo_10.ogg' Unused file 'public/audio/actor/fauna/animal/goat.xml' Unused file 'public/audio/actor/fauna/animal/goat_10.ogg' Unused file 'public/audio/actor/fauna/animal/goat_11.ogg' Unused file 'public/audio/actor/fauna/animal/goat_12.ogg' Unused file 'public/audio/actor/fauna/animal/goat_13.ogg' Unused file 'public/audio/actor/fauna/animal/goat_14.ogg' Unused file 'public/audio/actor/fauna/animal/goat_15.ogg' Unused file 'public/audio/actor/fauna/animal/horse_11.ogg' Unused file 'public/audio/actor/fauna/animal/pig.xml' Unused file 'public/audio/actor/fauna/animal/pig_10.ogg' Unused file 'public/audio/actor/fauna/animal/pig_11.ogg' Unused file 'public/audio/actor/fauna/animal/pig_12.ogg' Unused file 'public/audio/actor/fauna/animal/sheep.xml' Unused file 'public/audio/actor/fauna/animal/sheep_10.ogg' Unused file 'public/audio/actor/fauna/animal/sheep_11.ogg' Unused file 'public/audio/actor/fauna/death/death_camel_10.ogg' Unused file 'public/audio/actor/fauna/death/death_goat_10.ogg' Unused file 'public/audio/actor/fauna/death/death_goat_11.ogg' Unused file 'public/audio/actor/fauna/death/goat_death.xml' Unused file 'public/audio/actor/gate/stonegate_close_21.ogg' Unused file 'public/audio/actor/gate/stonegate_close_22.ogg' Unused file 'public/audio/actor/gate/stonegate_open_21.ogg' Unused file 'public/audio/actor/gate/stonegate_open_22.ogg' Unused file 'public/audio/actor/human/movement/Footsteps/Foorstep_Sand_Running.ogg' Unused file 'public/audio/actor/human/movement/Footsteps/Foorstep_Sand_Walking.ogg' Unused file 'public/audio/actor/human/movement/Footsteps/Footstep_Grass_Running.ogg' Unused file 'public/audio/actor/human/movement/Footsteps/Footstep_Grass_Walking.ogg' Unused file 'public/audio/actor/human/movement/Footsteps/Footstep_Gravel_Running.ogg' Unused file 'public/audio/actor/human/movement/Footsteps/Footstep_Gravel_Walking.ogg' Unused file 'public/audio/actor/human/movement/Footsteps/Footstep_Rock_Running.ogg' Unused file 'public/audio/actor/human/movement/Footsteps/Footstep_Rock_Walking.ogg' Unused file 'public/audio/actor/human/movement/Footsteps/Footstep_Wood_Running.ogg' Unused file 'public/audio/actor/human/movement/Footsteps/Footstep_Wood_Walking.ogg' Unused file 'public/audio/actor/human/movement/hstep_dirt_MN_11.ogg' Unused file 'public/audio/actor/human/movement/hstep_dirt_MN_12.ogg' Unused file 'public/audio/actor/human/movement/hstep_run_dirt_MN_11.ogg' Unused file 'public/audio/actor/mounted/death/death_horse_10.ogg' Unused file 'public/audio/actor/mounted/death/death_horse_11.ogg' Unused file 'public/audio/actor/mounted/death/death_mounted.xml' Unused file 'public/audio/actor/singlesteps/fs_grass1.ogg' Unused file 'public/audio/actor/singlesteps/fs_grass2.ogg' Unused file 'public/audio/actor/singlesteps/fs_grass3.ogg' Unused file 'public/audio/actor/singlesteps/fs_grass4.ogg' Unused file 'public/audio/actor/singlesteps/fs_grass5.ogg' Unused file 'public/audio/actor/singlesteps/fs_grass6.ogg' Unused file 'public/audio/actor/singlesteps/fs_grass7.ogg' Unused file 'public/audio/actor/singlesteps/fs_grass8.ogg' Unused file 'public/audio/actor/singlesteps/fs_rock1.ogg' Unused file 'public/audio/actor/singlesteps/fs_rock2.ogg' Unused file 'public/audio/actor/singlesteps/fs_rock3.ogg' Unused file 'public/audio/actor/singlesteps/fs_rock4.ogg' Unused file 'public/audio/actor/singlesteps/fs_rock5.ogg' Unused file 'public/audio/actor/singlesteps/fs_rock6.ogg' Unused file 'public/audio/actor/singlesteps/fs_rock7.ogg' Unused file 'public/audio/actor/singlesteps/fs_rock8.ogg' Unused file 'public/audio/actor/singlesteps/fs_sand1.ogg' Unused file 'public/audio/actor/singlesteps/fs_sand2.ogg' Unused file 'public/audio/actor/singlesteps/fs_sand3.ogg' Unused file 'public/audio/actor/singlesteps/fs_sand4.ogg' Unused file 'public/audio/actor/singlesteps/fs_sand5.ogg' Unused file 'public/audio/actor/singlesteps/fs_sand6.ogg' Unused file 'public/audio/actor/singlesteps/fs_sand7.ogg' Unused file 'public/audio/actor/singlesteps/fs_sand8.ogg' Unused file 'public/audio/actor/singlesteps/fs_snow_11.ogg' Unused file 'public/audio/actor/singlesteps/fs_snow_12.ogg' Unused file 'public/audio/actor/singlesteps/fs_snow_13.ogg' Unused file 'public/audio/actor/singlesteps/fs_snow_14.ogg' Unused file 'public/audio/actor/singlesteps/fs_snow_15.ogg' Unused file 'public/audio/actor/singlesteps/fs_snow_16.ogg' Unused file 'public/audio/actor/singlesteps/fs_snow_17.ogg' Unused file 'public/audio/actor/singlesteps/fs_snow_18.ogg' Unused file 'public/audio/actor/singlesteps/fs_wood1.ogg' Unused file 'public/audio/actor/singlesteps/fs_wood2.ogg' Unused file 'public/audio/actor/singlesteps/fs_wood3.ogg' Unused file 'public/audio/actor/singlesteps/fs_wood4.ogg' Unused file 'public/audio/actor/singlesteps/steps_grass.xml' Unused file 'public/audio/actor/singlesteps/steps_rock.xml' Unused file 'public/audio/actor/singlesteps/steps_sand.xml' Unused file 'public/audio/actor/singlesteps/steps_snow.xml' Unused file 'public/audio/actor/singlesteps/steps_wood.xml' Unused file 'public/audio/ambient/building/amb_farm.xml' Unused file 'public/audio/ambient/building/amb_farm_10.ogg' Unused file 'public/audio/ambient/building/amb_farm_11.ogg' Unused file 'public/audio/ambient/building/amb_farm_12.ogg' Unused file 'public/audio/ambient/building/amb_farm_13.ogg' Unused file 'public/audio/ambient/building/amb_farm_20.ogg' Unused file 'public/audio/ambient/building/amb_port.xml' Unused file 'public/audio/ambient/building/amb_port_10.ogg' Unused file 'public/audio/ambient/building/amb_port_11.ogg' Unused file 'public/audio/ambient/building/amb_port_12.ogg' Unused file 'public/audio/ambient/building/amb_port_20.ogg' Unused file 'public/audio/ambient/building/amb_port_21.ogg' Unused file 'public/audio/ambient/building/amb_trade.xml' Unused file 'public/audio/ambient/building/amb_trade_10.ogg' Unused file 'public/audio/ambient/building/amb_trade_11.ogg' Unused file 'public/audio/ambient/building/amb_trade_12.ogg' Unused file 'public/audio/ambient/building/amb_trade_13.ogg' Unused file 'public/audio/ambient/building/amb_trade_20.ogg' Unused file 'public/audio/ambient/dayscape/day_temperate.xml' Unused file 'public/audio/ambient/dayscape/day_temperate_11.ogg' Unused file 'public/audio/ambient/dayscape/day_temperate_12.ogg' Unused file 'public/audio/ambient/dayscape/day_temperate_13.ogg' Unused file 'public/audio/ambient/dayscape/day_temperate_14.ogg' Unused file 'public/audio/ambient/dayscape/day_temperate_gen_01.ogg' Unused file 'public/audio/ambient/dayscape/day_temperate_gen_02.ogg' Unused file 'public/audio/ambient/dayscape/day_temperate_gen_03.ogg' Unused file 'public/audio/ambient/dayscape/day_tropical_10.ogg' Unused file 'public/audio/ambient/dayscape/day_tropical_11.ogg' Unused file 'public/audio/ambient/water/coastline_beach.xml' Unused file 'public/audio/ambient/water/coastline_rocks.xml' Unused file 'public/audio/ambient/water/river_fast.xml' Unused file 'public/audio/ambient/water/river_fast_21.ogg' Unused file 'public/audio/ambient/water/river_med.xml' Unused file 'public/audio/ambient/water/river_med_21.ogg' Unused file 'public/audio/ambient/water/river_raging_21.ogg' Unused file 'public/audio/ambient/water/river_slow.xml' Unused file 'public/audio/ambient/water/river_slow_21.ogg' Unused file 'public/audio/ambient/water/waterfall.xml' Unused file 'public/audio/ambient/water/waterfall_31.ogg' Unused file 'public/audio/ambient/water/wave_21.ogg' Unused file 'public/audio/ambient/water/wavecrash_21.ogg' Unused file 'public/audio/ambient/water/waverocky_21.ogg' Unused file 'public/audio/ambient/weather/rain.xml' Unused file 'public/audio/ambient/weather/rain_11.ogg' Unused file 'public/audio/ambient/weather/rain_12.ogg' Unused file 'public/audio/ambient/weather/snow.xml' Unused file 'public/audio/ambient/weather/snowstorm_11.ogg' Unused file 'public/audio/ambient/weather/thunder_10.ogg' Unused file 'public/audio/ambient/weather/thunder_11.ogg' Unused file 'public/audio/ambient/weather/wind_11.ogg' Unused file 'public/audio/ambient/weather/wind_gust.xml' Unused file 'public/audio/ambient/weather/wind_reg.xml' Unused file 'public/audio/ambient/weather/wind_storm.xml' Unused file 'public/audio/ambient/weather/windgust_11.ogg' Unused file 'public/audio/ambient/weather/windleaves_10.ogg' Unused file 'public/audio/ambient/weather/windleaves_11.ogg' Unused file 'public/audio/ambient/weather/windstorm_11.ogg' Unused file 'public/audio/attack/destruction/explode_debris.xml' Unused file 'public/audio/attack/destruction/explode_debris_20.ogg' Unused file 'public/audio/attack/fire/c_11.ogg' Unused file 'public/audio/attack/fire/c_12.ogg' Unused file 'public/audio/attack/fire/c_13.ogg' Unused file 'public/audio/attack/fire/c_14.ogg' Unused file 'public/audio/attack/fire/c_15.ogg' Unused file 'public/audio/attack/fire/c_16.ogg' Unused file 'public/audio/attack/fire/c_17.ogg' Unused file 'public/audio/attack/fire/c_18.ogg' Unused file 'public/audio/attack/fire/c_19.ogg' Unused file 'public/audio/attack/fire/crackling_fire.xml' Unused file 'public/audio/attack/fire/sp_11.ogg' Unused file 'public/audio/attack/fire/sp_12.ogg' Unused file 'public/audio/attack/fire/sp_13.ogg' Unused file 'public/audio/attack/fire/sp_14.ogg' Unused file 'public/audio/attack/fire/sp_15.ogg' Unused file 'public/audio/attack/fire/sp_16.ogg' Unused file 'public/audio/attack/fire/sp_17.ogg' Unused file 'public/audio/attack/fire/sp_18.ogg' Unused file 'public/audio/attack/fire/sp_19.ogg' Unused file 'public/audio/attack/fire/spreading_fire.xml' Unused file 'public/audio/attack/fire/sz11.ogg' Unused file 'public/audio/attack/fire/sz12.ogg' Unused file 'public/audio/attack/fire/sz13.ogg' Unused file 'public/audio/attack/fire/sz14.ogg' Unused file 'public/audio/attack/fire/sz15.ogg' Unused file 'public/audio/attack/impact/Arrowimpwood_11.ogg' Unused file 'public/audio/attack/impact/Arrowimpwood_12.ogg' Unused file 'public/audio/attack/impact/Arrowimpwood_13.ogg' Unused file 'public/audio/attack/impact/Arrowimpwood_14.ogg' Unused file 'public/audio/attack/impact/Arrowimpwood_15.ogg' Unused file 'public/audio/attack/impact/Arrowimpwood_16.ogg' Unused file 'public/audio/attack/impact/Arrowimpwood_17.ogg' Unused file 'public/audio/attack/impact/Arrowimpwood_18.ogg' Unused file 'public/audio/attack/impact/Arrowimpwood_19.ogg' Unused file 'public/audio/attack/impact/arrowimpstone_21.ogg' Unused file 'public/audio/attack/impact/arrowimpstone_210.ogg' Unused file 'public/audio/attack/impact/arrowimpstone_211.ogg' Unused file 'public/audio/attack/impact/arrowimpstone_212.ogg' Unused file 'public/audio/attack/impact/arrowimpstone_22.ogg' Unused file 'public/audio/attack/impact/arrowimpstone_23.ogg' Unused file 'public/audio/attack/impact/arrowimpstone_24.ogg' Unused file 'public/audio/attack/impact/arrowimpstone_25.ogg' Unused file 'public/audio/attack/impact/arrowimpstone_26.ogg' Unused file 'public/audio/attack/impact/arrowimpstone_27.ogg' Unused file 'public/audio/attack/impact/arrowimpstone_28.ogg' Unused file 'public/audio/attack/impact/arrowimpstone_29.ogg' Unused file 'public/audio/attack/impact/arrowimpwood_21.ogg' Unused file 'public/audio/attack/impact/arrowimpwood_210.ogg' Unused file 'public/audio/attack/impact/arrowimpwood_211.ogg' Unused file 'public/audio/attack/impact/arrowimpwood_212.ogg' Unused file 'public/audio/attack/impact/arrowimpwood_22.ogg' Unused file 'public/audio/attack/impact/arrowimpwood_23.ogg' Unused file 'public/audio/attack/impact/arrowimpwood_24.ogg' Unused file 'public/audio/attack/impact/arrowimpwood_25.ogg' Unused file 'public/audio/attack/impact/arrowimpwood_26.ogg' Unused file 'public/audio/attack/impact/arrowimpwood_27.ogg' Unused file 'public/audio/attack/impact/arrowimpwood_28.ogg' Unused file 'public/audio/attack/impact/arrowimpwood_29.ogg' Unused file 'public/audio/attack/impact/fleshimp_10.ogg' Unused file 'public/audio/attack/impact/fleshstab_10.ogg' Unused file 'public/audio/attack/impact/shield_metal.xml' Unused file 'public/audio/attack/impact/shield_wooden.xml' Unused file 'public/audio/attack/impact/shieldimpmetal_21.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_210.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_211.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_212.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_213.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_214.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_215.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_22.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_23.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_24.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_25.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_26.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_27.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_28.ogg' Unused file 'public/audio/attack/impact/shieldimpmetal_29.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_21.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_210.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_211.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_212.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_213.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_214.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_215.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_216.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_22.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_23.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_24.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_25.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_26.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_27.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_28.ogg' Unused file 'public/audio/attack/impact/shieldimpwooden_29.ogg' Unused file 'public/audio/attack/impact/slingimpmetal_21.ogg' Unused file 'public/audio/attack/impact/slingimpmetal_210.ogg' Unused file 'public/audio/attack/impact/slingimpmetal_211.ogg' Unused file 'public/audio/attack/impact/slingimpmetal_212.ogg' Unused file 'public/audio/attack/impact/slingimpmetal_22.ogg' Unused file 'public/audio/attack/impact/slingimpmetal_23.ogg' Unused file 'public/audio/attack/impact/slingimpmetal_24.ogg' Unused file 'public/audio/attack/impact/slingimpmetal_25.ogg' Unused file 'public/audio/attack/impact/slingimpmetal_26.ogg' Unused file 'public/audio/attack/impact/slingimpmetal_27.ogg' Unused file 'public/audio/attack/impact/slingimpmetal_28.ogg' Unused file 'public/audio/attack/impact/slingimpmetal_29.ogg' Unused file 'public/audio/attack/impact/slingimpstone_21.ogg' Unused file 'public/audio/attack/impact/slingimpstone_210.ogg' Unused file 'public/audio/attack/impact/slingimpstone_211.ogg' Unused file 'public/audio/attack/impact/slingimpstone_212.ogg' Unused file 'public/audio/attack/impact/slingimpstone_22.ogg' Unused file 'public/audio/attack/impact/slingimpstone_23.ogg' Unused file 'public/audio/attack/impact/slingimpstone_24.ogg' Unused file 'public/audio/attack/impact/slingimpstone_25.ogg' Unused file 'public/audio/attack/impact/slingimpstone_26.ogg' Unused file 'public/audio/attack/impact/slingimpstone_27.ogg' Unused file 'public/audio/attack/impact/slingimpstone_28.ogg' Unused file 'public/audio/attack/impact/slingimpstone_29.ogg' Unused file 'public/audio/attack/impact/slingimpwood_21.ogg' Unused file 'public/audio/attack/impact/slingimpwood_210.ogg' Unused file 'public/audio/attack/impact/slingimpwood_211.ogg' Unused file 'public/audio/attack/impact/slingimpwood_212.ogg' Unused file 'public/audio/attack/impact/slingimpwood_22.ogg' Unused file 'public/audio/attack/impact/slingimpwood_23.ogg' Unused file 'public/audio/attack/impact/slingimpwood_24.ogg' Unused file 'public/audio/attack/impact/slingimpwood_25.ogg' Unused file 'public/audio/attack/impact/slingimpwood_26.ogg' Unused file 'public/audio/attack/impact/slingimpwood_27.ogg' Unused file 'public/audio/attack/impact/slingimpwood_28.ogg' Unused file 'public/audio/attack/impact/slingimpwood_29.ogg' Unused file 'public/audio/attack/siege/onager_moving_11.ogg' Unused file 'public/audio/attack/siege/onager_shooting_11.ogg' Unused file 'public/audio/attack/weapon/arrowflymulti_21.ogg' Unused file 'public/audio/attack/weapon/sling_20.ogg' Unused file 'public/audio/attack/weapon/sling_21.ogg' Unused file 'public/audio/attack/weapon/sling_210.ogg' Unused file 'public/audio/attack/weapon/sling_211.ogg' Unused file 'public/audio/attack/weapon/sling_22.ogg' Unused file 'public/audio/attack/weapon/sling_23.ogg' Unused file 'public/audio/attack/weapon/sling_24.ogg' Unused file 'public/audio/attack/weapon/sling_25.ogg' Unused file 'public/audio/attack/weapon/sling_26.ogg' Unused file 'public/audio/attack/weapon/sling_27.ogg' Unused file 'public/audio/attack/weapon/sling_28.ogg' Unused file 'public/audio/attack/weapon/sling_29.ogg' Unused file 'public/audio/groups/amb_farm.xml' Unused file 'public/audio/groups/amb_port.xml' Unused file 'public/audio/groups/amb_trade.xml' Unused file 'public/audio/groups/attacks.xml' Unused file 'public/audio/groups/fs_grass_left.xml' Unused file 'public/audio/groups/fs_grass_right.xml' Unused file 'public/audio/groups/fs_gravel_left.xml' Unused file 'public/audio/groups/fs_gravel_right.xml' Unused file 'public/audio/groups/fs_rock_left.xml' Unused file 'public/audio/groups/fs_rock_right.xml' Unused file 'public/audio/groups/fs_sand_left.xml' Unused file 'public/audio/groups/fs_sand_right.xml' Unused file 'public/audio/groups/fs_wood_left.xml' Unused file 'public/audio/groups/fs_wood_right.xml' Unused file 'public/audio/groups/lumbering.xml' Unused file 'public/audio/interface/alarm/alarm_ally.xml' Unused file 'public/audio/interface/alarm/alarm_attackcity.xml' Unused file 'public/audio/interface/alarm/alarm_attackplayer.xml' Unused file 'public/audio/interface/alarm/alarm_attackunit.xml' Unused file 'public/audio/interface/alarm/alarm_capturebuilding.xml' Unused file 'public/audio/interface/alarm/alarm_create_infantry.xml' Unused file 'public/audio/interface/alarm/alarm_create_priest.xml' Unused file 'public/audio/interface/alarm/alarm_defeat.xml' Unused file 'public/audio/interface/alarm/alarm_garrison.xml' Unused file 'public/audio/interface/alarm/alarm_herodead.xml' Unused file 'public/audio/interface/alarm/alarm_herojoin.xml' Unused file 'public/audio/interface/alarm/alarm_newobjective.xml' Unused file 'public/audio/interface/alarm/alarm_noresources.xml' Unused file 'public/audio/interface/alarm/alarm_techcomplete.xml' Unused file 'public/audio/interface/alarm/alarm_upgradearmory.xml' Unused file 'public/audio/interface/alarm/alarm_victory.xml' Unused file 'public/audio/interface/alarm/alarmally_1.ogg' Unused file 'public/audio/interface/alarm/alarmattackcity_1.ogg' Unused file 'public/audio/interface/alarm/alarmattackplayer_1.ogg' Unused file 'public/audio/interface/alarm/alarmattackunit_1.ogg' Unused file 'public/audio/interface/alarm/alarmcreatemiltaryfoot_1.ogg' Unused file 'public/audio/interface/alarm/alarmcreatepriest_1.ogg' Unused file 'public/audio/interface/alarm/alarmdefeat_1.ogg' Unused file 'public/audio/interface/alarm/alarmgarrison_1.ogg' Unused file 'public/audio/interface/alarm/alarmherodead_1.ogg' Unused file 'public/audio/interface/alarm/alarmherojoin_1.ogg' Unused file 'public/audio/interface/alarm/alarmnoresource_1.ogg' Unused file 'public/audio/interface/alarm/alarmobjectives_1.ogg' Unused file 'public/audio/interface/alarm/alarmresearchtech_1.ogg' Unused file 'public/audio/interface/alarm/alarmunitturn_1.ogg' Unused file 'public/audio/interface/alarm/alarmupgradearmory_1.ogg' Unused file 'public/audio/interface/alarm/alarmvictory_1.ogg' Unused file 'public/audio/interface/complete/building/complete_theatre.ogg' Unused file 'public/audio/interface/complete/building/complete_theatre.xml' Unused file 'public/audio/interface/select/building/sel_farm_10.ogg' Unused file 'public/audio/interface/select/building/sel_port_10.ogg' Unused file 'public/audio/interface/select/building/sel_temple_10.ogg' Unused file 'public/audio/interface/ui/ui_button_click.ogg' Unused file 'public/audio/interface/ui/ui_button_click.xml' Unused file 'public/audio/interface/ui/ui_button_longclick.ogg' Unused file 'public/audio/interface/ui/ui_button_longclick.xml' Unused file 'public/audio/music/Sands_of_Time.ogg' Unused file 'public/audio/music/The_Road_Ahead.ogg' Unused file 'public/audio/music/celtic_peace_1.ogg' Unused file 'public/audio/music/gen_loss_cue.ogg' Unused file 'public/audio/music/gen_loss_track.ogg' Unused file 'public/audio/music/germanic_peace_1.ogg' Unused file 'public/audio/music/germanic_peace_2.ogg' Unused file 'public/audio/music/germanic_peace_3.ogg' Unused file 'public/audio/music/hellenic_peace_1.ogg' Unused file 'public/audio/music/iberian_peace_1.ogg' Unused file 'public/audio/music/loss_1.ogg' Unused file 'public/audio/music/main_menu.ogg' Unused file 'public/audio/music/menu_track.ogg' Unused file 'public/audio/music/persian_peace_1.ogg' Unused file 'public/audio/music/win_1.ogg' Unused file 'public/audio/resource/construction/con_saw_10.ogg' Unused file 'public/audio/resource/construction/con_saw_11.ogg' Unused file 'public/audio/resource/construction/con_saw_12.ogg' Unused file 'public/audio/resource/construction/con_stone.xml' Unused file 'public/audio/resource/construction/con_stone_10.ogg' Unused file 'public/audio/resource/construction/con_stone_11.ogg' Unused file 'public/audio/resource/construction/con_wood_20.ogg' Unused file 'public/audio/resource/gathering/gather_field_01.ogg' Unused file 'public/audio/resource/gathering/gather_field_02.ogg' Unused file 'public/audio/resource/gathering/gather_field_03.ogg' Unused file 'public/audio/resource/gathering/gather_field_04.ogg' Unused file 'public/audio/resource/gathering/gather_field_05.ogg' Unused file 'public/audio/resource/gathering/gather_field_06.ogg' Unused file 'public/audio/resource/gathering/gather_field_07.ogg' Unused file 'public/audio/resource/gathering/gather_field_08.ogg' Unused file 'public/audio/resource/gathering/gather_field_09.ogg' Unused file 'public/audio/resource/gathering/gather_field_10.ogg' Unused file 'public/audio/resource/gathering/gather_field_11.ogg' Unused file 'public/audio/resource/gathering/gather_field_12.ogg' Unused file 'public/audio/resource/gathering/gather_field_13.ogg' Unused file 'public/audio/resource/gathering/gather_field_14.ogg' Unused file 'public/audio/resource/gathering/gather_field_15.ogg' Unused file 'public/audio/resource/gathering/gather_field_16.ogg' Unused file 'public/audio/resource/gathering/gather_field_17.ogg' Unused file 'public/audio/resource/gathering/gather_field_18.ogg' Unused file 'public/audio/resource/gathering/gather_field_19.ogg' Unused file 'public/audio/resource/gathering/gather_field_20.ogg' Unused file 'public/audio/resource/gathering/gather_field_21.ogg' Unused file 'public/audio/resource/gathering/gather_field_22.ogg' Unused file 'public/audio/resource/gathering/gather_field_23.ogg' Unused file 'public/audio/resource/gathering/gather_field_24.ogg' Unused file 'public/audio/resource/gathering/gather_fieldexpire_01.ogg' Unused file 'public/audio/resource/gathering/gather_fieldexpire_02.ogg' Unused file 'public/audio/resource/gathering/gather_fieldexpire_03.ogg' Unused file 'public/audio/resource/gathering/gather_fieldexpire_04.ogg' Unused file 'public/audio/resource/gathering/gather_fruit_01.ogg' Unused file 'public/audio/resource/gathering/gather_fruit_02.ogg' Unused file 'public/audio/resource/gathering/gather_fruit_03.ogg' Unused file 'public/audio/resource/gathering/gather_fruit_04.ogg' Unused file 'public/audio/resource/gathering/gather_fruit_05.ogg' Unused file 'public/audio/resource/gathering/gather_fruit_06.ogg' Unused file 'public/audio/resource/gathering/gather_fruit_07.ogg' Unused file 'public/audio/resource/gathering/gather_fruit_08.ogg' Unused file 'public/audio/resource/gathering/gather_fruit_09.ogg' Unused file 'public/audio/resource/gathering/gather_fruit_10.ogg' Unused file 'public/audio/resource/gathering/gather_fruit_11.ogg' Unused file 'public/audio/resource/gathering/gather_fruit_12.ogg' Unused file 'public/audio/resource/gathering/gather_fruitexpire_01.ogg' Unused file 'public/audio/resource/gathering/gather_fruitexpire_02.ogg' Unused file 'public/audio/resource/gathering/gather_fruitexpire_03.ogg' Unused file 'public/audio/resource/gathering/gather_fruitexpire_04.ogg' Unused file 'public/audio/resource/gathering/gather_meat_01.ogg' Unused file 'public/audio/resource/gathering/gather_meat_02.ogg' Unused file 'public/audio/resource/gathering/gather_meat_03.ogg' Unused file 'public/audio/resource/gathering/gather_meat_04.ogg' Unused file 'public/audio/resource/gathering/gather_meat_05.ogg' Unused file 'public/audio/resource/gathering/gather_meat_06.ogg' Unused file 'public/audio/resource/gathering/gather_meat_07.ogg' Unused file 'public/audio/resource/gathering/gather_meat_08.ogg' Unused file 'public/audio/resource/gathering/gather_meat_09.ogg' Unused file 'public/audio/resource/gathering/gather_meat_10.ogg' Unused file 'public/audio/resource/gathering/gather_meat_11.ogg' Unused file 'public/audio/resource/gathering/gather_meat_12.ogg' Unused file 'public/audio/resource/gathering/gather_meat_13.ogg' Unused file 'public/audio/resource/gathering/gather_meat_14.ogg' Unused file 'public/audio/resource/gathering/gather_meat_15.ogg' Unused file 'public/audio/resource/gathering/gather_meat_16.ogg' Unused file 'public/audio/resource/gathering/gather_meatexpire_01.ogg' Unused file 'public/audio/resource/gathering/gather_meatexpire_02.ogg' Unused file 'public/audio/resource/gathering/gather_meatexpire_03.ogg' Unused file 'public/audio/resource/gathering/gather_meatexpire_04.ogg' Unused file 'public/audio/resource/gathering/gathering.xml' Unused file 'public/audio/resource/lumbering/lumber_treeexpire_01.ogg' Unused file 'public/audio/resource/lumbering/lumber_treeexpire_02.ogg' Unused file 'public/audio/resource/lumbering/lumber_treeexpire_03.ogg' Unused file 'public/audio/resource/lumbering/lumber_treeexpire_04.ogg' Unused file 'public/audio/resource/lumbering/treefall.xml' Unused file 'public/audio/voice/hellenes/civ/civ_male_Imcoming_1.ogg' Unused file 'public/audio/voice/hellenes/soldier/Hit1.ogg' Unused file 'public/audio/voice/hellenes/soldier/Hit2.ogg' Unused file 'public/audio/voice/hellenes/soldier/Hit3.ogg' Unused file 'public/audio/voice/hellenes/soldier/Hit4.ogg' Unused file 'public/audio/voice/hellenes/soldier/Hit5.ogg' Unused file 'public/audio/voice/hellenes/soldier/Hit6.ogg' Unused file 'public/audio/voice/hellenes/soldier/Hit7.ogg' Unused file 'public/audio/voice/hellenes/soldier/Hit8.ogg' Unused file 'public/audio/voice/hellenes/soldier/Pain1.ogg' Unused file 'public/audio/voice/hellenes/soldier/Pain2.ogg' Unused file 'public/audio/voice/hellenes/soldier/Pain3.ogg' Unused file 'public/audio/voice/hellenes/soldier/Pain4.ogg' Unused file 'public/audio/voice/hellenes/soldier/Pain5.ogg' Unused file 'public/audio/voice/hellenes/soldier/Pain6.ogg' Unused file 'public/audio/voice/hellenes/soldier/Pain7.ogg' Unused file 'public/audio/voice/hellenes/soldier/Pain8.ogg' Unused file 'public/audio/voice/hellenes/soldier/Pain9.ogg' Other unused files: Unused file 'public/gui/common/functions_utility_test.js' Unused file 'public/simulation/templates/template_unit_champion_ranged.xml' Unused file 'public/simulation/templates/template_unit_champion_siege.xml' Unused file 'public/simulation/templates/template_unit_fauna_breed.xml' Unused file 'public/simulation/templates/template_unit_fauna_breed_passive.xml' Unused file 'public/simulation/templates/template_unit_fauna_hunt_passive.xml' Unused file 'public/simulation/templates/template_unit_fauna_hunt_violent.xml' Unused file 'public/simulation/templates/template_unit_fauna_wild_defensive.xml' Unused file 'public/simulation/templates/template_unit_fauna_wild_passive.xml' Unused file 'public/simulation/templates/template_unit_hero_ranged.xml'
-
If you want to use an animation from Blender with the existing biped meshes (mostly from 3ds Max), which I think would be a good thing to support, you'll have to be very careful to ensure the skeletons match correctly - same bone hierarchy, same bone sizes, etc, and then set up skeletons.xml to map the new Blender bone names onto the old 3ds Max bone names so the game knows they're the same. (Importing one of the existing biped mesh .dae files should give the right skeleton shape, which could be used as a template; I presume it's not usable directly since it won't have all the movement constraints and IK etc that are necessary for creating animations.)
-
I suggest a giant flashing neon arrow with "MOST AWESOME CONTRIBUTOR" next to my name. Or nothing at all; I don't mind Do we need to distinguish active and retired members at all? I think the important thing is just to give people credit for work they've put into the game in the past, and it doesn't matter whether or not they'd retired at the time we last updated the credits list. Also it'll take extra effort to maintain the active/retired status over time as people's status changes, and I'd like to avoid effort if there's not a clear benefit. Yeah, I don't think it should matter whether their work survives - they did work for the game and deserve credit for it regardless of what happened afterwards. A few randomly noticed typos and missing data: Should be "Phoenix-..." Real name: Michael Reiland "prefect" Real name: Poya Manouchehri "Jubalbarca" Probably-incomplete list of other ancient programmers (mostly pre-CVS and generally none of their work survived, but they seemingly had some non-trivial influence on the code design): Dak Lozar (Dave Loeser). Raj Sharma. h20 (Daniel Wilhelm).
-
I committed some changes to allow building with SDL 1.3 (at least on Linux), though it doesn't actually run correctly (the window size is bogus). Also you can run "SDL_CONFIG=$HOME/local/bin/sdl-config ./update-workspaces.sh" etc if you want to point it to a locally-installed copy of SDL, instead of using whatever the default sdl-config points to. About OpenGL ES: Don't remember whether I've mentioned this before, but if not: I think the best approach is to extend graphics/ShaderProgram.cpp to support GLSL shaders (it was designed with that in mind, but I don't know if it'll actually work without some interface changes); then move all the renderer's existing fixed-function texture-environment setup code into ShaderProgramFFP.cpp and implement GLSL-based equivalents, so that most of the rest of the renderer code doesn't have to care whether it's using FFP or GLSL (it just uses the CShaderProgram interface). Also, change all immediate-mode drawing (glVertex3f etc) to vertex arrays. I think that should deal with the most serious problems, and the code would all be shared between GLES and desktop GL modes (no need for forking or #ifdefs etc) and can be tested with desktop GL. Then there's probably just lots of little issues remaining, which can be addressed as they occur.
-
I made a change so it includes "SDL.h" instead of "SDL/SDL.h" (recommended here, and required for compatibility with sdl-config), and I guess that's probably what triggered this error (since other people started seeing it too). Someone should probably check the output of "sdl-config --cflags" on OS X and see what version of SDL it's pointing at.
-
Hmm, I don't like the forum logo - the text looks like it was scaled down from a higher resolution, instead of producing it at the correct resolution (which is important for hinting). The "M" is not symmetric (the right vertical line looks thicker than the left vertical line), and nor is the "E" (bottom horizontal thicker than top), etc, so it all looks slightly unbalanced.
-
Build environment and deployment on the Mac
Ykkrosh replied to Yves's topic in Game Development & Technical Discussion
I run the steps that are mostly documented here, except not the PPA packages (ricotz does that in some unknown way) or Gentoo (random people are updating the ebuilds now). Other distros are handled by random people in unknown ways. That makes sense to me - packaging is a separate problem from building, and developers want to build and run the game from SVN without packaging at all, so the problems should be solved separately. (Also, I think building and packaging should preferably be separate from the problem of editing code in an IDE. Premake-generated Makefiles and custom scripts should be sufficient for producing packages; Xcode support should only be needed if developers like using it to develop code integratedly, it shouldn't be a necessary part of the packaging solution, since it adds more layers of complexity.) The default when building and running from SVN should be the same as on other platforms if possible, i.e. use the data files directly from SVN. On Linux we set some preprocessor definitions when specially building the game for packaging (so it looks in /usr/share/0ad/ or wherever) - we could do the same on OS X, or I assume it could easily detect at runtime whether it's running from SVN or an app bundle. I think 10.5 is old enough and different enough and rare enough that it's not worth supporting, but 10.6 probably is worthwhile. I think 32-bit Macs probably aren't worth supporting either (since I guess there's not many that came after PPC, and before Core 2, and have a decent enough GPU to run the game, and are still in active use), so 64-bit only would be sufficient (and much easier than trying to get universal binaries to work). -
Then most players wouldn't find the non-random map option in the game setup page, so you've just shifted the problem . Need to work out how to design the map selection UI so that players are aware of all the important options.
-
I think that's because there's no configuration called "RELEASE", so the build finishes immediately without building anything. (It should be "make config=release" or "make config=debug", and the default is release so you should never need to say config=release explicitly.) The game uses a bundled copy of js185-1.0.0.tar.gz by default, and it shouldn't try using a version from standard system locations (/usr etc), so building and installing it manually shouldn't have any effect. (You have to run "update-workspaces.sh --with-system-mozjs185" to make it use a system version, but you shouldn't do that unless you're a Linux distro trying to make properly-integrated packages.) (I didn't intentionally fix it for cases like this (and didn't consider them either), I just fixed it since Valgrind complained about it )
-
Hmm, not sure whether I can. The autobuilder doesn't save that .pdb file anywhere, and I think that recompiling it would probably produce a version that's incompatible with the crash dump (since it won't have the same timestamp etc) (though I could be wrong about that - haven't tested it). I don't remember why I set the autobuilder to not upload AtlasUI.pdb - maybe because it was large (though with wx 2.9 on VS2010 it's only ~20MB and I assume the wx2.8/VS2008 autobuilder won't be much different), or maybe I thought it wouldn't be useful unless the wxWidgets symbols were included too (the full libraries/wxwidgets/ is 450MB so it would still be painful to add it to SVN), or something like that. I could change the autobuilder now, but I don't remember wanting the .pdb in any case other than this one, and it's too late for this one. Anyway, I tried debugging it without the symbols just by setting a breakpoint in the offending function and seeing what input triggered it, and it was the tool selection buttons. Then I found I could randomly reproduce the crash by clicking repeatedly through the terrain tool buttons, then tried that in Valgrind, which found the problem, so I fixed it.
-
The data packages on Linux should contain "mods/public/public.zip", "config/" and "tools/". On Ubuntu, I believe these are installed relative to "/usr/share/0ad/". On Windows they are in "[installation directory]\binaries\data\". Copying/linking those files ought to be sufficient.
-
I think this problem could probably be solved by Revision 10858. That "Unknown error" is not a problem - it's perfectly normal for the game to fail to load the HPET timer and fall back to the TSC timer. r10858 should stop that message but shouldn't affect the behaviour of the game, so I don't think there's any need to try a recent SVN version. There really ought to be some crashlog files in %appdata%\0ad\logs\ and I don't know why they might fail to be there . Without them, probably the best way to debug the problem is with these instructions to hopefully see where it's failing.
-
There are ways to get around most NATs automatically (UPnP and NAT punchthrough, which we should implement), though I agree it's a pain in general and it's helpful to have servers on direct IP connections. But I think the network topology (servers and clients and NATs etc) generally shouldn't be exposed to players, because it's the wrong level of abstraction. Players should only have to care about other players, and about concepts like who's allowed to change the game settings, not about the implementation details of dedicated servers and port forwarding and hosting vs joining etc. (Most traditional PC games do seem to expect the players to learn about networking details, but I think that's bad since it distracts from the goal of playing the game and makes casual players likely to get frustrated and give up. Console games and more recent PC games seem to prefer to hide the details and do everything automatically, since that provides a better experience for most players.) Our game's network architecture means that the server doesn't do any real computation - it simply copies messages between all the clients (and provides some global ordering and synchronisation etc), so its resource usage is very low. FPS-style resource-heavy dedicated servers aren't the right model for what 0 A.D. servers do - instead they're more like relays, and a single machine could provide a relay service for many matches (maybe hundreds?) simultaneously. The downside is that they add network latency, but if there were several relay servers spread around the world then it shouldn't be too bad. (I expect it wouldn't be hard to find people to donate or fund machines (or virtual machines if they don't have unreasonably jittery CPU scheduling) to run the relay service on.) So instead of telling players to set up dedicated servers, I think it would be better to have a lobby/matchmaking/etc service that lets players set up matches in a more abstract sense (so all that matters is the set of players, and the game settings, and who has admin control to kick other players or terminate the match etc), and then it can automatically figure out how best to run that match (either by picking one player as host, perhaps using UPnP/punchthrough to open their ports, or by detecting the lowest-latency relay server and connecting everyone through that). (Plus an "advanced" mode that lets players debug or override the automatic behaviour - things should work by default but the player should be in control.) (That's mostly unrelated to the question of how to implement the lobby/matchmaking/etc service, though.)
-
aken.sys security concerns
Ykkrosh replied to acme_pjz's topic in Game Development & Technical Discussion
Could/should we set up the hwdetect reporter to report the resolution (and other relevant data) for each of the timers available to each user? That might help us quantify the number of users who have inadequate time sources and would benefit from this, rather than just hypothesising their existence. (1ms resolution doesn't sound like it should cause serious problems anyway - I think the only semi-accurate measurement we really need is the length of a frame, so that we can interpolate unit movement smoothly across frames, but 1ms is a small fraction of the ideal 16ms frame length so it shouldn't cause noticeable interpolation error, and GPUs introduce latency with greater jitter than 1ms anyway.) (Falling behind doesn't sound like it should cause serious problems either - a small amount of timer drift is inevitable (due to temperature and relativity etc) so the networking code needs to cope with it anyway (I think it currently doesn't but that's the least of its problems and it needs redesigning), and then it should cope fine with larger timer drift, as long as it's not worse than maybe 10ms drift per 1000ms (which would cause graphical jerkiness as it gets out of sync with other players by more than a frame length).) Being responsible for distributing unfixable code sounds like a pretty bad idea in general to me (as well as it being counter to the aims of the GPL, by removing users' control over the code running on their computer). My opinion (which I think I have given before) is that the solution is worse than the problem (in terms of the driver code introducing complexity and potential insecurity and potential bugginess and unfixability, and rightfully scaring users, and generally being an evil thing for a user-space game to do, vs the problem of getting slightly less accurate timers for a probably very small proportion of users), so I'd still be happy to remove the solution entirely . (I'd be happier if we subsequently collected statistics of how small/large a proportion of users are affected by bad timers, to determine the size of the problem and either become more confident in the decision or discover a need to reassess the situation.) -
Error Building Simulation2.cpp Revision: 10850
Ykkrosh replied to hausundboot's topic in Bug reports
Hmm, so it should be computing GCC_VERSION normally and defining NOTHROW_DECLARE normally. (It works fine for me with GCC 4.5 on Gentoo). I have no idea what's going on -
Error Building Simulation2.cpp Revision: 10850
Ykkrosh replied to hausundboot's topic in Bug reports
Hmm, so GCC_VERSION has an incorrect value? That seems weird... Could you add a line like printf("### major=%d minor=%d\n", __GNUC__ + 0, __GNUC_MINOR__ + 0); to source/main.cpp line 514 (just before the "EarlyInit();" line), then compile and run the game and see what message it prints out? -
Unit And Building Names
Ykkrosh replied to Davarish's topic in Game Development & Technical Discussion
This should be fixed in r10840. It looks like which is hopefully good enough for now. (The combining acute on the i-macron is too far to the left, but I can't fix that without changing the engine code to support something like kerning pairs, and I'd rather not bother unless it annoys people too much...) -
Yeah, this is a consequence of the pathfinder design not working for units that are wider than one tile - the high-level pathfinder thinks there's a gap but the low-level pathfinder doesn't, so they get confused and stuck. (I'm currently trying to work on a different design which should be better for this.)
-
Yeah, the problem is almost certainly that your system is not providing hardware-accelerated OpenGL drivers, so (assuming you're on Windows) Windows is falling back to its non-hardware-accelerated version (which is extremely primitive and slow). Installing the latest versions of the ATI drivers might help.
-
We could just change the schema to allow arbitrary <text/> instead of using a <choice> list. Then it wouldn't automatically detect typos (like someone writing "<Civ>kart</Civ>") but that seems a rare problem and easily detected by other means.