Allereerst: dit topic is niet bedoelt als opsomtopic "welke games heb jij onder linux draaien" maar meer de status van gamen onder Linux. Ik wil eigenlijk een discussie starten over dit geheel en het zou mooi zijn als we iets kunnen verzinnen, we zijn uiteindelijk allemaal onderdeel van een grote community.
Er zijn een paar uitgangspunten:
• Wine, Cedega of native maakt niet uit. Als het werkt, dan werkt het.
• Wat kunnen wij als community nu echt doen om ontwikkelaars zo ver te krijgen om Linux binaries te compilen? Wat is daarvoor nodig?
• Is Linux op dit moment geschikt om op te gamen? (en zo ja, waarom niet?
)
Ik trap af:
Naar mijn mening is het OS bijna volwassen genoeg, echter het heeft last van een overdaad aan standaarden. Naar aanleiding van van wat Breepee te zeggen had:
Nu gebruiken sommigen wel ESD, en anderen weer niet. Bij mij is het allemaal ALSA. Dit zou toch makkelijker moeten kunnen lijkt me. Dit soort problemen houdt de boel wel op natuurlijk. Linux en de free software gedachte staan er wel op dat je de keuze hebt, dus tegelijkertijd rijmt alles naar 1 standaard daar niet mee. Wat gebeurt hiermee, en wat kunnen wij doen als community om dit te verbeteren?
Drivers meeleveren kan alleen als je binaries meelevert. Dat moet te doen zijn als ik kijk naar nVidia bijvoorbeeld: hun binary drivers zijn niet distributie-specifiek. ATi is langer geleden maar volgens mij geldt daar redelijk hetzelfde voor (corrigeer me als ik het mis heb). Niet alle software moet in source of pakketjes vormen naar mijn mening, als binaries beschikbaar zijn is dat ook goed.
Direct3D en OpenGL zijn standaarden die niet voor elkaar onderdoen. Maar Direct3D is een onderdeel van een veel groter platform: DirectX. Wat zijn onder Linux de alternatieven? Ervaring heb ik met Wine en die ervaring is best goed. Cedega's ondersteuning is voor nieuwere games verre van slecht, zo kun je een vrij fors aantal games heel aardig tot uitstekend spelen. Daarnaast is er SDL, ook een goed alternatief en beschikbaar onder Windows. Het zou mooi zijn als meer ontwikkelaars daar gebruik van gingen maken.
Dan die ontwikkelaars. Waarom zijn er ontwikkelaars als id, die vasthouden aan OpenGL? De Doom 3 engine bewijst dat OpenGL niet onderdoet voor Direct3D. Zij poorten netjes hun software naar Linux. Waarom? Epic maakt het nog bonter: die poorten hun hele engine (UT2004) van Direct3D naar OpenGL als ik het goed heb. Enkele kleine grafische details zijn verloren gegaan maar het spel draait net zo goed als onder Windows. Waarom steken zij zoveel moeite in Linux gamers?
Ik heb het gevoel dat Linux op de desktop best goed aan het groeien is maar zijn de ontwikkelaars erop voorbereid? Het lijkt er wel op, als je kijkt naar een prachtige distro als Ubuntu. Maar is het onder de motorkap ook goed geregeld? Hoe klaar is bijvoorbeeld Ubuntu om zo stock UT2004 (Linux binaries enzo staan gewoon op de CD) te installeren en te starten? Wat moet je als gebruiker doen, en als dat teveel werk is: wat kunnen wij als community samen met de ontwikkelaars doen om het onder Linux net zo makkelijk te krijgen als onder Windows? (waarbij ik wel aan wil tekenen dat Windows overschat wordt als het gaat om hoe makkelijk het allemaal is: dat het in de meeste gevallen goed gaat wil niet zeggen dat er niet geregeld problemen zijn, zie SVP)
Hoe acceptabel vinden we het als nieuwe spellen goed onder Wine/Cedega draaien, waarbij ports naar Linux achterwege blijven? Ontwikkelaars als Blizzard maken hun games op de een of andere manier zo dat ze vrij snel heel goed onder Wine of Cedega te draaien zijn. Diablo 2, Warcraft 3: ik heb er goede ervaringen mee. WoW was ook heel snel onder Cedega te draaien. Liever hebben we natuurlijk native Linux binaries... toch? Als ik er eens over nadenk zo, dan ben ik daar nog niet zo zeker van. DirectX is namelijk een veel gebruikte API die langzaam maar zeker steeds meer multiplatform wordt, of MS dat nou leuk vindt of niet. Is het acceptabel om DirectX min of meer te adopteren en te accepteren als soort van standaard?
Met dank aan Borromini:
Poll: Hoe speel jij commerciële games als Linux-gebruiker?
• Native (linux binaries, WINE, Cedega)
• Gamen doe ik op Windows
• Consoles (Xbox, PS, GameCube, enz.)
• Sommige op Linux, andere op Windows
Tussenstand:

