Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 85, views: 18.003 •
Submitter: himlims_

Valve heeft zonder eerdere aankondiging een bčtaversie online gezet van de Linux-variant van hun klassieke shooter Half-Life. Dat wil zeggen dat iedereen met een Steam-account de game uit 1998 gratis onder Linux kan spelen.

Het uitbrengen van een Linux-versie van Half-Life past in het plan van Valve om van hun portal Steam een volwaardig platform voor Linux-gebruikers te maken. Van de Linux-portal loopt sinds december een open bètatest, met een beperkt aantal games dat speelbaar is onder Linux, waaronder Valve's eigen Team Fortress 2. Iedere deelnemer aan de open bètatest van Steam voor Linux, kan ook Half-Life downloaden. Net als Steam zelf en de overige games die onder Linux speelbaar zijn, gaat het officieel om een bètatest. Wanneer de bètatest van de Linux-software eindigt, is niet bekend.

Half-Life verscheen in 1998. Het was de eerste game die Valve afleverde, nadat het in 1996 was opgericht door voormalig Microsoft-medewerkers Gabe Newell en Mike Harrington. De studio gebruikte een zwaar aangepaste versie van id Software's Quake-engine. De studio zou later de eigen Source-engine ontwikkelen, die het sinds 2004 gebruikt voor al zijn games. In Half-Life nemen spelers de rol aan van Dr. Gordon Freeman, een theoretisch natuurkundige die zich uit een ondergronds laboratorium moet zien te vechten waar experimenten met teleportatie flink uit de hand zijn gelopen.

Bèta-client van Linux-versie van Half-Life Beta te downloaden via Steam

Reacties (85)

Leuk, en goed om te zien dat ze ook hun 'oude' engine (of een van de) werkend maken, netjes.
Quake Engine was natuurlijk al naar Linux geport.
Klopt, maar Valve heeft heel erg aan de engine van Quake moeten sleutelen voor Half Life, dus het is maar de vraag of de Linux-poort van Quake van veel nut is geweest hiervoor. En de meeste bedrijven raken spellen die meer dan vijf jaar oud zijn al niet meer aan, laat staan zo'n oud spel als Half Life.
Echter is Half-Life en vooral CS een van de meest populaire spellen aller tijden. Zolang er een community is, is een spel niet dood.
Wat leuk van ze. Dit is natuurlijk hardstikke symbolisch. HalfLife is toch wel de game die Valve groot heeft gemaakt. Dat ze dat nu porten is een soort eerbetoon.
Wishful thinking? Testen van half life op Linux zodat deeltje 3 ook daarop gereleased wordt? ^^
Ik denk dat het wel in de lijn der verwachting ligt dat toekomstige games van Valve ook voor LInux zullen verschijnen. Gabe is vrij duidelijk niet tevreden met Windows 8 en Valve richt zich nu heel serieus op Linux om een alternatief te hebben. Het is een publiek geheim dat Valve intern bezig is om al hun games naar Linux te porten zodat ze straks beschikbaar zullen zijn wanneer Steam voor Linux officieel gereleased wordt.
Kan zijn. Maar voorlopig is de Linux markt veel te klein om interessant te zijn voor een ontwikkelaar. Ik zie dit Valve/Linux gedoe vooralsnog als experiment en hobby'n. Maar wie weet... ooit?
Ik denk dat dit een goede stap is. Vooral omdat er wel veel mensen zijn die willen overstappen. Maar niet kunnen door de monopolie van Windows.

Er zijn genoeg mensen die hebben Windows 7. Niet om Windows... maar om de programma's. Zelfde heb ik. Daarom heb ik nog altijd een Dual boot.

Maar wat ik op Linux doe, doe ik op Linux. Met een SSD is Dual boot ook geen probleem. Je schakelt zo over vanwege de SSD snelheid.
Het blijft natuurlijk een port. Die game was nooit bedoeld om multiplatform te worden, dus iets zegt me dat de Windows-versie (die dan weer niet gratis is...) toch beter speelt.
Dat valt nog te bezien. Valve had niet veel moeite om Left 4 Dead 2 beter werkend te krijgen onder Linux.
Dat is dan ook een nieuwere game, die wellicht met multi-platform in het achterhoofd gebouwd is.
L4D2 is gebouwd op de source engine, dewelke dateerd van 2004 en destijds helemaal niet gebouwd werd met Linux of OpenGL in gedachte. Dan is dit een pak meer van toepassing op het originele HL dat gebouwd is op een quake engine die wel gebruik maakte van openGL
edit: wtf: dit is een reactie @ _Thanatos_

