vista and directx10 have nothing to do (amost) with graphic improvement they are only a way to force you into drm...
stunning graphics is possible with dx9, but i say OpenGL is and always will be as good as directx...at least! it's not that dx10 are the only choice...
actually we have little choice for other reasons: microsoft with his bully partners forces companies to buy ms os by making deals with hardware resellers so that if a company buy a workstation with preinstalled ms os it will cost less that the same workstation without any os preinstallation, this is of course absurd...this is the vicious circle on which ms lives...
having that type of grass, means a lot of alpha blending and a big impact on performance, i'd rather would like a smarter texture mapping and simulate 3d depth on textures...think about the 3d border of tarmac like i used on my textures as an example of what i mean.
imo texturing is always underestimated on games, a smart and good texturing can do a lot with very very little performance impact, while usually any special effect has a big impact on performance. if the goal of lfs is to be good even on old pc, then texturing should have more attention...
so...let's make a summary of the possibilities for hotlapping mode and hotlapping only (i think we can ignore qulify for now), so to vote them:
(1) start with prewarmed fixed tyre temperature (as it is now)
(2) start with prewarmed user defined tyre temperature
(3) start with cold tyres
(4) start from pits
(5) start from last sector from zero kmh
(6) start from last sector with flying start (i.e. AI drive car before last sector for 5 seconds, then control is passed to user)
my vote goes for (2)+(6) and (4) as an option for hardcore gamers.
(2) is realistic because in real life exist tyre covers that prewarm tyres at desired temperature, (6) is realistic, because it assumes you started from pits, but saves you the time of actually doing it AND it gives no unfair advantage!
it is a very subtle bug, i started to be aware of this only because in the old days someone tried to spectate me, couldn't see me and told me exactly how it was, he didn't make it simple by saying just:"you are lagging" in fact it is not lagging
i think it is bad when on server is enabled insim, on client is irrilevant (actually i don't use insim apps)
the reason underneth this could be of any kind, some examples that come to my mind right now:
1-i connect and join->lfs adds an element to the vector/array of clients connected and in race, let's assume lfs handle this array in its way and not with stl containers or whatever, IF removing elements from this array is not "thread safe", it may happen that two thread may modified it asynchronously and thus having unpredictable results i.e. adding an element (rejoin race) could fail.
another possibility is if lfs uses timer threads to handle/poll/check some things related to joined racers or semaphores/mutexes are used some events may be lost timers will timeout or thread synchronization is lost by an unupdated semaphore by a timer timeout.
let's not mention compiler bug...here possibilitoes are endless, scawen uses VC which is pretty not standard and is not rare to build perfectly correct code to crash...i have somewhere a sample app (less than 20 lines) that crashes if compiled with VC 2005 because for no reason allocated pointers are freed , not to mention that it is perfect if compiled with mingw-gcc and borland compiler 5.5
i don't really think this could be the cause because join/spectate are handled by tcp connections and car position by udp packets...lfs has (i guess) some timerthread to check the lag of each client and if it is too high it disconnect you, thus according to this and to lfs-network-debug udp position packets are received by lfs and "recognised" it is just that the server ignore them, maybe because of one of the guesse i made above
as i said before lfs-network-debug is enough for this, because it proves upd position packets arrive and is of course a section of code called just very soon as the serversocket callback function is called, the handling of the packets is logically after the network debug code, so the problem have to be in the middle
it never happened to me that the first join didn't work, except on the autox compo test, again a leak in the handling of the array of joined people is a good candidate to be the cause
i don't have anything against insim apps, i find some server apps quite useful, i just guess that having insim enable on the server may "stress" more some parts of the code and make some sort of avalanche effect
i'm totally with you especially for prewarmed tyres at desired temperature...also there is an escamotage to make this solution totally realistic: it's the way used by the old toca race driver for the "hotlaps" where you needed to prove you are worth a chanche to get in the team...the solution is:
make the hotlap start with car in movement, just before the last split (where hotlaps starts now) handled by AI and leave the control to you in 5 seconds...this way is realistic because it assumes that the car was not teleported, but it was drove from the pits...it's just that such useless time is "warped" and you don't have to do this time waste...what do you think?
to everyone:please report if the server has any insim application, i think it will be important to know if it is:
- a discriminant,
- a contributing factor,
- or it is irrilevant
...to what i experienced til now the second point seem to be true.
spectate/join actions trigger this, disconnect/reconnect fixes it.
i already said that the old panda has its reason to exist and is low maintenance (a very bad project for "fiat company", you know car companies live with maintenance parts...).
acquaplaning at 50kmh with new tyres for fiat punto is because of crappy suspensions just as on not plain asphalt on new punto, suspensions get in resonance rolling left and right...this is a new "feature"...old punto didnt have it...
fiat cant go any fast...you acn barely touch 120kmh and at that speed everything seem to fall in pieces...i had to drive a new punto last month and it was SCARY!
i wish you were right about italians, unfortunately the 99% is an idiot who stop at green light and he put himself at the exact middle of the cross when is red, the same idiots who go 30kmh at the passing lane at exact synch with people on regular lane, making traffic 10 times worse...
to all people that experienced this bug (epsecially almost everyone that tryied the Autox compo test server experienced this at least once...), please report it because scawen need a statistical proof that this is an lfs bug.
i'm glad that more people is getting aware of this bug, it is very subtle and hard to realise it is happening, this is imo the reason why this is still there.
btw i noticed that insim enabled on server is making it much more reproduceable, i don't know about if insim enabled on the client can cause it too but i guess not.
@shotglass
at the end of september i will have a Z4 for a couple of days, but i'm sure blind spots will not be a problem...with roof open!!!
jokes aside, don't take bmw for comparison it wouldn't be fair, but take a simple volkswagen, even a polo and compare it to a punto or a stilo, those car are supposed to be of the same class and price (polo is much cheaper than stilo and new punto btw...), the point is polo is cheaper and far of another galaxy! just personal experience with polo with intense heavy rain aquaplaning start at 140kmh, with punto at 50kmh even with low rain, on dry conditions either, punto just goes straight on corners, while polo have precise and safe handling at any speed and any kind of corner i could a lot of personal stories about that...and i'm only talking about serious danger, let's not mention all the other things...
@herki
dont' forget the old toyota samurai...i'd call it a "war machine"!
about abs i have two experience from my friends and having abs preventing you from braking isn't a good thing...one of the two guys destroyed the nose of his almost brand new fiat coupé... do you wanna know the worst thing about that? ...i was the passenger!
the two of you should know how are italian car spots: they don't talk about advantages or tech features (hard to find)...there was a spot that judged our italians guilty of gifting money to gernam car manufactures, the spot said almost the following:"don't be stupid to give money to those germans, you are the sole responsible for our italian economy to go down and you force us to fire many fathers with many child to maintain, moreover german cars are crap, buy our beautiful fiat!!!" those things make me feel ashamed...a car manufacturer that base his marketing on that amon all other things have clearly no argument in favour of his cars...
poor grip. it gives you false sense of grip then you loose all of sudden, when is wet they are too dangerous, aquaplaning start at 50kmh.
above 70kmh on any not perfecly plain tarmac (in other words everywhere...), suspensions get into resonance making you roll left/right. below 50kmh steer is too light and as speed increase it becomes too strong all of sudden. 1st, 3rd and 5th gears are always out of synch, it's not rare that you cannot put the 1st to start and you have to start in 2nd (it happened me once in a uphill... ). at the minimum crash they bend innerwise too much and too easily putting always life at serious risk...
brakes are too crisp as clutch is (the later is not dangerous, but it's ridiculous).
on high end models, abs will fail when you will need it the most...
they have blind spots where you need the most, you join a road from a ramp always blindly, as when getting into a cross, parking is much harder too...
basically the worst thing is how they loose grip, you cannot feel or predict where the limit is and the limit is very low and after you loose it, hardly you will control the car, on wet everything is at n-th power
absolutely NOT! i agree that old panda was low maintenance, long duration car [blasfemy start]like the good old 500[blasphemy off] but that was for its extreme simplicity (engineringly speaking, it was ridiculous by technical point of view), said that, all car after panda are: (1) instrument of death, (2) extremely high maintenance, (3) extremely uncomfortable, (4) ridiculous performance, and many other bad things...
i am italian, i am proud to be italian and i love my country for many reasons, but fiat is one thing that as an italian i am ashamed of...
i drove some fiat and i know by my friends' experience, i know quite well fiat and i will never buy one.
i hate fiat...and basically for one reason: they are instrument of death and should be banned from streets, fiat are the most dangerous cars and besides from any other flaw, this is one i cannot accept!
just na idea...if scawen could add events like "race start" and race end (i don't remember if they already are in latest pacth) then people could just bind two scripts to those events to disable ffb after race and enable at start, so people will automatically protected by after race rammers ...i know it would be better to don't have rammers, but this could be a prevention anyway
i'm glad you appreciate them makes feel good to see the time i used to work on them, was useful for so many people...
yes especially blackwood is quite simple (i didn't use the cracks effect), but after the "success" of aston i thought i had an obligation to release quickly the most loved track (blackwood) at least, aston has some cracks on textures where there actually bumbs on track even if they are not placed in the middle of track as they probably should, but with a compromise to avoid some aliasing.
btw many people gave me precious feedback (as you too) to improve textures for next releases, so i hope to improve them with time...
yes, "surprisingly" such high resolutions don't affect pfs even on very low-end graphic cards...only enough PC ram is required (512 MB is enough )
i haven't started yet to work on another track, i think i'll do after september, but i won't release anything more unless i will succesfully be able to add more effects to bring more realism...my preference is to work on fern bay next, but don't take it as a promise: fern bay deserves the best textures i can
lol everyday i discover that we (girls) are more than i thought...
back on topic:
it's not a new rule, i remember a month ago some admin warned about after race crashes because of ffb safety, if i was you i would take it easy: you were kicked and not banned and btw after the firs kick, imo you should have stopped, it's their home with their rules and not so strange rules imo, besides it seems true (and i believe it) that ffb may get broken by too violent crash...
honestly i don't understand why you are so upset, if that rule is a discrimination for you to race again on that server, i think you are to extreme.
i hope you go back trhough this decision, i remember having good races with you, just think about it
i meant athlon 64 2500...but my memory was incorrect: i checked the bills and it was an athlon 64 3000.
btw as i said i was not making scientific comparisons, but i just want to remark that the difference from aa a64 3000 and an a64 4400 x2 is very noticeable for almost anything, even not-x2-optimized at the time i bought the two systems the 4400 had the higest-end available core architecture, while the 3000 the lowest.
my feeling is that any recent cpu is more than enough for lfs, whilst even a geforce 6600 is still limiting, but as i said i may be plain wrong.
what is clear for me is that devs can optimize lfs still a lot both graphics and phisics and this even only by a common sense consideration: scawen cannot be a geek of everything (math computing, net developer, graphic developer, etc.) especially for math computing there are plenty of numerical algorithms and theorems that can be used to speed up calculations by thousands or million times, i personally experimented that at university time when i was developing some projects...i still remember how was surprised when (in matlab) i reimplemented the computing of LPC coefficients with the levinson-durbin algorithm instead of the "classic" formula.
well my point is: lfs is made by a small team and this mean a much faster and optimized developing time (or at least usually this is the rule), but paid with specialization...honestly i feel that asking scawen to optimize more the phisic engine, rather than graphics is asking something too far from his core knowledge and thus will require a lot of study (time) by him and with the cpu going faster and being quite cheap maybe is less urgent than graphics, which for S3 must be almost rewritten to be ported to dx9 and add effects to simulate wheather...if graphics will not well optimized, then lfs will be a performance killer! btw phisics for S3 don't need to be updated with more effects to compute, so...
i had opposite experiences, specifically:
- with two exact systems (same nvidia 6600) but different cpus (one athlon 64 2500, the other a64 4400 x2) i had almost same performance
- with another system with pentium 4 @ 2.8 GHz with crappy unbranded card i had very poor fps (from 20 to maximum 30) as the same with an old athlon 1.6 with geforce 5200 (varying from 30 to 40)
in those cases i used lfs to witness a speed boost with the better cpu...but i did not, so i guessed that maybe cpu is not so relevant.
of course i may be wrong, because i did not scientifically and except the first case, many other factors could intervene, but that was my experience.
maybe the truth is in the middle and for lfs cpu and gpu are equally important...
i have tried lfs on so many pc combinations that i clearly concluded that even if lfs uses more cpu than other games, the graphic card is still the limiting factor, i believe that even if lfs graphics is very "simple" (low poly, no effects, etc.), it has a lot to be optimized.
it already does! both things! whenever you try to have the server list, lfs connects before to master server and check the license before replying with server list, also when starting or joining a lan game lfs checks the license before.
regarding the ip, whenever a pc send any type of ip packet the receiving pc/server (the lfs master server in this case) knows already the sender ip, by the ip protocol itself, i don't know if lfs master server logs the clients ip (i guess not), but it knows them by means of the ip protocol itself.
so lfs master server may be aware of any cracked lfs trying to go online, but it cannot do any malevolus action (not even rebooting the pc) because in almost every country it is a very severe crime...you may argue that any of sony employees got busted and jailed for the rootkit crime, but big companies are above laws and lfs is not a big company so it must follow laws...
very nice idea, it will be a lot of fun to watch the replay then!
btw i think it will require much organization as already pointed out...good luck!
PS i think you will need a way to select the best teams, because there are plenty of teams out there (maybe a tournament will solve this giving the opportunity to every team to partecipate), also would be nice if there will be a way for teamless users to partecipate.