ShootersForever.com Forum Index

GoldenEye 007 Nintendo 64 Community, GoldenEye X, Nintendo 64 Games Discussion
GoldenEye Cheats, GoldenEye X Codes, Tips, Help, Nintendo 64 Gaming Community


Cheats: Unlocking, Uses & More...
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    ShootersForever.com Forum Index -> Q-Lab Hacking Department
View previous topic :: View next topic  
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 7197
Location: Ontario, Canada

 PostPosted: Sun Jun 17, 2018 8:37 pm    Post subject: Cheats: Unlocking, Uses & More... Reply with quote Back to top

Cheat and Unlock data stored inside the 21990 file...

0A2E8 Unlock Multiplayer Levels
0A7D4 Cheat Target Times Table
1E6A0 Cheat Button Code Sequences
1EA7C Cheat List Table
30B10 Cheat by Level Unlock Table (Refers to ROM)
36520 Cheat Activation Table (Refers to ROM)
3664C Cheat Deactivation Table (Refers to ROM)

==============================================

0A2E8: Unlock Multiplayer Levels
Become accessible once mission is unlocked.

A398: Facility (0x01)
A3B0: Bunker 2 (0x08)
A3C8: Archives (0x0A)
A3E0: Caverns (0x10)
A3F8: Egypt (0x13)

Uses level number from mission campaign.
Set to "FFFFFFFF" for always available.

==============================================

0A7D4: Cheat Target Times Tables
0x6 sized per block, with 0x14 (20 dec) entries

A7D4: Level 00 (Dam) - Agent
A7D6: Level 00 (Dam) - Secret Agent
A7D8: Level 00 (Dam) - 00 Agent
A7DA: Level 01 (Facilty) - Agent
A7DC: Level 01 (Facilty) - Secret Agent
A7DE: Level 01 (Facilty) - 00 Agent
A7E0: Level 02 (Runway) - Agent
A7E2: Level 02 (Runway) - Secret Agent
A7E4: Level 02 (Runway) - 00 Agent
A7E6: Level 03 (Surface 1) - Agent
A7E8: Level 03 (Surface 1) - Secret Agent
A7EA: Level 03 (Surface 1) - 00 Agent
A7EC: Level 04 (Bunker 1) - Agent
A7EE: Level 04 (Bunker 1) - Secret Agent
A7F0: Level 04 (Bunker 1) - 00 Agent
A7F2: Level 05 (Silo) - Agent
A7F4: Level 05 (Silo) - Secret Agent
A7F6: Level 05 (Silo) - 00 Agent
A7F8: Level 06 (Frigate) - Agent
A7FA: Level 06 (Frigate) - Secret Agent
A7FC: Level 06 (Frigate) - 00 Agent
A7FE: Level 07 (Surface 2) - Agent
A800: Level 07 (Surface 2) - Secret Agent
A802: Level 07 (Surface 2) - 00 Agent
A804: Level 08 (Bunker 2) - Agent
A806: Level 08 (Bunker 2) - Secret Agent
A808: Level 08 (Bunker 2) - 00 Agent
A80A: Level 09 (Statue) - Agent
A80C: Level 09 (Statue) - Secret Agent
A80E: Level 09 (Statue) - 00 Agent
A810: Level 0A (Archives) - Agent
A812: Level 0A (Archives) - Secret Agent
A814: Level 0A (Archives) - 00 Agent
A816: Level 0B (Streets) - Agent
A818: Level 0B (Streets) - Secret Agent
A81A: Level 0B (Streets) - 00 Agent
A81C: Level 0C (Depot) - Agent
A81E: Level 0C (Depot) - Secret Agent
A820: Level 0C (Depot) - 00 Agent
A822: Level 0D (Train) - Agent
A824: Level 0D (Train) - Secret Agent
A826: Level 0D (Train) - 00 Agent
A828: Level 0E (Jungle) - Agent
A82A: Level 0E (Jungle) - Secret Agent
A82C: Level 0E (Jungle) - 00 Agent
A82E: Level 0F (Control) - Agent
A830: Level 0F (Control) - Secret Agent
A832: Level 0F (Control) - 00 Agent
A834: Level 10 (Caverns) - Agent
A836: Level 10 (Caverns) - Secret Agent
A838: Level 10 (Caverns) - 00 Agent
A83A: Level 11 (Cradle) - Agent
A83C: Level 11 (Cradle) - Secret Agent
A83E: Level 11 (Cradle) - 00 Agent
A840: Level 12 (Aztec) - Agent
A842: Level 12 (Aztec) - Secret Agent
A844: Level 12 (Aztec) - 00 Agent
A846: Level 13 (Egypt) - Agent
A848: Level 13 (Egypt) - Secret Agent
A84A: Level 13 (Egypt) - 00 Agent

