--------------------------------------------------------
Silent Hill Homecoming
--------------------------------------------------------

--------------------------------------------------------
INSTRUCTIONS | Codes by bungholio from CMP
--------------------------------------------------------

Invulnerability
00755340 60000000
OGP=48007885
CGP=60000000
Enemies can't hit or grab you. There are only 2 things that can harm you. Swarm can still stick to you and drain your life, and the first boss has the attack where he strikes the ground and debris will hit you. Those are the only things that can harm you, otherwise have fun killing.


Attack Damage Modifier
001F3ED0 60000000
and your choice of:
1: 001F3ED4 3800????
or
2: 001F3ED4 1C00????
OGP=409C000C 38000000 90010168
and your choice of:
1: CGP=60000000 3800???? 90010168
or
2: CGP=60000000 1C00???? 90010168
If you don't turn on "Invincibility" with this code, then this will allow enemies to use this on you too. Choice 1 sets a specific amount of damage every hit does, so you can set it to "7FFF" for 1-hit kills. You can't defeat Scarlet with 1 hit-kills though, and the other bosses don't like being shot at with 1-hit kills. Choice 2 is a damage multiplier. I got through the game without problems with the multiplier "0010" to make hits do 16 times more damage.


Ammo Doesn't Decrease When You Fire
002FFC18 60000000
OGP=81380008 7C0B0050
CGP=81380008 60000000
Or:
Fire A Weapon For ? Ammo
002FFC18 3800????
OGP=81380008 7C0B0050
CGP=81380008 3800????
These codes are executed when you fire a weapon.


Reloading Doesn't Decrease Total Ammo
002FFB88 480005A8
OGP=409C0010 2F800000 409E05A8
CGP=409C0010 2F800000 480005A8
This skips the branch that subtracts the ammo you put in your clip from your total remaining ammo.


Reload For ? Amount In Clip
00300130 3800????
OGP=48000010 7C0B4A14
CGP=48000010 3800????
This code is executed when you reload a weapon.


Reload For ? Amount Of Total Remaining Ammo
002FFBA0 3800????
OGP=409E058C 7C094050
CGP=409E058C 3800????
This code is also executed when you reload a weapon.


Reloading Loads All Ammo Into Guns
002FFB80 60000000
OGP=57A0063E 409C0010
CGP=57A0063E 60000000
Whatever you have for total remaining ammo will be put into or current clip when you reload.


Game Speed Modifier
0017EA78 3C00????
0017EA7C 901E0000
OGP=EFC10032 409D000C D19E0000
CGP=EFC10032 3C00???? 901E0000
The normal game speed seems to be at about 3D00. I didn't encounter any problems with this code. About the only bothersome thing is movies go fast but the audio isn't sped up and synchronized with it.



Another Game Speed Modifier
001689D4 3C00????
001689D8 900300C8
OGP=409D0008 D1A300C8
CGP=3C00???? 900300C8
It's identical to the above one.



Movement Speed Modifier
003ADF5C 48010D0C
003BEC64 3D204030
003BEC68 912A090C
003BEC6C 4BFEF2F0
OGP=880A0908 D04A090C
CGP=880A0908 48010D0C
OGP=38210240 4E800020 4E800020 4E800020 4E800020
CGP=38210240 4E800020 3D204030 912A090C 4BFEF2F0
This also affects the enemies. No matter what line a canceled in the function to make this work, the game seemed to have an issue with it at some point and then froze. So I found a bunch of unused lines out in the middle of nowhere hoping that would reduce the freezing a bit. I wouldn't recommend going over value "4040" because this doesn't affect turning speed, so you'll start having trouble navigating a little. As long as this is on, kill all enemies that aren't randomly generated and avoid trying to outrun NPCs. Basically kill anything that isn't out in the streets, otherwise the game is far more likely to freeze. If you try outrunning NPCs, there are moments they will get stuck or the game will freeze. A few times I accidentally ran through some walls and fell to my death outside of them. Aside from that, there is only 1 unavoidable problem moment I encountered: when underground and you just rescued Elle, she will miss the crank for the first gate. You'll need a slower value than "4040" or else just turn it off. Always remember to kill everything and save often.


