Skip to content

RTCW MP

Zack Middleton edited this page May 30, 2014 · 20 revisions

RTCW-MP engine features missing from Spearmint.

Not required to be useable

Not sure if I want to add them. Translation support should use gettext, not legacy one-off game translation system. Probably possible to add rtcw translation in VMs, I haven't looked into it.

  • translation support
  • auto update
  • open URL

Missing CGame API calls

  • trap_S_StartSoundEx
  • trap_S_StartStreamingSound (not sure if it's used by MP, I know SP does.)

Missing API calls that are only used by SP?

  • trap_S_GetVoiceAmplitude (not used in MP, used in SP)
  • spline camera support (only needed for SP afaik)
  • get tag (only needed for SP, plus I want to change the game code so it isn't needed)
  • missing some bot system calls (only needed for SP, MP doesn't have bots)

Renderer

  • MDS, skeleton model format. Integrated torso/legs in format. Has dynamic LOD collapse.
  • some stuff from tr_types.h
    • REFLAG_FORCE_LOD. Use lowest LOD. It's used when entity is on fire, and some other cases?
    • fireRiseDir used for entity on fire by shader alphagen normalzfade
    • fadeStartTime and fadeEndTime might be replaceable using RF_FORCE_ENT_ALPHA and shaderRGBA[3]
    • RDF_SNOOPERVIEW makes lightmaps be replaced with white and disables dlights. Make it RDF_NOLIGHTMAPS and drop dlights in cgame?
  • is dlight overdraw used?
  • is dlight custom shader used?
  • TCGEN_FIRERISEENV_MAPPED ?
  • TMOD_SWAP ?
  • unknown other things?

Port notes

  • Console background needs to be changed for RTCW-MP in CGame VM.
Clone this wiki locally