summaryrefslogtreecommitdiff
path: root/Data
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2026-04-03 13:38:04 -0400
committerGitHub <noreply@github.com>2026-04-03 13:38:04 -0400
commit798f581c38acfbd9196ba4884cfb9dfd6ef85684 (patch)
tree3421446055c78b54837f5d51372c3611fc65eebb /Data
parentd3b89b4c39a312b52546c3604379b3f51ec3c876 (diff)
parent306daff51728d71efa833dfaa5b32b3693178874 (diff)
Merge pull request #14140 from iwubcode/blurry_bloom
VideoCommon: add a graphics mod feature to modify EFBs with a custom material, enhance bloom
Diffstat (limited to 'Data')
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred Bloom/all.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur.ps.glsl45
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur.rastershader23
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur.vs.glsl4
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur_horizontal.rastermaterial19
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur_vertical.rastermaterial19
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred Bloom/metadata.json41
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred DOF/all.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur.ps.glsl45
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur.rastershader23
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur.vs.glsl4
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur_horizontal.rastermaterial19
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur_vertical.rastermaterial19
-rw-r--r--Data/Sys/Load/GraphicMods/All Games Blurred DOF/metadata.json41
-rw-r--r--Data/Sys/Load/GraphicMods/Conduit 2/SC2.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Conduit 2/metadata.json31
-rw-r--r--Data/Sys/Load/GraphicMods/De Blob 2/Bloom Blurred/SDB.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/De Blob 2/Bloom Blurred/metadata.json65
-rw-r--r--Data/Sys/Load/GraphicMods/De Blob 2/Bloom Removal/SDB.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/De Blob 2/Bloom Removal/metadata.json64
-rw-r--r--Data/Sys/Load/GraphicMods/De Blob/Bloom Blurred/R6B.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/De Blob/Bloom Blurred/metadata.json65
-rw-r--r--Data/Sys/Load/GraphicMods/De Blob/Bloom Removal/R6B.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/De Blob/Bloom Removal/metadata.json64
-rw-r--r--Data/Sys/Load/GraphicMods/Epic Mickey 2/SER.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Epic Mickey 2/metadata.json19
-rw-r--r--Data/Sys/Load/GraphicMods/Epic Mickey/SEM.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Epic Mickey/metadata.json19
-rw-r--r--Data/Sys/Load/GraphicMods/Go Vacation/SGV.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Go Vacation/metadata.json19
-rw-r--r--Data/Sys/Load/GraphicMods/Lego Batman/RLB.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Lego Batman/metadata.json19
-rw-r--r--Data/Sys/Load/GraphicMods/Lord of the Rings Aragorns Quest/R8J.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Lord of the Rings Aragorns Quest/metadata.json19
-rw-r--r--Data/Sys/Load/GraphicMods/LostWinds - Winter of the Melodias/WLO.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/LostWinds - Winter of the Melodias/metadata.json19
-rw-r--r--Data/Sys/Load/GraphicMods/LostWinds/WLW.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/LostWinds/metadata.json19
-rw-r--r--Data/Sys/Load/GraphicMods/Metroid Other M/R3O.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Metroid Other M/metadata.json23
-rw-r--r--Data/Sys/Load/GraphicMods/Metroid Prime Trilogy/R3M.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Metroid Prime Trilogy/metadata.json23
-rw-r--r--Data/Sys/Load/GraphicMods/Overlord Dark Legend/ROA.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Overlord Dark Legend/metadata.json19
-rw-r--r--Data/Sys/Load/GraphicMods/Pandora's Tower/metadata.json8
-rw-r--r--Data/Sys/Load/GraphicMods/Samurai Warriors 3 Xtreme Legends/S5Q.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Samurai Warriors 3 Xtreme Legends/metadata.json23
-rw-r--r--Data/Sys/Load/GraphicMods/Samurai Warriors 3/S59.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Samurai Warriors 3/metadata.json23
-rw-r--r--Data/Sys/Load/GraphicMods/Sonic Colors/metadata.json22
-rw-r--r--Data/Sys/Load/GraphicMods/Sonic Unleashed/RSV.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Sonic Unleashed/metadata.json23
-rw-r--r--Data/Sys/Load/GraphicMods/Spectrobes Origins/RXX.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Spectrobes Origins/metadata.json19
-rw-r--r--Data/Sys/Load/GraphicMods/Spyborgs/RSW.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Spyborgs/metadata.json23
-rw-r--r--Data/Sys/Load/GraphicMods/Takt of Magic/ROS.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Takt of Magic/metadata.json19
-rw-r--r--Data/Sys/Load/GraphicMods/Zangeki no Reginleiv/RZN.txt0
-rw-r--r--Data/Sys/Load/GraphicMods/Zangeki no Reginleiv/metadata.json19
60 files changed, 941 insertions, 27 deletions
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/all.txt b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/all.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/all.txt
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur.ps.glsl b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur.ps.glsl
new file mode 100644
index 0000000000..3ad5cb5856
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur.ps.glsl
@@ -0,0 +1,45 @@
+void process_fragment(in DolphinFragmentInput frag_input, out DolphinFragmentOutput frag_output)
+{
+ int layer = int(frag_input.tex0.z);
+ int r = int(efb_scale) * int(SPREAD_MULTIPLIER);
+ int coord;
+ int length;
+ int2 initial_coords = int2(frag_input.tex0.xy * source_resolution.xy);
+ vec4 brightness = float4(1.0, 1.0, 1.0, 1.0);
+ if (HORIZONTAL)
+ {
+ length = int(source_resolution.x);
+ coord = initial_coords.x;
+ brightness = BRIGHTNESS_MULTIPLIER * brightness;
+ }
+ else
+ {
+ length = int(source_resolution.y);
+ coord = initial_coords.y;
+ }
+
+ int offset;
+ vec4 count = vec4(0.0,0.0,0.0,0.0);
+ vec4 col = vec4(0.0,0.0,0.0,0.0);
+ for (offset = -r; offset <= r; offset++)
+ {
+ int pos = coord + offset;
+ if (pos <= length && pos >= 0)
+ {
+ int3 sample_coords;
+ if (HORIZONTAL)
+ {
+ sample_coords = int3(int2(pos, initial_coords.y), layer);
+ }
+ else
+ {
+ sample_coords = int3(int2(initial_coords.x, pos), layer);
+ }
+
+ col += texelFetch(samp0, sample_coords, 0);
+ count += vec4(1.0,1.0,1.0,1.0);
+ }
+ }
+ frag_output.main = col / count * brightness;
+
+}
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur.rastershader b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur.rastershader
new file mode 100644
index 0000000000..6c66f0b81e
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur.rastershader
@@ -0,0 +1,23 @@
+{
+ "properties":[
+ {
+ "code_name": "HORIZONTAL",
+ "default": true,
+ "description": "Whether to apply the blur horizontally or vertically",
+ "type": "bool"
+ },
+ {
+ "code_name": "SPREAD_MULTIPLIER",
+ "default": 1.0,
+ "description": "How much to spread the blur",
+ "type": "float"
+ },
+ {
+ "code_name": "BRIGHTNESS_MULTIPLIER",
+ "default": 1.0,
+ "description": "How bright the blur is",
+ "type": "float"
+ }
+ ],
+ "samplers":[]
+}
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur.vs.glsl b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur.vs.glsl
new file mode 100644
index 0000000000..68d5c36778
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur.vs.glsl
@@ -0,0 +1,4 @@
+void process_vertex(in DolphinVertexInput vertex_input, out DolphinVertexOutput vertex_output)
+{
+ dolphin_process_emulated_vertex(vertex_input, vertex_output);
+}
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur_horizontal.rastermaterial b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur_horizontal.rastermaterial
new file mode 100644
index 0000000000..a2b869a214
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur_horizontal.rastermaterial
@@ -0,0 +1,19 @@
+{
+ "next_material_asset":"dolphin_bloom_blur_vertical",
+ "properties":[
+ {
+ "type": "bool",
+ "value": true
+ },
+ {
+ "type": "float",
+ "value": 1.0
+ },
+ {
+ "type": "float",
+ "value": 1.0
+ }
+ ],
+ "textures":[],
+ "shader_asset": "dolphin_bloom_blur"
+}
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur_vertical.rastermaterial b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur_vertical.rastermaterial
new file mode 100644
index 0000000000..044d0a33f8
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/blur_vertical.rastermaterial
@@ -0,0 +1,19 @@
+{
+ "next_material_asset":"",
+ "properties":[
+ {
+ "type": "bool",
+ "value": false
+ },
+ {
+ "type": "float",
+ "value": 1.0
+ },
+ {
+ "type": "float",
+ "value": 1.0
+ }
+ ],
+ "textures":[],
+ "shader_asset": "dolphin_bloom_blur"
+}
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/metadata.json b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/metadata.json
new file mode 100644
index 0000000000..8b79c3e05e
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred Bloom/metadata.json
@@ -0,0 +1,41 @@
+{
+ "meta":
+ {
+ "title": "Bloom Blurred",
+ "author": "Dolphin Team",
+ "description": "Modifies bloom effects to blur them to their native resolution. Results in bloom looking much more natural at higher resolutions but the blur may be too intense in some games."
+ },
+ "features":
+ [
+ {
+ "group": "Bloom",
+ "action": "custom_pipeline",
+ "action_data":
+ {
+ "material_asset": "dolphin_bloom_blur_horizontal"
+ }
+ }
+ ],
+ "assets": [
+ {
+ "data": {
+ "metadata": "blur.rastershader",
+ "pixel_shader": "blur.ps.glsl",
+ "vertex_shader": "blur.vs.glsl"
+ },
+ "name": "dolphin_bloom_blur"
+ },
+ {
+ "data": {
+ "metadata": "blur_horizontal.rastermaterial"
+ },
+ "name": "dolphin_bloom_blur_horizontal"
+ },
+ {
+ "data": {
+ "metadata": "blur_vertical.rastermaterial"
+ },
+ "name": "dolphin_bloom_blur_vertical"
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred DOF/all.txt b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/all.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/all.txt
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur.ps.glsl b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur.ps.glsl
new file mode 100644
index 0000000000..3ad5cb5856
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur.ps.glsl
@@ -0,0 +1,45 @@
+void process_fragment(in DolphinFragmentInput frag_input, out DolphinFragmentOutput frag_output)
+{
+ int layer = int(frag_input.tex0.z);
+ int r = int(efb_scale) * int(SPREAD_MULTIPLIER);
+ int coord;
+ int length;
+ int2 initial_coords = int2(frag_input.tex0.xy * source_resolution.xy);
+ vec4 brightness = float4(1.0, 1.0, 1.0, 1.0);
+ if (HORIZONTAL)
+ {
+ length = int(source_resolution.x);
+ coord = initial_coords.x;
+ brightness = BRIGHTNESS_MULTIPLIER * brightness;
+ }
+ else
+ {
+ length = int(source_resolution.y);
+ coord = initial_coords.y;
+ }
+
+ int offset;
+ vec4 count = vec4(0.0,0.0,0.0,0.0);
+ vec4 col = vec4(0.0,0.0,0.0,0.0);
+ for (offset = -r; offset <= r; offset++)
+ {
+ int pos = coord + offset;
+ if (pos <= length && pos >= 0)
+ {
+ int3 sample_coords;
+ if (HORIZONTAL)
+ {
+ sample_coords = int3(int2(pos, initial_coords.y), layer);
+ }
+ else
+ {
+ sample_coords = int3(int2(initial_coords.x, pos), layer);
+ }
+
+ col += texelFetch(samp0, sample_coords, 0);
+ count += vec4(1.0,1.0,1.0,1.0);
+ }
+ }
+ frag_output.main = col / count * brightness;
+
+}
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur.rastershader b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur.rastershader
new file mode 100644
index 0000000000..6c66f0b81e
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur.rastershader
@@ -0,0 +1,23 @@
+{
+ "properties":[
+ {
+ "code_name": "HORIZONTAL",
+ "default": true,
+ "description": "Whether to apply the blur horizontally or vertically",
+ "type": "bool"
+ },
+ {
+ "code_name": "SPREAD_MULTIPLIER",
+ "default": 1.0,
+ "description": "How much to spread the blur",
+ "type": "float"
+ },
+ {
+ "code_name": "BRIGHTNESS_MULTIPLIER",
+ "default": 1.0,
+ "description": "How bright the blur is",
+ "type": "float"
+ }
+ ],
+ "samplers":[]
+}
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur.vs.glsl b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur.vs.glsl
new file mode 100644
index 0000000000..68d5c36778
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur.vs.glsl
@@ -0,0 +1,4 @@
+void process_vertex(in DolphinVertexInput vertex_input, out DolphinVertexOutput vertex_output)
+{
+ dolphin_process_emulated_vertex(vertex_input, vertex_output);
+}
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur_horizontal.rastermaterial b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur_horizontal.rastermaterial
new file mode 100644
index 0000000000..ca9887f082
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur_horizontal.rastermaterial
@@ -0,0 +1,19 @@
+{
+ "next_material_asset":"dolphin_dof_blur_vertical",
+ "properties":[
+ {
+ "type": "bool",
+ "value": true
+ },
+ {
+ "type": "float",
+ "value": 1.0
+ },
+ {
+ "type": "float",
+ "value": 1.0
+ }
+ ],
+ "textures":[],
+ "shader_asset": "dolphin_dof_blur"
+}
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur_vertical.rastermaterial b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur_vertical.rastermaterial
new file mode 100644
index 0000000000..3934d7994f
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/blur_vertical.rastermaterial
@@ -0,0 +1,19 @@
+{
+ "next_material_asset":"",
+ "properties":[
+ {
+ "type": "bool",
+ "value": false
+ },
+ {
+ "type": "float",
+ "value": 1.0
+ },
+ {
+ "type": "float",
+ "value": 1.0
+ }
+ ],
+ "textures":[],
+ "shader_asset": "dolphin_dof_blur"
+}
diff --git a/Data/Sys/Load/GraphicMods/All Games Blurred DOF/metadata.json b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/metadata.json
new file mode 100644
index 0000000000..0eb0f4b8b0
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/All Games Blurred DOF/metadata.json
@@ -0,0 +1,41 @@
+{
+ "meta":
+ {
+ "title": "DOF Blurred",
+ "author": "Dolphin Team",
+ "description": "Modifies depth of field effects to blur them to their native resolution. Results in depth of field looking much more natural at higher resolutions but the blur may be too intense in some games."
+ },
+ "features":
+ [
+ {
+ "group": "DOF",
+ "action": "custom_pipeline",
+ "action_data":
+ {
+ "material_asset": "dolphin_dof_blur_horizontal"
+ }
+ }
+ ],
+ "assets": [
+ {
+ "data": {
+ "metadata": "blur.rastershader",
+ "pixel_shader": "blur.ps.glsl",
+ "vertex_shader": "blur.vs.glsl"
+ },
+ "name": "dolphin_dof_blur"
+ },
+ {
+ "data": {
+ "metadata": "blur_horizontal.rastermaterial"
+ },
+ "name": "dolphin_dof_blur_horizontal"
+ },
+ {
+ "data": {
+ "metadata": "blur_vertical.rastermaterial"
+ },
+ "name": "dolphin_dof_blur_vertical"
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Conduit 2/SC2.txt b/Data/Sys/Load/GraphicMods/Conduit 2/SC2.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Conduit 2/SC2.txt
diff --git a/Data/Sys/Load/GraphicMods/Conduit 2/metadata.json b/Data/Sys/Load/GraphicMods/Conduit 2/metadata.json
new file mode 100644
index 0000000000..06a2e2a24e
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Conduit 2/metadata.json
@@ -0,0 +1,31 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000022_40x28_6"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000021_80x56_6"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000020_160x112_6"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000025_320x224_6"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/De Blob 2/Bloom Blurred/SDB.txt b/Data/Sys/Load/GraphicMods/De Blob 2/Bloom Blurred/SDB.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/De Blob 2/Bloom Blurred/SDB.txt
diff --git a/Data/Sys/Load/GraphicMods/De Blob 2/Bloom Blurred/metadata.json b/Data/Sys/Load/GraphicMods/De Blob 2/Bloom Blurred/metadata.json
new file mode 100644
index 0000000000..c9f84d4335
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/De Blob 2/Bloom Blurred/metadata.json
@@ -0,0 +1,65 @@
+{
+ "meta":
+ {
+ "title": "Bloom Blurred",
+ "author": "Dolphin Team",
+ "description": "Modifies bloom effects to blur them to their native resolution. Results in bloom looking much more natural at higher resolutions but the blur may be too intense in some games."
+ },
+ "groups":
+ [
+ {
+ "name": "CustomBloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000134_20x14_6"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000022_40x28_6"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000131_80x56_6"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000130_160x112_6"
+ }
+ ]
+ }
+ ],
+ "features":
+ [
+ {
+ "group": "CustomBloom",
+ "action": "custom_pipeline",
+ "action_data":
+ {
+ "material_asset": "dolphin_bloom_blur_horizontal"
+ }
+ }
+ ],
+ "assets": [
+ {
+ "data": {
+ "metadata": "../../All Games Blurred Bloom/blur.rastershader",
+ "pixel_shader": "../../All Games Blurred Bloom/blur.ps.glsl",
+ "vertex_shader": "../../All Games Blurred Bloom/blur.vs.glsl"
+ },
+ "name": "dolphin_bloom_blur"
+ },
+ {
+ "data": {
+ "metadata": "../../All Games Blurred Bloom/blur_horizontal.rastermaterial"
+ },
+ "name": "dolphin_bloom_blur_horizontal"
+ },
+ {
+ "data": {
+ "metadata": "../../All Games Blurred Bloom/blur_vertical.rastermaterial"
+ },
+ "name": "dolphin_bloom_blur_vertical"
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/De Blob 2/Bloom Removal/SDB.txt b/Data/Sys/Load/GraphicMods/De Blob 2/Bloom Removal/SDB.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/De Blob 2/Bloom Removal/SDB.txt
diff --git a/Data/Sys/Load/GraphicMods/De Blob 2/Bloom Removal/metadata.json b/Data/Sys/Load/GraphicMods/De Blob 2/Bloom Removal/metadata.json
new file mode 100644
index 0000000000..bf9255d02e
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/De Blob 2/Bloom Removal/metadata.json
@@ -0,0 +1,64 @@
+{
+ "meta":
+ {
+ "title": "Bloom Removal",
+ "author": "Dolphin Team",
+ "description": "Skips drawing bloom effects. May be preferable when using a bloom solution from Dolphin's post processing shaders or a third party tool. Requires enabling 'EFB Copy To Texture Only'"
+ },
+ "groups":
+ [
+ {
+ "name": "CustomBloom",
+ "targets": [
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000134_20x14_6"
+ },
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000022_40x28_6"
+ },
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000131_80x56_6"
+ },
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000130_160x112_6"
+ }
+ ]
+ },
+ {
+ "name": "Fixup",
+ "targets": [
+ {
+ "type": "draw_started",
+ "texture_filename": "tex1_256x179_802b7563f35b613a_6"
+ },
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000182_640x448_5"
+ },
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000380_320x224_6"
+ },
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000380_240x224_6"
+ }
+ ]
+ }
+ ],
+ "features":
+ [
+ {
+ "group": "CustomBloom",
+ "action": "skip"
+ },
+ {
+ "group": "Fixup",
+ "action": "skip"
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/De Blob/Bloom Blurred/R6B.txt b/Data/Sys/Load/GraphicMods/De Blob/Bloom Blurred/R6B.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/De Blob/Bloom Blurred/R6B.txt
diff --git a/Data/Sys/Load/GraphicMods/De Blob/Bloom Blurred/metadata.json b/Data/Sys/Load/GraphicMods/De Blob/Bloom Blurred/metadata.json
new file mode 100644
index 0000000000..c9f84d4335
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/De Blob/Bloom Blurred/metadata.json
@@ -0,0 +1,65 @@
+{
+ "meta":
+ {
+ "title": "Bloom Blurred",
+ "author": "Dolphin Team",
+ "description": "Modifies bloom effects to blur them to their native resolution. Results in bloom looking much more natural at higher resolutions but the blur may be too intense in some games."
+ },
+ "groups":
+ [
+ {
+ "name": "CustomBloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000134_20x14_6"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000022_40x28_6"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000131_80x56_6"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000130_160x112_6"
+ }
+ ]
+ }
+ ],
+ "features":
+ [
+ {
+ "group": "CustomBloom",
+ "action": "custom_pipeline",
+ "action_data":
+ {
+ "material_asset": "dolphin_bloom_blur_horizontal"
+ }
+ }
+ ],
+ "assets": [
+ {
+ "data": {
+ "metadata": "../../All Games Blurred Bloom/blur.rastershader",
+ "pixel_shader": "../../All Games Blurred Bloom/blur.ps.glsl",
+ "vertex_shader": "../../All Games Blurred Bloom/blur.vs.glsl"
+ },
+ "name": "dolphin_bloom_blur"
+ },
+ {
+ "data": {
+ "metadata": "../../All Games Blurred Bloom/blur_horizontal.rastermaterial"
+ },
+ "name": "dolphin_bloom_blur_horizontal"
+ },
+ {
+ "data": {
+ "metadata": "../../All Games Blurred Bloom/blur_vertical.rastermaterial"
+ },
+ "name": "dolphin_bloom_blur_vertical"
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/De Blob/Bloom Removal/R6B.txt b/Data/Sys/Load/GraphicMods/De Blob/Bloom Removal/R6B.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/De Blob/Bloom Removal/R6B.txt
diff --git a/Data/Sys/Load/GraphicMods/De Blob/Bloom Removal/metadata.json b/Data/Sys/Load/GraphicMods/De Blob/Bloom Removal/metadata.json
new file mode 100644
index 0000000000..a2209dfa85
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/De Blob/Bloom Removal/metadata.json
@@ -0,0 +1,64 @@
+{
+ "meta":
+ {
+ "title": "Bloom Removal",
+ "author": "Dolphin Team",
+ "description": "Skips drawing bloom effects. May be preferable when using a bloom solution from Dolphin's post processing shaders or a third party tool."
+ },
+ "groups":
+ [
+ {
+ "name": "CustomBloom",
+ "targets": [
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000134_20x14_6"
+ },
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000022_40x28_6"
+ },
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000131_80x56_6"
+ },
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000130_160x112_6"
+ }
+ ]
+ },
+ {
+ "name": "Fixup",
+ "targets": [
+ {
+ "type": "draw_started",
+ "texture_filename": "tex1_240x224_05a5e9c230d056cc_6"
+ },
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000182_640x448_5"
+ },
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000380_320x224_6"
+ },
+ {
+ "type": "draw_started",
+ "texture_filename": "efb1_n000380_240x224_6"
+ }
+ ]
+ }
+ ],
+ "features":
+ [
+ {
+ "group": "CustomBloom",
+ "action": "skip"
+ },
+ {
+ "group": "Fixup",
+ "action": "skip"
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Epic Mickey 2/SER.txt b/Data/Sys/Load/GraphicMods/Epic Mickey 2/SER.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Epic Mickey 2/SER.txt
diff --git a/Data/Sys/Load/GraphicMods/Epic Mickey 2/metadata.json b/Data/Sys/Load/GraphicMods/Epic Mickey 2/metadata.json
new file mode 100644
index 0000000000..2859a3638e
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Epic Mickey 2/metadata.json
@@ -0,0 +1,19 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000038_160x120_6"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Epic Mickey/SEM.txt b/Data/Sys/Load/GraphicMods/Epic Mickey/SEM.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Epic Mickey/SEM.txt
diff --git a/Data/Sys/Load/GraphicMods/Epic Mickey/metadata.json b/Data/Sys/Load/GraphicMods/Epic Mickey/metadata.json
new file mode 100644
index 0000000000..2859a3638e
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Epic Mickey/metadata.json
@@ -0,0 +1,19 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000038_160x120_6"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Go Vacation/SGV.txt b/Data/Sys/Load/GraphicMods/Go Vacation/SGV.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Go Vacation/SGV.txt
diff --git a/Data/Sys/Load/GraphicMods/Go Vacation/metadata.json b/Data/Sys/Load/GraphicMods/Go Vacation/metadata.json
new file mode 100644
index 0000000000..8ff30e05f3
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Go Vacation/metadata.json
@@ -0,0 +1,19 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000167_80x58_6"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Lego Batman/RLB.txt b/Data/Sys/Load/GraphicMods/Lego Batman/RLB.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Lego Batman/RLB.txt
diff --git a/Data/Sys/Load/GraphicMods/Lego Batman/metadata.json b/Data/Sys/Load/GraphicMods/Lego Batman/metadata.json
new file mode 100644
index 0000000000..79064099c4
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Lego Batman/metadata.json
@@ -0,0 +1,19 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000043_80x56_6"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Lord of the Rings Aragorns Quest/R8J.txt b/Data/Sys/Load/GraphicMods/Lord of the Rings Aragorns Quest/R8J.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Lord of the Rings Aragorns Quest/R8J.txt
diff --git a/Data/Sys/Load/GraphicMods/Lord of the Rings Aragorns Quest/metadata.json b/Data/Sys/Load/GraphicMods/Lord of the Rings Aragorns Quest/metadata.json
new file mode 100644
index 0000000000..6209265acb
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Lord of the Rings Aragorns Quest/metadata.json
@@ -0,0 +1,19 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000013_80x60_6"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/LostWinds - Winter of the Melodias/WLO.txt b/Data/Sys/Load/GraphicMods/LostWinds - Winter of the Melodias/WLO.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/LostWinds - Winter of the Melodias/WLO.txt
diff --git a/Data/Sys/Load/GraphicMods/LostWinds - Winter of the Melodias/metadata.json b/Data/Sys/Load/GraphicMods/LostWinds - Winter of the Melodias/metadata.json
new file mode 100644
index 0000000000..5aa3459abf
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/LostWinds - Winter of the Melodias/metadata.json
@@ -0,0 +1,19 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000015_320x224_6"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/LostWinds/WLW.txt b/Data/Sys/Load/GraphicMods/LostWinds/WLW.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/LostWinds/WLW.txt
diff --git a/Data/Sys/Load/GraphicMods/LostWinds/metadata.json b/Data/Sys/Load/GraphicMods/LostWinds/metadata.json
new file mode 100644
index 0000000000..5aa3459abf
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/LostWinds/metadata.json
@@ -0,0 +1,19 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000015_320x224_6"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Metroid Other M/R3O.txt b/Data/Sys/Load/GraphicMods/Metroid Other M/R3O.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Metroid Other M/R3O.txt
diff --git a/Data/Sys/Load/GraphicMods/Metroid Other M/metadata.json b/Data/Sys/Load/GraphicMods/Metroid Other M/metadata.json
new file mode 100644
index 0000000000..7da2cdc7d6
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Metroid Other M/metadata.json
@@ -0,0 +1,23 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000069_80x60_4"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000068_160x120_4"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Metroid Prime Trilogy/R3M.txt b/Data/Sys/Load/GraphicMods/Metroid Prime Trilogy/R3M.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Metroid Prime Trilogy/R3M.txt
diff --git a/Data/Sys/Load/GraphicMods/Metroid Prime Trilogy/metadata.json b/Data/Sys/Load/GraphicMods/Metroid Prime Trilogy/metadata.json
new file mode 100644
index 0000000000..9b7e4ad47f
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Metroid Prime Trilogy/metadata.json
@@ -0,0 +1,23 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "autofire372"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000023_320x224_4"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000024_320x224_4"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Overlord Dark Legend/ROA.txt b/Data/Sys/Load/GraphicMods/Overlord Dark Legend/ROA.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Overlord Dark Legend/ROA.txt
diff --git a/Data/Sys/Load/GraphicMods/Overlord Dark Legend/metadata.json b/Data/Sys/Load/GraphicMods/Overlord Dark Legend/metadata.json
new file mode 100644
index 0000000000..001bf4dc62
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Overlord Dark Legend/metadata.json
@@ -0,0 +1,19 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "Stalin15"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000010_80x60_6"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Pandora's Tower/metadata.json b/Data/Sys/Load/GraphicMods/Pandora's Tower/metadata.json
index dcbdadd49a..a8cfef97bc 100644
--- a/Data/Sys/Load/GraphicMods/Pandora's Tower/metadata.json
+++ b/Data/Sys/Load/GraphicMods/Pandora's Tower/metadata.json
@@ -2,7 +2,7 @@
"meta":
{
"title": "Bloom and DOF Texture Definitions",
- "author": "linckandrea"
+ "author": "linckandrea, iwubcode"
},
"groups":
[
@@ -15,7 +15,7 @@
},
{
"type": "efb",
- "texture_filename": "efb1_n21_20x15_1"
+ "texture_filename": "efb1_n21_40x30_1"
}
]
},
@@ -25,10 +25,6 @@
{
"type": "efb",
"texture_filename": "efb1_n10_320x240_4"
- },
- {
- "type": "efb",
- "texture_filename": "efb1_n11_320x240_1"
}
]
}
diff --git a/Data/Sys/Load/GraphicMods/Samurai Warriors 3 Xtreme Legends/S5Q.txt b/Data/Sys/Load/GraphicMods/Samurai Warriors 3 Xtreme Legends/S5Q.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Samurai Warriors 3 Xtreme Legends/S5Q.txt
diff --git a/Data/Sys/Load/GraphicMods/Samurai Warriors 3 Xtreme Legends/metadata.json b/Data/Sys/Load/GraphicMods/Samurai Warriors 3 Xtreme Legends/metadata.json
new file mode 100644
index 0000000000..553d54b1c3
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Samurai Warriors 3 Xtreme Legends/metadata.json
@@ -0,0 +1,23 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000010_82x58_6"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000011_42x30_6"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/Data/Sys/Load/GraphicMods/Samurai Warriors 3/S59.txt b/Data/Sys/Load/GraphicMods/Samurai Warriors 3/S59.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Samurai Warriors 3/S59.txt
diff --git a/Data/Sys/Load/GraphicMods/Samurai Warriors 3/metadata.json b/Data/Sys/Load/GraphicMods/Samurai Warriors 3/metadata.json
new file mode 100644
index 0000000000..553d54b1c3
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Samurai Warriors 3/metadata.json
@@ -0,0 +1,23 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000010_82x58_6"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000011_42x30_6"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/Data/Sys/Load/GraphicMods/Sonic Colors/metadata.json b/Data/Sys/Load/GraphicMods/Sonic Colors/metadata.json
index 9be5ac94ea..089ea9d43a 100644
--- a/Data/Sys/Load/GraphicMods/Sonic Colors/metadata.json
+++ b/Data/Sys/Load/GraphicMods/Sonic Colors/metadata.json
@@ -2,7 +2,7 @@
"meta":
{
"title": "Bloom Texture Definitions",
- "author": "Silent Hell"
+ "author": "Silent Hell, FrankyBuster"
},
"groups":
[
@@ -15,35 +15,15 @@
},
{
"type": "efb",
- "texture_filename": "efb1_n000008_160x120_6"
- },
- {
- "type": "efb",
"texture_filename": "efb1_n000009_80x60_6"
},
{
"type": "efb",
- "texture_filename": "efb1_n000010_80x60_6"
- },
- {
- "type": "efb",
"texture_filename": "efb1_n000011_40x30_6"
},
{
"type": "efb",
- "texture_filename": "efb1_n000012_40x30_6"
- },
- {
- "type": "efb",
"texture_filename": "efb1_n000013_20x15_6"
- },
- {
- "type": "efb",
- "texture_filename": "efb1_n000014_20x15_6"
- },
- {
- "type": "efb",
- "texture_filename": "efb1_n000015_160x120_6"
}
]
}
diff --git a/Data/Sys/Load/GraphicMods/Sonic Unleashed/RSV.txt b/Data/Sys/Load/GraphicMods/Sonic Unleashed/RSV.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Sonic Unleashed/RSV.txt
diff --git a/Data/Sys/Load/GraphicMods/Sonic Unleashed/metadata.json b/Data/Sys/Load/GraphicMods/Sonic Unleashed/metadata.json
new file mode 100644
index 0000000000..ebb68825be
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Sonic Unleashed/metadata.json
@@ -0,0 +1,23 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "Dr. Azathoth"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_320x240_6"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_640x480_1"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Spectrobes Origins/RXX.txt b/Data/Sys/Load/GraphicMods/Spectrobes Origins/RXX.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Spectrobes Origins/RXX.txt
diff --git a/Data/Sys/Load/GraphicMods/Spectrobes Origins/metadata.json b/Data/Sys/Load/GraphicMods/Spectrobes Origins/metadata.json
new file mode 100644
index 0000000000..1c0f8449d1
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Spectrobes Origins/metadata.json
@@ -0,0 +1,19 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000690_80x56_6"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Spyborgs/RSW.txt b/Data/Sys/Load/GraphicMods/Spyborgs/RSW.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Spyborgs/RSW.txt
diff --git a/Data/Sys/Load/GraphicMods/Spyborgs/metadata.json b/Data/Sys/Load/GraphicMods/Spyborgs/metadata.json
new file mode 100644
index 0000000000..e14989e54a
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Spyborgs/metadata.json
@@ -0,0 +1,23 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000102_80x66_6"
+ },
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000025_320x232_6"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Takt of Magic/ROS.txt b/Data/Sys/Load/GraphicMods/Takt of Magic/ROS.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Takt of Magic/ROS.txt
diff --git a/Data/Sys/Load/GraphicMods/Takt of Magic/metadata.json b/Data/Sys/Load/GraphicMods/Takt of Magic/metadata.json
new file mode 100644
index 0000000000..239960ddb1
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Takt of Magic/metadata.json
@@ -0,0 +1,19 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000038_80x60_4"
+ }
+ ]
+ }
+ ]
+}
diff --git a/Data/Sys/Load/GraphicMods/Zangeki no Reginleiv/RZN.txt b/Data/Sys/Load/GraphicMods/Zangeki no Reginleiv/RZN.txt
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Zangeki no Reginleiv/RZN.txt
diff --git a/Data/Sys/Load/GraphicMods/Zangeki no Reginleiv/metadata.json b/Data/Sys/Load/GraphicMods/Zangeki no Reginleiv/metadata.json
new file mode 100644
index 0000000000..ce0f1d1a8b
--- /dev/null
+++ b/Data/Sys/Load/GraphicMods/Zangeki no Reginleiv/metadata.json
@@ -0,0 +1,19 @@
+{
+ "meta":
+ {
+ "title": "Bloom Texture Definitions",
+ "author": "iwubcode"
+ },
+ "groups":
+ [
+ {
+ "name": "Bloom",
+ "targets": [
+ {
+ "type": "efb",
+ "texture_filename": "efb1_n000102_80x66_6"
+ }
+ ]
+ }
+ ]
+}