├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── lint.yaml │ ├── rust.yaml │ └── static.yml ├── .gitignore ├── LICENSE ├── README.md ├── TODO ├── addon ├── .python-version ├── __init__.py ├── blender_manifest.toml ├── pyproject.toml ├── src │ ├── __init__.py │ ├── constants.py │ ├── exceptions.py │ ├── json_definitions.py │ ├── madeleine │ │ ├── __init__.py │ │ ├── bond_reader.py │ │ ├── bond_types.py │ │ ├── forge_level_reader.py │ │ ├── madeleine.py │ │ └── uleb.py │ ├── material_types │ │ ├── color_decal.py │ │ ├── decal_shader.py │ │ ├── diffuse_shader.py │ │ ├── hair_shader.py │ │ ├── illum_shader.py │ │ ├── layered_shader.py │ │ └── skin_shader.py │ ├── model │ │ ├── __init__.py │ │ ├── blendshape_bounding_box_buffer.py │ │ ├── blendshape_index_buffer.py │ │ ├── blendshape_position_buffer.py │ │ ├── bone.py │ │ ├── bounding_box.py │ │ ├── buffer_flags.py │ │ ├── color_buffer.py │ │ ├── header.py │ │ ├── importer │ │ │ ├── __init__.py │ │ │ ├── bone.py │ │ │ ├── markers.py │ │ │ └── model_importer.py │ │ ├── index_buffer.py │ │ ├── marker.py │ │ ├── metadata.py │ │ ├── normal_buffer.py │ │ ├── position_buffer.py │ │ ├── region.py │ │ ├── rtgo_offset.py │ │ ├── section.py │ │ ├── submesh.py │ │ ├── uv_buffer.py │ │ ├── vectors.py │ │ ├── vertex_buffer.py │ │ ├── vertex_type.py │ │ ├── weight_buffer.py │ │ ├── weight_extra_buffer.py │ │ └── weight_index_buffer.py │ ├── nodes │ │ ├── __init__.py │ │ ├── better_uv_scaling.py │ │ ├── color_decal.py │ │ ├── color_mixer.py │ │ ├── decal.py │ │ ├── detail_normals.py │ │ ├── diffuse_shader.py │ │ ├── emission.py │ │ ├── hair.py │ │ ├── hims.py │ │ ├── illum.py │ │ ├── infinite_color.py │ │ ├── infinite_masking_sorter.py │ │ ├── infinite_masking_sorter_nogrime.py │ │ ├── infinite_masking_sorter_nogrime_col.py │ │ ├── infinite_matts.py │ │ ├── layer.py │ │ ├── mask_toggles.py │ │ ├── norm_normalize.py │ │ ├── normal_map_combine_orientation.py │ │ ├── roughness_math.py │ │ ├── scratch_global_toggle.py │ │ └── skin.py │ ├── operators │ │ ├── bake_operator.py │ │ ├── download_files_operator.py │ │ ├── dump_files_operator.py │ │ ├── forge_map_operator.py │ │ ├── forge_operator.py │ │ ├── level_operator.py │ │ ├── material_operator.py │ │ ├── model_operator.py │ │ ├── randomize_coating.py │ │ ├── spartan_online_operator.py │ │ └── spartan_operator.py │ ├── ui │ │ ├── __init__.py │ │ ├── bake_options.py │ │ ├── forge_map_options.py │ │ ├── forge_object_options.py │ │ ├── import_panel.py │ │ ├── level_options.py │ │ ├── material_options.py │ │ ├── model_options.py │ │ └── spartan_options.py │ └── utils.py ├── test │ ├── __init__.py │ └── test_forge_map.py └── uv.lock ├── assets ├── all_visors.json ├── img │ ├── forge_importer.jpg │ ├── forge_map_importer.jpg │ ├── level_importer.jpg │ ├── material_importer.jpg │ ├── model_importer.jpg │ ├── spartan_importer.jpg │ └── texture_baker.jpg ├── purp.blend └── regions_and_permutations.json ├── ekur ├── Cargo.lock ├── Cargo.toml └── src │ ├── bitmap │ ├── dds_header.rs │ ├── extract.rs │ └── mod.rs │ ├── definitions │ ├── bitmap.rs │ ├── coating_globals.rs │ ├── coating_swatch.rs │ ├── crate_block.rs │ ├── customization_globals.rs │ ├── equipment.rs │ ├── forge_globals.rs │ ├── forge_manifest.rs │ ├── forge_object_definition.rs │ ├── material.rs │ ├── material_palette.rs │ ├── material_styles.rs │ ├── material_swatch.rs │ ├── mod.rs │ ├── model.rs │ ├── object_attachment.rs │ ├── object_theme.rs │ ├── particle_model.rs │ ├── render_model.rs │ ├── runtime_geo.rs │ ├── runtime_style.rs │ ├── runtime_styles.rs │ ├── scenario.rs │ ├── scenery.rs │ ├── stringlist.rs │ ├── vehicle.rs │ ├── visor.rs │ └── weapon.rs │ ├── loader │ ├── mod.rs │ └── module.rs │ ├── main.rs │ ├── materials │ ├── banished_metal.rs │ ├── color_decal.rs │ ├── common_utils.rs │ ├── conestepped_decal.rs │ ├── const_decal.rs │ ├── decal_mp.rs │ ├── diffuse_shader.rs │ ├── eye_shader.rs │ ├── hair.rs │ ├── layered_shader.rs │ ├── meter_shader.rs │ ├── mod.rs │ ├── parallax_decal.rs │ ├── process_material.rs │ ├── self_illum.rs │ ├── serde_definitions.rs │ └── skin_shader.rs │ ├── model │ ├── bone.rs │ ├── index_buffer.rs │ ├── metadata.rs │ ├── mod.rs │ ├── serialize.rs │ ├── utils.rs │ └── vertex_buffer.rs │ └── serialize │ ├── common_coating.rs │ ├── common_styles.rs │ ├── customization_globals.rs │ ├── forge_materials.rs │ ├── forge_object.rs │ ├── material_coating.rs │ ├── mod.rs │ ├── runtime_coating.rs │ ├── scenario_bsp.rs │ ├── stringlist.rs │ └── visor.rs ├── site ├── ekur-1.1.8.zip ├── index.html └── index.json └── utils ├── get_assets.py └── get_visor.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | ko_fi: surasia 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/rust.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/.github/workflows/rust.yaml -------------------------------------------------------------------------------- /.github/workflows/static.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/.github/workflows/static.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- 1 | - Add meter shader for plasma pistol 2 | -------------------------------------------------------------------------------- /addon/.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /addon/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/__init__.py -------------------------------------------------------------------------------- /addon/blender_manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/blender_manifest.toml -------------------------------------------------------------------------------- /addon/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/pyproject.toml -------------------------------------------------------------------------------- /addon/src/__init__.py: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-3.0-or-later 2 | # Copyright © 2025 Surasia 3 | 4 | -------------------------------------------------------------------------------- /addon/src/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/constants.py -------------------------------------------------------------------------------- /addon/src/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/exceptions.py -------------------------------------------------------------------------------- /addon/src/json_definitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/json_definitions.py -------------------------------------------------------------------------------- /addon/src/madeleine/__init__.py: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-3.0-or-later 2 | # Copyright © 2025 Surasia 3 | -------------------------------------------------------------------------------- /addon/src/madeleine/bond_reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/madeleine/bond_reader.py -------------------------------------------------------------------------------- /addon/src/madeleine/bond_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/madeleine/bond_types.py -------------------------------------------------------------------------------- /addon/src/madeleine/forge_level_reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/madeleine/forge_level_reader.py -------------------------------------------------------------------------------- /addon/src/madeleine/madeleine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/madeleine/madeleine.py -------------------------------------------------------------------------------- /addon/src/madeleine/uleb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/madeleine/uleb.py -------------------------------------------------------------------------------- /addon/src/material_types/color_decal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/material_types/color_decal.py -------------------------------------------------------------------------------- /addon/src/material_types/decal_shader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/material_types/decal_shader.py -------------------------------------------------------------------------------- /addon/src/material_types/diffuse_shader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/material_types/diffuse_shader.py -------------------------------------------------------------------------------- /addon/src/material_types/hair_shader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/material_types/hair_shader.py -------------------------------------------------------------------------------- /addon/src/material_types/illum_shader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/material_types/illum_shader.py -------------------------------------------------------------------------------- /addon/src/material_types/layered_shader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/material_types/layered_shader.py -------------------------------------------------------------------------------- /addon/src/material_types/skin_shader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/material_types/skin_shader.py -------------------------------------------------------------------------------- /addon/src/model/__init__.py: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-3.0-or-later 2 | # Copyright © 2025 Surasia 3 | 4 | -------------------------------------------------------------------------------- /addon/src/model/blendshape_bounding_box_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/blendshape_bounding_box_buffer.py -------------------------------------------------------------------------------- /addon/src/model/blendshape_index_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/blendshape_index_buffer.py -------------------------------------------------------------------------------- /addon/src/model/blendshape_position_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/blendshape_position_buffer.py -------------------------------------------------------------------------------- /addon/src/model/bone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/bone.py -------------------------------------------------------------------------------- /addon/src/model/bounding_box.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/bounding_box.py -------------------------------------------------------------------------------- /addon/src/model/buffer_flags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/buffer_flags.py -------------------------------------------------------------------------------- /addon/src/model/color_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/color_buffer.py -------------------------------------------------------------------------------- /addon/src/model/header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/header.py -------------------------------------------------------------------------------- /addon/src/model/importer/__init__.py: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-3.0-or-later 2 | # Copyright © 2025 Surasia 3 | 4 | -------------------------------------------------------------------------------- /addon/src/model/importer/bone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/importer/bone.py -------------------------------------------------------------------------------- /addon/src/model/importer/markers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/importer/markers.py -------------------------------------------------------------------------------- /addon/src/model/importer/model_importer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/importer/model_importer.py -------------------------------------------------------------------------------- /addon/src/model/index_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/index_buffer.py -------------------------------------------------------------------------------- /addon/src/model/marker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/marker.py -------------------------------------------------------------------------------- /addon/src/model/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/metadata.py -------------------------------------------------------------------------------- /addon/src/model/normal_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/normal_buffer.py -------------------------------------------------------------------------------- /addon/src/model/position_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/position_buffer.py -------------------------------------------------------------------------------- /addon/src/model/region.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/region.py -------------------------------------------------------------------------------- /addon/src/model/rtgo_offset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/rtgo_offset.py -------------------------------------------------------------------------------- /addon/src/model/section.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/section.py -------------------------------------------------------------------------------- /addon/src/model/submesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/submesh.py -------------------------------------------------------------------------------- /addon/src/model/uv_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/uv_buffer.py -------------------------------------------------------------------------------- /addon/src/model/vectors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/vectors.py -------------------------------------------------------------------------------- /addon/src/model/vertex_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/vertex_buffer.py -------------------------------------------------------------------------------- /addon/src/model/vertex_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/vertex_type.py -------------------------------------------------------------------------------- /addon/src/model/weight_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/weight_buffer.py -------------------------------------------------------------------------------- /addon/src/model/weight_extra_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/weight_extra_buffer.py -------------------------------------------------------------------------------- /addon/src/model/weight_index_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/model/weight_index_buffer.py -------------------------------------------------------------------------------- /addon/src/nodes/__init__.py: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-3.0-or-later 2 | # Copyright © 2025 Surasia 3 | -------------------------------------------------------------------------------- /addon/src/nodes/better_uv_scaling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/better_uv_scaling.py -------------------------------------------------------------------------------- /addon/src/nodes/color_decal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/color_decal.py -------------------------------------------------------------------------------- /addon/src/nodes/color_mixer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/color_mixer.py -------------------------------------------------------------------------------- /addon/src/nodes/decal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/decal.py -------------------------------------------------------------------------------- /addon/src/nodes/detail_normals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/detail_normals.py -------------------------------------------------------------------------------- /addon/src/nodes/diffuse_shader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/diffuse_shader.py -------------------------------------------------------------------------------- /addon/src/nodes/emission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/emission.py -------------------------------------------------------------------------------- /addon/src/nodes/hair.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/hair.py -------------------------------------------------------------------------------- /addon/src/nodes/hims.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/hims.py -------------------------------------------------------------------------------- /addon/src/nodes/illum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/illum.py -------------------------------------------------------------------------------- /addon/src/nodes/infinite_color.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/infinite_color.py -------------------------------------------------------------------------------- /addon/src/nodes/infinite_masking_sorter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/infinite_masking_sorter.py -------------------------------------------------------------------------------- /addon/src/nodes/infinite_masking_sorter_nogrime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/infinite_masking_sorter_nogrime.py -------------------------------------------------------------------------------- /addon/src/nodes/infinite_masking_sorter_nogrime_col.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/infinite_masking_sorter_nogrime_col.py -------------------------------------------------------------------------------- /addon/src/nodes/infinite_matts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/infinite_matts.py -------------------------------------------------------------------------------- /addon/src/nodes/layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/layer.py -------------------------------------------------------------------------------- /addon/src/nodes/mask_toggles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/mask_toggles.py -------------------------------------------------------------------------------- /addon/src/nodes/norm_normalize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/norm_normalize.py -------------------------------------------------------------------------------- /addon/src/nodes/normal_map_combine_orientation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/normal_map_combine_orientation.py -------------------------------------------------------------------------------- /addon/src/nodes/roughness_math.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/roughness_math.py -------------------------------------------------------------------------------- /addon/src/nodes/scratch_global_toggle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/scratch_global_toggle.py -------------------------------------------------------------------------------- /addon/src/nodes/skin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/nodes/skin.py -------------------------------------------------------------------------------- /addon/src/operators/bake_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/operators/bake_operator.py -------------------------------------------------------------------------------- /addon/src/operators/download_files_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/operators/download_files_operator.py -------------------------------------------------------------------------------- /addon/src/operators/dump_files_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/operators/dump_files_operator.py -------------------------------------------------------------------------------- /addon/src/operators/forge_map_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/operators/forge_map_operator.py -------------------------------------------------------------------------------- /addon/src/operators/forge_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/operators/forge_operator.py -------------------------------------------------------------------------------- /addon/src/operators/level_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/operators/level_operator.py -------------------------------------------------------------------------------- /addon/src/operators/material_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/operators/material_operator.py -------------------------------------------------------------------------------- /addon/src/operators/model_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/operators/model_operator.py -------------------------------------------------------------------------------- /addon/src/operators/randomize_coating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/operators/randomize_coating.py -------------------------------------------------------------------------------- /addon/src/operators/spartan_online_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/operators/spartan_online_operator.py -------------------------------------------------------------------------------- /addon/src/operators/spartan_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/operators/spartan_operator.py -------------------------------------------------------------------------------- /addon/src/ui/__init__.py: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-3.0-or-later 2 | # Copyright © 2025 Surasia 3 | 4 | -------------------------------------------------------------------------------- /addon/src/ui/bake_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/ui/bake_options.py -------------------------------------------------------------------------------- /addon/src/ui/forge_map_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/ui/forge_map_options.py -------------------------------------------------------------------------------- /addon/src/ui/forge_object_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/ui/forge_object_options.py -------------------------------------------------------------------------------- /addon/src/ui/import_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/ui/import_panel.py -------------------------------------------------------------------------------- /addon/src/ui/level_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/ui/level_options.py -------------------------------------------------------------------------------- /addon/src/ui/material_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/ui/material_options.py -------------------------------------------------------------------------------- /addon/src/ui/model_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/ui/model_options.py -------------------------------------------------------------------------------- /addon/src/ui/spartan_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/ui/spartan_options.py -------------------------------------------------------------------------------- /addon/src/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/src/utils.py -------------------------------------------------------------------------------- /addon/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /addon/test/test_forge_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/test/test_forge_map.py -------------------------------------------------------------------------------- /addon/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/addon/uv.lock -------------------------------------------------------------------------------- /assets/all_visors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/assets/all_visors.json -------------------------------------------------------------------------------- /assets/img/forge_importer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/assets/img/forge_importer.jpg -------------------------------------------------------------------------------- /assets/img/forge_map_importer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/assets/img/forge_map_importer.jpg -------------------------------------------------------------------------------- /assets/img/level_importer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/assets/img/level_importer.jpg -------------------------------------------------------------------------------- /assets/img/material_importer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/assets/img/material_importer.jpg -------------------------------------------------------------------------------- /assets/img/model_importer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/assets/img/model_importer.jpg -------------------------------------------------------------------------------- /assets/img/spartan_importer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/assets/img/spartan_importer.jpg -------------------------------------------------------------------------------- /assets/img/texture_baker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/assets/img/texture_baker.jpg -------------------------------------------------------------------------------- /assets/purp.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/assets/purp.blend -------------------------------------------------------------------------------- /assets/regions_and_permutations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/assets/regions_and_permutations.json -------------------------------------------------------------------------------- /ekur/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/Cargo.lock -------------------------------------------------------------------------------- /ekur/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/Cargo.toml -------------------------------------------------------------------------------- /ekur/src/bitmap/dds_header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/bitmap/dds_header.rs -------------------------------------------------------------------------------- /ekur/src/bitmap/extract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/bitmap/extract.rs -------------------------------------------------------------------------------- /ekur/src/bitmap/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/bitmap/mod.rs -------------------------------------------------------------------------------- /ekur/src/definitions/bitmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/bitmap.rs -------------------------------------------------------------------------------- /ekur/src/definitions/coating_globals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/coating_globals.rs -------------------------------------------------------------------------------- /ekur/src/definitions/coating_swatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/coating_swatch.rs -------------------------------------------------------------------------------- /ekur/src/definitions/crate_block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/crate_block.rs -------------------------------------------------------------------------------- /ekur/src/definitions/customization_globals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/customization_globals.rs -------------------------------------------------------------------------------- /ekur/src/definitions/equipment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/equipment.rs -------------------------------------------------------------------------------- /ekur/src/definitions/forge_globals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/forge_globals.rs -------------------------------------------------------------------------------- /ekur/src/definitions/forge_manifest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/forge_manifest.rs -------------------------------------------------------------------------------- /ekur/src/definitions/forge_object_definition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/forge_object_definition.rs -------------------------------------------------------------------------------- /ekur/src/definitions/material.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/material.rs -------------------------------------------------------------------------------- /ekur/src/definitions/material_palette.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/material_palette.rs -------------------------------------------------------------------------------- /ekur/src/definitions/material_styles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/material_styles.rs -------------------------------------------------------------------------------- /ekur/src/definitions/material_swatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/material_swatch.rs -------------------------------------------------------------------------------- /ekur/src/definitions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/mod.rs -------------------------------------------------------------------------------- /ekur/src/definitions/model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/model.rs -------------------------------------------------------------------------------- /ekur/src/definitions/object_attachment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/object_attachment.rs -------------------------------------------------------------------------------- /ekur/src/definitions/object_theme.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/object_theme.rs -------------------------------------------------------------------------------- /ekur/src/definitions/particle_model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/particle_model.rs -------------------------------------------------------------------------------- /ekur/src/definitions/render_model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/render_model.rs -------------------------------------------------------------------------------- /ekur/src/definitions/runtime_geo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/runtime_geo.rs -------------------------------------------------------------------------------- /ekur/src/definitions/runtime_style.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/runtime_style.rs -------------------------------------------------------------------------------- /ekur/src/definitions/runtime_styles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/runtime_styles.rs -------------------------------------------------------------------------------- /ekur/src/definitions/scenario.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/scenario.rs -------------------------------------------------------------------------------- /ekur/src/definitions/scenery.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/scenery.rs -------------------------------------------------------------------------------- /ekur/src/definitions/stringlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/stringlist.rs -------------------------------------------------------------------------------- /ekur/src/definitions/vehicle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/vehicle.rs -------------------------------------------------------------------------------- /ekur/src/definitions/visor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/visor.rs -------------------------------------------------------------------------------- /ekur/src/definitions/weapon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/definitions/weapon.rs -------------------------------------------------------------------------------- /ekur/src/loader/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/loader/mod.rs -------------------------------------------------------------------------------- /ekur/src/loader/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/loader/module.rs -------------------------------------------------------------------------------- /ekur/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/main.rs -------------------------------------------------------------------------------- /ekur/src/materials/banished_metal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/banished_metal.rs -------------------------------------------------------------------------------- /ekur/src/materials/color_decal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/color_decal.rs -------------------------------------------------------------------------------- /ekur/src/materials/common_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/common_utils.rs -------------------------------------------------------------------------------- /ekur/src/materials/conestepped_decal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/conestepped_decal.rs -------------------------------------------------------------------------------- /ekur/src/materials/const_decal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/const_decal.rs -------------------------------------------------------------------------------- /ekur/src/materials/decal_mp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/decal_mp.rs -------------------------------------------------------------------------------- /ekur/src/materials/diffuse_shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/diffuse_shader.rs -------------------------------------------------------------------------------- /ekur/src/materials/eye_shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/eye_shader.rs -------------------------------------------------------------------------------- /ekur/src/materials/hair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/hair.rs -------------------------------------------------------------------------------- /ekur/src/materials/layered_shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/layered_shader.rs -------------------------------------------------------------------------------- /ekur/src/materials/meter_shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/meter_shader.rs -------------------------------------------------------------------------------- /ekur/src/materials/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/mod.rs -------------------------------------------------------------------------------- /ekur/src/materials/parallax_decal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/parallax_decal.rs -------------------------------------------------------------------------------- /ekur/src/materials/process_material.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/process_material.rs -------------------------------------------------------------------------------- /ekur/src/materials/self_illum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/self_illum.rs -------------------------------------------------------------------------------- /ekur/src/materials/serde_definitions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/serde_definitions.rs -------------------------------------------------------------------------------- /ekur/src/materials/skin_shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/materials/skin_shader.rs -------------------------------------------------------------------------------- /ekur/src/model/bone.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/model/bone.rs -------------------------------------------------------------------------------- /ekur/src/model/index_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/model/index_buffer.rs -------------------------------------------------------------------------------- /ekur/src/model/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/model/metadata.rs -------------------------------------------------------------------------------- /ekur/src/model/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/model/mod.rs -------------------------------------------------------------------------------- /ekur/src/model/serialize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/model/serialize.rs -------------------------------------------------------------------------------- /ekur/src/model/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/model/utils.rs -------------------------------------------------------------------------------- /ekur/src/model/vertex_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/model/vertex_buffer.rs -------------------------------------------------------------------------------- /ekur/src/serialize/common_coating.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/serialize/common_coating.rs -------------------------------------------------------------------------------- /ekur/src/serialize/common_styles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/serialize/common_styles.rs -------------------------------------------------------------------------------- /ekur/src/serialize/customization_globals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/serialize/customization_globals.rs -------------------------------------------------------------------------------- /ekur/src/serialize/forge_materials.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/serialize/forge_materials.rs -------------------------------------------------------------------------------- /ekur/src/serialize/forge_object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/serialize/forge_object.rs -------------------------------------------------------------------------------- /ekur/src/serialize/material_coating.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/serialize/material_coating.rs -------------------------------------------------------------------------------- /ekur/src/serialize/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/serialize/mod.rs -------------------------------------------------------------------------------- /ekur/src/serialize/runtime_coating.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/serialize/runtime_coating.rs -------------------------------------------------------------------------------- /ekur/src/serialize/scenario_bsp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/serialize/scenario_bsp.rs -------------------------------------------------------------------------------- /ekur/src/serialize/stringlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/serialize/stringlist.rs -------------------------------------------------------------------------------- /ekur/src/serialize/visor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/ekur/src/serialize/visor.rs -------------------------------------------------------------------------------- /site/ekur-1.1.8.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/site/ekur-1.1.8.zip -------------------------------------------------------------------------------- /site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/site/index.html -------------------------------------------------------------------------------- /site/index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/site/index.json -------------------------------------------------------------------------------- /utils/get_assets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/utils/get_assets.py -------------------------------------------------------------------------------- /utils/get_visor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheHaloArchive/ekur/HEAD/utils/get_visor.py --------------------------------------------------------------------------------