If you need to contact an administrator about account activation (or resurrection)
the email address is: admin @ hawkdawg . com (remove the four blank spaces).
Yeah, we know. There's already a thread about it. I was going to try writing a custom dll to hoodwink the game into behaving, but that means learning Windoze-specific coding, which is kinda like going swimming in a cesspool. Nobody else seems interested in doing anything about it. I'll have a go when I get the time and the inclination.
Maybe try going back to an older driver version.
You may have to use Driver Sweeper to help uninstall and clean out any left over remnants of the existing drivers.
I'm using V-296.10, but I'm on an XP rig. Not sure if that driver version will work on a Win 7 system.
AFAICT, it comes down to the way the memory is calculated with a signed integer, which returns a negative value above certain amount even though the RAM available is very much positive. Seems to be more likely to affect nVidia cards too. As mentioned, the way around it seems to be to write a custom dll that sends a false (positive) value for VRAM to the game, so it doesn't think your VRAM is non-existent (ie: negative).
I tok a bit of a look at it, but since I've never done Windows-specific coding before I'd probably have to mess around with it a bit to get it working. It sort of got put on the back burner for the moment, but it should be easy enough for someone who knows the drill.
It seems like AMD's and Nvidia's graphics drivers behave differently with RRT3 these days...
At least AMD's drivers up to the current version 13.2 beta 7 work just fine with RRT3 (I'm using the TrainMaster version). Video memories up to at least 2 GB work fine.
I don't know what - if anything - happens beyond that 2 GB video memory barrier. Any experiences, anyone?
AMD Phenom X6 1090T @3.9GHz, 16GB DDR3-1600 RAM, Asus Crosshair Formula IV mb, Radeon HD7870, Samsung 850EVO SSD, M-Audio AP192, Windows 10-64, Railroad Tycoon 3 1.06. & TM, Train Simulator 2016, MSTS + many add-ons, Trainz!
Gumboots wrote:I have an idea that AMD's cards include a correction for older games that run into this problem with signed values, but nVidia cards don't.
You are probably right there, and I've come to the same conclusion. But whatever the reason may be, AMD has done something right for us who also play older games... Maybe there's an RRT3 fan in their team. :)
AMD Phenom X6 1090T @3.9GHz, 16GB DDR3-1600 RAM, Asus Crosshair Formula IV mb, Radeon HD7870, Samsung 850EVO SSD, M-Audio AP192, Windows 10-64, Railroad Tycoon 3 1.06. & TM, Train Simulator 2016, MSTS + many add-ons, Trainz!
As a result, I think I've tracked down the cause of the problem and put together a workaround. I think the problem is caused by the d3d8 GetAvailableTextureMem() function returning a larger value than RT3.exe expects. To get around that, I've put together a wrapper for d3d8.dll that always returns 512MB from that function. It seems to work -- I've been sitting here staring at some nicely textured trees for about an hour now.
I've uploaded the fix to http://depositfiles.com/files/w6b7zylvt -- feel free to host it elsewhere or attach it to a post here if it works for you too. To use, just download, unzip, and place the d3d8.dll in the same folder as RT3.exe. Edit by Hawk: I've added the fix to the website.
Must test even though my Radeon 7870 doesn't suffer from this problem.
How much VRAM does your 6950 have? Have you used the latest drivers? For some reason, RRT3 TM detects the 2GB VRAM correctly, like it did 1GB with my previous Radeons 5770 and 5850.
AMD Phenom X6 1090T @3.9GHz, 16GB DDR3-1600 RAM, Asus Crosshair Formula IV mb, Radeon HD7870, Samsung 850EVO SSD, M-Audio AP192, Windows 10-64, Railroad Tycoon 3 1.06. & TM, Train Simulator 2016, MSTS + many add-ons, Trainz!