Time Calculation...
0x0001 = 1 Second
0x0005 = 5 Seconds
0x000A = 10 Seconds
0x001E = 30 Seconds
0x003C = 1 Minute
0x004B = 1 Minute, 15 Seconds
0x005A = 1 Minute, 30 Seconds
0x0078 = 2 Minutes
0x012C = 5 Minutes
0x04B0 = 10 Minutes

*Notes...
You should only set a time for one difficulty, but can use multiple
If no time is set (zeroes) for all, no cheat will be unlockable

==============================================

1E6A0: Cheat Button Code Sequences
0x14 sized per block, with 0x31 (49 dec) entries

Each button press is 0x2 long, with a max of ten steps

xx x1 = C-Right
xx x2 = C-Left
xx x4 = C-Down
xx x8 = C-Up
xx 1x = R
xx 2x = L
xx 4x =
xx 8x =
x1 xx = D-Right
x2 xx = D-Left
x4 xx = D-Down
x8 xx = D-Up
1x xx = Start
2x xx = Z
4x xx = B
8x xx = A

==============================================

1EA7C: Cheat List Table
0x10 sized per cheat block

1EA7C: Extra Multiplayer Characters
1EA8C: Invincible
1EA9C: All Guns
1EAAC: Maximum Ammo
1EABC: -invalid-
1EACC: Deactivate Invincibility
1EADC: Line Mode
1EAEC: Super 2x Health
1EAFC: Super 2x Armour
1EB0C: Bond Invisible
1EB1C: Infinite Ammo
1EB2C: DK Mode
1EB3C: Extra Weapons
1EB4C: Tiny Bond
1EB5C: Paintball Mode
1EB6C: Super 10x Health
1EB7C: Magnum
1EB8C: Laser
1EB9C: Golden Gun
1EBAC: Silver PP7
1EBBC: Gold PP7
1EBCC: Invisible [Multi]
1EBDC: No Radar [Multi]
1EBEC: Turbo Mode
1EBFC: Debug Position Display
1EC0C: Fast Animation
1EC1C: Slow Animation
1EC2C: Enemy Rockets
1EC3C: 2x Rocket Launcher
1EC4C: 2x Grenade Launcher
1EC5C: 2x RC-P90
1EC6C: 2x Throwing Knife
1EC7C: 2x Hunting Knife
1EC8C: 2x Laser
1EC9C: Unlock Cheat - Paintball Mode
1ECAC: Unlock Cheat - Invincible
1ECBC: Unlock Cheat - DK Mode
1ECCC: Unlock Cheat - 2x Grenade Launcher
1ECDC: Unlock Cheat - 2x Rocket Launcher
1ECEC: Unlock Cheat - Turbo Mode
1ECFC: Unlock Cheat - No Radar [Multi]
1ED0C: Unlock Cheat - Tiny Bond
1ED1C: Unlock Cheat - 2x Throwing Knife
1ED2C: Unlock Cheat - Fast Animation
1ED3C: Unlock Cheat - Bond Invisible
1ED4C: Unlock Cheat - Enemy Rockets
1ED5C: Unlock Cheat - Slow Animation
1ED6C: Unlock Cheat - Silver PP7
1ED7C: Unlock Cheat - 2x Hunting Knife
1ED8C: Unlock Cheat - Infinite Ammo
1ED9C: Unlock Cheat - 2x RC-P90
1EDAC: Unlock Cheat - Gold PP7
1EDBC: Unlock Cheat - 2x Laser
1EDCC: Unlock Cheat - All Guns
1EDDC: -invalid-
1EDEC: Unlock Level - Facility
1EDFC: Unlock Level - Runway
1EE0C: Unlock Level - Surface 1
1EE1C: Unlock Level - Bunker 1
1EE2C: Unlock Level - Silo
1EE3C: Unlock Level - Frigate
1EE4C: Unlock Level - Surface 2
1EE5C: Unlock Level - Bunker 2
1EE6C: Unlock Level - Statue
1EE7C: Unlock Level - Archives
1EE8C: Unlock Level - Streets
1EE9C: Unlock Level - Depot
1EEAC: Unlock Level - Train
1EEBC: Unlock Level - Jungle
1EECC: Unlock Level - Control
1EEDC: Unlock Level - Caverns
1EEEC: Unlock Level - Cradle
1EEFC: Unlock Level - Aztec
1EF0C: Unlock Level - Egypt

