telmnstr
Beginner
Hello everyone!
I have a pair of NFS Undergrounds. Years ago I swapped out the original computers with Dell E520 machines, and have them working on those Core2duo boxes except one issue. When linking them, I get a duplicate cabinet number error.
Note, the drives are separate installs, it is not a cloned drive.
Part of the install process calls a program that changes the Windows system name to one including the ethernet MAC address.
From the install CD set, there is a file called SetupCabinet.wsf which calls a util to set the Windows group name:
> ' Change machine name based upon MAC address
> rc = wshShell.Run(DRIVE & "\_Setup\NetSet.exe", 0, true)
This seems to be fine.
It's the game start menu wrapper I believe that is generating the error. It sets up for play then calls a GVR modified version of the NFSU Dos game.
In the setup screen for the machines, I can select the cab 1 thru 4 without issue. They will show that the other ID is in use by another cabinet. Changing this calls one of four DOS bat file that lives in C:\gvr\system (cab1.bat thru cab4.bat or something like that.)
In those batch files it does:
> setipaddress 192.168.1.81 255.255.255.0
> del c:\gvrroot\nfs\gvr\cabnumber*.gvr
> copy c:\gvrRoot\nfs\swappable_settings\cabNumber1.gvr c:\gvrRoot\nfs\gvr
IP is 81 for cab one thru 84 on cab4.
Note, the c:\gvrroot\nfs stuff doesn't exist on the underground install, so all of that just errors?
I believe the front end shell menu thing is using IPX, as in Novell Netware. I have wireshark captures and I can see the broadcast packets from the cabinets that include NFSU and the IP address of the machine. There is a long string that is all 0's. Without a capture from a working pair I don't have anything to compare it to.
In the setup registry files I found reference to some other IPX stuff that didn't exist on my install. I went ahead and added it to the registry, but it didn't seem to make a difference:
[HKEY_LOCAL_MACHINE\SOFTWARE\GVRShell\Operator\Network]
"BaseIPXSocket"=dword:00001f40
"MasterIPXSocket"=dword:00000002
"PrinterIPXSocket"=dword:00000003
"MachineNumber"=dword:00000002
I tried manually changing the cabinet numbers, no difference. Changing the cabinet number in the operator menu didn't have any effect on the registry values.
I did notice on one of the machines the IP address utility wasn't changing the IP address on the NIC when I changed cabs
The original motherboards apparently had a Realtek RTL8139, while the Dells have Intel 10/100.
Windows XPe gave me an error when I tried to set it manually, warning me that an adapter that is not visible because it is not present has the IP I was trying to assign and it could be duplicated should that adapter be re-installed onto the system. So this gives me a hint that maybe the software is hard coded to modify the settings for the NIC that isn't there?
I tried setting the IPX network number to a number different from the default 00000000 but still got an error from the cab. I was never a netware guy, and from the packet captures it looks like they contain that network number and the mac address so I don't see a conflict there -- but not sure. Quick google says it's like a workgroup name.
So a bit stumped. I looked thru the gvshell and gvr registry settings for anything related to the network or cabinet number and don't see where that is getting stored at. Not sure how it's saving what it's cabinet is, and how it is supposed to apply that to the network adapter. I can post the broadcast packet from each cabinet.
I am thinking of trying to find a PCI Realtek or two and see how it responds to turning off the Intel NIC and introducing the Realtek.
I have a pair of NFS Undergrounds. Years ago I swapped out the original computers with Dell E520 machines, and have them working on those Core2duo boxes except one issue. When linking them, I get a duplicate cabinet number error.
Note, the drives are separate installs, it is not a cloned drive.
Part of the install process calls a program that changes the Windows system name to one including the ethernet MAC address.
From the install CD set, there is a file called SetupCabinet.wsf which calls a util to set the Windows group name:
> ' Change machine name based upon MAC address
> rc = wshShell.Run(DRIVE & "\_Setup\NetSet.exe", 0, true)
This seems to be fine.
It's the game start menu wrapper I believe that is generating the error. It sets up for play then calls a GVR modified version of the NFSU Dos game.
In the setup screen for the machines, I can select the cab 1 thru 4 without issue. They will show that the other ID is in use by another cabinet. Changing this calls one of four DOS bat file that lives in C:\gvr\system (cab1.bat thru cab4.bat or something like that.)
In those batch files it does:
> setipaddress 192.168.1.81 255.255.255.0
> del c:\gvrroot\nfs\gvr\cabnumber*.gvr
> copy c:\gvrRoot\nfs\swappable_settings\cabNumber1.gvr c:\gvrRoot\nfs\gvr
IP is 81 for cab one thru 84 on cab4.
Note, the c:\gvrroot\nfs stuff doesn't exist on the underground install, so all of that just errors?
I believe the front end shell menu thing is using IPX, as in Novell Netware. I have wireshark captures and I can see the broadcast packets from the cabinets that include NFSU and the IP address of the machine. There is a long string that is all 0's. Without a capture from a working pair I don't have anything to compare it to.
In the setup registry files I found reference to some other IPX stuff that didn't exist on my install. I went ahead and added it to the registry, but it didn't seem to make a difference:
[HKEY_LOCAL_MACHINE\SOFTWARE\GVRShell\Operator\Network]
"BaseIPXSocket"=dword:00001f40
"MasterIPXSocket"=dword:00000002
"PrinterIPXSocket"=dword:00000003
"MachineNumber"=dword:00000002
I tried manually changing the cabinet numbers, no difference. Changing the cabinet number in the operator menu didn't have any effect on the registry values.
I did notice on one of the machines the IP address utility wasn't changing the IP address on the NIC when I changed cabs
The original motherboards apparently had a Realtek RTL8139, while the Dells have Intel 10/100.
Windows XPe gave me an error when I tried to set it manually, warning me that an adapter that is not visible because it is not present has the IP I was trying to assign and it could be duplicated should that adapter be re-installed onto the system. So this gives me a hint that maybe the software is hard coded to modify the settings for the NIC that isn't there?
I tried setting the IPX network number to a number different from the default 00000000 but still got an error from the cab. I was never a netware guy, and from the packet captures it looks like they contain that network number and the mac address so I don't see a conflict there -- but not sure. Quick google says it's like a workgroup name.
So a bit stumped. I looked thru the gvshell and gvr registry settings for anything related to the network or cabinet number and don't see where that is getting stored at. Not sure how it's saving what it's cabinet is, and how it is supposed to apply that to the network adapter. I can post the broadcast packet from each cabinet.
I am thinking of trying to find a PCI Realtek or two and see how it responds to turning off the Intel NIC and introducing the Realtek.