Description
I really do like the idea of a GPL gldsrc clone, however after some research I've discovered a bit of an issue.
The engine is somewhat notorious for making use of leaked source code, and indeed Valve as supposedly remarked that the engine as it stands is illegal (though I have yet to personally corroborate that.) This is troublesome because I want to use xash3D for a commercial project, so as it currently stands that dream is unworkable. But what if it wasn't?
I turned to the codebase and I've picked out all the obvious files that violate Valve's copyright:
- common/weaponinfo.h
- common/beamdef.h
- common/entity_state.h
- common/net_api.h
- common/r_studioint.h
- common/demo_api.h
- common/r_efx.h
- common/kbutton.h
- common/const.h
- common/netadr.h
- common/con_nprint.h
- common/usercmd.h
- common/studio_event.h
- common/pmtrace.h
- common/cvardef.h
- common/ref_params.h
- common/wadfile.h
- common/screenfade.h
- common/event_args.h
- common/mathlib.h
- common/qfont.h
- common/triangleapi.h
- common/cl_entity.h
- common/event_flags.h
- common/event_api.h
- common/dlight.h
- common/hltv.h
- common/particledef.h
- common/entity_types.h
- common/ivoicetweak.h
- engine/alias.h
- engine/studio.h
- engine/keydefs.h
- engine/customentity.h
- engine/anorms.h
- engine/custom.h
- engine/edict.h
- engine/cdll_int.h
- engine/progdefs.h
- engine/shake.h
- engine/sprite.h
- engine/eiface.h
- pm_shared/pm_defs.h
- pm_shared/pm_movevars.h
- pm_shared/pm_info.h
I'm not sure about any snippets of code that might violate Valve's copyright, so I'll perform a more indepth analysis to check if any exist. I doubt much if any such snippets exist, so barring that; If we rewrite these headers, the legal and licensing issues associated with this project should be resolved and full GPL compliance will be achieved.