Format...
0x00: Cheat Number (may not matter, just reads through list by 0x10 blocks)
0x01: If Has Button Code (If So = 0A)
0x02: Null
0x03: Null
0x04: RAM Address to Button Code Sequence
0x08: Text to show in Cheat Menu
0x0A: Null
0x0B: Null
0x0C: Null
0x0D: Null
0x0E: Null
0x0F: Flags*

*Flags...
x1 = At Folders
x2 = At Start: Solo
x4 = At Start: Multi
x8 = ?
1x = P1 Only
2x = Constant: Solo
4x = Constant: Multi
8x = ?

==============================================

30B10: Cheat by Level Unlock Table
Pointers to ROM locations (7F00xxxx)

Table...
30B10: Extra Multiplayer Characters
30B14: Invincible
30B18: All Guns
30B1C: Maximum Ammo
30B20: -invalid-
30B24: Deactivate Invincibility
30B28: Line Mode
30B2C: Super 2x Health
30B30: Super 2x Armour
30B34: Bond Invisible
30B38: Infinite Ammo
30B3C: DK Mode
30B40: Extra Weapons
30B44: Tiny Bond
30B48: Paintball Mode
30B4C: Super 10x Health
30B50: Magnum
30B54: Laser
30B58: Golden Gun
30B5C: Silver PP7
30B60: Gold PP7
30B64: Invisible [Multi]
30B68: No Radar [Multi]
30B6C: Turbo Mode
30B70: Debug Position Display
30B74: Fast Animation
30B78: Slow Animation
30B7C: Enemy Rockets
30B80: 2x Rocket Launcher
30B84: 2x Grenade Launcher
30B88: 2x RC-P90
30B8C: 2x Throwing Knife
30B90: 2x Hunting Knife
30B94: 2x Laser
(rest are supported, but are all button code only cheats)

Pointers to ROM...
7F009874 = Not Unlocked
7F00987C = Facility (Target Time)
7F00989C = Egypt (Target Time)
7F0098BC = Frigate (Target Time)
7F0098DC = Statue (Target Time)
7F0098FC = Archives (Target Time)
7F00991C = Control (Target Time)
7F00993C = Runway (Target Time)
7F00995C = Surface 2 (Target Time)
7F00997C = Depot (Target Time)
7F00999C = Dam (Target Time)
7F0099BC = Train (Target Time)
7F0099DC = Cradle (Target Time)
7F0099FC = Streets (Target Time)
7F009A1C = Bunker 1 (Target Time)
7F009A3C = Surface 1 (Target Time)
7F009A5C = Caverns (Target Time)
7F009A7C = Bunker 2 (Target Time)
7F009A9C = Jungle (Target Time)
7F009ABC = Aztec (Target Time)
7F009ADC = Silo (Target Time)
7F009AFC = Cradle (Completion)
7F009B10 = Aztec (Completion)
7F009B24 = Egypt (Completion)

==============================================

36520 Cheat Activation Table
Pointers to ROM locations (7F00xxxx)

Table...
36520: Extra Multiplayer Characters
36524: Invincible
36528: All Guns
3652C: Maximum Ammo
36530: -invalid-
36534: Deactivate Invincibility
36538: Line Mode
3653C: Super 2x Health
36540: Super 2x Armour
36544: Bond Invisible
36548: Infinite Ammo
3654C: DK Mode
36550: Extra Weapons
36554: Tiny Bond
36558: Paintball Mode
3655C: Super 10x Health
36560: Magnum
36564: Laser
36568: Golden Gun
3656C: Silver PP7
36570: Gold PP7
36574: Invisible [Multi]
36578: No Radar [Multi]
3657C: Turbo Mode
36580: Debug Position Display
36584: Fast Animation
36588: Slow Animation
3658C: Enemy Rockets
36590: 2x Rocket Launcher
36594: 2x Grenade Launcher
36598: 2x RC-P90
3659C: 2x Throwing Knife
365A0: 2x Hunting Knife
365A4: 2x Laser
(rest are supported, but are all button code only cheats)

