From 2a962929f36aba7d7446b7df988127e00c103003 Mon Sep 17 00:00:00 2001 From: Hugo Locurcio Date: Thu, 1 Feb 2024 17:30:08 +0100 Subject: [PATCH] Update demo files for Godot 4.2.1 (#1013) All demos were opened with Godot 4.2.1, with the mesh format upgraded for 3D demos. The 3D antialiasing demo now uses Extra Cull Margin on the last object to prevent it from disappearing too early when the camera rotates (due to its use of shader-based animation). --- 2d/bullet_shower/project.godot | 6 +- 2d/dodge_the_creeps/project.godot | 2 +- 2d/finite_state_machine/project.godot | 6 +- 2d/glow/glow_map.webp.import | 2 +- 2d/glow/ocean_beach.png.import | 2 +- 2d/glow/ocean_cave.png.import | 2 +- 2d/glow/project.godot | 6 +- 2d/hexagonal_map/project.godot | 22 ++--- 2d/hexagonal_map/tiles/WWT-01.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-02.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-03.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-04.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-05.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-06.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-07.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-08.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-09.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-10.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-11.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-12.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-13.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-14.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-15.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-16.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-17.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-18.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-19.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-20.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-21.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-22.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-23.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-24.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-25.png.import | 2 +- 2d/hexagonal_map/tiles/WWT-26.png.import | 2 +- 2d/hexagonal_map/troll.png.import | 2 +- 2d/instancing/bowling_ball.png.import | 2 +- 2d/instancing/project.godot | 8 +- 2d/isometric/project.godot | 6 +- 2d/kinematic_character/project.godot | 6 +- 2d/light2d_as_mask/burano.png.import | 2 +- 2d/light2d_as_mask/project.godot | 6 +- 2d/light2d_as_mask/splat.png.import | 2 +- 2d/lights_and_shadows/project.godot | 6 +- 2d/navigation/project.godot | 2 +- 2d/navigation_astar/project.godot | 10 +-- 2d/particles/fire_particle.png.import | 2 +- 2d/particles/flipbook.png.import | 2 +- 2d/particles/mask.png.import | 2 +- 2d/particles/project.godot | 18 ++-- 2d/particles/smoke_particle.png.import | 2 +- 2d/particles/spark_particle2.png.import | 2 +- 2d/physics_platformer/project.godot | 2 +- 2d/physics_tests/project.godot | 2 +- 2d/platformer/project.godot | 6 +- 2d/pong/ball.png.import | 2 +- 2d/pong/paddle.png.import | 2 +- 2d/pong/project.godot | 16 ++-- 2d/pong/separator.png.import | 2 +- 2d/role_playing_game/project.godot | 6 +- 2d/screen_space_shaders/art/burano.jpg.import | 2 +- 2d/screen_space_shaders/art/forest.jpg.import | 2 +- .../art/mountains.jpg.import | 2 +- .../art/platformer.jpg.import | 2 +- 2d/screen_space_shaders/art/white.png.import | 2 +- 2d/screen_space_shaders/project.godot | 6 +- 2d/skeleton/project.godot | 2 +- 2d/sprite_shaders/godotea.png.import | 2 +- 2d/sprite_shaders/project.godot | 6 +- 2d/tween/godot.png.import | 2 +- 2d/tween/project.godot | 4 +- 3d/antialiasing/anti_aliasing.tscn | 1 + .../dutch_ship_medium_1k.gltf.import | 2 + 3d/csg/project.godot | 7 +- 3d/csg/textures/checker.png.import | 2 +- 3d/decals/project.godot | 11 +-- 3d/decals/textures/checker.png.import | 7 +- 3d/decals/textures/circle_blob.png.import | 2 +- .../textures/circle_blob_emissive.png.import | 2 +- 3d/decals/textures/icon_outlined.png.import | 2 +- .../textures/icon_outlined_normal.png.import | 2 +- 3d/decals/textures/paint.png.import | 2 +- 3d/decals/textures/paint_normal.png.import | 2 +- 3d/decals/textures/paintedarrow.png.import | 2 +- .../textures/paintedarrow_normal.png.import | 2 +- 3d/decals/textures/plasma_emissive.png.import | 2 +- 3d/decals/textures/plasma_stain.png.import | 2 +- 3d/decals/textures/puddles_albedo.png.import | 2 +- 3d/decals/textures/puddles_orm.png.import | 2 +- 3d/decals/textures/scifi_1_albedo.png.import | 2 +- 3d/decals/textures/scifi_1_normal.png.import | 2 +- 3d/decals/textures/scifi_2_albedo.png.import | 2 +- 3d/decals/textures/scifi_2_normal.png.import | 2 +- 3d/decals/textures/scifi_3_albedo.png.import | 2 +- 3d/decals/textures/scifi_3_normal.png.import | 2 +- 3d/decals/textures/scifi_4_albedo.png.import | 2 +- 3d/decals/textures/scifi_4_normal.png.import | 2 +- 3d/global_illumination/cube.glb.import | 2 + 3d/global_illumination/project.godot | 6 +- 3d/global_illumination/zdm2.glb.import | 2 + .../dutch_ship_medium_1k.gltf.import | 2 + 3d/graphics_settings/project.godot | 2 +- .../sade/editor_gizmo_texture.png.import | 7 +- 3d/ik/addons/sade/ik_fabrik.png.import | 2 +- 3d/ik/addons/sade/ik_look_at.png.import | 2 +- 3d/ik/fps/gun_textures.png.import | 7 +- 3d/ik/fps/weapon_pistol.dae.import | 5 ++ 3d/ik/model/godot_battle_bot.dae.import | 5 ++ .../model/godot_battle_bot_colors.png.import | 7 +- .../godot_battle_bot_emission.png.import | 7 +- 3d/ik/project.godot | 6 +- 3d/kinematic_character/models/cube.glb.import | 2 + .../models/mushroom.glb.import | 2 + 3d/kinematic_character/project.godot | 6 +- 3d/labels_and_texts/project.godot | 9 +- .../textures/checker.png.import | 7 +- .../textures/textmesh_texture.png.import | 2 +- 3d/lights_and_shadows/checker.png.import | 7 +- .../logo_projector.png.import | 2 +- 3d/lights_and_shadows/project.godot | 13 +-- .../backgrounds/experiment.hdr.import | 2 +- .../backgrounds/lobby.hdr.import | 2 +- .../backgrounds/night.hdr.import | 2 +- .../backgrounds/park.hdr.import | 2 +- .../backgrounds/schelde.hdr.import | 2 +- .../models/godot_ball.glb.import | 4 + 3d/material_testers/models/godot_ball.res | Bin 3257532 -> 2397980 bytes .../models/test_bed/test_bed.glb.import | 4 + 3d/material_testers/project.godot | 6 +- 3d/navigation/level_mesh.res | Bin 2954 -> 7244 bytes 3d/navigation/navmesh.tscn | 4 +- 3d/navigation/project.godot | 6 +- 3d/navigation/robot.res | Bin 13190 -> 25919 bytes 3d/occlusion_culling_mesh_lod/project.godot | 34 +++---- 3d/occlusion_culling_mesh_lod/room.glb.import | 5 ++ 3d/particles/checker.png.import | 7 +- 3d/particles/kenney/smoke_05.png.import | 7 +- 3d/particles/project.godot | 9 +- ...GPUParticlesCollisionSDF3D_data.exr.import | 2 +- .../living_room.glb.import | 2 + 3d/physical_light_camera_units/project.godot | 2 +- 3d/physics_tests/project.godot | 2 +- 3d/platformer/enemy/enemy.glb.import | 2 + 3d/platformer/player/player.glb.import | 2 + 3d/platformer/player/player.tscn | 8 +- 3d/platformer/project.godot | 10 +-- 3d/platformer/stage/grid_map.scn | Bin 6753 -> 32228 bytes 3d/platformer/stage/meshes/ceiling.res | Bin 496 -> 933 bytes 3d/platformer/stage/meshes/ceiling_corner.res | Bin 606 -> 1251 bytes 3d/platformer/stage/meshes/ceiling_wall.res | Bin 519 -> 1067 bytes 3d/platformer/stage/meshes/corner.res | Bin 580 -> 1135 bytes 3d/platformer/stage/meshes/corner_fix.res | Bin 1005 -> 1823 bytes 3d/platformer/stage/meshes/corner_fixr.res | Bin 1009 -> 1825 bytes 3d/platformer/stage/meshes/corner_floor.res | Bin 670 -> 1271 bytes 3d/platformer/stage/meshes/floor.res | Bin 479 -> 929 bytes 3d/platformer/stage/meshes/floor_corner.res | Bin 1119 -> 2191 bytes 3d/platformer/stage/meshes/floor_edge.res | Bin 587 -> 1143 bytes 3d/platformer/stage/meshes/ramp.res | Bin 698 -> 1323 bytes 3d/platformer/stage/meshes/tree_top.res | Bin 1142 -> 2531 bytes 3d/platformer/stage/meshes/trunk.res | Bin 599 -> 1301 bytes 3d/platformer/stage/meshes/trunk_deco.res | Bin 1617 -> 4023 bytes 3d/platformer/stage/meshes/trunk_floor.res | Bin 641 -> 1437 bytes 3d/platformer/stage/meshes/wall.res | Bin 480 -> 927 bytes 3d/platformer/stage/meshes/wall_floor.res | Bin 486 -> 939 bytes 3d/platformer/stage/meshes/wall_var.res | Bin 489 -> 935 bytes 3d/procedural_materials/project.godot | 2 +- 3d/rigidbody_character/models/cube.glb.import | 2 + .../models/mushroom.glb.import | 2 + 3d/rigidbody_character/project.godot | 6 +- 3d/squash_the_creeps/art/mob.glb.import | 2 + 3d/squash_the_creeps/art/player.glb.import | 2 + 3d/squash_the_creeps/project.godot | 4 +- 3d/truck_town/project.godot | 2 +- 3d/truck_town/town/truck_town.glb.import | 2 + 3d/truck_town/vehicles/car_base.tscn | 2 +- .../vehicles/meshes/meshes.glb.import | 2 + 3d/truck_town/vehicles/meshes/minivan.res | Bin 11823 -> 10867 bytes 3d/truck_town/vehicles/meshes/tow_truck.res | Bin 13800 -> 12468 bytes 3d/truck_town/vehicles/meshes/truck_cab.res | Bin 12194 -> 11178 bytes .../vehicles/meshes/truck_trailer.res | Bin 15402 -> 12088 bytes 3d/truck_town/vehicles/meshes/wheel.res | Bin 17761 -> 15921 bytes 3d/truck_town/vehicles/tow_truck.tscn | 2 +- 3d/truck_town/vehicles/trailer_truck.tscn | 26 +++--- 3d/variable_rate_shading/project.godot | 8 +- 3d/volumetric_fog/project.godot | 10 +-- 3d/voxel/menu/button.png.import | 2 +- 3d/voxel/menu/button_focus.png.import | 2 +- 3d/voxel/menu/button_hover.png.import | 2 +- 3d/voxel/menu/button_pressed.png.import | 2 +- 3d/voxel/menu/main/dark_dirt.png.import | 2 +- 3d/voxel/menu/main/title.png.import | 2 +- 3d/voxel/player/crosshair.svg.import | 2 +- 3d/voxel/project.godot | 2 +- .../world/textures/texture_sheet.png.import | 2 +- 3d/waypoints/noto_sans_regular.ttf.import | 1 + 3d/waypoints/project.godot | 26 +++--- 3d/waypoints/waypoint.svg.import | 2 +- audio/bpm_sync/lcd.ttf.import | 24 ++--- audio/bpm_sync/play_sound_button.png.import | 3 +- .../bpm_sync/play_sound_button_hl.png.import | 3 +- audio/bpm_sync/play_system_button.png.import | 3 +- .../bpm_sync/play_system_button_hl.png.import | 3 +- audio/bpm_sync/project.godot | 6 +- audio/bpm_sync/the_comeback2.ogg.import | 5 +- audio/device_changer/project.godot | 36 ++++---- audio/generator/project.godot | 4 +- audio/mic_record/project.godot | 6 +- audio/midi_piano/piano_keys/A440.wav.import | 2 +- audio/midi_piano/project.godot | 16 +--- audio/spectrum/project.godot | 2 +- audio/text_to_speech/project.godot | 6 +- gui/bidi_and_font_features/project.godot | 2 +- gui/control_gallery/project.godot | 6 +- gui/drag_and_drop/project.godot | 4 +- gui/gd_paint/paint_tools.png.import | 2 +- gui/gd_paint/project.godot | 6 +- gui/input_mapping/project.godot | 16 ++-- gui/msdf_font/project.godot | 8 +- gui/multiple_resolutions/project.godot | 6 +- gui/pseudolocalization/project.godot | 6 +- gui/regex/project.godot | 6 +- gui/rich_text_bbcode/project.godot | 4 +- gui/rich_text_bbcode/unicorn_icon.png.import | 2 +- gui/theming_override/project.godot | 6 +- gui/translation/project.godot | 8 +- .../fonts/NotoNaskhArabic-Bold.ttf.import | 23 +++-- .../fonts/NotoSans-Bold.ttf.import | 23 +++-- gui/ui_mirroring/project.godot | 7 +- .../screenshots/ui_mirroring_ar.png.import | 13 ++- .../screenshots/ui_mirroring_en.png.import | 13 ++- loading/autoload/project.godot | 6 +- .../paintings/painting_babel.jpg.import | 2 +- .../paintings/painting_las_meninas.png.import | 2 +- .../paintings/painting_mona_lisa.jpg.import | 2 +- .../painting_old_guitarist.jpg.import | 2 +- .../paintings/painting_parasol.jpg.import | 2 +- .../paintings/painting_the_swing.jpg.import | 2 +- loading/load_threaded/project.godot | 4 +- loading/scene_changer/icon.svg.import | 2 +- loading/scene_changer/project.godot | 6 +- loading/serialization/enemy_crab.png.import | 2 +- loading/serialization/project.godot | 46 ++++------ loading/serialization/sea_turtle.png.import | 2 +- loading/threads/mona.png.import | 2 +- loading/threads/project.godot | 6 +- .../icons/kinematic_body_25d.png.import | 2 +- .../addons/node25d/icons/node_25d.png.import | 2 +- .../node25d/icons/node_25d_icon.png.import | 2 +- .../node25d/icons/shadow_math_25d.png.import | 2 +- .../icons/shadow_math_25d_icon.png.import | 2 +- .../node25d/icons/viewport_25d.svg.import | 2 +- .../node25d/icons/y_sort_25d.png.import | 2 +- .../node25d/icons/y_sort_25d_icon.png.import | 2 +- misc/2.5d/assets/cube/godot.png.import | 2 +- .../platform/textures/forty_five.png.import | 2 +- .../platform/textures/front_side.png.import | 2 +- .../platform/textures/isometric.png.import | 2 +- .../platform/textures/oblique_y.png.import | 2 +- .../platform/textures/oblique_z.png.import | 2 +- .../platform/textures/top_down.png.import | 2 +- .../assets/player/textures/jump.png.import | 2 +- .../assets/player/textures/run.png.import | 2 +- .../assets/player/textures/stand.png.import | 2 +- .../shadow/textures/forty_five.png.import | 2 +- .../shadow/textures/front_side.png.import | 2 +- .../shadow/textures/isometric.png.import | 2 +- .../shadow/textures/oblique_y.png.import | 2 +- .../shadow/textures/oblique_z.png.import | 2 +- .../shadow/textures/top_down.png.import | 2 +- misc/2.5d/project.godot | 84 ++++++------------ misc/compute_shader_heightmap/project.godot | 4 +- misc/joypads/diagram.png.import | 2 +- misc/joypads/indicators.png.import | 2 +- misc/joypads/project.godot | 6 +- misc/large_world_coordinates/project.godot | 4 +- misc/matrix_transform/project.godot | 2 +- misc/noise_viewer/project.godot | 4 +- misc/os_test/project.godot | 4 +- misc/pause/project.godot | 8 +- misc/window_management/project.godot | 35 ++++---- mobile/android_iap/project.godot | 7 +- mobile/multitouch_cubes/project.godot | 2 +- mobile/multitouch_view/project.godot | 2 +- mobile/sensors/project.godot | 2 +- .../icons/kinematic_body_25d.png.import | 31 ++++--- .../node25d-cs/icons/node_25d.png.import | 31 ++++--- .../node25d-cs/icons/node_25d_icon.png.import | 31 ++++--- .../icons/shadow_math_25d.png.import | 31 ++++--- .../icons/shadow_math_25d_icon.png.import | 31 ++++--- .../node25d-cs/icons/viewport_25d.svg.import | 32 +++---- .../node25d-cs/icons/y_sort_25d.png.import | 31 ++++--- .../icons/y_sort_25d_icon.png.import | 31 ++++--- mono/2.5d/assets/cube/godot.png.import | 31 ++++--- mono/2.5d/assets/mr_mrs_robot.ogg.import | 12 ++- .../platform/textures/forty_five.png.import | 31 ++++--- .../platform/textures/front_side.png.import | 31 ++++--- .../platform/textures/isometric.png.import | 31 ++++--- .../platform/textures/oblique_y.png.import | 31 ++++--- .../platform/textures/oblique_z.png.import | 31 ++++--- .../platform/textures/top_down.png.import | 31 ++++--- .../assets/player/textures/jump.png.import | 31 ++++--- .../assets/player/textures/run.png.import | 31 ++++--- .../assets/player/textures/stand.png.import | 31 ++++--- .../shadow/textures/forty_five.png.import | 31 ++++--- .../shadow/textures/front_side.png.import | 31 ++++--- .../shadow/textures/isometric.png.import | 31 ++++--- .../shadow/textures/oblique_y.png.import | 31 ++++--- .../shadow/textures/oblique_z.png.import | 31 ++++--- .../shadow/textures/top_down.png.import | 31 ++++--- mono/2.5d/project.godot | 81 ++++++++--------- mono/android_iap/project.godot | 7 +- .../art/House In a Forest Loop.ogg.import | 12 ++- mono/dodge_the_creeps/project.godot | 23 ++--- mono/multiplayer_pong/ball.png.import | 31 ++++--- mono/multiplayer_pong/paddle.png.import | 31 ++++--- mono/multiplayer_pong/project.godot | 19 ++-- mono/multiplayer_pong/separator.png.import | 31 ++++--- mono/pong/ball.png.import | 31 ++++--- mono/pong/paddle.png.import | 31 ++++--- mono/pong/project.godot | 20 ++--- mono/pong/separator.png.import | 31 ++++--- .../multiplayer_bomber/brickfloor.png.import | 2 +- .../multiplayer_bomber/charwalk.png.import | 2 +- .../multiplayer_bomber/explosion.png.import | 2 +- .../multiplayer_bomber/montserrat.otf.import | 1 + networking/multiplayer_bomber/project.godot | 2 +- .../multiplayer_bomber/rock_bit.png.import | 2 +- networking/multiplayer_pong/project.godot | 6 +- networking/webrtc_minimal/project.godot | 4 +- networking/webrtc_signaling/project.godot | 4 +- networking/websocket_chat/project.godot | 6 +- networking/websocket_minimal/project.godot | 2 +- .../websocket_multiplayer/project.godot | 6 +- plugins/project.godot | 6 +- viewport/2d_in_3d/ball.png.import | 2 +- viewport/2d_in_3d/left_pallete.png.import | 2 +- viewport/2d_in_3d/project.godot | 14 +-- viewport/2d_in_3d/right_pallete.png.import | 2 +- viewport/2d_in_3d/separator.png.import | 2 +- viewport/3d_in_2d/project.godot | 6 +- viewport/3d_in_2d/robot_demo.png.import | 2 +- .../noto_sans_ui_regular.ttf.import | 1 + viewport/3d_scaling/project.godot | 10 +-- viewport/dynamic_split_screen/project.godot | 6 +- viewport/gui_in_3d/project.godot | 6 +- viewport/screen_capture/mountains.png.import | 2 +- viewport/screen_capture/project.godot | 6 +- .../project.godot | 2 +- .../project.godot | 2 +- 348 files changed, 1229 insertions(+), 1249 deletions(-) diff --git a/2d/bullet_shower/project.godot b/2d/bullet_shower/project.godot index 7471c036..304d4364 100644 --- a/2d/bullet_shower/project.godot +++ b/2d/bullet_shower/project.godot @@ -12,10 +12,10 @@ config_version=5 config/name="Bullet Shower" config/description="Demonstrates how to manage large amounts of objects efficiently using low-level Servers." -run/main_scene="res://shower.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "demo", "official", "performance") +run/main_scene="res://shower.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] diff --git a/2d/dodge_the_creeps/project.godot b/2d/dodge_the_creeps/project.godot index 56526c79..44f3e42d 100644 --- a/2d/dodge_the_creeps/project.godot +++ b/2d/dodge_the_creeps/project.godot @@ -19,7 +19,7 @@ tutorial in the documentation. For more details, consider following the tutorial in the documentation." config/tags=PackedStringArray("2d", "demo", "official") run/main_scene="res://Main.tscn" -config/features=PackedStringArray("4.1") +config/features=PackedStringArray("4.2") config/icon="res://icon.webp" [debug] diff --git a/2d/finite_state_machine/project.godot b/2d/finite_state_machine/project.godot index 3a6aee45..86bf4c11 100644 --- a/2d/finite_state_machine/project.godot +++ b/2d/finite_state_machine/project.godot @@ -14,10 +14,10 @@ config/name="Hierarchical Finite State Machine" config/description="This example shows how to apply the State machine programming pattern in GDscript, including Hierarchical States, and a pushdown automaton." -run/main_scene="res://Demo.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "ai", "demo", "official") +run/main_scene="res://Demo.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] diff --git a/2d/glow/glow_map.webp.import b/2d/glow/glow_map.webp.import index 28f788aa..805f287a 100644 --- a/2d/glow/glow_map.webp.import +++ b/2d/glow/glow_map.webp.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/glow_map.webp-13400453956ba4dd65042386a2d4cf6 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/glow/ocean_beach.png.import b/2d/glow/ocean_beach.png.import index 3363ba56..43c480e9 100644 --- a/2d/glow/ocean_beach.png.import +++ b/2d/glow/ocean_beach.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/ocean_beach.png-b571ab5468cc775a520aaa47efbed [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/glow/ocean_cave.png.import b/2d/glow/ocean_cave.png.import index 14896fca..51eb37d7 100644 --- a/2d/glow/ocean_cave.png.import +++ b/2d/glow/ocean_cave.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/ocean_cave.png-2a86f381e3092b4cb698b627d778e1 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/glow/project.godot b/2d/glow/project.godot index b1301bc6..a441adc2 100644 --- a/2d/glow/project.godot +++ b/2d/glow/project.godot @@ -14,11 +14,11 @@ config/name="Glow for 2D" config/description="This showcases how to use glow in a 2D game via the WorldEnvironment node. Slide the cave image left and right to observe the glow effect at work." +config/tags=PackedStringArray("2d", "demo", "official", "rendering") run/main_scene="res://beach_cave.tscn" -config/features=PackedStringArray("4.0") +config/features=PackedStringArray("4.2") config/icon="res://icon.webp" run/name="" -config/tags=PackedStringArray("2d", "demo", "official", "rendering") [display] @@ -31,7 +31,7 @@ window/stretch/aspect="expand" toggle_glow_map={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":71,"physical_keycode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":71,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) ] } diff --git a/2d/hexagonal_map/project.godot b/2d/hexagonal_map/project.godot index 41147296..172ce2bd 100644 --- a/2d/hexagonal_map/project.godot +++ b/2d/hexagonal_map/project.godot @@ -12,10 +12,10 @@ config_version=5 config/name="Hexagonal Game" config/description="Very simple demo showing a hexagonal TileMap and TileSet." -run/main_scene="res://map.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "demo", "official", "tilemap") +run/main_scene="res://map.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] @@ -28,32 +28,32 @@ move_down={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":13,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":1.0,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"echo":false,"script":null) ] } move_left={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":14,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":-1.0,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"echo":false,"script":null) ] } move_right={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":15,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":0,"axis_value":1.0,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"echo":false,"script":null) ] } move_up={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":12,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":-1.0,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"echo":false,"script":null) ] } diff --git a/2d/hexagonal_map/tiles/WWT-01.png.import b/2d/hexagonal_map/tiles/WWT-01.png.import index 560089ea..155fc5b7 100644 --- a/2d/hexagonal_map/tiles/WWT-01.png.import +++ b/2d/hexagonal_map/tiles/WWT-01.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-01.png-a74af26d994adfc547572b5b9c0c4034.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-02.png.import b/2d/hexagonal_map/tiles/WWT-02.png.import index c8739045..1b4d4d24 100644 --- a/2d/hexagonal_map/tiles/WWT-02.png.import +++ b/2d/hexagonal_map/tiles/WWT-02.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-02.png-9a9ae8a623554db2531366e8a06b737a.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-03.png.import b/2d/hexagonal_map/tiles/WWT-03.png.import index deba5059..7c3d64ab 100644 --- a/2d/hexagonal_map/tiles/WWT-03.png.import +++ b/2d/hexagonal_map/tiles/WWT-03.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-03.png-111a68b27c5234ed5719f8591af32a0c.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-04.png.import b/2d/hexagonal_map/tiles/WWT-04.png.import index 02551e1d..62497f13 100644 --- a/2d/hexagonal_map/tiles/WWT-04.png.import +++ b/2d/hexagonal_map/tiles/WWT-04.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-04.png-f26081179f39965c61294d932b10ab21.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-05.png.import b/2d/hexagonal_map/tiles/WWT-05.png.import index 8a402a94..002a01a1 100644 --- a/2d/hexagonal_map/tiles/WWT-05.png.import +++ b/2d/hexagonal_map/tiles/WWT-05.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-05.png-744e3aac04e57d14153c9ab15d0f478b.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-06.png.import b/2d/hexagonal_map/tiles/WWT-06.png.import index a800a601..5e9602b2 100644 --- a/2d/hexagonal_map/tiles/WWT-06.png.import +++ b/2d/hexagonal_map/tiles/WWT-06.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-06.png-42fd05901daa928f55c39f581f1c698b.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-07.png.import b/2d/hexagonal_map/tiles/WWT-07.png.import index 7ba29b94..618a3065 100644 --- a/2d/hexagonal_map/tiles/WWT-07.png.import +++ b/2d/hexagonal_map/tiles/WWT-07.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-07.png-8e87a5146f132f36aecf29c26d16ff69.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-08.png.import b/2d/hexagonal_map/tiles/WWT-08.png.import index c0695fff..cc8eee05 100644 --- a/2d/hexagonal_map/tiles/WWT-08.png.import +++ b/2d/hexagonal_map/tiles/WWT-08.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-08.png-9ab3b0ed6304c6b282e0c1c2866f4c65.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-09.png.import b/2d/hexagonal_map/tiles/WWT-09.png.import index a7ce8d93..6ea8e2f7 100644 --- a/2d/hexagonal_map/tiles/WWT-09.png.import +++ b/2d/hexagonal_map/tiles/WWT-09.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-09.png-c899d1db7b10c4bc6e5c8ad44627c439.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-10.png.import b/2d/hexagonal_map/tiles/WWT-10.png.import index cfbc5cac..ea613426 100644 --- a/2d/hexagonal_map/tiles/WWT-10.png.import +++ b/2d/hexagonal_map/tiles/WWT-10.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-10.png-c7e17e1ca741da0752bae015501fa73f.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-11.png.import b/2d/hexagonal_map/tiles/WWT-11.png.import index ba1db8c9..34cde0fd 100644 --- a/2d/hexagonal_map/tiles/WWT-11.png.import +++ b/2d/hexagonal_map/tiles/WWT-11.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-11.png-109af6474e89a87a4598cb99f608a4f7.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-12.png.import b/2d/hexagonal_map/tiles/WWT-12.png.import index 1ac5c8d8..8ae65e19 100644 --- a/2d/hexagonal_map/tiles/WWT-12.png.import +++ b/2d/hexagonal_map/tiles/WWT-12.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-12.png-dfbf3da77ce636a3e88f9e62405a950b.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-13.png.import b/2d/hexagonal_map/tiles/WWT-13.png.import index 6894c55d..54b2d052 100644 --- a/2d/hexagonal_map/tiles/WWT-13.png.import +++ b/2d/hexagonal_map/tiles/WWT-13.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-13.png-cef8d6fe42386e917ad3aa9b9c54f031.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-14.png.import b/2d/hexagonal_map/tiles/WWT-14.png.import index 455763d2..cb251986 100644 --- a/2d/hexagonal_map/tiles/WWT-14.png.import +++ b/2d/hexagonal_map/tiles/WWT-14.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-14.png-b9075987807eba6a461b896e310a1b8a.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-15.png.import b/2d/hexagonal_map/tiles/WWT-15.png.import index 03b39d98..2ef5a3e4 100644 --- a/2d/hexagonal_map/tiles/WWT-15.png.import +++ b/2d/hexagonal_map/tiles/WWT-15.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-15.png-00500699e949fc7109f5946f459a9877.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-16.png.import b/2d/hexagonal_map/tiles/WWT-16.png.import index f880007b..5758f83e 100644 --- a/2d/hexagonal_map/tiles/WWT-16.png.import +++ b/2d/hexagonal_map/tiles/WWT-16.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-16.png-fbcd640a627612e528382718aecef7c7.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-17.png.import b/2d/hexagonal_map/tiles/WWT-17.png.import index 457dff0c..e706989a 100644 --- a/2d/hexagonal_map/tiles/WWT-17.png.import +++ b/2d/hexagonal_map/tiles/WWT-17.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-17.png-eb18073021ced526bfb8971a84830c46.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-18.png.import b/2d/hexagonal_map/tiles/WWT-18.png.import index 437d782d..671fa4b2 100644 --- a/2d/hexagonal_map/tiles/WWT-18.png.import +++ b/2d/hexagonal_map/tiles/WWT-18.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-18.png-82273bf41643f8f544a05cdc2226c3b8.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-19.png.import b/2d/hexagonal_map/tiles/WWT-19.png.import index f1c4bae0..a427cce5 100644 --- a/2d/hexagonal_map/tiles/WWT-19.png.import +++ b/2d/hexagonal_map/tiles/WWT-19.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-19.png-5894de00e931e36aaec31583c3ddce5c.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-20.png.import b/2d/hexagonal_map/tiles/WWT-20.png.import index 9c266edf..fa5d323f 100644 --- a/2d/hexagonal_map/tiles/WWT-20.png.import +++ b/2d/hexagonal_map/tiles/WWT-20.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-20.png-88080834968c597a14e2fa47d72452ca.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-21.png.import b/2d/hexagonal_map/tiles/WWT-21.png.import index 501fbe34..f9b94a10 100644 --- a/2d/hexagonal_map/tiles/WWT-21.png.import +++ b/2d/hexagonal_map/tiles/WWT-21.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-21.png-390238468871139dc33ef039ad919c91.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-22.png.import b/2d/hexagonal_map/tiles/WWT-22.png.import index 1c6af283..f361d9e6 100644 --- a/2d/hexagonal_map/tiles/WWT-22.png.import +++ b/2d/hexagonal_map/tiles/WWT-22.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-22.png-61b6f2ffc488560cd737af0df3a2aff4.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-23.png.import b/2d/hexagonal_map/tiles/WWT-23.png.import index ef53a93f..b170482d 100644 --- a/2d/hexagonal_map/tiles/WWT-23.png.import +++ b/2d/hexagonal_map/tiles/WWT-23.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-23.png-67ddb05725964560ee768025fb1ace6c.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-24.png.import b/2d/hexagonal_map/tiles/WWT-24.png.import index 063af02c..3330a715 100644 --- a/2d/hexagonal_map/tiles/WWT-24.png.import +++ b/2d/hexagonal_map/tiles/WWT-24.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-24.png-f708ede817cd745747bd03a5050d20d7.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-25.png.import b/2d/hexagonal_map/tiles/WWT-25.png.import index 2f5dc28e..9d816b58 100644 --- a/2d/hexagonal_map/tiles/WWT-25.png.import +++ b/2d/hexagonal_map/tiles/WWT-25.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-25.png-8d42552ab8c27a7d4782e3da8de397f1.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/tiles/WWT-26.png.import b/2d/hexagonal_map/tiles/WWT-26.png.import index 35989500..85458fcd 100644 --- a/2d/hexagonal_map/tiles/WWT-26.png.import +++ b/2d/hexagonal_map/tiles/WWT-26.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/WWT-26.png-317f2102fb6abd09801389544f53c0e1.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/hexagonal_map/troll.png.import b/2d/hexagonal_map/troll.png.import index bf38b173..17030a42 100644 --- a/2d/hexagonal_map/troll.png.import +++ b/2d/hexagonal_map/troll.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/troll.png-78efc50bfccaa17f54d40cfea3eef5f5.ct [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/instancing/bowling_ball.png.import b/2d/instancing/bowling_ball.png.import index c68509e8..fb0420cc 100644 --- a/2d/instancing/bowling_ball.png.import +++ b/2d/instancing/bowling_ball.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/bowling_ball.png-0fe48f78a8537b41cee7fd03e5ee [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/instancing/project.godot b/2d/instancing/project.godot index adaf10db..27564b8f 100644 --- a/2d/instancing/project.godot +++ b/2d/instancing/project.godot @@ -13,10 +13,10 @@ config_version=5 config/name="Scene Instancing Demo" config/description="A demo showing how to use scene instancing to make many duplicates of the same object." -run/main_scene="res://scene_instancing.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "demo", "official") +run/main_scene="res://scene_instancing.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] @@ -29,6 +29,6 @@ window/stretch/aspect="expand" [rendering] +renderer/rendering_method="mobile" environment/defaults/default_clear_color=Color(0.239216, 0.0823529, 0.156863, 1) anti_aliasing/quality/msaa_2d=2 -renderer/rendering_method="mobile" diff --git a/2d/isometric/project.godot b/2d/isometric/project.godot index 0dc117a5..ad6c5842 100644 --- a/2d/isometric/project.godot +++ b/2d/isometric/project.godot @@ -15,10 +15,10 @@ config/description="This demo shows a traditional isometric view with depth sort A character can move around the level and will also slide around objects, as well as be occluded when standing in front or behind them." -run/main_scene="res://dungeon.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "demo", "official", "tilemap") +run/main_scene="res://dungeon.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] diff --git a/2d/kinematic_character/project.godot b/2d/kinematic_character/project.godot index a47a7596..53ee5a55 100644 --- a/2d/kinematic_character/project.godot +++ b/2d/kinematic_character/project.godot @@ -14,10 +14,10 @@ config/name="Kinematic Character 2D" config/description="Example of how to make a kinematic character controller in 2D using CharacterBody2D. The character moves around, is affected by moving platforms, can jump through one-way collision platforms, etc." -run/main_scene="res://world.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "demo", "official", "physics") +run/main_scene="res://world.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] diff --git a/2d/light2d_as_mask/burano.png.import b/2d/light2d_as_mask/burano.png.import index cecfbe28..ead67a03 100644 --- a/2d/light2d_as_mask/burano.png.import +++ b/2d/light2d_as_mask/burano.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/burano.png-893cff79ccbe972d7b1ad3e1845f81bf.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/light2d_as_mask/project.godot b/2d/light2d_as_mask/project.godot index 5f69a413..8d0696e5 100644 --- a/2d/light2d_as_mask/project.godot +++ b/2d/light2d_as_mask/project.godot @@ -12,10 +12,10 @@ config_version=5 config/name="2D Lights as Mask" config/description="Example of how to use 2D lights to mask objects on screen." -run/main_scene="res://lightmask.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "demo", "official", "rendering") +run/main_scene="res://lightmask.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] diff --git a/2d/light2d_as_mask/splat.png.import b/2d/light2d_as_mask/splat.png.import index 696aa37b..8d40eb3d 100644 --- a/2d/light2d_as_mask/splat.png.import +++ b/2d/light2d_as_mask/splat.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/splat.png-a41a35966004eec2e8a20d517d1ec4bb.ct [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/lights_and_shadows/project.godot b/2d/lights_and_shadows/project.godot index 3eab1016..5d31f7d0 100644 --- a/2d/lights_and_shadows/project.godot +++ b/2d/lights_and_shadows/project.godot @@ -13,10 +13,10 @@ config_version=5 config/name="2D Lights and Shadows" config/description="Simple demo of 2D lights and shadows, using PointLight2D and LightOccluder2D." -run/main_scene="res://light_shadows.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "demo", "official", "rendering") +run/main_scene="res://light_shadows.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] diff --git a/2d/navigation/project.godot b/2d/navigation/project.godot index dc9ca6c7..3244335f 100644 --- a/2d/navigation/project.godot +++ b/2d/navigation/project.godot @@ -16,7 +16,7 @@ NavigationPolygonInstance node. It uses the 2D navigation API to request a path between two points, and then traverses the resulting path." config/tags=PackedStringArray("2d", "ai", "demo", "official") run/main_scene="res://navigation.tscn" -config/features=PackedStringArray("4.1") +config/features=PackedStringArray("4.2") config/icon="res://icon.webp" [display] diff --git a/2d/navigation_astar/project.godot b/2d/navigation_astar/project.godot index a033fdba..8e477e98 100644 --- a/2d/navigation_astar/project.godot +++ b/2d/navigation_astar/project.godot @@ -13,10 +13,10 @@ config_version=5 config/name="Grid-based Pathfinding with AStarGrid2D" config/description="This is an example of using AStarGrid2D for navigation in 2D, complete with Steering Behaviors in order to smooth the movement out." -run/main_scene="res://game.tscn" -config/features=PackedStringArray("4.1") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "ai", "demo", "official", "tilemap") +run/main_scene="res://game.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] @@ -27,12 +27,12 @@ window/stretch/aspect="expand" move_to={ "deadzone": 0.5, -"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"pressed":true,"double_click":false,"script":null) +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null) ] } teleport_to={ "deadzone": 0.5, -"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":true,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"pressed":true,"double_click":false,"script":null) +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":true,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null) ] } diff --git a/2d/particles/fire_particle.png.import b/2d/particles/fire_particle.png.import index ec0b98c5..5c79a781 100644 --- a/2d/particles/fire_particle.png.import +++ b/2d/particles/fire_particle.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/fire_particle.png-282b12927cd5b1f6d9c0bfb485d [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/2d/particles/flipbook.png.import b/2d/particles/flipbook.png.import index 122fb1c9..e7b47fd9 100644 --- a/2d/particles/flipbook.png.import +++ b/2d/particles/flipbook.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/flipbook.png-2d23d0c8a5c0098f2c37b01babcd7e20 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/2d/particles/mask.png.import b/2d/particles/mask.png.import index 1d0634fa..7c4a93f0 100644 --- a/2d/particles/mask.png.import +++ b/2d/particles/mask.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/mask.png-b945516e6475612c1c4c3b4f8dd0bdc6.cte [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/particles/project.godot b/2d/particles/project.godot index 0c363d01..5c4d50c8 100644 --- a/2d/particles/project.godot +++ b/2d/particles/project.godot @@ -12,10 +12,10 @@ config_version=5 config/name="2D GPUParticles3D" config/description="This demo showcases how 2D particle systems work in Godot." -run/main_scene="res://particles.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "demo", "official", "rendering") +run/main_scene="res://particles.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] @@ -26,28 +26,28 @@ window/stretch/aspect="expand" toggle_pause={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194313,"physical_keycode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":32,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":4194313,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) ] } toggle_trails={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":84,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":84,"key_label":0,"unicode":0,"echo":false,"script":null) ] } increase_trail_length={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"echo":false,"script":null) ] } decrease_trail_length={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"echo":false,"script":null) ] } toggle_glow={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":71,"physical_keycode":0,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":71,"physical_keycode":0,"key_label":0,"unicode":0,"echo":false,"script":null) ] } diff --git a/2d/particles/smoke_particle.png.import b/2d/particles/smoke_particle.png.import index 5f52b494..bd9ffc64 100644 --- a/2d/particles/smoke_particle.png.import +++ b/2d/particles/smoke_particle.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/smoke_particle.png-2af9cbaa4a935c239d404ea240 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/2d/particles/spark_particle2.png.import b/2d/particles/spark_particle2.png.import index 70bb776f..82d8e968 100644 --- a/2d/particles/spark_particle2.png.import +++ b/2d/particles/spark_particle2.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/spark_particle2.png-c01711346d42a0d9675f29224 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/2d/physics_platformer/project.godot b/2d/physics_platformer/project.godot index c4db2f4b..d91a04f3 100644 --- a/2d/physics_platformer/project.godot +++ b/2d/physics_platformer/project.godot @@ -17,7 +17,7 @@ but can be more difficult to handle, as they require manual modification of the RigidDynamicBody3D velocity." config/tags=PackedStringArray("2d", "demo", "official", "physics", "tilemap") run/main_scene="res://stage.tscn" -config/features=PackedStringArray("4.1") +config/features=PackedStringArray("4.2") config/icon="res://icon.webp" [debug] diff --git a/2d/physics_tests/project.godot b/2d/physics_tests/project.godot index c967d761..2bf7c1c0 100644 --- a/2d/physics_tests/project.godot +++ b/2d/physics_tests/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="2D Physics Tests" config/tags=PackedStringArray("2d", "demo", "official", "physics") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.1") +config/features=PackedStringArray("4.2") config/icon="res://icon.webp" [autoload] diff --git a/2d/platformer/project.godot b/2d/platformer/project.godot index 99b327c7..caac39d9 100644 --- a/2d/platformer/project.godot +++ b/2d/platformer/project.godot @@ -19,11 +19,11 @@ in a real game context. This is a relatively complete demo where the player can jump, walk on slopes, fire bullets, interact with enemies, and collect items. It contains one level. The player is invincible, unlike the enemies." +config/tags=PackedStringArray("2d", "demo", "official", "physics", "tilemap") run/main_scene="res://game_singleplayer.tscn" -config/features=PackedStringArray("4.0") +config/features=PackedStringArray("4.2") config/icon="res://icon.webp" target_fps="60" -config/tags=PackedStringArray("2d", "demo", "official", "physics", "tilemap") [debug] @@ -89,7 +89,7 @@ shoot={ "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":2,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194325,"key_label":0,"unicode":0,"echo":false,"script":null) -, Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"pressed":false,"double_click":false,"script":null) +, Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"canceled":false,"pressed":false,"double_click":false,"script":null) ] } toggle_fullscreen={ diff --git a/2d/pong/ball.png.import b/2d/pong/ball.png.import index 0526217d..ee97faa5 100644 --- a/2d/pong/ball.png.import +++ b/2d/pong/ball.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/ball.png-9a4ca347acb7532f6ae347744a6b04f7.cte [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/pong/paddle.png.import b/2d/pong/paddle.png.import index a59ade3e..b6fbf5df 100644 --- a/2d/pong/paddle.png.import +++ b/2d/pong/paddle.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/paddle.png-0e798fb0912613386507c9904d5cc01a.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/pong/project.godot b/2d/pong/project.godot index ea9b0557..6cfebe2c 100644 --- a/2d/pong/project.godot +++ b/2d/pong/project.godot @@ -13,10 +13,10 @@ config_version=5 config/name="Pong with GDScript" config/description="A simple Pong game. This demo shows best practices for game development in Godot, including signals." -run/main_scene="pong.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "demo", "official") +run/main_scene="pong.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] @@ -31,34 +31,34 @@ left_move_down={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":13,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":1.0,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":0,"echo":false,"script":null) ] } left_move_up={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":0,"button_index":12,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":0,"axis":1,"axis_value":-1.0,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":0,"echo":false,"script":null) ] } right_move_down={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":1,"button_index":13,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":1,"axis":1,"axis_value":1.0,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"echo":false,"script":null) ] } right_move_up={ "deadzone": 0.5, "events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":1,"button_index":12,"pressure":0.0,"pressed":false,"script":null) , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":1,"axis":1,"axis_value":-1.0,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"echo":false,"script":null) ] } [rendering] -environment/defaults/default_clear_color=Color(0.105882, 0.105882, 0.12549, 1) textures/canvas_textures/default_texture_filter=0 renderer/rendering_method="mobile" +environment/defaults/default_clear_color=Color(0.105882, 0.105882, 0.12549, 1) 2d/snapping/use_gpu_pixel_snap=true diff --git a/2d/pong/separator.png.import b/2d/pong/separator.png.import index d30b8ed6..27236bdc 100644 --- a/2d/pong/separator.png.import +++ b/2d/pong/separator.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/separator.png-f981c8489b9148e2e1dc63398273da7 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/role_playing_game/project.godot b/2d/role_playing_game/project.godot index d0c33147..301d64e1 100644 --- a/2d/role_playing_game/project.godot +++ b/2d/role_playing_game/project.godot @@ -14,10 +14,10 @@ config/name="JRPG Demo" config/description="This shows a method of creating grid-based movement with Godot and GDScript. It also includes a simple JRPG-style dialogue and battle system on top of it." -run/main_scene="res://Game.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "demo", "gui", "official", "tilemap") +run/main_scene="res://Game.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] diff --git a/2d/screen_space_shaders/art/burano.jpg.import b/2d/screen_space_shaders/art/burano.jpg.import index 30a93cc4..40f52d52 100644 --- a/2d/screen_space_shaders/art/burano.jpg.import +++ b/2d/screen_space_shaders/art/burano.jpg.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/burano.jpg-bbae3c5a81f8b6300cd944219dbbbc05.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/screen_space_shaders/art/forest.jpg.import b/2d/screen_space_shaders/art/forest.jpg.import index 15e0915a..6036742c 100644 --- a/2d/screen_space_shaders/art/forest.jpg.import +++ b/2d/screen_space_shaders/art/forest.jpg.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/forest.jpg-f2ce28f12b0871a15d1e9ebfcd24b47f.c [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/screen_space_shaders/art/mountains.jpg.import b/2d/screen_space_shaders/art/mountains.jpg.import index fde3916b..251c6454 100644 --- a/2d/screen_space_shaders/art/mountains.jpg.import +++ b/2d/screen_space_shaders/art/mountains.jpg.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/mountains.jpg-fd51eb0e2a35878963804e860ef9d18 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/screen_space_shaders/art/platformer.jpg.import b/2d/screen_space_shaders/art/platformer.jpg.import index 1c25b618..bf60714e 100644 --- a/2d/screen_space_shaders/art/platformer.jpg.import +++ b/2d/screen_space_shaders/art/platformer.jpg.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/platformer.jpg-ce18350247a11c58497c7e0d8e3be2 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/screen_space_shaders/art/white.png.import b/2d/screen_space_shaders/art/white.png.import index dfaa6740..fcfd6585 100644 --- a/2d/screen_space_shaders/art/white.png.import +++ b/2d/screen_space_shaders/art/white.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/white.png-9cdc9524282ba2bce69b45edcd6ac827.ct [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/screen_space_shaders/project.godot b/2d/screen_space_shaders/project.godot index 8a45e408..f6cd0cb7 100644 --- a/2d/screen_space_shaders/project.godot +++ b/2d/screen_space_shaders/project.godot @@ -13,10 +13,10 @@ config_version=5 config/name="Screen Space Shaders" config/description="Several examples of full screen 2D shader processing. Many common full-res effects are implemented here for reference." -run/main_scene="res://screen_shaders.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "demo", "official", "rendering", "shaders") +run/main_scene="res://screen_shaders.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] diff --git a/2d/skeleton/project.godot b/2d/skeleton/project.godot index 0aac39ff..be26d67c 100644 --- a/2d/skeleton/project.godot +++ b/2d/skeleton/project.godot @@ -16,7 +16,7 @@ Godot's Skeleton2D node. There are several movement-related animations and there is a simple character controller that controls the animations." config/tags=PackedStringArray("2d", "animation", "demo", "official", "rendering") run/main_scene="res://level.tscn" -config/features=PackedStringArray("4.1") +config/features=PackedStringArray("4.2") config/icon="res://icon.webp" [display] diff --git a/2d/sprite_shaders/godotea.png.import b/2d/sprite_shaders/godotea.png.import index 21b6e0e0..78e631eb 100644 --- a/2d/sprite_shaders/godotea.png.import +++ b/2d/sprite_shaders/godotea.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/godotea.png-418ef4f4be671d254e4230569960266a. [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/2d/sprite_shaders/project.godot b/2d/sprite_shaders/project.godot index 66592788..a60e422a 100644 --- a/2d/sprite_shaders/project.godot +++ b/2d/sprite_shaders/project.godot @@ -13,10 +13,10 @@ config_version=5 config/name="2D Shaders for Sprites" config/description="This is a sample consisting of different shaders applied to some sprites. Effects include outlines, blurs, distorts, shadows, glows, and more." -run/main_scene="res://sprite_shaders.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("2d", "demo", "official", "rendering", "shaders") +run/main_scene="res://sprite_shaders.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] diff --git a/2d/tween/godot.png.import b/2d/tween/godot.png.import index 3f5f7075..e0b2bd73 100644 --- a/2d/tween/godot.png.import +++ b/2d/tween/godot.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/godot.png-5e0da45ed3d6786d5794553e04f58a8c.ct [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/2d/tween/project.godot b/2d/tween/project.godot index c83d782e..381c6219 100644 --- a/2d/tween/project.godot +++ b/2d/tween/project.godot @@ -12,12 +12,12 @@ config_version=5 config/name="Tween Demo" config/description="A demo showing advanced tween usage." +config/tags=PackedStringArray("2d", "animation", "demo", "official") run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.0") +config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" target_fps=60 -config/tags=PackedStringArray("2d", "animation", "demo", "official") [display] diff --git a/3d/antialiasing/anti_aliasing.tscn b/3d/antialiasing/anti_aliasing.tscn index 50d769ab..ee0c385b 100644 --- a/3d/antialiasing/anti_aliasing.tscn +++ b/3d/antialiasing/anti_aliasing.tscn @@ -836,6 +836,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -80) [node name="MeshInstance3D" type="MeshInstance3D" parent="Testers/CustomShaderVertexMovement"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +extra_cull_margin = 1.0 mesh = SubResource("CylinderMesh_oopii") surface_material_override/0 = SubResource("ShaderMaterial_fbaw5") diff --git a/3d/antialiasing/polyhaven/dutch_ship_medium_1k.gltf.import b/3d/antialiasing/polyhaven/dutch_ship_medium_1k.gltf.import index 43edfc14..9de8635a 100644 --- a/3d/antialiasing/polyhaven/dutch_ship_medium_1k.gltf.import +++ b/3d/antialiasing/polyhaven/dutch_ship_medium_1k.gltf.import @@ -22,6 +22,7 @@ meshes/generate_lods=true meshes/create_shadow_meshes=true meshes/light_baking=1 meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false skins/use_named_skins=true animation/import=true animation/fps=30 @@ -29,4 +30,5 @@ animation/trimming=false animation/remove_immutable_tracks=true import_script/path="" _subresources={} +gltf/naming_version=0 gltf/embedded_image_handling=1 diff --git a/3d/csg/project.godot b/3d/csg/project.godot index f0cf8f04..166f2f83 100644 --- a/3d/csg/project.godot +++ b/3d/csg/project.godot @@ -8,19 +8,16 @@ config_version=5 -_global_script_classes=[] -_global_script_class_icons={} - [application] config/name="Constructive Solid Geometry (CSG)" config/description="This project showcases the various constructive solid geometry features supported by Godot. CSG can be used to prototype level designs within the 3D editor." +config/tags=PackedStringArray("3d", "demo", "official") run/main_scene="res://csg.tscn" -config/features=PackedStringArray("4.0") +config/features=PackedStringArray("4.2") run/low_processor_mode=true config/icon="res://icon.webp" -config/tags=PackedStringArray("3d", "demo", "official") [display] diff --git a/3d/csg/textures/checker.png.import b/3d/csg/textures/checker.png.import index 5da5916b..cfc5488d 100644 --- a/3d/csg/textures/checker.png.import +++ b/3d/csg/textures/checker.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc. [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/3d/decals/project.godot b/3d/decals/project.godot index c16cc301..461c08ca 100644 --- a/3d/decals/project.godot +++ b/3d/decals/project.godot @@ -8,16 +8,13 @@ config_version=5 -_global_script_classes=[] -_global_script_class_icons={} - [application] config/name="Decals" -run/main_scene="res://test.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("3d", "demo", "official", "rendering") +run/main_scene="res://test.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] @@ -28,7 +25,7 @@ window/stretch/aspect="expand" place_decal={ "deadzone": 0.5, -"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":80,"unicode":0,"echo":false,"script":null) +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":80,"key_label":0,"unicode":0,"echo":false,"script":null) ] } diff --git a/3d/decals/textures/checker.png.import b/3d/decals/textures/checker.png.import index 298de04e..85954ad8 100644 --- a/3d/decals/textures/checker.png.import +++ b/3d/decals/textures/checker.png.import @@ -4,23 +4,22 @@ importer="texture" type="CompressedTexture2D" uid="uid://chjqieyps5n5r" path.s3tc="res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex" -path.etc2="res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.etc2.ctex" metadata={ -"imported_formats": ["s3tc", "etc2"], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://textures/checker.png" -dest_files=["res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex", "res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.etc2.ctex"] +dest_files=["res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/3d/decals/textures/circle_blob.png.import b/3d/decals/textures/circle_blob.png.import index 19892130..c3ffaa42 100644 --- a/3d/decals/textures/circle_blob.png.import +++ b/3d/decals/textures/circle_blob.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/circle_blob.png-465e17a135068a8aa91a1644bf70d [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/circle_blob_emissive.png.import b/3d/decals/textures/circle_blob_emissive.png.import index cd45af5e..4389b181 100644 --- a/3d/decals/textures/circle_blob_emissive.png.import +++ b/3d/decals/textures/circle_blob_emissive.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/circle_blob_emissive.png-ee3c7333e8008f01485f [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/icon_outlined.png.import b/3d/decals/textures/icon_outlined.png.import index c838e730..3467fcc8 100644 --- a/3d/decals/textures/icon_outlined.png.import +++ b/3d/decals/textures/icon_outlined.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/icon_outlined.png-69c9923303c66a64fe5b0208e9f [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/icon_outlined_normal.png.import b/3d/decals/textures/icon_outlined_normal.png.import index 46b0c51d..54751762 100644 --- a/3d/decals/textures/icon_outlined_normal.png.import +++ b/3d/decals/textures/icon_outlined_normal.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/icon_outlined_normal.png-2573d0f760b55be338be [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/paint.png.import b/3d/decals/textures/paint.png.import index bf03d36b..1a221af2 100644 --- a/3d/decals/textures/paint.png.import +++ b/3d/decals/textures/paint.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/paint.png-879be22678d20d2d134debfc46f5226d.ct [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/paint_normal.png.import b/3d/decals/textures/paint_normal.png.import index 97b15203..005fcfa3 100644 --- a/3d/decals/textures/paint_normal.png.import +++ b/3d/decals/textures/paint_normal.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/paint_normal.png-7924e58454336706ecd6d73c7236 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/paintedarrow.png.import b/3d/decals/textures/paintedarrow.png.import index eb8ed232..8e42074d 100644 --- a/3d/decals/textures/paintedarrow.png.import +++ b/3d/decals/textures/paintedarrow.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/paintedarrow.png-afd3ac8a02b78c875f47d9f11160 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/paintedarrow_normal.png.import b/3d/decals/textures/paintedarrow_normal.png.import index 69fcf740..584bb2ad 100644 --- a/3d/decals/textures/paintedarrow_normal.png.import +++ b/3d/decals/textures/paintedarrow_normal.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/paintedarrow_normal.png-4b8bc9f8589f160a2725b [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/plasma_emissive.png.import b/3d/decals/textures/plasma_emissive.png.import index 0b9ba086..1a48968a 100644 --- a/3d/decals/textures/plasma_emissive.png.import +++ b/3d/decals/textures/plasma_emissive.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/plasma_emissive.png-d3e120dfac38a705e3cbba393 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/plasma_stain.png.import b/3d/decals/textures/plasma_stain.png.import index dda5ba36..287b4225 100644 --- a/3d/decals/textures/plasma_stain.png.import +++ b/3d/decals/textures/plasma_stain.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/plasma_stain.png-fb1b75df8104df81c128085d44ca [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/puddles_albedo.png.import b/3d/decals/textures/puddles_albedo.png.import index aeabaadc..a4107173 100644 --- a/3d/decals/textures/puddles_albedo.png.import +++ b/3d/decals/textures/puddles_albedo.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/puddles_albedo.png-34ab8e60908190d6183f388802 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/puddles_orm.png.import b/3d/decals/textures/puddles_orm.png.import index 7bf27fc2..c1eabc85 100644 --- a/3d/decals/textures/puddles_orm.png.import +++ b/3d/decals/textures/puddles_orm.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/puddles_orm.png-977c027ea1bee06a0306ab7a786fb [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/scifi_1_albedo.png.import b/3d/decals/textures/scifi_1_albedo.png.import index 7c48ac98..669c07f9 100644 --- a/3d/decals/textures/scifi_1_albedo.png.import +++ b/3d/decals/textures/scifi_1_albedo.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/scifi_1_albedo.png-508e162c91511036575fdb6b00 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/scifi_1_normal.png.import b/3d/decals/textures/scifi_1_normal.png.import index 41418dc2..6a595ac2 100644 --- a/3d/decals/textures/scifi_1_normal.png.import +++ b/3d/decals/textures/scifi_1_normal.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/scifi_1_normal.png-d536a2a8e5910209b99dba70ca [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/scifi_2_albedo.png.import b/3d/decals/textures/scifi_2_albedo.png.import index 6287e91c..b4b166ae 100644 --- a/3d/decals/textures/scifi_2_albedo.png.import +++ b/3d/decals/textures/scifi_2_albedo.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/scifi_2_albedo.png-c4a001d2893dff30ad74058919 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/scifi_2_normal.png.import b/3d/decals/textures/scifi_2_normal.png.import index 5221399e..104ddbb7 100644 --- a/3d/decals/textures/scifi_2_normal.png.import +++ b/3d/decals/textures/scifi_2_normal.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/scifi_2_normal.png-fa904ec2a7759f5d1f019bc46a [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/scifi_3_albedo.png.import b/3d/decals/textures/scifi_3_albedo.png.import index d8611b37..1ad10d06 100644 --- a/3d/decals/textures/scifi_3_albedo.png.import +++ b/3d/decals/textures/scifi_3_albedo.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/scifi_3_albedo.png-4396f6a4198bfacdd7eac036f6 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/scifi_3_normal.png.import b/3d/decals/textures/scifi_3_normal.png.import index ce44ca2e..238a58c3 100644 --- a/3d/decals/textures/scifi_3_normal.png.import +++ b/3d/decals/textures/scifi_3_normal.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/scifi_3_normal.png-d23a229d70fad8be5081c510f6 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/scifi_4_albedo.png.import b/3d/decals/textures/scifi_4_albedo.png.import index 62984f03..a1785bac 100644 --- a/3d/decals/textures/scifi_4_albedo.png.import +++ b/3d/decals/textures/scifi_4_albedo.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/scifi_4_albedo.png-89afbb728d9f5301d58a017c58 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/decals/textures/scifi_4_normal.png.import b/3d/decals/textures/scifi_4_normal.png.import index ec4abd57..07be6294 100644 --- a/3d/decals/textures/scifi_4_normal.png.import +++ b/3d/decals/textures/scifi_4_normal.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/scifi_4_normal.png-a41428b02b49d90d5dd2ec92aa [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/global_illumination/cube.glb.import b/3d/global_illumination/cube.glb.import index f3c9737b..1600d1d4 100644 --- a/3d/global_illumination/cube.glb.import +++ b/3d/global_illumination/cube.glb.import @@ -22,6 +22,7 @@ meshes/generate_lods=true meshes/create_shadow_meshes=true meshes/light_baking=2 meshes/lightmap_texel_size=0.1 +meshes/force_disable_compression=false skins/use_named_skins=true animation/import=true animation/fps=15 @@ -29,4 +30,5 @@ animation/trimming=false animation/remove_immutable_tracks=true import_script/path="" _subresources={} +gltf/naming_version=0 gltf/embedded_image_handling=1 diff --git a/3d/global_illumination/project.godot b/3d/global_illumination/project.godot index b1d58192..77f8dfcb 100644 --- a/3d/global_illumination/project.godot +++ b/3d/global_illumination/project.godot @@ -12,10 +12,10 @@ config_version=5 config/name="Global Illumination" config/description="This demo showcases Godot's global illumination systems: LightmapGI, VoxelGI, SDFGI, ReflectionProbe and screen-space effects like SSAO and SSIL." -run/main_scene="res://test.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("3d", "demo", "official", "rendering") +run/main_scene="res://test.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] diff --git a/3d/global_illumination/zdm2.glb.import b/3d/global_illumination/zdm2.glb.import index acf3bbeb..be670963 100644 --- a/3d/global_illumination/zdm2.glb.import +++ b/3d/global_illumination/zdm2.glb.import @@ -22,6 +22,7 @@ meshes/generate_lods=false meshes/create_shadow_meshes=true meshes/light_baking=2 meshes/lightmap_texel_size=0.25 +meshes/force_disable_compression=false skins/use_named_skins=true animation/import=true animation/fps=15 @@ -29,4 +30,5 @@ animation/trimming=false animation/remove_immutable_tracks=true import_script/path="" _subresources={} +gltf/naming_version=0 gltf/embedded_image_handling=1 diff --git a/3d/graphics_settings/polyhaven/dutch_ship_medium_1k.gltf.import b/3d/graphics_settings/polyhaven/dutch_ship_medium_1k.gltf.import index 43edfc14..9de8635a 100644 --- a/3d/graphics_settings/polyhaven/dutch_ship_medium_1k.gltf.import +++ b/3d/graphics_settings/polyhaven/dutch_ship_medium_1k.gltf.import @@ -22,6 +22,7 @@ meshes/generate_lods=true meshes/create_shadow_meshes=true meshes/light_baking=1 meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false skins/use_named_skins=true animation/import=true animation/fps=30 @@ -29,4 +30,5 @@ animation/trimming=false animation/remove_immutable_tracks=true import_script/path="" _subresources={} +gltf/naming_version=0 gltf/embedded_image_handling=1 diff --git a/3d/graphics_settings/project.godot b/3d/graphics_settings/project.godot index a430988c..3719d7ea 100644 --- a/3d/graphics_settings/project.godot +++ b/3d/graphics_settings/project.godot @@ -13,7 +13,7 @@ config_version=5 config/name="3D Graphics Settings" config/tags=PackedStringArray("3d", "demo", "official", "rendering", "settings") run/main_scene="res://control.tscn" -config/features=PackedStringArray("4.1") +config/features=PackedStringArray("4.2") config/icon="res://icon.webp" [display] diff --git a/3d/ik/addons/sade/editor_gizmo_texture.png.import b/3d/ik/addons/sade/editor_gizmo_texture.png.import index ae898a87..951300e1 100644 --- a/3d/ik/addons/sade/editor_gizmo_texture.png.import +++ b/3d/ik/addons/sade/editor_gizmo_texture.png.import @@ -4,23 +4,22 @@ importer="texture" type="CompressedTexture2D" uid="uid://bw3q8aq6gfuof" path.s3tc="res://.godot/imported/editor_gizmo_texture.png-be14d96c2d7829c8511766ceb15d5a7f.s3tc.ctex" -path.etc2="res://.godot/imported/editor_gizmo_texture.png-be14d96c2d7829c8511766ceb15d5a7f.etc2.ctex" metadata={ -"imported_formats": ["s3tc", "etc2"], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://addons/sade/editor_gizmo_texture.png" -dest_files=["res://.godot/imported/editor_gizmo_texture.png-be14d96c2d7829c8511766ceb15d5a7f.s3tc.ctex", "res://.godot/imported/editor_gizmo_texture.png-be14d96c2d7829c8511766ceb15d5a7f.etc2.ctex"] +dest_files=["res://.godot/imported/editor_gizmo_texture.png-be14d96c2d7829c8511766ceb15d5a7f.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/3d/ik/addons/sade/ik_fabrik.png.import b/3d/ik/addons/sade/ik_fabrik.png.import index c456ee28..9eb94bbe 100644 --- a/3d/ik/addons/sade/ik_fabrik.png.import +++ b/3d/ik/addons/sade/ik_fabrik.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/ik_fabrik.png-c99ad3d889def35eb72d4107e9571c0 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/ik/addons/sade/ik_look_at.png.import b/3d/ik/addons/sade/ik_look_at.png.import index a9680b13..405d9fe2 100644 --- a/3d/ik/addons/sade/ik_look_at.png.import +++ b/3d/ik/addons/sade/ik_look_at.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/ik_look_at.png-9127e12c7a59faf98e66142c84e0d5 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/ik/fps/gun_textures.png.import b/3d/ik/fps/gun_textures.png.import index 7af59fe0..c6a83684 100644 --- a/3d/ik/fps/gun_textures.png.import +++ b/3d/ik/fps/gun_textures.png.import @@ -4,23 +4,22 @@ importer="texture" type="CompressedTexture2D" uid="uid://dnhrt4g2dsxr2" path.s3tc="res://.godot/imported/gun_textures.png-ff36b37294b2a7b89d70248caaea5848.s3tc.ctex" -path.etc2="res://.godot/imported/gun_textures.png-ff36b37294b2a7b89d70248caaea5848.etc2.ctex" metadata={ -"imported_formats": ["s3tc", "etc2"], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://fps/gun_textures.png" -dest_files=["res://.godot/imported/gun_textures.png-ff36b37294b2a7b89d70248caaea5848.s3tc.ctex", "res://.godot/imported/gun_textures.png-ff36b37294b2a7b89d70248caaea5848.etc2.ctex"] +dest_files=["res://.godot/imported/gun_textures.png-ff36b37294b2a7b89d70248caaea5848.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/3d/ik/fps/weapon_pistol.dae.import b/3d/ik/fps/weapon_pistol.dae.import index 980dba7d..a52a2d4f 100644 --- a/3d/ik/fps/weapon_pistol.dae.import +++ b/3d/ik/fps/weapon_pistol.dae.import @@ -22,8 +22,13 @@ meshes/generate_lods=true meshes/create_shadow_meshes=true meshes/light_baking=0 meshes/lightmap_texel_size=0.1 +meshes/force_disable_compression=false skins/use_named_skins=true animation/import=false animation/fps=15 +animation/trimming=false +animation/remove_immutable_tracks=true import_script/path="" _subresources={} +gltf/naming_version=0 +gltf/embedded_image_handling=1 diff --git a/3d/ik/model/godot_battle_bot.dae.import b/3d/ik/model/godot_battle_bot.dae.import index 75b34015..466ad622 100644 --- a/3d/ik/model/godot_battle_bot.dae.import +++ b/3d/ik/model/godot_battle_bot.dae.import @@ -22,8 +22,13 @@ meshes/generate_lods=true meshes/create_shadow_meshes=true meshes/light_baking=0 meshes/lightmap_texel_size=0.1 +meshes/force_disable_compression=false skins/use_named_skins=true animation/import=true animation/fps=15 +animation/trimming=false +animation/remove_immutable_tracks=true import_script/path="" _subresources={} +gltf/naming_version=0 +gltf/embedded_image_handling=1 diff --git a/3d/ik/model/godot_battle_bot_colors.png.import b/3d/ik/model/godot_battle_bot_colors.png.import index bbd3268d..e54561a6 100644 --- a/3d/ik/model/godot_battle_bot_colors.png.import +++ b/3d/ik/model/godot_battle_bot_colors.png.import @@ -4,23 +4,22 @@ importer="texture" type="CompressedTexture2D" uid="uid://elw71frcteyv" path.s3tc="res://.godot/imported/godot_battle_bot_colors.png-db0edfc662d0fffff287aad7600ab21a.s3tc.ctex" -path.etc2="res://.godot/imported/godot_battle_bot_colors.png-db0edfc662d0fffff287aad7600ab21a.etc2.ctex" metadata={ -"imported_formats": ["s3tc", "etc2"], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://model/godot_battle_bot_colors.png" -dest_files=["res://.godot/imported/godot_battle_bot_colors.png-db0edfc662d0fffff287aad7600ab21a.s3tc.ctex", "res://.godot/imported/godot_battle_bot_colors.png-db0edfc662d0fffff287aad7600ab21a.etc2.ctex"] +dest_files=["res://.godot/imported/godot_battle_bot_colors.png-db0edfc662d0fffff287aad7600ab21a.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/3d/ik/model/godot_battle_bot_emission.png.import b/3d/ik/model/godot_battle_bot_emission.png.import index 68f32ae7..07b2cb70 100644 --- a/3d/ik/model/godot_battle_bot_emission.png.import +++ b/3d/ik/model/godot_battle_bot_emission.png.import @@ -4,23 +4,22 @@ importer="texture" type="CompressedTexture2D" uid="uid://dnkmib3qcg5ur" path.s3tc="res://.godot/imported/godot_battle_bot_emission.png-59fd27c1839e5b7c5584f3c2131bce33.s3tc.ctex" -path.etc2="res://.godot/imported/godot_battle_bot_emission.png-59fd27c1839e5b7c5584f3c2131bce33.etc2.ctex" metadata={ -"imported_formats": ["s3tc", "etc2"], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://model/godot_battle_bot_emission.png" -dest_files=["res://.godot/imported/godot_battle_bot_emission.png-59fd27c1839e5b7c5584f3c2131bce33.s3tc.ctex", "res://.godot/imported/godot_battle_bot_emission.png-59fd27c1839e5b7c5584f3c2131bce33.etc2.ctex"] +dest_files=["res://.godot/imported/godot_battle_bot_emission.png-59fd27c1839e5b7c5584f3c2131bce33.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/ik/project.godot b/3d/ik/project.godot index 917290a7..580b27b6 100644 --- a/3d/ik/project.godot +++ b/3d/ik/project.godot @@ -14,10 +14,10 @@ config/name="3D Inverse Kinematics" config/description="This is an example of different Inverse Kinematic algorithms implemented in Godot. It contains four scenes, showing different ways they can be used, including via SkeletonIK3D." -run/main_scene="res://look_at_ik.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("3d", "demo", "official") +run/main_scene="res://look_at_ik.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] diff --git a/3d/kinematic_character/models/cube.glb.import b/3d/kinematic_character/models/cube.glb.import index 2022e653..adae0a73 100644 --- a/3d/kinematic_character/models/cube.glb.import +++ b/3d/kinematic_character/models/cube.glb.import @@ -22,6 +22,7 @@ meshes/generate_lods=true meshes/create_shadow_meshes=true meshes/light_baking=0 meshes/lightmap_texel_size=0.1 +meshes/force_disable_compression=false skins/use_named_skins=true animation/import=false animation/fps=15 @@ -29,4 +30,5 @@ animation/trimming=false animation/remove_immutable_tracks=true import_script/path="" _subresources={} +gltf/naming_version=0 gltf/embedded_image_handling=1 diff --git a/3d/kinematic_character/models/mushroom.glb.import b/3d/kinematic_character/models/mushroom.glb.import index e5372323..24c0d095 100644 --- a/3d/kinematic_character/models/mushroom.glb.import +++ b/3d/kinematic_character/models/mushroom.glb.import @@ -22,6 +22,7 @@ meshes/generate_lods=true meshes/create_shadow_meshes=true meshes/light_baking=0 meshes/lightmap_texel_size=0.1 +meshes/force_disable_compression=false skins/use_named_skins=true animation/import=true animation/fps=15 @@ -29,4 +30,5 @@ animation/trimming=false animation/remove_immutable_tracks=true import_script/path="" _subresources={} +gltf/naming_version=0 gltf/embedded_image_handling=1 diff --git a/3d/kinematic_character/project.godot b/3d/kinematic_character/project.godot index a19ed55f..0594a369 100644 --- a/3d/kinematic_character/project.godot +++ b/3d/kinematic_character/project.godot @@ -13,10 +13,10 @@ config_version=5 config/name="Kinematic Character 3D" config/description="Kinematic character demo for 3D using a cube for the character. This is similar to the 3D platformer demo." -run/main_scene="res://level.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("3d", "demo", "official", "physics") +run/main_scene="res://level.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] diff --git a/3d/labels_and_texts/project.godot b/3d/labels_and_texts/project.godot index 2f0e76f6..636d41f2 100644 --- a/3d/labels_and_texts/project.godot +++ b/3d/labels_and_texts/project.godot @@ -8,17 +8,14 @@ config_version=5 -_global_script_classes=[] -_global_script_class_icons={} - [application] config/name="3D Labels and Texts" config/description="This project showcases 2 ways to draw text in 3D space: the Label3D node, and MeshInstance3D with a TextMesh primitive." -run/main_scene="res://3d_labels_and_texts.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("3d", "demo", "official", "rendering") +run/main_scene="res://3d_labels_and_texts.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] diff --git a/3d/labels_and_texts/textures/checker.png.import b/3d/labels_and_texts/textures/checker.png.import index 298de04e..85954ad8 100644 --- a/3d/labels_and_texts/textures/checker.png.import +++ b/3d/labels_and_texts/textures/checker.png.import @@ -4,23 +4,22 @@ importer="texture" type="CompressedTexture2D" uid="uid://chjqieyps5n5r" path.s3tc="res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex" -path.etc2="res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.etc2.ctex" metadata={ -"imported_formats": ["s3tc", "etc2"], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://textures/checker.png" -dest_files=["res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex", "res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.etc2.ctex"] +dest_files=["res://.godot/imported/checker.png-d334a8ae07de292fd4162f184b9dd7bc.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/3d/labels_and_texts/textures/textmesh_texture.png.import b/3d/labels_and_texts/textures/textmesh_texture.png.import index 2e9adfae..bf28a4c6 100644 --- a/3d/labels_and_texts/textures/textmesh_texture.png.import +++ b/3d/labels_and_texts/textures/textmesh_texture.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/textmesh_texture.png-8e64edd3f229f551dcbd8de8 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/3d/lights_and_shadows/checker.png.import b/3d/lights_and_shadows/checker.png.import index f29fbd84..4458677c 100644 --- a/3d/lights_and_shadows/checker.png.import +++ b/3d/lights_and_shadows/checker.png.import @@ -4,23 +4,22 @@ importer="texture" type="CompressedTexture2D" uid="uid://chjqieyps5n5r" path.s3tc="res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.s3tc.ctex" -path.etc2="res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.etc2.ctex" metadata={ -"imported_formats": ["s3tc", "etc2"], +"imported_formats": ["s3tc_bptc"], "vram_texture": true } [deps] source_file="res://checker.png" -dest_files=["res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.s3tc.ctex", "res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.etc2.ctex"] +dest_files=["res://.godot/imported/checker.png-6bb199bedbd039461e4248c1d0b9691d.s3tc.ctex"] [params] compress/mode=2 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/3d/lights_and_shadows/logo_projector.png.import b/3d/lights_and_shadows/logo_projector.png.import index afaaa4e2..02b0d72a 100644 --- a/3d/lights_and_shadows/logo_projector.png.import +++ b/3d/lights_and_shadows/logo_projector.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/logo_projector.png-288d8716bd93d6cb9e73a50660 [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/lights_and_shadows/project.godot b/3d/lights_and_shadows/project.godot index 65fa67e4..a20af874 100644 --- a/3d/lights_and_shadows/project.godot +++ b/3d/lights_and_shadows/project.godot @@ -8,9 +8,6 @@ config_version=5 -_global_script_classes=[] -_global_script_class_icons={} - [application] config/name="3D Lights and Shadows" @@ -18,20 +15,16 @@ config/description="This project showcases various 3D light and shadow features This includes contact-hardening shadows (PCSS) and light projectors. The background sky uses a PhysicalSkyMaterial, which allows for the sky colors to be automatically adjusted as the sun performs a day/night cycle." -run/main_scene="res://test.tscn" -config/features=PackedStringArray("4.0") -config/icon="res://icon.webp" config/tags=PackedStringArray("3d", "demo", "official", "rendering") +run/main_scene="res://test.tscn" +config/features=PackedStringArray("4.2") +config/icon="res://icon.webp" [display] window/stretch/mode="canvas_items" window/stretch/aspect="expand" -[editor] - -export/convert_text_resources_to_binary=true - [rendering] lights_and_shadows/directional_shadow/soft_shadow_filter_quality=3 diff --git a/3d/material_testers/backgrounds/experiment.hdr.import b/3d/material_testers/backgrounds/experiment.hdr.import index a880c516..75bd25c2 100644 --- a/3d/material_testers/backgrounds/experiment.hdr.import +++ b/3d/material_testers/backgrounds/experiment.hdr.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/experiment.hdr-6856dc9c7216ce389b450cda78cd0d [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/material_testers/backgrounds/lobby.hdr.import b/3d/material_testers/backgrounds/lobby.hdr.import index 6ef7ed79..18e416fb 100644 --- a/3d/material_testers/backgrounds/lobby.hdr.import +++ b/3d/material_testers/backgrounds/lobby.hdr.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/lobby.hdr-4d3bebcac51f4f3bb35b80c08a53f6b5.ct [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/material_testers/backgrounds/night.hdr.import b/3d/material_testers/backgrounds/night.hdr.import index 7960ac78..cbd0c30e 100644 --- a/3d/material_testers/backgrounds/night.hdr.import +++ b/3d/material_testers/backgrounds/night.hdr.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/night.hdr-da28dc6f2f43b1d95c11d8df7ccace96.ct [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/material_testers/backgrounds/park.hdr.import b/3d/material_testers/backgrounds/park.hdr.import index ace57af2..4c624f6b 100644 --- a/3d/material_testers/backgrounds/park.hdr.import +++ b/3d/material_testers/backgrounds/park.hdr.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/park.hdr-fcd9651d2de266bdfd1d7ec8a320f831.cte [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/3d/material_testers/backgrounds/schelde.hdr.import b/3d/material_testers/backgrounds/schelde.hdr.import index efc3209d..8120a086 100644 --- a/3d/material_testers/backgrounds/schelde.hdr.import +++ b/3d/material_testers/backgrounds/schelde.hdr.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/schelde.hdr-6a13661ddf6710bbc9fa448634fb1bdb. [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=true diff --git a/3d/material_testers/models/godot_ball.glb.import b/3d/material_testers/models/godot_ball.glb.import index 68899f04..53087c23 100644 --- a/3d/material_testers/models/godot_ball.glb.import +++ b/3d/material_testers/models/godot_ball.glb.import @@ -22,10 +22,12 @@ meshes/generate_lods=false meshes/create_shadow_meshes=true meshes/light_baking=1 meshes/lightmap_texel_size=0.1 +meshes/force_disable_compression=false skins/use_named_skins=true animation/import=true animation/fps=15 animation/trimming=false +animation/remove_immutable_tracks=true import_script/path="" _subresources={ "meshes": { @@ -41,3 +43,5 @@ _subresources={ } } } +gltf/naming_version=0 +gltf/embedded_image_handling=1 diff --git a/3d/material_testers/models/godot_ball.res b/3d/material_testers/models/godot_ball.res index 148904eb4b2d15c98187f7b4ee89d78bc4716787..2e2a2d42a5aa4a4d3277966135c3528d542b468c 100644 GIT binary patch literal 2397980 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

jWMl!KOGF%}FjAUazO z9fs#&+3HBd>$tC*(NXA`8XI8s56VyTLjhLw-~3ReC1q-Cj0K;k#@d-uRwvq-CLrGG z#25?8$aFhX+J|9u!r4ko%FY*KEP5kfhm^!v@coby zJ5$PGr7;%ukpG=8+L`iwd@0g_@-YmO&xe&(T2jWtAD_pU+R5+4LzbdkG2C#JH-k-8M}YnWh4G%yaHay;8J~g^ci&j=S;& z&qv&FS6*Qp@*mnpmxE|e@}c7atj|@rEBUZT)dP2BJHqUG5@Db{yoRw##&(<&d+M%4 z!+qs6=C~WNe^cqMFh4vYN28tWh`x(%zW)dL#pkP*$@i@S+0z+eMWBuk#`%I1?#d4s7c50t*yx0Q{D`}9#sc$(AdIOHu2mTHYmIgT zXRRw`>p4mcxDIjK8w06Y4WADd~=Ox4hI(vFm~H z%X2@a1nFsp$}sRv zm=8txDLKu+Q$z2dWSonEya-tp-dOpJa-|0PE6~kb>taZyv2sbg$I=mG9 zK;n(ohahWL2AOPVi1B7%kV%_Hda0p&bTvqmhk6HTLg`cj`4IETJ3*Qk2nW)HGU{=V z$pqA+u&N*vs~o*sL-(FnK_-(D_0KhYzUFO^N&Cb4=NdjA|2{~w2W1J;gp%XeaM%su zX;z>-F0l9Y2H=zp=A8ky=7ed4f28GWXj6IAkBX$hmaSGC}o5J zWu4Rr1M11}smI*4Nt#ve%-1B%0KJSbpxlJ@49BpRl7xDTHsZhujvdEs21`Ev%} zQS$xY8{|EIznR~YC+GJ(SHbY_21)p4kc@vP+7rgVX|L#K4BJq@b77L6L5CzgC!;0( zKOr6G0^!#M<7&tnH}r8kU{Ca)McdJ4B0t)MU=DGa8I~z0cVZbmK9 zK82@sGrE9syEiXe?Xnd8Kz_FRC-UPeB<(*Zy_=C2$}#018|3{+k57f6$EXH?hyBYO_9cov` zSors#v@@klU2kW~`P1&h`;-xRsQX7_42uiU&O{$Iw9G=C3qP!=DHwM|B^mz6IuluA z$n(Fy=i8c_K1P0Hy>WwHI;fPL&KPPB-od)rB}1**HRQ{g1oMw@bN%AjRg6z=7;3Xi zu�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 z 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