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


Joined: 14 May 2009 Posts: 1368 Location: Scotland  |
Posted: Tue Aug 15, 2023 6:11 am Post subject: |
 |
|
I'm currently working on TSWLM and using Alt 2 Tank, however I can't seem to affect the sounds of the tank replacement. I can get the acceleration and top speed affected following the Tank! patch notes but not the sounds.
I am using object ID 012C as another tank, as I'm currently trying to port the DB5 across from Goldfinger (with permission) and running into sound issues. The model itself is fine. _________________ Also known as Spyster or Nyxem
[Youtube]
[Decoy] Antenna | Control | Silo | Escape |
|
|
|
|
|
 |
 |
 |
 |
 |
SubDrag Administrator

Joined: 16 Aug 2006 Posts: 6171
 |
Posted: Tue Aug 15, 2023 8:05 am Post subject: |
 |
|
Goldfinger doesn't use the Tank patch, and I was told Tank was buggy and should not be applied. |
|
|
|
|
|
 |
 |
 |
 |
 |
HackBond 007


Joined: 14 May 2009 Posts: 1368 Location: Scotland  |
Posted: Tue Aug 15, 2023 8:38 am Post subject: |
 |
|
SubDrag wrote: | Goldfinger doesn't use the Tank patch, and I was told Tank was buggy and should not be applied. |
Right, and I am not using the patch, I'm only following what it says for overrides in the setup file for the tank object which allows me to use similar functionality to Tank!, minus the sound override. It's the only documentation I could find for a speed/accel increase as it was desperately needed for a stage.
I only have one issue with the DB5 when I port it over to TSWLM, the ignition sound is the Bond Gasp. It's the only tank type object to do it in the mod. I don't know how to override it if that's possible with Alt 2 Tank. _________________ Also known as Spyster or Nyxem
[Youtube]
[Decoy] Antenna | Control | Silo | Escape |
|
|
|
|
|
 |
 |
 |
 |
 |
HackBond 007


Joined: 14 May 2009 Posts: 1368 Location: Scotland  |
Posted: Tue Aug 15, 2023 10:51 am Post subject: |
 |
|
HackBond wrote: | SubDrag wrote: | Goldfinger doesn't use the Tank patch, and I was told Tank was buggy and should not be applied. |
Right, and I am not using the patch, I'm only following what it says for overrides in the setup file for the tank object which allows me to use similar functionality to Tank!, minus the sound override. It's the only documentation I could find for a speed/accel increase as it was desperately needed for a stage.
I only have one issue with the DB5 when I port it over to TSWLM, the ignition sound is the Bond Gasp. It's the only tank type object to do it in the mod. I don't know how to override it if that's possible with Alt 2 Tank. |
About 15 pages back you had documented the Alt 2 Tank in the 21990 file, so thanks for that. I can use this to fix the issue of the sound ID being wrong. The catch all seems to use the wrong IDs for sound effects for the vehicles but granted this being a total conversion you can't see what sounds are potentially going to get replaced.
I just wish that I could directly get to posts without having to manually cycle through pages of the threads. The search helps with the date and time, but that's about it. _________________ Also known as Spyster or Nyxem
[Youtube]
[Decoy] Antenna | Control | Silo | Escape |
|
|
|
|
|
 |
 |
 |
 |
 |
SubDrag Administrator

Joined: 16 Aug 2006 Posts: 6171
 |
Posted: Tue Aug 15, 2023 3:09 pm Post subject: |
 |
|
HackBond wrote: | HackBond wrote: | SubDrag wrote: | Goldfinger doesn't use the Tank patch, and I was told Tank was buggy and should not be applied. |
Right, and I am not using the patch, I'm only following what it says for overrides in the setup file for the tank object which allows me to use similar functionality to Tank!, minus the sound override. It's the only documentation I could find for a speed/accel increase as it was desperately needed for a stage.
I only have one issue with the DB5 when I port it over to TSWLM, the ignition sound is the Bond Gasp. It's the only tank type object to do it in the mod. I don't know how to override it if that's possible with Alt 2 Tank. |
About 15 pages back you had documented the Alt 2 Tank in the 21990 file, so thanks for that. I can use this to fix the issue of the sound ID being wrong. The catch all seems to use the wrong IDs for sound effects for the vehicles but granted this being a total conversion you can't see what sounds are potentially going to get replaced.
I just wish that I could directly get to posts without having to manually cycle through pages of the threads. The search helps with the date and time, but that's about it. |
Right, yeah, I don't think he let me know what sound to use, so I just picked one, but gave info on how to change. OK good you found that, I was about to look it up (again). |
|
|
|
|
|
 |
 |
 |
 |
 |
