Perfect Dark (Nintendo 64)

GameShark codes
All cheat codes below were tested with v1.0 and v1.1 ROMs with the following hardware/software:


 * GameShark Pro v3.3
 * EverDrive 64 X7
 * Project64 v3.0.1

Player 1
FF72C5A0 0000 (M) MUST BE ON v1 (Most Levels) FF75C000 0000 (M) MUST BE ON v2 (Air Force One) 802D23F0 0020 Lights Don't Glare 8026AC10 0020 NPCs Can't Aim 80273E00 0020 NPCs Don't Attack D0207F10 0000 P1: All Weapons [1/6] 80207F10 0007 P1: All Weapons [2/6] D01EEF10 0000 P1: All Weapons [3/6] 801EEF10 0007 P1: All Weapons [4/6] D01D5F10 0000 P1: All Weapons [5/6] 801D5F10 0007 P1: All Weapons [6/6] D01D4EFB 0000 P1: No Reloads [1/18] (most weapons) 801D4EFB 00FF P1: No Reloads [2/18] (most weapons) D01D569F 0000 P1: No Reloads [3/18] (most weapons) 801D569F 00FF P1: No Reloads [4/18] (most weapons) D01EDEFB 0000 P1: No Reloads [5/18] (most weapons) 801EDEFB 00FF P1: No Reloads [6/18] (most weapons) D01EE69F 0000 P1: No Reloads [7/18] (most weapons) 801EE69F 00FF P1: No Reloads [8/18] (most weapons) D0206EFB 0000 P1: No Reloads [9/18] (most weapons) 80206EFB 00FF P1: No Reloads [10/18] (most weapons) D020769F 0000 P1: No Reloads [11/18] (most weapons) 8020769F 00FF P1: No Reloads [12/18] (most weapons) D0206EFE 0000 P1: No Reloads [13/18] (S/D grenades) 80206EFF 00FF P1: No Reloads [14/18] (S/D grenades) D01EDEFE 0000 P1: No Reloads [15/18] (S/D grenades) 801EDEFF 00FF P1: No Reloads [16/18] (S/D grenades) D01D4EFE 0000 P1: No Reloads [17/18] (S/D grenades) 801D4EFF 00FF P1: No Reloads [18/18] (S/D grenades) D009C7E4 0040 P1 Solo: Moon Jump (press B) [1/12] 81206720 40F2 P1 Solo: Moon Jump (press B) [2/12] D009C7E4 0040 P1 Solo: Moon Jump (press B) [3/12] 802066D3 0000 P1 Solo: Moon Jump (press B) [4/12] D009C7E4 0040 P1 Solo: Moon Jump (press B) [5/12] 811ED720 40F2 P1 Solo: Moon Jump (press B) [6/12] D009C7E4 0040 P1 Solo: Moon Jump (press B) [7/12] 801ED6D3 0000 P1 Solo: Moon Jump (press B) [8/12] D009C7E4 0040 P1 Solo: Moon Jump (press B) [9/12] 811D4720 40F2 P1 Solo: Moon Jump (press B) [10/12] D009C7E4 0040 P1 Solo: Moon Jump (press B) [11/12] 801D46D3 0000 P1 Solo: Moon Jump (press B) [12/12] D009C7E4 0040 P1 Multi: Moon Jump (press B) [1/4] 811BB720 40F2 P1 Multi: Moon Jump (press B) [2/4] D009C7E4 0040 P1 Multi: Moon Jump (press B) [3/4] 801BB6D3 0000 P1 Multi: Moon Jump (press B) [4/4]

Assembly hacks
The "X Never Decreases" cheats below are assembly hacks (aka ASM) written by CheatoBaggins.

Instead of manipulating the game's data directly (e.g., by constantly overwriting the health variable in RAM with "100%"), ASM cheats change the game's software instructions to alter its behavior. For example, you can tell the game to always subtract zero from the player's health when they get hit, or subtract zero ammo when a weapon is fired, instead of repeatedly setting the player's health/ammo to a specific value.

The advantage of assembly hacks is that they are much more reliable than "normal" cheats, because they avoid fighting with the game to overwrite values in memory. The downside is that due to the way many (most? all?) games are written/compiled for the N64, CPU instructions are often cached after they are first read, which means that ASM codes cannot be toggled on and off in an emulator. Once a ASM hack is turned on, it cannot be turned off without turning off the console. 8125599C 461F Health Never Decreases 812BA8A8 0300 Ammo Never Decreases [1/5] (bullets) 812C6F20 0080 Ammo Never Decreases [2/5] (RC-P120 cloak) 812BB892 0000 Ammo Never Decreases [3/5] (combat boost) 812C6AB2 0000 Ammo Never Decreases [4/5] (Mauler charge-up) 812BB748 0100 Ammo Never Decreases [5/5] (tranquilizer secondary) 812BB39E 0000 Throwables Never Decrease (grenades/mines) 802C9735 00E0 Cloak Never Decreases [1/3] 802C9738 0000 Cloak Never Decreases [2/3] 802C973A 0000 Cloak Never Decreases [3/3]

Firing range cheats
Hacked by CheatoBaggins: 810ACD22 0001 Firing Range: Goal Score = 1 800ACD28 0000 Firing Range: No Accuracy Limit 800ACD26 00FF Firing Range: No Ammo Limit 800ACD24 00FF Firing Range: No Goal Targets 800ACD25 00FF Firing Range: No Time Limit