Ook een poll maken? Klik hier
Er zijn een paar uitgangspunten:
• Wine, Cedega of native maakt niet uit. Als het werkt, dan werkt het.
• Wat kunnen wij als community nu echt doen om ontwikkelaars zo ver te krijgen om Linux binaries te compilen? Wat is daarvoor nodig?
• Is Linux op dit moment geschikt om op te gamen? (en zo ja, waarom niet?
Ik trap af:
Naar mijn mening is het OS bijna volwassen genoeg, echter het heeft last van een overdaad aan standaarden. Naar aanleiding van van wat Breepee te zeggen had:
Goed, dat lijkt me duidelijk. "Je moet niet voor niks ESD killen ...".Breepee schreef op maandag 28 november 2005 @ 15:21:
De concurrent van OpenGL is Direct3D. DirectX omvat veel meer; zo ongeveer alles wat je als gamedev nodig hebt. Geluid, netwerk, interface via muis/keybord/joystick/etc, voicechat. Alles is makkelijk, goed beschreven en bovendien 100% gelijk op alle Windows systemen.
Je moet niet voor niks ESD killen voor je Doom3 geluid wil horen
Zie maar eens wat de gemiddelde game meeleverd. In ieder geval DirectX, vaak ook Adobe reader, soms nieuwe videodrivers of een noodzakelijke Windows update, of ander benodigd pakket. Dat is allemaal veel lastiger te doen voor Linux systemen want sommigen gebruiken rpm, dpkg, portage, etcetera. En sourcecode meeleveren doe je je digibetische klanten niet aan, als het al kon, want vaat zit er weer een berg commerciele IP in die dingen.
Nu gebruiken sommigen wel ESD, en anderen weer niet. Bij mij is het allemaal ALSA. Dit zou toch makkelijker moeten kunnen lijkt me. Dit soort problemen houdt de boel wel op natuurlijk. Linux en de free software gedachte staan er wel op dat je de keuze hebt, dus tegelijkertijd rijmt alles naar 1 standaard daar niet mee. Wat gebeurt hiermee, en wat kunnen wij doen als community om dit te verbeteren?
Drivers meeleveren kan alleen als je binaries meelevert. Dat moet te doen zijn als ik kijk naar nVidia bijvoorbeeld: hun binary drivers zijn niet distributie-specifiek. ATi is langer geleden maar volgens mij geldt daar redelijk hetzelfde voor (corrigeer me als ik het mis heb). Niet alle software moet in source of pakketjes vormen naar mijn mening, als binaries beschikbaar zijn is dat ook goed.
Direct3D en OpenGL zijn standaarden die niet voor elkaar onderdoen. Maar Direct3D is een onderdeel van een veel groter platform: DirectX. Wat zijn onder Linux de alternatieven? Ervaring heb ik met Wine en die ervaring is best goed. Cedega's ondersteuning is voor nieuwere games verre van slecht, zo kun je een vrij fors aantal games heel aardig tot uitstekend spelen. Daarnaast is er SDL, ook een goed alternatief en beschikbaar onder Windows. Het zou mooi zijn als meer ontwikkelaars daar gebruik van gingen maken.
Dan die ontwikkelaars. Waarom zijn er ontwikkelaars als id, die vasthouden aan OpenGL? De Doom 3 engine bewijst dat OpenGL niet onderdoet voor Direct3D. Zij poorten netjes hun software naar Linux. Waarom? Epic maakt het nog bonter: die poorten hun hele engine (UT2004) van Direct3D naar OpenGL als ik het goed heb. Enkele kleine grafische details zijn verloren gegaan maar het spel draait net zo goed als onder Windows. Waarom steken zij zoveel moeite in Linux gamers?
Ik heb het gevoel dat Linux op de desktop best goed aan het groeien is maar zijn de ontwikkelaars erop voorbereid? Het lijkt er wel op, als je kijkt naar een prachtige distro als Ubuntu. Maar is het onder de motorkap ook goed geregeld? Hoe klaar is bijvoorbeeld Ubuntu om zo stock UT2004 (Linux binaries enzo staan gewoon op de CD) te installeren en te starten? Wat moet je als gebruiker doen, en als dat teveel werk is: wat kunnen wij als community samen met de ontwikkelaars doen om het onder Linux net zo makkelijk te krijgen als onder Windows? (waarbij ik wel aan wil tekenen dat Windows overschat wordt als het gaat om hoe makkelijk het allemaal is: dat het in de meeste gevallen goed gaat wil niet zeggen dat er niet geregeld problemen zijn, zie SVP)
Hoe acceptabel vinden we het als nieuwe spellen goed onder Wine/Cedega draaien, waarbij ports naar Linux achterwege blijven? Ontwikkelaars als Blizzard maken hun games op de een of andere manier zo dat ze vrij snel heel goed onder Wine of Cedega te draaien zijn. Diablo 2, Warcraft 3: ik heb er goede ervaringen mee. WoW was ook heel snel onder Cedega te draaien. Liever hebben we natuurlijk native Linux binaries... toch? Als ik er eens over nadenk zo, dan ben ik daar nog niet zo zeker van. DirectX is namelijk een veel gebruikte API die langzaam maar zeker steeds meer multiplatform wordt, of MS dat nou leuk vindt of niet. Is het acceptabel om DirectX min of meer te adopteren en te accepteren als soort van standaard?
Met dank aan Borromini:
Poll: Hoe speel jij commerciële games als Linux-gebruiker?
• Native (linux binaries, WINE, Cedega)
• Gamen doe ik op Windows
• Consoles (Xbox, PS, GameCube, enz.)
• Sommige op Linux, andere op Windows
Tussenstand:
Ook een poll maken? Klik hier
[ Voor 18% gewijzigd door Cyphax op 29-11-2005 14:59 ]
Saved by the buoyancy of citrus