Star Trek Voyager: Elite Force er en ændring af icculus.org vedligeholdes Quake3 motor
at gøre det muligt at køre EliteForce holomatch. Dette betyder: du kan * ikke * spille singleplayer missioner med dette projekt.
Denne motor har fuld kompatibilitet for nyere _and_ den oprindelige EliteForce protokollen, klienter, der bruger den oprindelige motor kan bruge nyere servere og klienter, der bruger min motor kan bruge gamle servere, også.
Nu, de næste par stykker er blot nogle tilfældige blabla om fordelene ved denne udgivelse, men hvis du vil, kan du bare springe det og gå ret til installationsvejledningen.
Hvad var motivationen for mig at gøre dette projekt?
Det startede faktisk temmelig små .. Den Quake3 kilde er blevet frigivet mere end et halvt år siden, og jeg fik den skøre idé at prøve Quake3 motor med EliteForce på min betroede Gentoo Linux.
Da jeg startede programmet først skærmen gik sort og intet skete ... næsten ingenting. Jeg hørte nogle lyde, og da jeg flyttede markøren jeg hørte tilfældige klik-klik fra musen går over nogle menuknapper. Dette betød det her ikke er helt uforenelig trods alt, det ikke gå ned med det samme, selv om det var præcis, hvad jeg havde forventet det at gøre. Jeg gravede i Ravens multiplayer kilde, de udgav (kun den virtuelle maskine ting, at give mulighed for opbygning af ændringer), og sammenlignet det med Quake3 virtuelle maskiner, og indså, at der var en lille
uforenelighed i en af de datastrukturer, der anvendes til at passere information mellem motor og virtuelle maskine. Det var ikke noget stort og efter fastsættelse af denne menuen virkede!
Der var nogle særheder her eller der, men de fleste af menuen virkelig arbejdede. Så det fik mig til at tænke: Hvis jeg løse alle disse uoverensstemmelser .. måske jeg kan endelig spille min elskede multiplayer spil jeg har været klamrer sig til i over 5 år på min favorit OS indbygget .. og IPv6 support til EliteForce ville være temmelig cool også ...
Så en skør idé blev forvandlet til et seriøst projekt. Jeg var nødt til at tilføje understøttelse af Raven modeller, spille MP3-filer, EliteForce egen netværksprotokol. Mit mål var at gøre denne udgivelse så tæt på originalen som muligt. Det meste af tiden, jeg kunne kun gætte, hvad navne og funktioner ville betyde på motoren eller jeg havde til at sammenligne det originale spil og derefter forsøge at gøre det arbejde på samme måde i min motor.
Den Quake3 Spillet er stærkt afhængig operationer med flydende komma. Desværre den oprindelige EliteForce motor gør ikke-ISO-kompatibel afrunding af flydende tal til heltal i VM'er. Spillet VM bruger denne fejl, som vil resultere i højere spring for visse com_maxfps indstillinger. Som med den nye motor er der mange platforme, der kan støttes, er der sikkert mange forskellige måder man må tage at tilbageføre det afrunding til den gamle adfærd. Dette er næsten umuligt at gøre, så jeg var nødt til at bruge en anden tilgang: bygge nyt VMs.
Krav:
Software detaljer:
Kommentarer ikke fundet