Pointers to ROM...
7F091C10 = Extra Multiplayer Characters
7F091C20 = Invincible
7F091C50 = All Guns
7F091C80 = Maximum Ammo
7F091CA0 = Deactivate Invincibility
7F091D28 = Line Mode
7F091D38 = Super 2x Health
7F091DB8 = Super 2x Armor
7F091E2C = Bond Invisible
7F091E5C = Infinite Ammo
7F091E74 = DK Mode
7F091E94 = Extra Weapons
7F091F5C = Tiny Bond
7F091FDC = Paintball Mode
7F091FF4 = Super 10x Health
7F092068 = Magnum
7F092098 = Laser
7F0920B4 = Golden Gun
7F0920E4 = Silver PP7
7F092114 = Gold PP7
7F092144 = Invisible [Multi]
7F092160 = Turbo Mode
7F092190 = Debug Position Display
7F0921B0 = Fast Animation
7F0921FC = Slow Animation
7F092248 = 2x Rocket Launcher
7F092278 = 2x Grenade Launcher
7F0922A8 = 2x RC-P90
7F0922D8 = 2x Throwing Knife
7F092308 = 2x Hunting Knife
7F092324 = 2x Laser
7F092340 = Unlock Cheat
7F092380 = Unlock Level
7F092428 = Nothing*

*Nothing is used by cheats...
05 -invalid-
17 No Radar [Multi]
1C Enemy Rockets
(the two valid ones rely on hardcoded IDs)

==============================================

3664C Cheat Deactivation Table
Pointers to ROM locations (7F00xxxx)

Table...
3664C: Extra Multiplayer Characters
36650: Invincible
36654: All Guns
36658: Maximum Ammo
3665C: -invalid-
36660: Deactivate Invincibility
36664: Line Mode
36668: Super 2x Health
3666C: Super 2x Armour
36670: Bond Invisible
36674: Infinite Ammo
36678: DK Mode
3667C: Extra Weapons
36680: Tiny Bond
36684: Paintball Mode
36688: Super 10x Health
3668C: Magnum
36690: Laser
36694: Golden Gun
36698: Silver PP7
3669C: Gold PP7
366A0: Invisible [Multi]
366A4: No Radar [Multi]
366A8: Turbo Mode
366AC: Debug Position Display
366B0: Fast Animation
366B4: Slow Animation
366B8: Enemy Rockets
366BC: 2x Rocket Launcher
366C0: 2x Grenade Launcher
366C4: 2x RC-P90
366C8: 2x Throwing Knife
366CC: 2x Hunting Knife
366D0: 2x Laser
(rest are supported, but are all button code only cheats)

Pointers to ROM...
7F0926B0 = Nothing
7F0924D8 = Invincible
7F092508 = All Guns
7F092538 = Line Mode
7F092548 = Bond Invisible
7F092578 = Infinite Ammo
7F092590 = DK Mode
7F0925B0 = Tiny Bond
7F092630 = Paintball Mode
7F092648 = Invisible [Multi]
7F092668 = Turbo Mode
7F092698 = Debug Position Display

==============================================

ROM Locations Follow...

==============================================

Cheat Unlocks by Level Completion...

Magnum Cheat Unlock (Cheat 0x11) [from 7F009AFC]...
53533: If beat level number (0x11) on Agent
5354F: If beat level number (0x11) on Secret Agent
5356B: If beat level number (0x11) on 00 Agent

Laser Cheat Unlock (Cheat 0x12) [from 7F009B10]...
5359B: If beat level number (0x12) on Secret Agent
535B7: If beat level number (0x12) on 00 Agent

Golden Gun Cheat Unlock (Cheat 0x13) [from 7F009B24]...
535E3: If beat level number (0x13) on 00 Agent

==============================================

Cheat ID Hardcodes...

DK Mode Cheat...
5538B: Cheat ID (0x0C) - Enlarge Body Parts
57E6F: Cheat ID (0x0C) - Scale Bond Character Down
(cheat on its own only scales down guards)

No Radar [Multi]...
FAC5F: Cheat ID (0x17) - Disable Radar
(cheat on its own seems to do nothing)

Enemy Rockets Cheat...
372B7: Cheat ID (0x1C) - Part 1
C658F: Cheat ID (0x1C) - Part 2
*seems like a combination of the two?
-6D70B no connection?
-8467B no connection?
(cheat on its own seems to do nothing)

==============================================

Health & Armour Cheats...

Super 2x Health...
C68CE: Health Amount (Float Point)

Super 2x Armour...
C6946: Armour Amount (Float Point)

Super 10x Health...
C6B82: Health Amount (Float Point)

Default Health / Armour = 3F80 [1.0]
2x Health / Armour = 4000 [2.0]
10x Health / Armour = 4120 [10.0]

*Notes...
Difficulty settings are also in effect.
Lowering the value can cause you to receive more damage than usual.

==============================================

Turbo Mode Cheat...
BA9D6: Turbo Mode Speed (Float Point)

Turbo = 4120 [10.0]

==============================================

Tiny Bond Cheat...
C6ACA: Tiny Bond POV Height (Float Point)

