Krijy's Level Mod FAQ
May 16, 2006 9:12:37 GMT -8
Post by MultiplayerX on May 16, 2006 9:12:37 GMT -8
Krijy
01.17.2004, 02:25 PM
I've recently been working on level modifiers in GoldenEye, using the same method as I did in Perfect Dark. The reason for doing so is to be able to view the walls and floors of any BETA levels, and see if any of them are Citadel. I'll start with the level modifier values, and show you which ones are unknown levels.
Level Modifier: (Hacked by Sport9130)
8002A8F7 00??
This forces the game to load the level represented by the last two digits. It works in both one player and multiplayer. Depending on whether or not you load a level up in one player or multiplayer, you have two different level setups (a good example is Facility).
Main Value: Code: Name:
09 sev Bunker 1
14 silo Silo
16 stat Statue Park
17 arec Control
18 arch Archives
19 tra Train
1A dest Frigate
1B sevb Bunker 2
1C azt Aztec
1D pete Streets
1E depo Depot
1F ref Complex
20 cryp Egyptian
21 dam Dam
22 ark Facility
23 run Runway
24 sevx Surface 1
25 jun Jungle
26 dish Temple
27 cave Caverns
28 cat Citadel
29 crad Cradle
2A sho ?
2B sevxb Surface 2
2C eld ?
2D imp Basement
2E ash Stacks
2F lue ?
30 ame Library
31 rit ?
32 oat Caves
33 ear ?
34 lee ?
35 lip ?
36 len Cuba
37 wax ?
38 pam ?
39 x
Example: 8002A8F7 0022
This will load Facility. If you load a level from the solo mission menu you will play the solo version of Facility. If you play any multiplayer level you will appear in the multiplayer version of Facility.
All levels that already have solo and multiplayer versions work perfectly. You can't play solo in any of the multiplayer only levels (with just this code), and you can't play in any of the solo only levels in multiplayer (the exceptions are Cradle and Statue Park, I'll get back to why these work later).
Level Emptier: (Hacked by SHiner & Laugh10704 and RSB)
8032332A 0001
This empties all solo levels of ememies and items when you load them. With this and the level code on, you can play solo in multiplayer only levels. With a "force two player" code on as well, you can play two-player in a solo only level. As far as I've gathered, this is how you've got most of the solo levels working in multiplayer? (Do correct me if I'm wrong).
Most of you probably known all this, so I'm going to tell you what I've found now. The codes that I have found allow you to change how a level is built up. A level is built up using several different files that have data about a specific thing from the level. These files have names that can be seen on the internal names list at around 80058DA0. In GoldenEye, a level is built up with a background data file (walls and floors), a collision detection file (the players contact with the walls and floor), and a setup file that contains information about everything that's put in the level when you play in it. Depending on whether or not you play in solo or multiplayer, the game loads one of two setup types (setup or mp_setup).
I'll take Facility as an example. When you play Facility in solo, the game will have defined that it loads up the level on the level list that has the value 22. When level 22 is loaded the following files are used:
bg/bg_ark_all_p.seg - background data
Tbg_ark_all_p_stanZ - collision detection
UsetuparkZ - solo level setup
Alternativly, if you load Facility up in multiplayer you'll get:
bg/bg_ark_all_p.seg - background data
Tbg_ark_all_p_stanZ - collision detection
Ump_setuparkZ - multiplayer level setup
All multiplayer levels have mp_setup files. Additionally, Cradle and Statue Park ALSO have mp_setup files, so that's why they work in multiplayer. They're fully working multiplayer levels, but Rare must have removed them at the last minute. All levels have normal setup files, apart from level x, which is currently shrouded in mystery.
If you only change the background data of a level you will still be in the level you're supposed to be in, but the level will look all glitchy, and you'll most likely be standing in an invisible room outside of the level. The same will happen if you change the collision detection. Changing the setup will change where the guards appear and the objects. Doing so ends up, more than usally, in the game freezing. I haven't found a way to change the mp_setup yet.
The Level Setup list:
The level setup list is located in the RAM at 80044490. It shows the level value, background data file, collision detection file, the level size and some other bits and pieces I haven't identified yet. Unlike Perfect Dark, the game doesn't refur to the level files as numbers, but points to their internal names located on the internal names list. Here's an example:
0022 8005 8970 8005 8984 3F44 BDEA etc...
The first value is the level value, the second part is a pointer towards facility's background data, and the third towards the collision detection. The last 8 digits are a 32bit value that represent the level size. By changing this up the level becomes smaller (but you and everything else become bigger), and by changing the value down the level is gigantic compared to the things that are in it. To change the level files simply redirect the pointers to the backgrounds and collision detection that you want from another level.
Setup locations:
The place in the memory where the setups have their pointers is at 80037508. These are the solo level setups. When you change these you change the setup that's loaded for a solo mission. You can point these towards mp_setups instead of normal solo setups. Doing so will load the ammo crates and some alarms intead of guns. When you pick up the alarms it says "Got a new weapon".
I suggest you look at the places I've mentioned in the memory to fully understand what I'm talking about.
--------------------------------------------------------------------------------
Krijy
01.17.2004, 02:39 PM
A note of WARNING:
Most combinations of changing the level end up in the level freezing Here are some example codes that I've managed to make so far, but I need your help to help me find a way to make all the levels work. So far, the only unknown level I have found is cat (Citadel), but there might be more unknown levels (Citadel's):
Change Cradle into Complex:
8022A8F7 0029
8104468A 87E8
8104468E 87FC
8103758A 5918
This changes Cradle into Complex. Since Cradle is a bigger level that Complex, the level is bigger than normal, and the players are really tiny.
Change Complex's background into Citadel's background:
8104459A 8970
This is the just cool. You can see parts of Citadel. You can't play in Citadel, because you're still in Complex, but you can still look.
Play in Citadel with Complex's mp_setup:
8022A8F7 0029
8104459A 8970
8104459E 8984
81037562 B238
Choose any level from the solo level menu. This is where I need some of your help. All this code lacks is a player one spawn point mod. As it currently stands, you appear nowhere, with ammo and alarms around you. If you go in the direction of the flag the game freezes.
--------------------------------------------------------------------------------
Krijy
01.18.2004, 12:45 PM
Value: Name: Setup Mod: BG Mod: CD Mod: Setup Value: Mp_Setup Value: BG Value: CD Value:
09 Bunker 1 8103750A 81044492 81044496 5870 85F0 8604
14 Silo 81037536 810444AA 810444AE 5884 8618 8630
?? Bunker 1 8103753A Not Used Not Used 5890 Not Used Not Used
16 Statue Park 8103753E 810444C2 810444C6 58A4 B258 8648 8660
17 Control 81037542 810444DA 810444DE 58B4 8678 8690
18 Archives 81037546 810444F2 810444F6 58C4 B1A8 86A8 86C0
19 Train 8103754A 8104450A 8104450E 58D0 86D8 86EC
1A Frigate 8103754E 81044522 81044526 58DC 8700 8718
1B Bunker 2 81037552 8104453A 8104453E 58E8 B248 8730 8748
1C Aztec 81037556 81044552 81044556 58F4 8760 8774
1D Streets 8103755A 8104456A 8104456E 5900 8788 87A0
1E Depot 8103755E 81044582 81044586 590C 87B8 87D0
1F Complex 81037562 8104459A 8104459E 5918 B238 87E8 87FC
20 Egyptian 81037566 810445B2 810445B6 5924 B1F8 8810 8828
21 Dam 8103756A 810445CA 810445CE 5930 8840 8854
22 Facility 8103756E 810445E2 81044504 593C B1B8 8868 887C
23 Runway 81037572 810445FA 810445FE 5948 8890 88A4
24 Surface 1 81037576 81044612 81044616 5954 88B8 88D0
25 Jungle 8103757A 8104462A 8104462E 5960 88E8 88FC
26 Temple 8103757E 81044642 81044646 596C B208 8910 8928
27 Caverns 81037582 8104465A 8104465E 5978 B1D8 8940 8958
28 Citadel 81037586 81044672 81044676 5984 8970 8984
29 Cradle 8103758A 8104468A 8104468E 5990 B1E8 8998 89B0
2A ? 8103758E 810446A2 810446A6 599C 89C8 89DC
2B Surface 2 81037592 810446BA 810446BE 59A8 89F0 8A08
2C ? 81037596 810446D2 810446D6 59B8 8A20 8A34
2D Basement 8103759A 810446EA 810446EE 59C4 B218 8A48 8A5C
2E Stacks 8103759E 81044702 81044706 59D0 B1C8 8A70 8A84
2F ? 810375A2 8104471A 8104471E 59DC 8A98 8AAC
30 Library 810375A6 81044732 81044736 59E8 B198 8AC0 8AD4
31 ? 810375AA 8104474A 8104474E 59F4 8AE8 8AFC
32 Caves 810375AE 81044762 81044766 5A00 B228 8B10 8B24
33 ? 810375B2 8104477A 8104477E 5A0C 8B38 8B4C
34 ? 810375B6 81044792 81044796 5A18 8B60 8B74
35 ? 810375BA 810447AA 810447AE 5A24 8B88 8B9C
36 Cuba 810375BE 810447C2 810447C6 5A30 8BB0 8BC4
37 ? 810375C2 810447DA 810447DE 5A3C 8BD8 8BEC
38 ? 810375C6 810447F2 810447F6 5A48 8C00 8C14
39 8104480A 8104480E 8C28 8C34
01.17.2004, 02:25 PM
I've recently been working on level modifiers in GoldenEye, using the same method as I did in Perfect Dark. The reason for doing so is to be able to view the walls and floors of any BETA levels, and see if any of them are Citadel. I'll start with the level modifier values, and show you which ones are unknown levels.
Level Modifier: (Hacked by Sport9130)
8002A8F7 00??
This forces the game to load the level represented by the last two digits. It works in both one player and multiplayer. Depending on whether or not you load a level up in one player or multiplayer, you have two different level setups (a good example is Facility).
Main Value: Code: Name:
09 sev Bunker 1
14 silo Silo
16 stat Statue Park
17 arec Control
18 arch Archives
19 tra Train
1A dest Frigate
1B sevb Bunker 2
1C azt Aztec
1D pete Streets
1E depo Depot
1F ref Complex
20 cryp Egyptian
21 dam Dam
22 ark Facility
23 run Runway
24 sevx Surface 1
25 jun Jungle
26 dish Temple
27 cave Caverns
28 cat Citadel
29 crad Cradle
2A sho ?
2B sevxb Surface 2
2C eld ?
2D imp Basement
2E ash Stacks
2F lue ?
30 ame Library
31 rit ?
32 oat Caves
33 ear ?
34 lee ?
35 lip ?
36 len Cuba
37 wax ?
38 pam ?
39 x
Example: 8002A8F7 0022
This will load Facility. If you load a level from the solo mission menu you will play the solo version of Facility. If you play any multiplayer level you will appear in the multiplayer version of Facility.
All levels that already have solo and multiplayer versions work perfectly. You can't play solo in any of the multiplayer only levels (with just this code), and you can't play in any of the solo only levels in multiplayer (the exceptions are Cradle and Statue Park, I'll get back to why these work later).
Level Emptier: (Hacked by SHiner & Laugh10704 and RSB)
8032332A 0001
This empties all solo levels of ememies and items when you load them. With this and the level code on, you can play solo in multiplayer only levels. With a "force two player" code on as well, you can play two-player in a solo only level. As far as I've gathered, this is how you've got most of the solo levels working in multiplayer? (Do correct me if I'm wrong).
Most of you probably known all this, so I'm going to tell you what I've found now. The codes that I have found allow you to change how a level is built up. A level is built up using several different files that have data about a specific thing from the level. These files have names that can be seen on the internal names list at around 80058DA0. In GoldenEye, a level is built up with a background data file (walls and floors), a collision detection file (the players contact with the walls and floor), and a setup file that contains information about everything that's put in the level when you play in it. Depending on whether or not you play in solo or multiplayer, the game loads one of two setup types (setup or mp_setup).
I'll take Facility as an example. When you play Facility in solo, the game will have defined that it loads up the level on the level list that has the value 22. When level 22 is loaded the following files are used:
bg/bg_ark_all_p.seg - background data
Tbg_ark_all_p_stanZ - collision detection
UsetuparkZ - solo level setup
Alternativly, if you load Facility up in multiplayer you'll get:
bg/bg_ark_all_p.seg - background data
Tbg_ark_all_p_stanZ - collision detection
Ump_setuparkZ - multiplayer level setup
All multiplayer levels have mp_setup files. Additionally, Cradle and Statue Park ALSO have mp_setup files, so that's why they work in multiplayer. They're fully working multiplayer levels, but Rare must have removed them at the last minute. All levels have normal setup files, apart from level x, which is currently shrouded in mystery.
If you only change the background data of a level you will still be in the level you're supposed to be in, but the level will look all glitchy, and you'll most likely be standing in an invisible room outside of the level. The same will happen if you change the collision detection. Changing the setup will change where the guards appear and the objects. Doing so ends up, more than usally, in the game freezing. I haven't found a way to change the mp_setup yet.
The Level Setup list:
The level setup list is located in the RAM at 80044490. It shows the level value, background data file, collision detection file, the level size and some other bits and pieces I haven't identified yet. Unlike Perfect Dark, the game doesn't refur to the level files as numbers, but points to their internal names located on the internal names list. Here's an example:
0022 8005 8970 8005 8984 3F44 BDEA etc...
The first value is the level value, the second part is a pointer towards facility's background data, and the third towards the collision detection. The last 8 digits are a 32bit value that represent the level size. By changing this up the level becomes smaller (but you and everything else become bigger), and by changing the value down the level is gigantic compared to the things that are in it. To change the level files simply redirect the pointers to the backgrounds and collision detection that you want from another level.
Setup locations:
The place in the memory where the setups have their pointers is at 80037508. These are the solo level setups. When you change these you change the setup that's loaded for a solo mission. You can point these towards mp_setups instead of normal solo setups. Doing so will load the ammo crates and some alarms intead of guns. When you pick up the alarms it says "Got a new weapon".
I suggest you look at the places I've mentioned in the memory to fully understand what I'm talking about.
--------------------------------------------------------------------------------
Krijy
01.17.2004, 02:39 PM
A note of WARNING:
Most combinations of changing the level end up in the level freezing Here are some example codes that I've managed to make so far, but I need your help to help me find a way to make all the levels work. So far, the only unknown level I have found is cat (Citadel), but there might be more unknown levels (Citadel's):
Change Cradle into Complex:
8022A8F7 0029
8104468A 87E8
8104468E 87FC
8103758A 5918
This changes Cradle into Complex. Since Cradle is a bigger level that Complex, the level is bigger than normal, and the players are really tiny.
Change Complex's background into Citadel's background:
8104459A 8970
This is the just cool. You can see parts of Citadel. You can't play in Citadel, because you're still in Complex, but you can still look.
Play in Citadel with Complex's mp_setup:
8022A8F7 0029
8104459A 8970
8104459E 8984
81037562 B238
Choose any level from the solo level menu. This is where I need some of your help. All this code lacks is a player one spawn point mod. As it currently stands, you appear nowhere, with ammo and alarms around you. If you go in the direction of the flag the game freezes.
--------------------------------------------------------------------------------
Krijy
01.18.2004, 12:45 PM
Value: Name: Setup Mod: BG Mod: CD Mod: Setup Value: Mp_Setup Value: BG Value: CD Value:
09 Bunker 1 8103750A 81044492 81044496 5870 85F0 8604
14 Silo 81037536 810444AA 810444AE 5884 8618 8630
?? Bunker 1 8103753A Not Used Not Used 5890 Not Used Not Used
16 Statue Park 8103753E 810444C2 810444C6 58A4 B258 8648 8660
17 Control 81037542 810444DA 810444DE 58B4 8678 8690
18 Archives 81037546 810444F2 810444F6 58C4 B1A8 86A8 86C0
19 Train 8103754A 8104450A 8104450E 58D0 86D8 86EC
1A Frigate 8103754E 81044522 81044526 58DC 8700 8718
1B Bunker 2 81037552 8104453A 8104453E 58E8 B248 8730 8748
1C Aztec 81037556 81044552 81044556 58F4 8760 8774
1D Streets 8103755A 8104456A 8104456E 5900 8788 87A0
1E Depot 8103755E 81044582 81044586 590C 87B8 87D0
1F Complex 81037562 8104459A 8104459E 5918 B238 87E8 87FC
20 Egyptian 81037566 810445B2 810445B6 5924 B1F8 8810 8828
21 Dam 8103756A 810445CA 810445CE 5930 8840 8854
22 Facility 8103756E 810445E2 81044504 593C B1B8 8868 887C
23 Runway 81037572 810445FA 810445FE 5948 8890 88A4
24 Surface 1 81037576 81044612 81044616 5954 88B8 88D0
25 Jungle 8103757A 8104462A 8104462E 5960 88E8 88FC
26 Temple 8103757E 81044642 81044646 596C B208 8910 8928
27 Caverns 81037582 8104465A 8104465E 5978 B1D8 8940 8958
28 Citadel 81037586 81044672 81044676 5984 8970 8984
29 Cradle 8103758A 8104468A 8104468E 5990 B1E8 8998 89B0
2A ? 8103758E 810446A2 810446A6 599C 89C8 89DC
2B Surface 2 81037592 810446BA 810446BE 59A8 89F0 8A08
2C ? 81037596 810446D2 810446D6 59B8 8A20 8A34
2D Basement 8103759A 810446EA 810446EE 59C4 B218 8A48 8A5C
2E Stacks 8103759E 81044702 81044706 59D0 B1C8 8A70 8A84
2F ? 810375A2 8104471A 8104471E 59DC 8A98 8AAC
30 Library 810375A6 81044732 81044736 59E8 B198 8AC0 8AD4
31 ? 810375AA 8104474A 8104474E 59F4 8AE8 8AFC
32 Caves 810375AE 81044762 81044766 5A00 B228 8B10 8B24
33 ? 810375B2 8104477A 8104477E 5A0C 8B38 8B4C
34 ? 810375B6 81044792 81044796 5A18 8B60 8B74
35 ? 810375BA 810447AA 810447AE 5A24 8B88 8B9C
36 Cuba 810375BE 810447C2 810447C6 5A30 8BB0 8BC4
37 ? 810375C2 810447DA 810447DE 5A3C 8BD8 8BEC
38 ? 810375C6 810447F2 810447F6 5A48 8C00 8C14
39 8104480A 8104480E 8C28 8C34