[ut2004] 64 bit client problems with downloads
Tom Emerson
osnut at pacbell.net
Sun Nov 21 05:34:10 EST 2004
Moments ago I wrote:
> I'm thinking the next thing to check would be a comparison of the actual
> files received via each method [...]
but after I sent this, I realized I didn't need to see the entire file to
determine why the files are different sizes [and as someone else pointed out,
bugs are obvious once uncovered...]
The first file received starts out like this:
202UEI264X244314bI255271370340213303?302'207200^O{w370g370344^H^_}
3603157207^A"A^Bd346364241U
H202 at f"221371%^^374267277377313372273245337/375fii351ni351257370337337]Z372207377373357245
345277377345377{351261363247?375347\375343_^L336^V377374?377365ESC250#352257|
314263xiymy
355s<)363242372275234247i2O362354}
234334?224K373KkK^Mq^PM223ż"n234$3632312&qUZ>315246Տ255"216
&^Ogit/253255^N˨220315254^M342{336F365
{367346341u236L346237363t1203&Fѽ370261274}223'Y251U^371
and the second like this:
301203*236^@^]^@^A^@^@^@f^P^@^@@^@^@^@303^N^@^@210376354^@262^@^@^@246367354^@kAP266266341333
M212^^R^Tr244360344^A^@^@^@303^N^@^@f^P^@^@^ENone^@^P^D^G^D^GVector^@^P^D^G^D^PCollisionHeight
^@^P^@^G^@^PCollisionRadius^@^P^@^G^@
Distance^@^P^@^G^@^DEnd^@^P^@^G^@^KreachFlags^@^P^@^G
^@^FStart^@^P^@^G^@^GRegion^@^P^@^G^@^NPhysicsVolume^@^P^@^G^@^DTag^@^P^@^G^D^LPointRegion^@^P
^@^G^@^EZone^@^P^@^G^@^FLevel^@^P^@^G^@^FiLeaf^@^P^@^G^@^KZoneNumber^@^P^@^G^@
Location^@^P^@
^G^@^HRotator^@^P^D^G^D
Rotation^@^P^@^G^@^LColLocation^@^P^@^G^@^SStaticMeshInstance^@^P^@^G
^@^KStaticMesh^@^P^@^G^@^PStaticMeshActor^@^P^@^G^@^MCullDistance^@^P^@^G^@^LDrawScale3D^@^P^@
^G^@^FGroup^@^P^@^G^@^TnextNavigationPoint^@^P^@^G^@
PathList^@^P^@^G^@^EBase^@^P^@^G^@^FSc
ale^@^P^@^G^@^LbShadowCast^@^P^@^G^@^MRoadPathNode^@^P^@^G^@^LSoundVolume^@^P^@^G^@^NNone,Core
Deco^@^P^@^G^@ LightHue^@^P^@^G^@^PLightSaturation^@^P^@^G^@^FLight^@^P^@^G^@
Material^@^P^@
^G^@
[these are copy/pastes from a "less" command, so some of these are actually
control characters or have a "high bit" set]
It *appears* that the file sent from the "redirect" server is indeed
compressed, while the file from the hosting server is being sent in
uncompressed form [or else the "receive" routine is decompressing-on-the-fly
and writing that to the Cache####.tmp file] and given what I see even from
this small snippet, I can certainly understand why the "uncompressed" form
would be several times larger :)
Presuming for the moment that the server is really sending the whole file
"decompressed", would this actually be Atari's "bug"? (since, presumably,
even "windows" based servers would exhibit this behavior) Or is it the case
that "everyone" actually uses a linux server for "hosting" games, so nobody
really knows if this happens "from a windows server" or not? [OK, it must be
getting late if I'm starting to ask silly questions like that...]
OTOH, if the client is decompressing-on-the-fly, and it is SUPPOSED to be
doing that, then this might explain why the program restarts the download
from the hosting server: the first file would appear to be "corrupt", so the
client retries ... [just a thought...]
More information about the ut2004
mailing list