Default POV = 3F80 [1.0]
Tiny Bond POV = 3F00 [0.5]

==============================================

Animation Speed Cheats...

Fast Animation Cheat...
C6CEA:
C6D16:

Slow Animation Cheat...
C6D36:
C6D62:

Fast = 4080 [4.0]
Slow = 3E80 [0.25]
Normal = 3F80 [1.0]

==============================================

Enemy Rockets Cheat...
372FB: Enemy Rockets Weapon ID (Rocket Launcher)
372FF: Enemy Rockets Prop Model (Rocket Launcher)

==============================================

Weapon Cheat Details...

Extra Weapons Cheat...
C69D7: Weapon ID #1 [Magnum]
C69E3: Weapon ID #2 [Laser]
C69EB: Weapon ID #3 [Golden Gun]
C69FF: Weapon ID #4 [Silver PP7]
C6A13: Weapon ID #5 [Gold PP7]
C6A27: Ammo Multiplier #1?
C6A37: Ammo Type #1 [Magnum Rounds]
C6A47: Ammo Multiplier #2?
C6A4B: Ammo Type #2 [Golden Bullets]
C6A5B: Ammo Multiplier #3?
C6A5F: Ammo Type #3 [Pistol Bullets]

Magnum Cheat...
C6BAB: Weapon ID [Magnum]
C6BB3: Ammo Multiplier?
C6BB7: Ammo Type [Magnum Rounds]

Laser Cheat...
C6BDB: Weapon ID [Laser]

Golden Gun Cheat...
C6BF7: Weapon ID [Golden Gun]
C6BFF: Ammo Multiplier?
C6C03: Ammo Type [Golden Bullets]

Silver PP7 Cheat...
C6C27: Weapon ID [Silver PP7]
C6C2F: Ammo Multiplier?
C6C33: Ammo Type [9mm Bullets]

Gold PP7 Cheat...
C6C57: Weapon ID [Gold PP7]
C6C5F: Ammo Multiplier?
C6C63: Ammo Type [9mm Bullets]

2x Rocket Launcher Cheat...
C6D83: Weapon ID #1 [Rocket Launcher]
C6D8B: Weapon ID #2 [Rocket Launcher]
C6D93: Ammo Multiplier?
C6D97: Ammo Type [Rocket Shells]

2x Grenade Launcher Cheat...
C6DB3: Weapon ID #1 [Grenade Launcher]
C6DBB: Weapon ID #2 [Grenade Launcher]
C6DC3: Ammo Multiplier?
C6DC7: Ammo Type [Grenade Rounds]

2x RC-P90 Cheat...
C6DE3: Weapon ID #1 [RC-P90]
C6DEB: Weapon ID #2 [RC-P90]
C6DF3: Ammo Multiplier?
C6DF7: Ammo Type [9mm Bullets]

2x Throwing Knife...
C6E13: Weapon ID #1 [Throwing Knife]
C6E1B: Weapon ID #2 [Throwing Knife]
C6E23: Ammo Multiplier?
C6E27: Ammo Type [Knives]

2x Hunting Knife...
C6E43: Weapon ID #1 [Hunting Knife]
C6E4B: Weapon ID #2 [Hunting Knife]

2x Laser...
C6E5F: Weapon ID #1 [Laser]
C6E67: Weapon ID #2 [Laser]

==============================================

Extra MP Characters Related...

4688F: Level to Complete for Additional MP Characters (0x11)
468AB: Number of MP Characters after Cradle (0x21)




==========================

ORIGINAL POST

Just curious if it was determined how the game sets up which cheat option is unlocked by which level slot / ID? There's obviously 20 that are set to be unlocked by completing a mission under a certain amount of time on a specified difficulty (which we can manipulate ourselves), and then there are an additional 3 which are awarded to players simply by beating the final three missions. There are some decent controls in the Game Configurations "Cheats" section, but is there any way we can assign which cheat goes to which level? There's also some unused ones, which we could potentially switch something to in custom mods (like Extra Multi Characters, Line Mode, or Debug Position Display). So say instead of getting Paintball Mode in Dam (first level), instead we get Super 2x Armour. I think this could really add a whole new element to custom campaigns, and be really fun for the Vault Compilation pack down the line.