Onzin, de engine is gemaakt om met zowel OpenGL als Direct3D te kunnen renderen, het porten zal dan ook redelijk eenvoudig zijn geweest.

Ergens las ik dat 1 persoon dit geport heeft d.m.v. SDL2, dus veel werk was al gedaan.

btw: de Linux versie is niet gratis!

[Reactie gewijzigd door Kwastie op 25 januari 2013 13:04]

OpenGL renderen is nog een vrijbrief riching linux. Je vergeet gemakshalve misschien dat de Win32 API en de linux API (heeft dat een naam?) compleet en utterly anders zijn.
Maar die gebruik je weinig bij games... Een game die OpenGL gebruikt draait al bijna rechtstreeks op elk platform met OpenGL support. Veel games die OpenGL gebruiken zijn vlekkeloos te draaien via Wine en hebben regelmatig zelfs daar al een betere performance dan onder WIndows. Laat staan als je er echt een native port van maakt.
De hoeveelheid pure "win32"-calls zullen erg beperkt zijn:

- Aanmaken Window
- Input (toetsenbord, muis, controller?)
- Networking ?

Ik heb laatst voor een school project nog een game (op win32) naar Linux geport, Als je er van tevoren rekening mee houdt, dan is het makkelijk.
same here, alleen is het vermoedelijk wel lastig als je de windows versie in visual C had gecode en dan moet porten naar gnu c.. zitten toch wat verschillen in. daarom raad ik ook iedereen aan onder windows te coden met mingw32/cygwin (dus effectief met gnu c++), dan is het porten een eitje! (weet ik uit eigen ervaring: mijn redelijk uitgebreide spel compileerde bijna direct (behalve wat #ifdef __linux__'jes voor, idd, window aanmaken etc))
Je vergeet daar wel even bij te vermelden dat Visual Studio een van de beste IDE's op de markt is. Vooral als het gaat om de debugger, en dan heb ik het niet over een simpele null-pointer. Ik ben daar nog geen noemenswaardig alternatief voor tegen gekomen welke het zelfde gebruikersgemak haalt als Visual Studio.

Wat je beter kunt doen is in een header file de compiler specifieke dingen gaan macro-en. Zo kun je in je code dingen als byte alignment, en force inline in je code gelijk houden. Zo heb je het meeste van de codebase generiek, en heb je Windows, Linux, noem naam op enkele aparte bestanden.

Om voor spellen mingw32/cygwin te gaan gebruiken kan ik echt niet aanraden. Tenzij je het spel hoofdzakelijk voor Linux hebt ontwikkeld, en het na verloop van tijd wilde gaan porten naar Windows.

Er is namelijk een reden dat bijna alle game studio's gebruik maken van Visual Studio, terwijl de meeste van hun games toch Multi-platform zijn. Een is het gebruikers gemak, en twee is de debugger. Dat is trouwens ook meteen een van de redenen waarom het ontwikkelen van de Xbox 360 veel gemakkelijker is dan voor de Playstation 3 (naar technische imitaties zoals 'gespleten ram' op de PS3.)
Nee serieus. Het zou mooi zijn als de linux community dit oppakt. Je hebt wel Codeblocks en Codelite maar die halen het echt niet bij Vstudio. Eclipse of Netbeans heb ik nog nooit geprobeerd maar een collega melde ook al dat de vergelijking negatief uitvalt voor Eclipse. In Linux werken een hoop programmeurs nog zonder ide dus wellicht dat er geen serieus alternatief ontwikkeld wordt.

Het enige gevaar voor Vstudio lijkt nu Vstudio zelf te zijn. Vstudio 2010 gebruikt voort WPF en eufemistisch gezegd is het er niet sneller opgeworden.

Ik gebruik Windows voor gaming en Vstudio. Het zou mooi zijn als er meer games naar Linux komen.

Overigens dacht ik dat de performance van games op Linux vaak dramatisch was. Dat lag niet aan Linux zelf maar aan de slechte support van drivers waar de meeste performance aan op ging.
Van alle kanten hoor ik dat Eclipse een briljante IDE is. Volgens sommigen beter dan Visual Studio. Zelf schrijf ik alle code in VIM, en zie geen reden om een IDE te gebruiken in plaats daarvan: VIM doet alles wat je nodig hebt tijdens het code schrijven en neemt aanzienlijk minder schijfruimte en processorkracht in. Dingen als code completion werken er ook prima mee, dus verdere wensen heb ik niet.

Performance van Linux mbt gaming is overigens zeer netjes, helaas is het aanbod nog wel beperkt. Ik draai al jarenlang enkele games onder Linux, en qua framerate is het vrijwel altijd beter dan Windows. De meeste onder Wine. Als de betreffende game met OpenGL (kan) werken, dan gaat het zeer goed. Bijvoorbeeld Unreal Tournament 2003/2004, World of Warcraft, Quake 3-engine games (Quake3, SOF2, RtCW, COD etc), draaiden allemaal beter onder Linux dan onder Windows. Onder Wine kon je onder bepaalde omstandigheden soms wat grafische glitches krijgen, maar over het algemeen werkte dat prima. Tot twee jaar terug draaide ik altijd met een nvidia GPU, sinds twee jaar met een ATI/AMD GPU, in beide gevallen zag ik dergelijke patronen. Ik wijt dat met name aan de veel lichtere overhead van het OS die Linux op je systeem legt tov Windows, niet zo zeer aan verschillen in de drivers. Ik zou me zelfs zo kunnen voorstellen dat AMD en nvidia de drivers beter optimaliseren voor Windows dan voor Linux.
hmja, dat er geen alternatief voor visual studio zou zijn is een beetje een kwestie van smaak.. ik programmeerde in windows altijd met dev-cpp, een simpele IDE maar wel eentje die alles had wat ik nodig had, incluus een ingebouwde dgb (debugger) 'front-end'.

ben nu overgestapt op Sublime Text 2, het beste wat me kon overkomen, al is het wat meer instelwerk omdat het geschikt is voor meerdere talen, niet per se voor gnu-c++. maar nu ik dat goed heb getweaked durf ik te beweren dat ik visual studio niet fijner ga vinden (al was het maar vanwege de 'light-weight' factor van sublime).

maar goed, smaken verschillen, dat was m'n punt :)
Kan, maar zeker weten kun je het pas als je het spel onder zowel Linux als Windows speelt op een gelijk systeem.

Iets zegt mij namelijk dat het onder Linux gelijk zoniet beter speelt dan onder Windows (iets met recourses ofzo) ;)
Het blijft natuurlijk een port. Die game was nooit bedoeld om multiplatform te worden, dus iets zegt me dat de Windows-versie (die dan weer niet gratis is...) toch beter speelt.
DIe game is uit 1998, waarschijnlijk draait ie nu soepeler op mijn Note dan op de pc die je in die tijd had :+
Ondertussen kan men beter mods bruikbaar krijgen op Linux. Veel mensen zullen waarschijnlijk liever Black Mesa Source willen spelen. Desondanks wel een leuke stap, ook een stukje dichter bij Linux clients van de oudere Counter-Strike spellen en ze zullen op den duur ook vast wel mods werkend willen krijgen.
Ik ben zelf eens even aan het koekeloeren maar hier is nog niks te zien.. helaas.. had wel eens een poging willen wagen..
Je krijgt de beta pas te zien als je het spel aanschaft. Ik kan niet in andermans portomonee kijken maar ikzelf vond 9.99 euro te doen.
Mijn theorie is dat Valve niet boos is vanwege Windows 8 (want die argumentatie is zwak) maar vanwege de volgende Xbox.
Als microsoft straks de nieuwe Xbox compatible maakt met normale Windows 8 pc's dan is dit een ENORME bedreiding voor ze. Dan kan je een willekeurige Xbox game kopen, fysiek of niet, en die registreren in de Xbox store en spelen op welke device je wilt: je nieuwe Xbox (Windows 8 met een andere schil?), je PC, of je Windows tablet.

Ik vind Steam echt GEWELDIG maar ik blijf echt niet loyaal als ik straks op al mijn devices icm cloud saves mijn games kan spelen.
Dat zijn wel erg veel aannames. Het begint al met de CPU die dan in de nieuwe Xbox dus x86(-achtig) moet zijn. Daar weten we nog helemaal NIETS van, dus ik denk dat je op de zaken vooruitloopt.
Daarom is het ook mijn theorie, vanwege
- overtrokken reactie van Valve richting MS
- ingeslagen weg van MS om services met elkaar te verenigen

Ik bedoelde mijn post ook als voorspelling, misschien was dat niet helemaal duidelijk :)
De nieuwe Xbox maakt gebruik van Orbis. Orbis is een AMD64 CPU en een GPU. Een AMD64 CPU kan ook x86-32 binaries draaien, zonder performanceverlies.
Hoe kun je de half life beta installeren? Ik zie de linux versie niet terug komen in de store.
Instructies om het ook echt te spelen (niet zelf getest, ik geef alleen maar de link door): http://www.reddit.com/r/l...ke_16_on_steam_for_linux/

Op dit item kan niet meer gereageerd worden.