Game Brightness Modifier
000E8080 3C00????
000E8098 900900B0
OGP=EC1F0032 8122E360 8382E360 3BA10070 7BBD0020 7FA3EB78 D00900B0
CGP=3C00???? 8122E360 8382E360 3BA10070 7BBD0020 7FA3EB78 900900B0
The value "3F80" is the normal max brightness for the game. Set to "3FC0" to see everything easily as if the sun is shining right on it, which is 50% brighter than the game's normal max brightness. Set to "3FA0" for a little less brighter than "3FC0", which is 25% brighter than the game's normal brightness. If you keep going higher than those, good luck trying to see and comprehend things, because things may be too bright.


Melee Attacks Don't Affect Anything
00146274 60000000
OGP=EDAC0028 409C0008
CGP=EDAC0028 60000000
This affects both you and enemies. If you have a gun you are good to go, but your melee weapons won't help you hit anything.


Weak Melee Attacks Don't Decrease Health
001F3D3C 48000018
OGP=409E0018 A8010354
CGP=48000018 A8010354
This seems to be all enemy attacks I've encountered so far, so you've basically got infinite health. Just shoot enemies or use strong melee attacks and execute them.


Gunfire Doesn't Decrease Health
001F3D54 4800001C
OGP=48000020 409C001C
CGP=48000020 4800001C


Strong Melee Attacks Don't Decrease Health
001F3D78 4800000C
OGP=409E000C 80010348
CGP=4800000C 80010348


Other potential attack damage disablers:
001F3D8C 48000014
001F3DA8 4800000C
001F3DBC 4800000C
I don't know what specific attacks these may prevent damage to as I'm too lazy to find the things in the game these affect, if they even affect anything. They are right next to the above 3 codes following the same kind of code, so they most likely prevent some kind of other attacks from causing damage.


Enemies Don't Attack
0020E680 38000000
OGP=B01B001C 881B0034
CGP=B01B001C 38000000
This works on all enemies, but you won't be able to beat any of the bosses with this code on. When you finally get to Silent Hill and first encounter the soldiers, never use weak melee attacks and do not hit enemies when they are knocked down or the game will freeze. I thought it was the soldiers causing the problem, but it seemed to have affected every enemy once I encountered the first soldier. You will only be able to shoot and do strong melee attacks. I'd avoid this code since I found invincibility, because with that their attacks go through you which is just as good, and you can do executions so you should be able to use it on bosses too unlike this code.
I did learn it's 1 byte at offset 0034. If it is 0, the enemy won't attack. If it is anything other than 0, the enemy can attack.


Alternative Enemies Don't Attack
00205998 60000000
0020A72C 60000000
00221398 60000000
00222CDC 60000000
OGP=EC08033A FF806800 409C0008
CGP=EC08033A FF806800 60000000
OGP=409C0008 D0290114
CGP=60000000 D0290114
OGP=C0025808 FF9F0000 409C0008
CGP=C0025808 FF9F0000 60000000
OGP=409C0008 41820020
CGP=60000000 41820020


Press A Button Once To Complete A Button Masher
002B17D0 60000000
OGP=90060000 409C000C
CGP=90060000 60000000
That's a misleading title, I'm not sure what to call this. If it were more controllable, it would be like a combination of easy automatic mode from Devil May Cry combined with the code for God Of War to auto complete button mashing and button combos. The only thing that always works about this is that it will always get you out of an enemy's grab if you press the correct button once. This will make it easier for those of you who can't mash a button fast enough. Otherwise it randomly does other things, like interacting with doors and other objects, doing entire combos and dodges around enemies, and auto complete things like prying open doors and walls or hacking through boards.


Other tiny little interesting things:
0028621C 60000000
OGP=C0090014 FF800800 409D0008
CGP=C0090014 FF800800 60000000
The red circle in the bottom right corner of the loading screen was moving around vertically. The aiming crosshair was moving around incorrectly too. Combine with the below code to make the red circle revolve counter clockwise.