Dam: Paintball Mode = 0F
Facility: Invincibiity = 02
Runway: DK Mode = 0C
Surface i: 2x Grenade Launcher = 1E
Bunker i: 2x Rocket Launcher = 1D
Silo: Turbo Mode = 18
Frigate: No Radar (Multi) = 17
Surface ii: Tiny Bond = 0E
Bunker ii: 2x Throwing Knife = 20
Statue: Fast Animation = 1A
Archives: Bond Invisible = 0A
Streets: Enemy Rockets = 1C
Depot: Slow Animation = 1B
Train: Silver PP7 = 14
Jungle: 2x Hunting Knife = 21
Control: Infinite Ammo = 0B
Caverns: 2x RC-P90 = 1F
Cradle: Gold PP7 = 15
Aztec: 2x Laser = 22
Egypt: All Guns = 03

Complete Cradle: Magnum = 11
Complete Aztec: Laser = 12
Complete Egypt: Golden Gun = 13


Last edited by Wreck on Tue Jul 03, 2018 9:02 pm; edited 7 times in total
 
View user's profile Send private message Visit poster's website
connery as bond
Secret Agent
Secret Agent


Joined: 21 Jun 2007
Posts: 340

 PostPosted: Mon Jun 18, 2018 6:24 am    Post subject: Reply with quote Back to top

We’ve done just that in Project: GoldenEye - the issue is the editor labels some cheats as “button codes” and you can only swap non “button code” cheats with non “button code” and vice versa.
_________________
Missions:
- Return to Arkhangelsk
- Q-Lab VR
- Mt. Hochkonig
- TBA
 
View user's profile Send private message Visit poster's website
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 7197
Location: Ontario, Canada

 PostPosted: Mon Jun 18, 2018 1:33 pm    Post subject: Reply with quote Back to top

Yeah, it is possible to swap things around, though I think certain cheats might have additional hardcoded data (for instance, I made DK Mode into the Debug Position Display, and still also had DK Mode going). I'd like to be able to select which cheat is unlocked per mission. Plus the three bonus "completion" cheats. It'd be great to have more control over this aspect of the game.
 
View user's profile Send private message Visit poster's website
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 7197
Location: Ontario, Canada

 PostPosted: Mon Jun 18, 2018 8:58 pm    Post subject: Reply with quote Back to top

So here is one thing I believe I have found out, anyway. The cheats should be tied to level slot, and not mission ID. I quickly swapped around 23 Runway and 24 Surface i in the mission setup table (21990), and made sure they redirected to the correct briefing file names, and after completing Surface i (now at slot 03) on Agent in under 5 minutes, I was awarded with DK Mode. Not 2x Grenade Launcher, like Surface i is supposed to give you. [also I tried swapping Runway and Surface i in the actual level setup table, which changes their position in the list of levels, but maintains everything else, and still the proper cheats were awarded.)

Also, on the same ROM, I used the button code to unlock 2x Grenade Launcher, and it still gave me that cheat (not DK Mode, which would belong to the level ID of Runway that now occupies the 04 slot).

Anyway, it must be relying on level slot. The button codes that unlock the cheats just go in order in the list from first slot (Dam) to last (Egypt), and must simply unlock whatever that level slot has set for it. Now we just need to find where that is stored in ROM.


Also, the cheat ID number (21990 @ 01EA7C, first entry in each 0x10 block) doesn't seem to matter too much, it seems. If you change, say 0F and 02 around, you still unlock Paintball Mode in Dam, and not Invincibility. You'd need to swap the whole blocks around (and additional data later on @ 036520 and 03664C to get them working properly). There may be a use for the IDs, but it maybe was just to keep them in an order visually. I am only guessing that the cheat set for a mission is by entry number, and not the ID assigned to it. And if it isn't a direct reference (an address), it may even start at 0x0, rather than 0x1, like the IDs do.


Last edited by Wreck on Wed Jun 20, 2018 9:13 pm; edited 1 time in total
 
View user's profile Send private message Visit poster's website
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 7197
Location: Ontario, Canada

 PostPosted: Wed Jun 20, 2018 6:56 pm    Post subject: Reply with quote Back to top

I'm still poking around with this a bit, and because of the "Radar Cheat" buttons located in the Cheats menu of Game Configurations, I did find the cheat ID for which the Radar should be disabled...

FAC5F: No Radar (Multi) Cheat ID

When I changed it to "0F", radar showed up with the No Radar cheat, but disappeared when I used the Paintball Mode cheat.

---------------------------------------

Also, I don't know if indeed these are actual references to where the cheat list is stored in RAM, but I found some addresses in ROM...

C62CE & C630E -> 8003F80C : Start of Cheats / Extra MP Characters
C7236 -> 8003F81C : Invincible

Now, I am not totally sure if that is right, as I don't understand about 99% of what I am looking at in there. But if somebody can let me know, and explain to a child what may be happening there, that'd be very helpful. I looked up the rest of the cheats, well to about 0x23, and found nothing else that really jumped out.


