Star Wars: Shadows of the Empire (Nintendo 64)

GameShark codes
All cheat codes below were verified with:


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

Shadows of the Empire v1.0
D11126A4 2010 Debug Menu: press Z+R [1/2] 800D017F 0001 Debug Menu: press Z+R [2/2] 800E05CB 00FF Infinite Lives 800E1265 00FF Infinite Missiles 80076AA5 003F Infinite Jetpack (ASM) [1/3] 80076C51 003F Infinite Jetpack (ASM) [2/3] 80076B41 003F Infinite Jetpack (ASM) [3/3]

Shadows of the Empire v1.1
D11126A4 2010 Debug Menu: press Z+R [1/2] 800D01BF 0001 Debug Menu: press Z+R [2/2] 800E0EB3 00FF Infinite Lives 800E1B55 00FF Infinite Missiles 80076BB5 003F Infinite Jetpack (ASM) [1/3] 80076D61 003F Infinite Jetpack (ASM) [2/3] 80076C51 003F Infinite Jetpack (ASM) [3/3]

Shadows of the Empire v1.2
D1113064 2010 Debug Menu: press Z+R [1/2] 800D098B 0001 Debug Menu: press Z+R [2/2] 800E0EB3 00FF Infinite Lives 80077155 003F Infinite Jetpack (ASM) [1/3] 800771F1 003F Infinite Jetpack (ASM) [2/3] 80077301 003F Infinite Jetpack (ASM) [3/3]

Assembly hacks
"Infinite Jetpack" cheats are assembly hacks (aka ASM) written by CheatoBaggins.

Instead of manipulating the game's data directly (e.g., by constantly overwriting the health variable 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 amount.

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.