002861B4 60000000
OGP=409D0008 FC200090 4200FFE4 4E800020 38000004 C0229048
CGP=60000000 FC200090 4200FFE4 4E800020 38000004 C0229048
The red circle in the bottom right corner of the loading screen was moving around horizontally. The aiming crosshair was moving around incorrectly too.

00250D3C 60000000
OGP=D1BF0044 409D0008
CGP=D1BF0044 60000000
Incredibly fast homing movements of enemies, so you can't outrun them ever. As long as I'm aiming at them, the same applies to me. I ended up transporting behind a wall. Going from that, canceling the function it is in causes enemies and you to have trouble aiming at each other when attacking, so you'll both often attack near each other and miss because you'll both accidentally swing too far to the side of each other. I thought it would be worthless, but with invincibility and 1-hit kills I guess it can help you kill enemies faster, and if you are tempted to you can probably find an easy method of getting outside of walls to explore.


001689D4 60000000
OGP=7CBD2B78 7C7B1B78 409D0008
CGP=7CBD2B78 7C7B1B78 60000000
Very fast movement, firing, reloading, loading, actions, movies, everything. This lead me to the alternative game speed modifier. It's a nice quick speed that shouldn't cause any problems.


00146A00 60000000
OGP=901F002C 7F805800 409D0008
CGP=901F002C 7F805800 60000000
Loss of a lot of animations, which makes attacking and hitting very hard to do.


001469E8 60000000
OGP=801F002C 7F802800 409D0008
CGP=801F002C 7F802800 60000000
Messed up attack animations.


00065CC4 60000000
OGP=C0029E44 FF9B0000 409D0008
CGP=C0029E44 FF9B0000 60000000
Crazy facial expressions during movies. You can combine all of these for increased goofier looking faces. They all have their little specific sort of things they mess up. Using all of these together, somebody should make a youtube video of just before you fight the Scarlet boss where you talk to the doctor and he says "DON'T YOU TOUCH ME!". The look on his face with the code is near impossible not to laugh at the first time you see it.

00065C94 60000000
OGP=C0029E44 FF9C0000 409D0008
CGP=C0029E44 FF9C0000 60000000
Crazy facial expressions during movies.

00065C64 60000000
OGP=C0029E44 FF9D0000 409D0008
CGP=C0029E44 FF9D0000 60000000
Crazy facial expressions during movies.

00065C2C 60000000
OGP=C0010088 FF806800 419C0010 C1A29E44 FF806800 409D0008
CGP=C0010088 FF806800 419C0010 C1A29E44 FF806800 60000000
Crazy facial expressions during movies.

00065BF8 60000000
OGP=C0010084 FF806800 419C0010 C1A29E44 FF806800 409D0008
CGP=C0010084 FF806800 419C0010 C1A29E44 FF806800 60000000
Crazy facial expressions during movies.

00065BC4 60000000
OGP=C0010080 FF806800 419C0010 C1A29E44 FF806800 409D0008
CGP=C0010080 FF806800 419C0010 C1A29E44 FF806800 60000000
 Crazy facial expressions during movies.

00065B90 60000000
OGP=812B614C 419C0010 C1A29E44 FF806800 409D0008
CGP=812B614C 419C0010 C1A29E44 FF806800 60000000
Crazy facial expressions during movies.

00065B58 60000000
OGP=C00A0004 FF806800 419C0010 C1A29E44 FF806800 409D0008
CGP=C00A0004 FF806800 419C0010 C1A29E44 FF806800 60000000
Crazy facial expressions during movies.

00065B1C 60000000
OGP=FFE00090 48000010 FF9FF000 409D0008
CGP=FFE00090 48000010 FF9FF000 60000000
Crazy facial expressions during movies.


002E82C4 60000000
OGP=409C000C FD606090 48000010 FF8B6800 419C0008 FD606890 C002BCCC FF8A0000 419E01F8
CGP=60000000 FD606090 48000010 FF8B6800 419C0008 FD606890 C002BCCC FF8A0000 419E01F8
Doors enemies would normally break through did not break, so the enemies were still trapped behind it. I just happened to spot it out of the blue while with Wheeler in jail running from the Schisms, and I think that is the only area this has any effect on in the entire game.