Last edited by Wreck on Wed Jun 20, 2018 9:26 pm; edited 1 time in total
 
View user's profile Send private message Visit poster's website
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 7197
Location: Ontario, Canada

 PostPosted: Wed Jun 20, 2018 8:42 pm    Post subject: Reply with quote Back to top

Found out some more info on DK Mode...

5538B: DK Mode Cheat ID for Enlarging Body Parts
57E6F: DK Mode Cheat ID for Scaling Down Bond
(there was also 55F6F, but not sure if did anything)

Now, the cheat itself, without those two things activated along with it, only scaled down the other characters in the level. That must be set inside those 7F09 address pointers to the ROM. But without those other two Cheat ID hardcodes, you're left with just "Short Enemies". I guess without the rescaling Rare felt the guards were too big overall.


Not sure if there are any other hardcoded cheats, but I can keep trying out swaps and stuff.

-------------------------------

I hope to have Enemy Rockets sorted tomorrow. It's been giving me trouble, and seems like it may be a combination of ID's throughout the ROM. I also needed to make sure I set the proper "method" for the cheat, otherwise the guards would not have their Rockets. Certainly is a unique one.
 
View user's profile Send private message Visit poster's website
pavarini
00 Agent
00 Agent


Joined: 07 May 2015
Posts: 479

 PostPosted: Thu Jun 21, 2018 11:58 am    Post subject: Reply with quote Back to top

I had a couple of notes for cheats, hope it helps

Code:
7F0BEC5C read cheat
7F091AAC cheat handler (a0 is the cheat number)
7F091AC8 assign cheat number to s2, used for the actual functionality. s2 is then set to a0, used for 7F091B64
7F091B7C a0 is saved to stack and restored @ 7F091B94 as a2
7F091BE0 a2 is set to at, which is used for the cheats
 
View user's profile Send private message
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 7197
Location: Ontario, Canada

 PostPosted: Thu Jun 21, 2018 6:43 pm    Post subject: Reply with quote Back to top

Alright, so I had four possible hardcode ID's for Enemy Rockets, but it appears as though it may just be the following two that actually affect the cheat...

372B7: Enemy Rockets Cheat Part 1
C658F: Enemy Rockets Cheat Part 2

Now, somebody who understands ASM may be able to identify what each individual thing does. All I know, is that it appears neither on their own is enough for the guards to be given rocket launchers. The second spot (C658F) had to be changed in order for the swapped cheat I used (2x Rocket Launcher) to even give the player their rockets. Also, the "method" of the cheat (P1 Only, At Folders, At Start: Solo, Constant: Multi, etc) had to be updated for the cheat to function. If I left it the way it was, the guards would not receive their launchers.

For your own testing purposes, here are my GS codes to swap around the Enemy Rockets and 2x Rocket Launcher cheats...

8105731E 2248
81057322 2428
8003F9CB 0012
8003F9DB 0001

*note: change those ASM spots to value 0x1D instead of 0x1C!

Interestingly enough, Enemy Rockets is the only cheat that uses just "At Folders" and nothing else.

Here are the other two spots I thought may have to do with the Enemy Rockets, which may still do something small that I have failed to notice...

6D70B
8467B

---------------------------------------

Thanks, Pavarini. I still really don't understand nearly everything I am looking at, but I will try and see if I can gather anything at all from your locations.
 
View user's profile Send private message Visit poster's website
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 7197
Location: Ontario, Canada

 PostPosted: Thu Jun 21, 2018 10:45 pm    Post subject: Reply with quote Back to top

After many more tests and a lot of searching, I did manage to find which level IDs to complete in order to unlock the special last three cheats. The ones that don't require a target time, but only to beat a specified level on a certain difficulty.

Magnum Cheat Unlock
@ 53533: If beat level number (0x11) on Agent
@ 5354F: If beat level number (0x11) on Secret Agent
@ 5356B: If beat level number (0x11) on 00 Agent

Laser Cheat Unlock
@ 5359B: If beat level number (0x12) on Secret Agent
@ 535B7: If beat level number (0x12) on 00 Agent

Golden Gun Cheat Unlock
@ 535E3: If beat level number (0x13) on 00 Agent


Still not sure how it knows which cheats to actually unlock, although it is worth pointing out that each level number does match the corresponding cheat. 0x11 = Cradle & Magnum cheat, 0x12 = Aztec & Laser cheat, 0x13 = Egypt & Golden Gun cheat. Of course, changing the level number doesn't affect which cheat you get, but it's still interesting, nonetheless.