HackBond 007


Joined: 14 May 2009 Posts: 1368 Location: Scotland  |
Posted: Thu Aug 17, 2023 3:22 pm Post subject: |
 |
|
It turns out that the Alt 2 Tank implementation conflicts with the 2B multifunction in the Footsteps Patch, specifically the Copy subfunction and the Remove Item subfunction. Thanks to Wreck for discovering this. _________________ Also known as Spyster or Nyxem
[Youtube]
[Decoy] Antenna | Control | Silo | Escape |
|
|
|
|
|
 |
 |
 |
 |
 |
SubDrag Administrator

Joined: 16 Aug 2006 Posts: 6171
 |
Posted: Thu Aug 17, 2023 4:14 pm Post subject: |
 |
|
I think I posted source in this thread. But I don't know much about footsteps. You'll have to tell me how to fix? |
|
|
|
|
|
 |
 |
 |
 |
 |
HackBond 007


Joined: 14 May 2009 Posts: 1368 Location: Scotland  |
Posted: Fri Aug 18, 2023 3:55 am Post subject: |
 |
|
SubDrag wrote: | I think I posted source in this thread. But I don't know much about footsteps. You'll have to tell me how to fix? |
When Wreck fixed it for TSWLM, he created a map of where in the 21990 each footsteps function is.
3B7C0 - 3B88B ALT TANK 2
Footsteps...
3B3BC - 3B3E7 TOGGLE E9 & FB SKIES
3B3E8 - 3B413 27 RETURN CONTROLLER INPUT
3B414 - 3B44F FOV OVERRIDE
3B450 - 3B4BF 2B00 MUSIC VOLUME
3B4C0 - 3B5A7 2B COMMAND
3B5A8 - 3B61F 2B FUNCTION DEBUG COMMENT ASCII TO HEX
3B620 - 3B75B 2B FUNCTION INJECTION
3B75C - 3B85F 2B FUCTION COPY
3B860 - 3B8C7 2B REMOVE ITEM
3B8C8 - 3B947 F2 RETURN PLAYER DISTANCE
3B948 - 3B9D7 EEPROM FLAGS
3B9D8 - 3B9E3 ACCESS CHR STRUCT
3B9E4 - 3BA0B RANDOM GUARD INJURY PITCH
3BA0C - 3BA37 WIDE SCREEN CAMERAS
3BA38 - 3BA8F GUARD FADE
In the end the ASM was moved to 0x3BEC0 in the 21990 or 8005CC50 in memory with the data for the tank object being held at 0x3BE9C in the 21990 or 8005CC2C in memory _________________ Also known as Spyster or Nyxem
[Youtube]
[Decoy] Antenna | Control | Silo | Escape |
|
|
|
|
|
 |
 |
 |
 |
 |
Wreck Administrator


Joined: 14 Dec 2005 Posts: 7251 Location: Ontario, Canada  |
Posted: Fri Aug 18, 2023 12:05 pm Post subject: |
 |
|
It was a simple update to the address pointers, going from 8005C5XX to 8005CCXX. Matching XX for each address to make life easier, hehe. I am not sure if any of the other things inside that new block need updating. Namely the things that start with 0B and 0F. I think just one other offset inside ROM to go to 8005CC50. I would need to find the spot later.
Edit: These are the ROM side changes I had made...
B7618: 08017154 -> 08017314
B7AD2: C538 -> CC38
B7ADE: C538 -> CC38
B7B4A: C53C -> CC3C
BA19A: C52E -> CC2E
BA28E: C530 -> CC30
BB356: C532 -> CC32
I am not 100% sure that area of 21990 is unused in RAM, but it was on my list of empty spaces within that file which could possibly be utilized for other things.
I was also unsure if the "0FC23122" that was at 3B804 of the 21990 file also needed updating? I am pretty sure that is an offset into ROM, but I don't know if it shifting around in RAM would affect it? |
|
|
|
|
|
 |
 |
 |
 |
 |
SubDrag Administrator

Joined: 16 Aug 2006 Posts: 6171
 |
Posted: Fri Aug 18, 2023 3:00 pm Post subject: |
 |
