diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..4bd4d4150cb6e36326ae60238f57dd25c7a44190
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright © 2024 Valve Corporation
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/src/dummy.cpp b/src/dummy.cpp
index 26d51bc61e687413b7e78356bbbdf1e6cddf000c..d53c80b7db001828e7c1d08a68df24832762f9ba 100644
--- a/src/dummy.cpp
+++ b/src/dummy.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2023 Valve Corporation
+ * Copyright © 2024 Valve Corporation
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
diff --git a/src/runner.cpp b/src/runner.cpp
index 3653d50047b245558a22764cde8862763213209d..cbc28006d75c54b2cbaeef0f2984faeb82632240 100644
--- a/src/runner.cpp
+++ b/src/runner.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2023 Valve Corporation
+ * Copyright © 2024 Valve Corporation
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
diff --git a/src/shaders/infinite_loop.comp b/src/shaders/infinite_loop.comp
index 507c0aad22cbf153f601089327dadbf15d948134..409312f339f012a2a0c401571e43af05964c97ae 100644
--- a/src/shaders/infinite_loop.comp
+++ b/src/shaders/infinite_loop.comp
@@ -1,3 +1,26 @@
+/*
+ * Copyright © 2024 Valve Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ */
+
 #version 460 core
 
 #extension GL_EXT_buffer_reference : require
diff --git a/src/shaders/prefix_sum.comp b/src/shaders/prefix_sum.comp
index 688bac019cbc3512127a2a1cc123065745144054..da59cf56716f2cbdd1856ff4d870528ffc1e3c3e 100644
--- a/src/shaders/prefix_sum.comp
+++ b/src/shaders/prefix_sum.comp
@@ -1,3 +1,26 @@
+/*
+ * Copyright © 2024 Valve Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ */
+
 #version 460 core
 
 #extension GL_EXT_buffer_reference : require
diff --git a/src/tests/hard_reset_cp_wait.cpp b/src/tests/hard_reset_cp_wait.cpp
index ee4f59665b75467fd1c6910f15da22852e4ca7c8..84562f1775c6f6daf020d3d40dbbb533e6ae7449 100644
--- a/src/tests/hard_reset_cp_wait.cpp
+++ b/src/tests/hard_reset_cp_wait.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2023 Valve Corporation
+ * Copyright © 2024 Valve Corporation
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
diff --git a/src/tests/hard_reset_dma_use_after_free.cpp b/src/tests/hard_reset_dma_use_after_free.cpp
index 1fac99efd3a18c64c5044ac0e16f8874b8c45a20..a20671ab04437ae328a2037774d26cb5d0ef4a54 100644
--- a/src/tests/hard_reset_dma_use_after_free.cpp
+++ b/src/tests/hard_reset_dma_use_after_free.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2023 Valve Corporation
+ * Copyright © 2024 Valve Corporation
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
diff --git a/src/tests/soft_recovery_loop.cpp b/src/tests/soft_recovery_loop.cpp
index e3f591f59dadd4e4229a665061120cefb9b6421a..6bf10b3c6e9c4b4e1d4723de51aeecff138fbed5 100644
--- a/src/tests/soft_recovery_loop.cpp
+++ b/src/tests/soft_recovery_loop.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2023 Valve Corporation
+ * Copyright © 2024 Valve Corporation
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
diff --git a/src/tests/soft_recovery_pagefault.cpp b/src/tests/soft_recovery_pagefault.cpp
index ff0d6a1e44b8fbff7e8836920589ab4b338d2639..b4c654c05ccf9bd0f6c7f453f74e350df3f00a6c 100644
--- a/src/tests/soft_recovery_pagefault.cpp
+++ b/src/tests/soft_recovery_pagefault.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2023 Valve Corporation
+ * Copyright © 2024 Valve Corporation
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
diff --git a/src/vulkan_device.cpp b/src/vulkan_device.cpp
index 2b7bdbed4f514c990a2eeaa8af949684dd355b83..16ebe3beb3a207b2fad0793d8ac3bf83be1e0941 100644
--- a/src/vulkan_device.cpp
+++ b/src/vulkan_device.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2023 Valve Corporation
+ * Copyright © 2024 Valve Corporation
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),