The Golden Gun one did not also unlock 007 Mode, so that must be stored elsewhere. Big thanks to Zoinkity's documentation for labelling this area of ROM for completion of levels and requirements. I did not confirm if you can set different levels to each difficulty (like say Runway on Agent, Silo on Secret, and Archives on 00 Agent for the same cheat, like the Magnum).


Well, that's getting us a little more control over the cheats, anyway.

=================================

Might be making some more progress, but may need to hold off until tomorrow. I ended up getting Facility and Egypt's cheats to swap around (I unlocked All Guns on Facility), though I have to explore more of this.

Yeah, I think I finally have this. Hopefully will have a good post about it all tomorrow. Smile
 
View user's profile Send private message Visit poster's website
SubDrag
Administrator
Administrator


Joined: 16 Aug 2006
Posts: 6118

 PostPosted: Fri Jun 22, 2018 3:03 am    Post subject: Reply with quote Back to top

Nice finds, I'll have to add to the editor as well, when you have it all sorted. How are the rest done though? Maybe I missed it.
 
View user's profile Send private message
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 7197
Location: Ontario, Canada

 PostPosted: Fri Jun 22, 2018 3:42 pm    Post subject: Reply with quote Back to top

I'll be editing my first post with as much info as I have scraped together later tonight. Barring any missing cheat ID hardcodes, we should now have control over most aspects of how they get unlocked.
 
View user's profile Send private message Visit poster's website
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 7197
Location: Ontario, Canada

 PostPosted: Fri Jun 22, 2018 8:09 pm    Post subject: Reply with quote Back to top

Well, there's pretty much everything I have up at the top of the first post. Certain things already covered in the Editor I didn't bother to include, but could stick in later on for more complete coverage of the subject.

Basically, it turned out to be yet another table of 7F00xxxx ROM addresses, that directed to either which level slot number you needed to complete (using the Target Time), or to one of three special spots which unlock by level number and difficulty completion. Those would be Cradle (slot 0x11) on Agent, Secret or 00 Agent, Aztec (slot 0x12) on Secret or 00 Agent, and Egypt (slot 0x13) on 00 Agent. By editing this table, you can not only decide which cheat gets unlocked by which level, but you could include more cheats that can be unlocked (like two by beating Egypt on 00 Agent). Hell, you could do away with target times completely, and just give away cheats in chunks as you progress through the game (like 8 when beat Frigate, 8 when beat Train, and 8 more when beat Egypt). It's really up to you now.

Again, thanks to Zoinkity's documentation. It helped out here and there, and just left me with enough blanks to fill out to keep scratching my head while searching. If it weren't for his info, either I would not have gotten this stuff figured out, or it would have taken me even longer.
 
View user's profile Send private message Visit poster's website
Johnny Thunder
00 Agent
00 Agent


Joined: 10 Jan 2017
Posts: 482
Location: Mexicali, Baja California, Mexico

 PostPosted: Sat Jun 23, 2018 1:57 pm    Post subject: Reply with quote Back to top

I need updated the editor?
_________________
Johnny Thunder masterpiece:
RickRollEye 64

Visit my youtube channel:
Johnny Thunder: The Revenger

Visit My discord:
Afterwards Studios
 
View user's profile Send private message Send e-mail Visit poster's website
Wreck
Administrator
Administrator


Joined: 14 Dec 2005
Posts: 7197
Location: Ontario, Canada

 PostPosted: Sat Jun 23, 2018 2:02 pm    Post subject: Reply with quote Back to top

SubDrag will need to implement this information into the Editor first, and make sure it is functioning correctly. I'm sure he'll make a post once he has it sorted out, or has any questions that need answering before he can proceed.
 
View user's profile Send private message Visit poster's website
SubDrag
Administrator
Administrator


Joined: 16 Aug 2006
Posts: 6118

 PostPosted: Sat Jun 23, 2018 4:32 pm    Post subject: Reply with quote Back to top

Once I digest it and get to add it to the editor, I'll post. May be a bit of time though.
 
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    ShootersForever.com Forum Index -> Q-Lab Hacking Department All times are GMT - 8 Hours
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

Cobalt 2.0 BB theme/template by Jakob Persson.
Copyright 2002-2004 Jakob Persson


Powered by BB 01, 02 BB Group

 


Please Visit My Other Sites: GoldenEyeForever.com | GrandTheftAutoForever.com

Got kids? Check out my Dora The Explorer site with games and coloring pages!

Our forums feature Nintendo 64 games, GoldenEye 007 N64 New Maps and Missions, GoldenEye Cheats, N64 Emulator, Gameshark, GoldenEye Multiplayer and more!

[ Privacy Policy ]