|
This is the source for Alt Tank 2. I'm thinking you missed some spots?
{
//LW $t5, 0x6480($t5)
//BEQL $t5, $zero, 0x7F082C24 #
//LW $t5, 0x0000($s0)
//J 8005C550
//LH T6, 4(A1)
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F082AD8 & 0x00FFFFFF) + 0x34B30), 0x8DAD6480);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F082ADC & 0x00FFFFFF) + 0x34B30), 0x51A00051);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F082AE0 & 0x00FFFFFF) + 0x34B30), 0x8E0D0000);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F082AE4 & 0x00FFFFFF) + 0x34B30), 0xAFA500EC);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F082AE8 & 0x00FFFFFF) + 0x34B30), 0x08017154);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F082AEC & 0x00FFFFFF) + 0x34B30), 0x84AE0004);
/*
8005C550:
LUI T7, 8006
SH T6, C52C(T7)
car:
ADDIU $at, $zero, 0120
BNE $t6, $at, van
ADDIU $at, $zero, 0042
SH $at, C52E(T7)
ADDIU $at, $zero, 003E
SH $at, C530(T7)
ADDIU $at, $zero, 00D5
SH $at, C532(T7)
ADDIU $at, $zero, 0020
SW $at, C534(T7)
LUI $at, 41A8
SW $at, C538(T7)
LUI $at, 3F40
SW $at, C53C(T7)
LW A0, C534(T7)
JAL 0x7F08C488
SW $a1, 0x00EC($sp)
J 7F082AF0
NOP
van:
ADDIU $at, $zero, 011D
BNE $t6, $at, jetski
; Actually set to FFF and FFFF to match tank, for engine and end
ADDIU $at, $zero, 0043
SH $at, C52E(T7)
ADDIU $at, $zero, 003F
SH $at, C530(T7)
ADDIU $at, $zero, 00D6
SH $at, C532(T7)
ADDIU $at, $zero, FFFF
SW $at, C534(T7)
LUI $at, 41A0
SW $at, C538(T7)
LUI $at, 3F40
SW $at, C53C(T7)
J 7F082B00
NOP
jetski:
; Actually set to FFF and FFFF to match tank, for engine and end
ADDIU $at, $zero, 0044
SH $at, C52E(T7)
ADDIU $at, $zero, 0040
SH $at, C530(T7)
ADDIU $at, $zero, 00D7
SH $at, C532(T7)
ADDIU $at, $zero, FFFF
SW $at, C534(T7)
LUI $at, 4120
SW $at, C538(T7)
LUI $at, 3F40
SW $at, C53C(T7)
J 7F082B00
NOP
*/
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7C0, 0x3C0F8006);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7C4, 0xA5EEC52C);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7C8, 0x24010120);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7CC, 0x142E0011);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7D0, 0x24010042);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7D4, 0xA5E1C52E);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7D8, 0x2401003E);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7DC, 0xA5E1C530);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7E0, 0x240100D5);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7E4, 0xA5E1C532);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7E8, 0x24010020);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7EC, 0xADE1C534);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7F0, 0x3C0141A8);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7F4, 0xADE1C538);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7F8, 0x3C013F40);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B7FC, 0xADE1C53C);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B800, 0x8DE4C534);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B804, 0x0FC23122);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B808, 0xAFA500EC);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B80C, 0x0BC20ABC);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B810, 0x00000000);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B814, 0x2401011D);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B818, 0x142E000E);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B81C, 0x24010043);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B820, 0xA5E1C52E);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B824, 0x2401003F);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B828, 0xA5E1C530);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B82C, 0x240100D6);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B830, 0xA5E1C532);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B834, 0x2401FFFF);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B838, 0xADE1C534);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B83C, 0x3C0141A0);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B840, 0xADE1C538);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B844, 0x3C013F40);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B848, 0xADE1C53C);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B84C, 0x0BC20AC0);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B850, 0x00000000);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B854, 0x24010044);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B858, 0xA5E1C52E);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B85C, 0x24010040);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B860, 0xA5E1C530);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B864, 0x240100D7);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B868, 0xA5E1C532);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B86C, 0x2401FFFF);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B870, 0xADE1C534);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B874, 0x3C014120);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B878, 0xADE1C538);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B87C, 0x3C013F40);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B880, 0xADE1C53C);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B884, 0x0BC20AC0);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.setupInFileData, 0x0003B888, 0x00000000);
//LHU $a1, C52E(A0)
//LW $a0, 3720(A0)
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F085668 & 0x00FFFFFF) + 0x34B30), 0x9485C52E);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F08566C & 0x00FFFFFF) + 0x34B30), 0x8C843720);
//LHU $a1, C530(A0)
//LW $a0, 3720(A0)
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F08575C & 0x00FFFFFF) + 0x34B30), 0x9485C530);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F085760 & 0x00FFFFFF) + 0x34B30), 0x8C843720);
//LHU $a1, C532(A0)
//LW $a0, 3720(A0)
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F086824 & 0x00FFFFFF) + 0x34B30), 0x9485C532);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F086828 & 0x00FFFFFF) + 0x34B30), 0x8C843720);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F082F40 & 0x00FFFFFF) + 0x34B30), 0x1000000A);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F082F58 & 0x00FFFFFF) + 0x34B30), 0x10000004);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F082F60 & 0x00FFFFFF) + 0x34B30), 0x10000002);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F082F6C & 0x00FFFFFF) + 0x34B30), 0x3C0F8006);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F082FA0 & 0x00FFFFFF) + 0x34B30), 0x8DE1C538);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F082FAC & 0x00FFFFFF) + 0x34B30), 0x8DE1C538);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F082FFC & 0x00FFFFFF) + 0x34B30), 0x3C0F8006);
parentFrame->mainSetup.WriteLongToBuffer(parentFrame->mainSetup.GEROM, ((0x7F083018 & 0x00FFFFFF) + 0x34B30), 0x8DE1C53C);
mButtonAltTank2.ShowWindow(SW_HIDE);
mButtonAltTank.ShowWindow(SW_HIDE);
mButtonUndoAltTank.ShowWindow(SW_SHOW);
} |
|
|
|
|
|
 |
 |
 |
 |
 |
