GPL alatt a Quake 3: Arena forrása

Címkék

Az id Software az ígéretének megfelelően GPL licenc alatt elérhetővé tette a ma már klasszikusnak számító Quake 3: Arena forráskódját. A játék engine számos nagysikerű 3D FPS játék alapját képezte. A kód értékét jól jelzi, hogy a megnyitás előtt nem sokkal még sok százezer dollárért licencelte egy cég. Ennek volt köszönhető, hogy az eredetileg 2004 végére tervezett kódnyitása idáig kellett várni.

A forráskód letölthető az id Software FTP szerveréről.

Hozzászólások

Hát igen, nagyon frankó, hogy ezek a motorok kiadatnak GPL alatt, de - szigorúan magánvélemény - nekem nem hiányoznak már őjabb és őjabb motorok, egész régiek is kellő élményt nyújtanak.

A szomorú az, hogy hiába vannak a jobbnál jobb motorok, a baj ott van, hogy GPL gamecontentek nincsenek hozzá. Az ember azt gondolná, néhány grafika, hang azt jóvan. De nem, több éve vannak FPS motorok, de a mai napoig nem készült el egyetlen free - mondjuk GPL game content sem.

Erre kéne egy ütős projekt!

Az ogre3d oldalára menj fel és néz szét.

Nagy hurrá az ID-nek!!! Most végre kijavítom azt a ***** bugot, amitől Mac-en akkorát száll a Quake 3, ha pont szembenézek egy plazma lövedékkel, hogy csak na! :)

Tök jó, nem fordul le :S /tmp/dagcheck.o - ez nem jön létre.

Az ogre3d megint egy 3d engine, a rá épülő legjobb programok egyáltalán nem szabadon letölthetőek, sőt sok csak windoze változatban vehető meg. Az ogre3d LGPL ezért nem is kötelező Freenek lennie a game contantnek, ez persze nem baj csak nem ez volt a kérdés.

Akkor már inkább crystal.sf.net ott több a free grafika mint pl. a planeshift.it

Hogyan is lehet lefordítani? Még nem sikerült teljesen, de GCC4-gyel sem egy ördöngősség (gcc3-mal simán megy).

A legtöbb hiba az előjeles/előjel nélküli egészek miatt van (-Wall -Werror mellett), de van egy látszólagos elírás is a

code/debug-x86-Linux-2.3/core/dedicated/qcommon/vm_x86.c-ben

1177. sor: : "=rm" (memProgramStack), "=rm" (memOpStack)

Eredetileg az "=rm" helyett "=m" volt, míg a feljebb __asm__ kódban "=rm". 1180.sorban is m => rm átnevezés, utána lefordult.