01-29-2018, 02:48 PM
/update 10/16 : Trying to get this fixed in dolphin so codes won't be needed https://forums.dolphin-emu.org/Thread-co...-fix-bloom
/edit Added House of the Dead Overkill
I really wanted to get a video with this post, explaining why bloom bugs and how I fix it, but haven't had time to do so. Watch for an update later if you want to learn more about it.
This fixes scaled EFB copies causing bloom distortion on high IR (Internal Resolution) settings. It shrinks the efb copies used for bloom back to original size. Choose one code near the IR you use. If you use an unlisted IR, then it's okay to choose something close to it but not exact (choose x4 or x8 if you're running x6 IR).
Monster Hunter Tri - Bloom Disable (I think this is what people want). Gecko or AR, but Gecko may activate better.
$Bloom Off
04056F24 4E800020
I would like to look at other games. For Devs, the only universal fixes I can think of is to try only scaling the final efb render and not intermediate copies of things. Bloom also uses an Alpha mask, if those could somehow be used to determine what not to scale. I don't know if any of these are possible or would work out.
Other games someone could try to fix:
Mario Kart Wii -- Difficult, but turning off scaled efb work okay (makes heat haze blurry)
Last Story
Spyro: A Hero's Tail
Zangeki_no_Reginleiv
Rune Factory Frontier
Super Mario Galaxy 2
/edit Added House of the Dead Overkill
I really wanted to get a video with this post, explaining why bloom bugs and how I fix it, but haven't had time to do so. Watch for an update later if you want to learn more about it.
Picture. Fixes all bloom, not just torches:
English Xenoblade Bloom Fix, Choose ONE. Gecko Codes.:
I had to adjust the Bloom brightness by an arbitrary amount, because the fix was making it brighter. I think it looks fine now though. x8 bloom glow doesn't reach as far, because I had to use some x4 code (some people may prefer this though).
$Bloom IR x2
A8000000 00000000
C249E85C 00000002
EC000824 C022CF74
EC000072 00000000
C249E5AC 00000002
7C6503D6 5463F87E
5484F87E 00000000
C249DC34 00000002
C0390024 C002CF74
EC210032 00000000
E0000000 80008000
$Bloom IR x4
A8000000 00000000
C249E85C 00000002
EC000824 C022CF74
EC000072 00000000
C249E5AC 00000002
7C6503D6 5463F0BE
5484F0BE 00000000
C249DC34 00000003
C0390024 C002CF74
EC210032 EC210032
60000000 00000000
E0000000 80008000
$Bloom x8 IR
A8000000 00000000
C249DC34 00000003 //Offset
C0390024 C002CF74
EC210032 EC210032
EC210032 00000000
C249E5AC 00000002 //Size
7C6503D6 5463F0BE
5484F0BE 00000000
C249E85C 00000002 //Intensity
EC000824 C022CF74
EC000072 00000000
E0000000 80008000
$Bloom IR x2
A8000000 00000000
C249E85C 00000002
EC000824 C022CF74
EC000072 00000000
C249E5AC 00000002
7C6503D6 5463F87E
5484F87E 00000000
C249DC34 00000002
C0390024 C002CF74
EC210032 00000000
E0000000 80008000
$Bloom IR x4
A8000000 00000000
C249E85C 00000002
EC000824 C022CF74
EC000072 00000000
C249E5AC 00000002
7C6503D6 5463F0BE
5484F0BE 00000000
C249DC34 00000003
C0390024 C002CF74
EC210032 EC210032
60000000 00000000
E0000000 80008000
$Bloom x8 IR
A8000000 00000000
C249DC34 00000003 //Offset
C0390024 C002CF74
EC210032 EC210032
EC210032 00000000
C249E5AC 00000002 //Size
7C6503D6 5463F0BE
5484F0BE 00000000
C249E85C 00000002 //Intensity
EC000824 C022CF74
EC000072 00000000
E0000000 80008000
JP Xenoblade:
Japanese version!
$Bloom x2 IR
A8000000 00000000
C249a778 00000002
EC000824 C022CF6C
EC000072 00000000
C249a4c8 00000002
7C6503D6 5463F87E
5484F87E 00000000
C2499b50 00000002
C0390024 C002CF6C
EC210032 00000000
E0000000 80008000
$Bloom x4 IR
A8000000 00000000
C249a778 00000002 //Intensity
EC000824 C022CF6C
EC000072 00000000
C249a4c8 00000002
7C6503D6 5463F0BE
5484F0BE 00000000
C2499b50 00000003
C0390024 C002CF6C
EC210032 EC210032
60000000 00000000
E0000000 80008000
$Bloom x8 IR
A8000000 00000000
C2499b50 00000003 //Offset
C0390024 C002CF6C
EC210032 EC210032
EC210032 00000000
C249a4c8 00000002 //Size
7C6503D6 5463F0BE
5484F0BE 00000000
C249a778 00000002 //Intensity
EC000824 C022CF6C
EC000072 00000000
E0000000 80008000
$Bloom x2 IR
A8000000 00000000
C249a778 00000002
EC000824 C022CF6C
EC000072 00000000
C249a4c8 00000002
7C6503D6 5463F87E
5484F87E 00000000
C2499b50 00000002
C0390024 C002CF6C
EC210032 00000000
E0000000 80008000
$Bloom x4 IR
A8000000 00000000
C249a778 00000002 //Intensity
EC000824 C022CF6C
EC000072 00000000
C249a4c8 00000002
7C6503D6 5463F0BE
5484F0BE 00000000
C2499b50 00000003
C0390024 C002CF6C
EC210032 EC210032
60000000 00000000
E0000000 80008000
$Bloom x8 IR
A8000000 00000000
C2499b50 00000003 //Offset
C0390024 C002CF6C
EC210032 EC210032
EC210032 00000000
C249a4c8 00000002 //Size
7C6503D6 5463F0BE
5484F0BE 00000000
C249a778 00000002 //Intensity
EC000824 C022CF6C
EC000072 00000000
E0000000 80008000
Metroid Prime 3:
Incomplete fix, hopefully an improvement over no fix.
$Metroid Prime 3 bloom offset factor of 1.5
A8000000 00000000
C2485910 00000002
38000150 6C008000
60000000 00000000
C24858F0 00000002
380001E0 6C008000
60000000 00000000
E0000000 80008000
$Metroid Prime 3 bloom offset factor of 1.5
A8000000 00000000
C2485910 00000002
38000150 6C008000
60000000 00000000
C24858F0 00000002
380001E0 6C008000
60000000 00000000
E0000000 80008000
Arc Rise Fantasia:
Relatively minor bloom in this game. Most may not need a fix. The bloom could also have other bugs apart from scaled efb, but hard for me to tell.
$x4 IR
C202B024 00000001
39000028 00000000
C202B02C 00000001
3920001C 00000000
04532C08 41E00000
04532C14 42200000
04532C04 42470000
$x4 IR
C202B024 00000001
39000028 00000000
C202B02C 00000001
3920001C 00000000
04532C08 41E00000
04532C14 42200000
04532C04 42470000
Zelda/Twilight Princess:
Seems to work good.
$Bloom x4 IR
A8000000 00000000
C235CA84 00000007 //GX Src Scale Down
7D2802A6 3CE08000
60E79650 7C093800
41A0001C 3CE08000
60E7A15C 7C093800
41A1000C 7CA51670
7CC61670 39200000
60000000 00000000
C235CB40 00000007 //GX Dst Scale Down
7D0802A6 3CE08000
60E79650 7C083800
41A0001C 3CE08000
60E7A15C 7C083800
41A1000C 7C631670
7C841670 39030000
60000000 00000000
C235DE50 00000006 //GXInit Scale Down
3F608000 637B9650
7C00D800 41A0001C
3F608000 637BA15C
7C00D800 41A1000C
7CA51670 7CC61670
3B640000 00000000
C2009920 00000002 //Pre GXBegin Scale UP
38600010 38800010
60000000 00000000
C200A128 00000002
38600010 38800010
60000000 00000000
E0000000 80008000
04451abc 41800000 //GX Projection x4
$x8 IR Bloom
A8000000 00000000
C235CA84 00000007
7D2802A6 3CE08000
60E79650 7C093800
41A0001C 3CE08000
60E7A15C 7C093800
41A1000C 7CA51E70
7CC61E70 39200000
60000000 00000000
C235CB40 00000007
7D0802A6 3CE08000
60E79650 7C083800
41A0001C 3CE08000
60E7A15C 7C083800
41A1000C 7C631E70
7C841E70 39030000
60000000 00000000
C235DE50 00000006
3F608000 637B9650
7C00D800 41A0001C
3F608000 637BA15C
7C00D800 41A1000C
7CA51E70 7CC61E70
3B640000 00000000
C2009920 00000002
38600020 38800020
60000000 00000000
C200A128 00000002
38600020 38800020
60000000 00000000
E0000000 80008000
04451abc 42000000
$Bloom x4 IR
A8000000 00000000
C235CA84 00000007 //GX Src Scale Down
7D2802A6 3CE08000
60E79650 7C093800
41A0001C 3CE08000
60E7A15C 7C093800
41A1000C 7CA51670
7CC61670 39200000
60000000 00000000
C235CB40 00000007 //GX Dst Scale Down
7D0802A6 3CE08000
60E79650 7C083800
41A0001C 3CE08000
60E7A15C 7C083800
41A1000C 7C631670
7C841670 39030000
60000000 00000000
C235DE50 00000006 //GXInit Scale Down
3F608000 637B9650
7C00D800 41A0001C
3F608000 637BA15C
7C00D800 41A1000C
7CA51670 7CC61670
3B640000 00000000
C2009920 00000002 //Pre GXBegin Scale UP
38600010 38800010
60000000 00000000
C200A128 00000002
38600010 38800010
60000000 00000000
E0000000 80008000
04451abc 41800000 //GX Projection x4
$x8 IR Bloom
A8000000 00000000
C235CA84 00000007
7D2802A6 3CE08000
60E79650 7C093800
41A0001C 3CE08000
60E7A15C 7C093800
41A1000C 7CA51E70
7CC61E70 39200000
60000000 00000000
C235CB40 00000007
7D0802A6 3CE08000
60E79650 7C083800
41A0001C 3CE08000
60E7A15C 7C083800
41A1000C 7C631E70
7C841E70 39030000
60000000 00000000
C235DE50 00000006
3F608000 637B9650
7C00D800 41A0001C
3F608000 637BA15C
7C00D800 41A1000C
7CA51E70 7CC61E70
3B640000 00000000
C2009920 00000002
38600020 38800020
60000000 00000000
C200A128 00000002
38600020 38800020
60000000 00000000
E0000000 80008000
04451abc 42000000
House of the Dead: Overkill:
$Bloom for x4 IR
A8000000 00000000
C215E574 00000002
5484E13E 5463F0BE
7C660734 00000000
C215D0DC 00000003
39400017 54C6F0BE
54E7F0BE 5508F0BE
5529F0BE 00000000
C215D154 00000002
54C6103A 54E7103A
7F05C378 00000000
C215D494 00000003
3C608000 C0031820
EC6000F2 FC00181E
60000000 00000000
04001820 3f400000 //Brightness
E0000000 80008000
$Bloom for x8 IR
A8000000 00000000
C215E574 00000002
5484D97E 5463E8FE
7C660734 00000000
C215D0DC 00000003
39400017 54C6E8FE
54E7E8FE 5508E8FE
5529E8FE 00000000
C215D154 00000002
54C61838 54E71838
7F05C378 00000000
C215D494 00000003
3C608000 C0031820
EC6000F2 FC00181E
60000000 00000000
04001820 3f400000 //Brightness
E0000000 80008000
A8000000 00000000
C215E574 00000002
5484E13E 5463F0BE
7C660734 00000000
C215D0DC 00000003
39400017 54C6F0BE
54E7F0BE 5508F0BE
5529F0BE 00000000
C215D154 00000002
54C6103A 54E7103A
7F05C378 00000000
C215D494 00000003
3C608000 C0031820
EC6000F2 FC00181E
60000000 00000000
04001820 3f400000 //Brightness
E0000000 80008000
$Bloom for x8 IR
A8000000 00000000
C215E574 00000002
5484D97E 5463E8FE
7C660734 00000000
C215D0DC 00000003
39400017 54C6E8FE
54E7E8FE 5508E8FE
5529E8FE 00000000
C215D154 00000002
54C61838 54E71838
7F05C378 00000000
C215D494 00000003
3C608000 C0031820
EC6000F2 FC00181E
60000000 00000000
04001820 3f400000 //Brightness
E0000000 80008000
$Bloom Off
04056F24 4E800020
I would like to look at other games. For Devs, the only universal fixes I can think of is to try only scaling the final efb render and not intermediate copies of things. Bloom also uses an Alpha mask, if those could somehow be used to determine what not to scale. I don't know if any of these are possible or would work out.
Other games someone could try to fix:
Mario Kart Wii -- Difficult, but turning off scaled efb work okay (makes heat haze blurry)
Last Story
Spyro: A Hero's Tail
Zangeki_no_Reginleiv
Rune Factory Frontier
Super Mario Galaxy 2