SubDrag Administrator

Joined: 16 Aug 2006 Posts: 6171
 |
Posted: Fri Aug 18, 2023 3:21 pm Post subject: |
 |
|
I updated beta...C5->CC, if you want to try Undo Alt Tank, then Alt Tank 2. (prob need reapply footsteps?) Not sure what need do there. |
|
|
|
|
|
 |
 |
 |
 |
 |
Wreck Administrator


Joined: 14 Dec 2005 Posts: 7251 Location: Ontario, Canada  |
Posted: Fri Aug 18, 2023 3:26 pm Post subject: |
 |
|
It is possible. I would need to apply your new update to another ROM and compare the areas. It did seem to work fine in TSWLM64 ROM, from my limited testing of my changes. Hopefully I got everything, but if not, should be easy enough to fix after seeing what you've done. |
|
|
|
|
|
 |
 |
 |
 |
 |
SubDrag Administrator

Joined: 16 Aug 2006 Posts: 6171
 |
Posted: Fri Aug 18, 2023 3:39 pm Post subject: |
 |
|
Oops missed the jump spot, had to reupload beta. It might work your changes, but it's clearly missing, since are 3 tank options and a bunch of spots noted in source. |
|
|
|
|
|
 |
 |
 |
 |
 |
HackBond 007


Joined: 14 May 2009 Posts: 1368 Location: Scotland  |
Posted: Tue Sep 12, 2023 9:02 am Post subject: |
 |
|
How does the "Replace Preloaded Images section in PD Model" under Extra Tools work? I assume this is for things like the PD logo in the intro and the Rareware Logo. I'm not exactly sure how to get the files it asks for apart from the model itself. _________________ Also known as Spyster or Nyxem
[Youtube]
[Decoy] Antenna | Control | Silo | Escape |
|
|
|
|
|
 |
 |
 |
 |
 |
SubDrag Administrator

Joined: 16 Aug 2006 Posts: 6171
 |
Posted: Tue Sep 12, 2023 2:43 pm Post subject: |
 |
|
HackBond wrote: | How does the "Replace Preloaded Images section in PD Model" under Extra Tools work? I assume this is for things like the PD logo in the intro and the Rareware Logo. I'm not exactly sure how to get the files it asks for apart from the model itself. |
Pretty much what it says - it replaces the image chunk in model, with what you put in binary file. It doesn't do anything sophisticated. Not sure the reason, maybe was for GE : X to make it right, even though all it does is preload images. |
|
|
|
|
|
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
|
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
|
|
|
 |