Coder Social home page Coder Social logo

redriver2's People

Contributors

andre-vm avatar fireboyd78 avatar soapyman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

redriver2's Issues

Linux?

I was wondering if Linux support is planned.

Thanks!

Refactoring progress

ASM\ASMTEST.MIP / RNDRASM.MIP

  • SetCameraVector
  • Apply_Inv_CameraMatrix
  • Apply_InvCameraMatrixSetTrans
  • Apply_InvCameraMatrixAndSetMatrix
  • FrustrumCheck16
  • FrustrumCheck

ASM\RNC_2.MIP / COMPRES.MIP

  • decomp_asm
  • UnpackRNC - unpacks RNC method 2 data
  • Unpack

C\AI.C

  • StoreGameFlags
  • TannerCanEnterCar
  • TannerStuckInCar

C\BCOLL3D.C

  • PointFaceCheck
  • collided3d
  • CarCarCollision3

C\BCOLLIDE.C

  • bcollided2d
  • bFindCollisionPoint
  • bFindCollisionTime
  • ApplyDamage
  • DamageCar3D
  • DamageCar
  • CarBuildingCollision

C\BOMBERMAN.C

  • InitThrownBombs
  • HandleThrownBombs
  • DrawThrownBombs
  • BombThePlayerToHellAndBack
  • BombCollisionCheck
  • ExplosionCollisionCheck
  • AddFlash

C\CAMERA.C

  • InitCamera
  • ModifyCamera
  • CameraCollisionCheck
  • TurnHead
  • PlaceCameraFollowCar
  • PlaceCameraAtLocation
  • PointAtTarget
  • PlaceCameraInCar
  • OK_To_Zoom
  • SetBasePos

C\CARS.C

  • plotNewCarModel
  • plotCarPolyB3
  • plotCarPolyFT3
  • plotCarPolyGT3
  • plotCarPolyGT3nolight
  • DrawCar
  • DrawCarObject
  • DrawCarWheels
  • DrawWheelObject
  • PlayerCarFX
  • ComputeCarLightingLevels
  • buildNewCars
  • buildNewCarFromModel
  • MangleWheelModels
  • setupLightingMatrices
  • restoreLightingMatrices
  • GetCarPalIndex

C\CELL.C

  • ClearCopUsage
  • GetFirstPackedCop
  • GetNextPackedCop
  • UnpackCellObject

C\CIV_AI.C

  • InitCar
  • FindClosestCar
  • NotTravellingAlongCurve
  • CivCarFX
  • GetNextRoadInfo
  • InitNodeList
  • GetNodePos
  • CheckChangeLanes
  • CreateNewNode
  • InitCivState
  • PingOutCar
  • PingOutAllSpecialCivCars
  • PingOutAllCivCarsAndCopCars
  • CheckPingOut
  • SetUpTrafficLightPhase
  • TrafficLightCycle
  • InitCivCars
  • CreateCivCarWotDrivesABitThenStops
  • CreateStationaryCivCar
  • PingInCivCar
  • AttemptUnPark
  • CivControl
  • CivAccelTrafficRules
  • SetUpCivCollFlags
  • CivAccel
  • CivSteerAngle
  • CivFindStation
  • CivFindPointOnPath
  • CreateRoadblock

C\CONVERT.C

  • Calc_Object_MatrixYZX
  • _RotMatrixX
  • _RotMatrixY
  • _RotMatrixZ
  • RotMatrixXYZ
  • _MatrixRotate
  • InvertMatrix
  • BuildWorldMatrix
  • ScaleCamera
  • Getlong
  • RandomInit
  • Random2

C\COP_AI.C

  • InitCopState
  • ReplayLog_Fnarr_He_Said_Log
  • WibbleDownTheRoad
  • InitCops
  • ControlCops
  • CopControl
  • CopControl1
  • FindCost
  • InitCopData
  • UpdateCopSightData
  • ControlCopDetection
  • PassiveCopTasks
  • ControlNumberOfCops

C\COSMETIC.C

  • LoadCosmetics
  • ProcessCosmeticsLump
  • AddReverseLight
  • SetupSpecCosmetics
  • AddIndicatorLight
  • AddBrakeLight
  • AddCopCarLight
  • AddNightLights
  • AddSmokingEngine
  • AddFlamingEngine

C\CUTSCENE.C

  • InitInGameCutsceneVariables
  • HandleInGameCutscene
  • DrawInGameCutscene
  • TriggerChase
  • TriggerInGameCutscene
  • CalcInGameCutsceneSize
  • ReleaseInGameCutscene
  • PreLoadInGameCutscene
  • CutsceneCameraChange
  • LoadInGameCutscene
  • TriggerInGameCutsceneSystem
  • SetNullPlayer
  • SetNullPlayerDontKill
  • DestroyPlayer
  • FindNextCutChange
  • LoadCutsceneToReplayBuffer
  • LoadCutsceneToBuffer
  • ShowCutsceneError
  • LoadCutsceneInformation
  • FreeCutsceneBuffer
  • IsCutsceneResident

C\DEBRIS.C

  • PlacePoolForCar
  • AllocateLeaf
  • ReleaseLeaf
  • AddLeaf
  • SwirlLeaves
  • InitDebrisNames
  • InitDebris
  • AllocateDebris
  • ReleaseDebris
  • AllocateSmoke
  • ReleaseSmoke
  • AddGroundDebris
  • DrawSmashable_sprites
  • MoveSmashable_object
  • AddSmallStreetLight
  • AddLightEffect
  • PreLampStreak
  • find_lamp_streak
  • damage_lamp
  • damage_object
  • AddTrafficLight
  • InitFXPos
  • FindCarLightFade
  • ShowCarlight
  • ShowLight1
  • ShowLight
  • ShowGroundLight
  • RoundShadow
  • ShowFlare
  • DisplayWater
  • DisplaySpark
  • GetSmokeDrift
  • Setup_Debris
  • Setup_Smoke
  • Setup_Sparks
  • DisplayDebris
  • HandleDebris
  • DisplaySmoke
  • add_haze
  • SetupRain
  • AllocateRainDrop
  • ReleaseRainDrop
  • DrawRainDrops
  • AddRainDrops
  • DisplaySplashes
  • DisplayLightReflections
  • DoLightning
  • InitThunder
  • RequestThunder
  • DoThunder
  • DoWeather
  • GetDebrisColour
  • InitialiseDenting

C\DENTING.C

  • DentCar
  • CreateDentableCar
  • InitHubcap
  • LoseHubcap
  • MoveHubcap
  • LoadDenting
  • ProcessDentLump
  • SetupSpecDenting

C\DIRECTOR.C

  • InitDirectorVariables
  • DeleteCurrentCamera
  • setCamera
  • EditCamera
  • RecordCamera
  • FindNextChange
  • CheckCameraChange
  • SetPlaybackCamera
  • IsMovingCamera
  • CameraBar
  • FindFreeCamera
  • deleteCamera
  • DeleteAllCameras
  • ShowIcons
  • ShowReplayOptions
  • ShowReplayMenu
  • ControlReplay
  • DoAutoDirect
  • SelectCameraCar
  • InvalidCamera
  • NoMoreCamerasErrorMessage
  • FirstCamera
  • dist
  • SetCameraReturnedFromCutscene

C\DR2ROADS.C

  • ProcessStraightsDriver2Lump
  • ProcessCurvesDriver2Lump
  • ProcessJunctionsDriver2Lump
  • MapHeight
  • FindSurfaceD2
  • sdHeightOnPlane
  • GetSurfaceIndex
  • FindRoadInBSP
  • RoadInCell
  • sdGetCell
  • sdGetBSP

C\DRAW.C

  • addSubdivSpriteShadow
  • DrawSprites
  • DrawMapPSX
  • SetupPlaneColours
  • SetupDrawMapPSX
  • InitFrustrumMatrix
  • SetFrustrumMatrix
  • Set_Inv_CameraMatrix
  • CalcObjectRotationMatrices
  • PlotMDL_less_than_128
  • ProcessMapLump
  • DrawAllTheCars
  • PlotBuildingModelSubdivNxN
  • DrawAllBuildings
  • RenderModel
  • normalIndex

C\DRIVINGGAMES.C

  • InitDrivingGames
  • HandleDrivingGames
  • DrawDrivingGames
  • CarConeCollision
  • SetSmashedCone
  • MoveSmashedCones
  • DrawSmashedCones
  • DrawCone
  • DrawSmashedCone
  • GetConePos

C\E3STUFF.C

  • ShowHiresScreens
  • FadeInHiresScreen
  • FadeOutHiresScreen
  • SetupDefDrawEnv
  • SetupDefDispEnv
  • SetPleaseWait
  • CheckForCorrectDisc

C\ENVIRO.C

  • Env_MakeColourAddTable - unused leftover from D1
  • Init_Reflection_Mapping - unused leftover from D1

C\ENVSOUND.C

  • AddEnvSounds

C\EVENT.C

  • GetVisValue
  • VisibilityLists
  • SetElTrainRotation
  • InitTrain
  • InitDoor
  • InitEvents
  • SetUpEvents
  • InitEventCamera
  • ResetEventCamera
  • SetCamera
  • EventCollisions
  • NextNode
  • StepFromToEvent
  • StepPathEvent
  • GetBridgeRotation
  • StepHelicopter
  • StepEvents
  • DrawFerrisWheel
  • DrawRotor
  • DrawEvents
  • BoatOffset
  • OnBoat
  • EventSurface
  • MakeEventTrackable
  • TriggerDoor
  • TriggerEvent
  • OffsetTarget
  • SpecialCamera
  • ScreenShake
  • DetonatorTimer
  • MultiCarEvent

C\FELONY.C

  • InitFelonyDelayArray
  • InitFelonyData
  • GetCarHeading
  • GetCarDirectionOfTravel
  • NoteFelony
  • AdjustFelony
  • CheckPlayerMiscFelonies
  • InitFelonySystem
  • CarHitByPlayer

C\FMVPLAY.C

  • ReInitSystem
  • PlayFMV
  • PlayRender

C\GAMESND.C

  • LoadBankFromLump
  • CarHasSiren
  • SpecialVehicleKludge
  • ResidentModelsBodge
  • MapCarIndexToBank
  • LoadLevelSFX
  • StartGameSounds
  • GetEngineRevs
  • ControlCarRevs
  • DoSpeech
  • PlaySpeech
  • InitSpeechQueue
  • ControlSpeech
  • CopSay
  • BodSay
  • MissionSay
  • jsqrt
  • InitDopplerSFX
  • DoDopplerSFX
  • DoPoliceLoudhailer
  • CollisionSound
  • ExplosionSound
  • JerichoSpeak
  • FunkUpDaBGMTunez
  • SoundTasks
  • InitMusic
  • InitTunnels
  • AddTunnel
  • Tunnels
  • AddTunnels
  • InitEnvSnd
  • SetEnvSndVol
  • SetEnvSndPos
  • AddEnvSnd
  • IdentifyZone - floating point stuff
  • CalcEffPos - floating point stuff
  • CalcEffPos2 - floating point stuff
  • UpdateEnvSnd - floating point stuff
  • InitLeadHorn
  • LeadHorn

C\GLAUNCH.C

  • GameStart
  • StartRender
  • ReInitFrontend
  • RunMissionLadder
  • GetRandomChase
  • FindPrevMissionFromLadderPos
  • LaunchGame
  • FindMissionLadderPos

C\HANDLING.C

  • InitCarPhysics
  • TempBuildHandlingMatrix
  • UpdateCarPoints
  • FixCarCos
  • GlobalTimeStep
  • SetShadowPoints
  • LongQuaternion2Matrix
  • initOBox
  • RebuildCarMatrix
  • StepCarPhysics
  • InitialiseCarHandling
  • CheckCarToCarCollisions
  • ProcessCarPad
  • InitSkidding
  • TerminateSkidding
  • CheckCarEffects
  • jump_debris
  • nose_down
  • GetPlayerId

C\JOB_FX.C

  • InitExObjects
  • AddExplosion
  • HandleExplosion
  • DrawAllExplosions
  • initExplosion
  • DrawExplosion

C\LEADAI.C (LEAD.BIN overlay)

  • leadRand
  • InitLead
  • LeadUpdateState
  • LeadPadResponse
  • FakeMotion
  • PosToIndex
  • BlockToMap
  • IsOnMap
  • UpdateRoadPosition
  • CheckCurrentRoad
  • SetTarget
  • SelectExit
  • FreeRoamer
  • hypot

C\LOADSAVE.C

  • CalcReplayDataSize
  • SaveReplayData
  • LoadReplayData
  • CalcGameDataSize
  • SaveGameData
  • LoadGameData
  • CalcConfigDataSize
  • SaveConfigData
  • LoadConfigData
  • ShowLoading
  • SetupScreenFade
  • FadeGameScreen
  • ShowLoadingScreen
  • CloseShutters
  • SetupFadePolys
  • DrawFadePoly
  • DisplayMissionTitle

C\MAIN.C

  • ProcessLumps
  • LoadGameLevel
  • InitModelNames
  • GameInit
  • StepSim
  • GameLoop
  • StepGame
  • DrawGame
  • EndGame
  • EnablePause
  • CheckForPause
  • main
  • FadeScreen
  • UpdatePlayerInformation
  • RenderGame2
  • RenderGame
  • InitGameVariables
  • DealWithHorn
  • Havana3DOcclusion

C\MAP.C

  • NewProcessRoadMapLump
  • ProcessJunctionsLump
  • ProcessRoadsLump
  • ProcessRoadBoundsLump
  • ProcessJuncBoundsLump
  • FindModelPtrWithName
  • FindModelIdxWithName
  • InitCellData
  • newPositionVisible
  • PositionVisible
  • CheckUnpackNewRegions
  • ControlMap
  • InitMap
  • GetVisSetAtPosition
  • PVSDecode
  • GetPVSRegionCell2

C\MC_SND.C

  • GetMissionSound
  • RequestXA
  • HandleRequestedXA
  • InitializeCutsceneSound
  • DoCutsceneSound
  • InitializeMissionSound
  • DoMissionSound
  • SetMSoundVar
  • SilenceThisCar
  • AdjustPlayerCarVolume

C\MDRAW.C

  • DrawMission
  • DrawTimer
  • DisplayPlayerPosition
  • DrawMessage
  • DrawWorldTargets
  • DrawOverheadTargets
  • DrawFullscreenTargets
  • DrawMultiplayerTargets
  • DrawOverheadTarget
  • DrawFullscreenTarget
  • DrawWorldTarget
  • DrawMultiplayerTarget

C\MGENERIC.C

  • StoreEndData
  • RestoreStartData
  • StorePlayerPosition
  • RestorePlayerPosition
  • StoreCarPosition
  • RestoreCarPosition

C\MISSION.C

  • InitialiseMissionDefaults
  • LoadMission
  • HandleMission
  • HandleTimer
  • RegisterChaseHit
  • PauseMissionTimer
  • SetMissionMessage
  • SetPlayerMessage
  • TargetComplete
  • TargetActive
  • Swap2Cars
  • SetConfusedCar
  • HandleMissionThreads
  • MRCommand
  • MROperator
  • MRFunction
  • MRInitialiseThread
  • MRStartThread
  • MRStopThread
  • MRCommitThreadGenocide
  • MRJump
  • MRPush
  • MRPop
  • MRGetParam
  • MRGetVariable
  • MRSetVariable
  • MRProcessTarget
  • MRRequestCar
  • MRHandleCarRequests
  • MRCreateCar
  • MRCancelCarRequest
  • PreProcessTargets
  • Handle321Go
  • HandleGameOver
  • CompleteAllActiveTargets
  • SetMissionComplete
  • SetMissionFailed
  • SetMissionOver
  • ActivateNextFlag
  • CalcLapTime
  • SetCarToBeStolen
  • MakePhantomCarEqualPlayerCar

C\MODELS.C

  • ProcessMDSLump
  • ProcessCarModelLump
  • GetCarModel

C\MOTION_C.C

  • ProcessMotionLump
  • SetupPedMotionData
  • SetupPedestrian
  • DrawBodySprite
  • StoreVertexLists
  • SetupTannerSkeleton
  • newShowTanner
  • GetModelVertPtr
  • newRotateBones
  • DrawCiv
  • SetSkelModelPointers
  • DrawTanner
  • DrawCharacter
  • InitTannerShadow
  • TannerShadow
  • DoCivHead - rewritten from scratch
  • DrawObject - replaced with similar call
  • wjmDraw3 - replaced with similar call

C\OBJANIM.C

  • InitCyclingPals
  • ColourCycle
  • FindSmashableObjects
  • InitAnimatingObjects
  • InitSpooledAnimObj
  • int_garage_door
  • DrawAnimatingObject
  • animate_object
  • animate_garage_door

C\OBJCOLL.C

  • CellEmpty
  • GlobalPositionToCellNumber
  • CellAtPositionEmpty
  • RaySlabsIntersection
  • lineClear
  • SetCopListCell
  • BuildCollisionCopList
  • CollisionCopList
  • CheckScenaryCollisions
  • QuickBuildingCollisionCheck
  • DoScenaryCollisions

C\OVERLAY.C

  • InitOverlays
  • DisplayOverlays
  • SetFullscreenDrawing
  • InitPercentageBar
  • EnablePercentageBar
  • DrawPercentageBar
  • DrawProximityBar
  • SetColourByValue
  • TransparencyOn
  • UpdateFlashValue
  • DrawDrivingGameOverlays
  • PrintScoreTableTime

C\OVERMAP.C

  • DrawTargetBlip
  • DrawTargetArrow
  • DrawPlayerDot
  • ProcessOverlayLump
  • Long2DDistance
  • InitOverheadMap
  • DrawOverheadMap
  • DrawFullscreenMap
  • DrawCopIndicators
  • InitMultiplayerMap
  • DrawMultiplayerMap
  • WorldToMultiplayerMap
  • ProcessPalletLump
  • load_civ_palettes
  • FlashOverheadMap
  • LoadMapTile - requires UnpackRNC
  • SetMapPos
  • draw_box
  • DrawN
  • DrawCompass
  • DrawBigCompass
  • CopIndicator
  • DrawSightCone
  • WorldToOverheadMapPositions
  • SetFullscreenMapMatrix
  • WorldToFullscreenMap
  • WorldToFullscreenMap2

C\PAD.C

  • InitControllers
  • CloseControllers
  • ReadControllers
  • SetPadVibration
  • StopPadVibration
  • StopDualShockMotors
  • SetDuplicatePadData
  • MapPad
  • ClearPad
  • HandleDualShock
  • HandlePadVibration

C\PATHFIND.C (PATH.BIN overlay)

  • popNode
  • WunCell
  • InvalidateMap
  • BloodyHell
  • blocked
  • setDistance
  • iterate
  • InitPathFinding
  • getInterpolatedDistance
  • addCivs
  • UpdateCopMap
  • getHeadingToPlayer

C\PAUSE.C

  • ShowPauseMenu
  • DrawPauseMenus
  • SaveReplay
  • SaveGame
  • EnterName
  • MaxMenuStringLength
  • InitaliseMenu
  • SetupMenu
  • DrawVisibleMenus
  • ControlMenu
  • PauseMap
  • SfxVolume
  • MusicVolume
  • EnterScoreName
  • CreateScoreNames
  • DrawHighScoreMenu

C\PEDEST.C

  • IHaveThePower
  • ProcessTannerPad
  • InitTanner
  • SetTannerPosition
  • InitPedestrians
  • DestroyPedestrians
  • DestroyCivPedestrians
  • DestroyPedestrian
  • ActivatePlayerPedestrian
  • CreatePedestrian
  • PlaceRoadBlockCops
  • CreatePedAtLocation
  • DrawAllPedestrians
  • TannerActionHappening
  • ControlPedestrians
  • SetupDoNowt
  • SetupWalker
  • SetupRunner
  • SetupBack
  • CivGetIn
  • CopStand
  • PedDoNothing
  • PedUserRunner
  • PedUserWalker
  • PedCarryOutAnimation
  • PedGetOutCar
  • SetupGetOutCar
  • SetupGetInCar
  • PedGetInCar
  • SetupPressButton
  • PedPressButton
  • SetupTannerSitDown
  • TannerCameraHandler
  • TannerSitDown
  • AnimatePed
  • DeActivatePlayerPedestrian
  • CivPedDoNothing
  • SetupCivPedRouteData
  • PingInPedestrians
  • TannerCollision
  • FindPointOfCollision
  • TannerCarCollisionCheck
  • PingOutPed
  • SetupCivJump
  • CivPedJump
  • SetupCivPedWalk
  • CivPedWalk
  • CivPedSit
  • HandlePedestrians
  • PedestrianActionInit_WalkToTarget
  • CorrectPathPosition
  • CalcPedestrianDirection
  • IsPavement
  • SetPedestrianTurn
  • FindSeated
  • FindTannerASeat
  • add_seated
  • set_coll_box
  • BuildCarCollisionBox
  • CheckForCar
  • CheckForPlayerCar
  • CalculatePedestrianInterest
  • PedSurfaceType
  • ProcessChairLump

C\PLAYERS.C

  • InitPlayer
  • ChangeCarPlayerToPed
  • ChangePedPlayerToCar
  • UpdatePlayers
  • RequestSlightPauseBeforeCarSoundStarts
  • HaveCarSoundStraightAway
  • MakeTheCarShutUp

C\PRES.C

  • SetTextColour
  • StringWidth
  • OutputString
  • PrintStringRightAligned
  • PrintStringCentred
  • LoadFont
  • StoreClut2
  • SetCLUT16Flags
  • PrintString
  • PrintDigit
  • PrintStringFeature
  • PrintStringBoxed
  • InitButtonTextures
  • PrintScaledString
  • GetNextWord
  • DrawButton
  • SetFontTPage

C\REPLAYS.C

  • InitPadRecording
  • SaveReplayToBuffer
  • LoadReplayFromBuffer
  • LoadAttractReplay
  • GetPingInfo
  • valid_region
  • cjpPlay
  • cjpRecord
  • AllocateReplayStream
  • Get
  • Put
  • RecordWaypoint

C\ROADBITS.C

  • ROADS_GetRouteData

C\SCORES.C

  • InitialiseScoreTables
  • OnScoreTable
  • AddScoreToTable
  • CheckGetawayPlacing
  • CheckTrailblazerPlacing
  • CheckCheckpointPlacing
  • CheckSurvivalPlacing
  • ResetTable

C\SEARCH.C

  • InitTextureNames

C\SHADOW.C

  • InitTyreTracks
  • GetTyreTrackPositions
  • SetTyreTrackOldPositions
  • AddTyreTrack
  • DrawTyreTracks
  • InitShadow
  • SubdivShadow
  • PlaceShadowForCar
  • clipAgainstZ
  • clippedPoly
  • sQuad

C\SKY.C

  • LoadSky
  • DrawSkyDome
  • DisplaySun
  • DisplayMoon
  • DrawLensFlare
  • TunnelSkyFade
  • calc_sky_brightness
  • PlotSkyPoly
  • PlotHorizonMDL

C\SOUND.C

  • InitSound
  • ClearChannelFields
  • ResetSound
  • SetReverbState
  • SetReverbInGameState
  • SetReverbChannelState
  • SetPlayerOwnsChannel
  • StartSound
  • Start3DTrackingSound
  • Start3DSoundVolPitch
  • CompleteSoundSetup
  • SetChannelPitch
  • SetChannelVolume
  • ComputeDoppler
  • SetChannelPosition3
  • PauseXM
  • PauseSFX
  • PauseSound
  • UnPauseXM
  • UnPauseSFX
  • UnPauseSound
  • StopChannel
  • StopAllChannels
  • LockChannel
  • UnlockChannel
  • SoundHandler
  • LoadSoundBank
  • UpdateXMSamples
  • LoadSoundBankDynamic
  • FreeXM
  • StartXM
  • StopXM
  • SetXMVolume
  • GetFreeChannel
  • UpdateVolumeAttributesS
  • UpdateVolumeAttributesM
  • CalculateVolume
  • AllocateReverb
  • FESound
  • VsyncProc

C\SPOOL.C

  • test_changemode
  • changemode
  • check_regions_present
  • stopgame
  • startgame
  • DrawCDicon
  • CheckValidSpoolData
  • UpdateSpool
  • RequestSpool
  • InitSpooling
  • SendTPage
  • SpoolSYNC
  • LoadInAreaTSets
  • SendSBK
  • init_spooled_models
  • SetupModels
  • LoadInAreaModels
  • CheckLoadAreaData
  • ClearRegion
  • LoadRegionData
  • UnpackRegion
  • ProcessSpoolInfoLump
  • WaitCloseLid
  • FoundError
  • GotRegion
  • data_cb_textures
  • ready_cb_textures
  • ready_cb_regions
  • data_cb_regions
  • data_cb_soundbank
  • ready_cb_soundbank
  • data_cb_misc
  • ready_cb_misc
  • StartSpooling
  • unpack_cellpointers
  • Unpack_CellPtrs
  • SpecClutsSpooled
  • CleanModelSpooled
  • DamagedModelSpooled
  • LowModelSpooled
  • CleanSpooled
  • LowSpooled
  • Tada
  • SpecialStartNextBlock
  • CheckSpecialSpool
  • QuickSpoolSpecial
  • PrepareSecretCar
  • InitSpecSpool

C\SYSTEM.C

  • ClearMem
  • setMem8 - PSX implementation
  • setMem16 - PSX implementation
  • Init_FileSystem
  • DoCDRetry
  • Loadfile - PSX implementation
  • LoadfileSeg - PSX implementation
  • ReportMode
  • data_ready
  • sector_ready
  • loadsectors
  • EnableDisplay
  • DisableDisplay
  • SwapDrawBuffers
  • SwapDrawBuffers2
  • UpdatePadData
  • SetupDrawBuffers
  • SetupDrawBufferData
  • InitaliseDrawEnv
  • ResetCityType
  • SetCityType
  • FileExists
  • DiscSwapped

C\TARGETS.C

  • Draw3DTarget
  • DrawTargetArrowModel
  • DrawStopZone
  • WorldToCameraPositions

C\TEXTURE.C

  • IncrementClutNum
  • IncrementTPageNum
  • LoadTPageAndCluts
  • Find_TexID
  • GetTEXINFName
  • GetTextureInfoName
  • update_slotinfo
  • ProcessTextureInfo
  • LoadPermanentTPages
  • ReloadIcons
  • GetTextureDetails

C\TILE.C

  • Tile1x1
  • DrawTILES
  • makeMesh
  • drawMesh
  • SubdivNxM
  • TileNxN
  • ProcessSubDivisionLump
  • ProcessLowDetailTable

C\WHEELFORCES.C

  • StepCars
  • StepOneCar
  • GetFrictionScalesDriver1
  • ConvertTorqueToAngularAcceleration
  • AddWheelForcesDriver1

C\XAPLAY.C

  • GetMissionXAData
  • GetXAData
  • SetXAVolume
  • PrepareXA
  • PlayXA
  • XAPrepared
  • UnprepareXA
  • StopXA
  • cbready
  • ResumeXA
  • PauseXA

C\XMPLAY.C - replaced with PS2 backported version

FRONTEND\FEMAIN.C (FRONTEND.BIN overlay)

  • LoadFrontendScreens
  • LoadBackgroundFile
  • SetupBackgroundPolys
  • SetupScreenSprts
  • DrawScreen
  • DisplayOnScreenText
  • SetupExtraPoly
  • ReInitScreens
  • NewSelection
  • HandleKeyPress
  • PadChecks
  • DoFrontEnd
  • SetFEDrawMode
  • EndFrame
  • FEPrintString
  • FEPrintStringSized
  • CentreScreen
  • CarSelectScreen
  • CopDiffLevelScreen
  • VibroOnOffScreen
  • MissionSelectScreen
  • MissionCityScreen
  • CutSceneSelectScreen
  • CutSceneCitySelectScreen
  • SetVolumeScreen
  • DisplayScoreTable
  • ScoreScreen
  • SubtitlesOnOffScreen
  • CityCutOffScreen
  • ControllerScreen
  • MainScreen
  • CheatScreen
  • ImmunityOnOffScreen
  • InvincibleOnOffScreen
  • GamePlayScreen
  • GameNameScreen
  • FEInitCdIcon
  • FEDrawCDicon
  • CheatNumlayerSelect

Next sources are needed only for PSX version:

MEMCARD\DELETE.C

  • delete_file

MEMCARD\MCMAIN.C

  • CallMemoryCard
  • libcman_SelectSound
  • libcman_ConfirmSound
  • libcman_CancelSound
  • libcman_ErrorSound
  • libcman_InitControllerLibrary
  • libcman_DeInitControllerLibrary
  • libcman_ReadControllers
  • DoMemoryCard
  • LoadMemCardOverlay
  • StorePermanentTPage
  • RestorePermanentTPage
  • PutCorrectIcon

Additionally need to aqquire C++ version of libcman...

Multiple definition of gMissionCompletionState

Hello!

First of all, let me tell you: this project is awesome! Having the opportunity to play Driver 2 as it is, but in a decent and stable frame rate, with support for widescreen and with faster loading times is so cool! So thank you for the initiative!

I've been trying to compile this on Linux, and I've had some success solving most of the issues. But I'm not sure how to solve this one:

/usr/bin/ld: obj/Debug/REDRIVER2/PAUSE.o:GAME/C/PAUSE.C:45: multiple definition of `gMissionCompletionState';
obj/Debug/REDRIVER2/GLAUNCH.o:GAME/C/GLAUNCH.C:705: first defined here
// PAUSE.C
PAUSEMODE gMissionCompletionState = PAUSEMODE_GAMEOVER; // Has value 3
// GLAUNCH.C
int gMissionCompletionState = 0;

Decompilation progress

ASM\ASMTEST.MIP / RNDRASM.MIP

  • SetCameraVector
  • Apply_Inv_CameraMatrix
  • Apply_InvCameraMatrixSetTrans
  • Apply_InvCameraMatrixAndSetMatrix
  • FrustrumCheck16
  • FrustrumCheck

ASM\RNC_2.MIP / COMPRES.MIP

  • decomp_asm
  • UnpackRNC - unpacks RNC method 2 data
  • Unpack

C\AI.C

  • StoreGameFlags
  • TannerCanEnterCar
  • TannerStuckInCar

C\BCOLL3D.C

  • PointFaceCheck
  • collided3d
  • CarCarCollision3

C\BCOLLIDE.C

  • bcollided2d
  • bFindCollisionPoint
  • bFindCollisionTime
  • ApplyDamage
  • DamageCar3D
  • DamageCar
  • CarBuildingCollision

C\BOMBERMAN.C

  • InitThrownBombs
  • HandleThrownBombs
  • DrawThrownBombs
  • BombThePlayerToHellAndBack
  • BombCollisionCheck
  • ExplosionCollisionCheck
  • AddFlash

C\CAMERA.C

  • InitCamera
  • ModifyCamera
  • CameraCollisionCheck
  • TurnHead
  • PlaceCameraFollowCar
  • PlaceCameraAtLocation
  • PointAtTarget
  • PlaceCameraInCar
  • OK_To_Zoom
  • SetBasePos

C\CARS.C

  • plotNewCarModel
  • plotCarPolyB3
  • plotCarPolyFT3
  • plotCarPolyGT3
  • plotCarPolyGT3nolight
  • DrawCar
  • DrawCarObject
  • DrawCarWheels
  • DrawWheelObject
  • PlayerCarFX
  • ComputeCarLightingLevels
  • buildNewCars
  • buildNewCarFromModel
  • MangleWheelModels
  • setupLightingMatrices
  • restoreLightingMatrices
  • GetCarPalIndex

C\CELL.C

  • ClearCopUsage
  • GetFirstPackedCop

C\CIV_AI.C

  • InitCar
  • FindClosestCar
  • NotTravellingAlongCurve
  • CivCarFX
  • GetNextRoadInfo
  • InitNodeList
  • GetNodePos
  • CheckChangeLanes
  • CreateNewNode
  • InitCivState
  • PingOutCar
  • PingOutAllSpecialCivCars
  • PingOutAllCivCarsAndCopCars
  • CheckPingOut
  • SetUpTrafficLightPhase
  • TrafficLightCycle
  • InitCivCars
  • CreateCivCarWotDrivesABitThenStops
  • CreateStationaryCivCar
  • PingInCivCar
  • AttemptUnPark
  • CivControl
  • CivAccelTrafficRules
  • SetUpCivCollFlags
  • CivAccel
  • CivSteerAngle
  • CivFindStation
  • CivFindPointOnPath
  • CreateRoadblock

C\CONVERT.C

  • Calc_Object_MatrixYZX
  • _RotMatrixX
  • _RotMatrixY
  • _RotMatrixZ
  • RotMatrixXYZ
  • _MatrixRotate
  • InvertMatrix
  • BuildWorldMatrix
  • ScaleCamera
  • Getlong
  • RandomInit
  • Random2

C\COP_AI.C

  • InitCopState
  • ReplayLog_Fnarr_He_Said_Log
  • WibbleDownTheRoad
  • InitCops
  • ControlCops
  • CopControl
  • CopControl1
  • FindCost
  • InitCopData
  • UpdateCopSightData
  • ControlCopDetection
  • PassiveCopTasks
  • ControlNumberOfCops

C\COSMETIC.C

  • LoadCosmetics
  • ProcessCosmeticsLump
  • AddReverseLight
  • SetupSpecCosmetics
  • AddIndicatorLight
  • AddBrakeLight
  • AddCopCarLight
  • AddNightLights
  • AddSmokingEngine
  • AddFlamingEngine

C\CUTSCENE.C

  • InitInGameCutsceneVariables
  • HandleInGameCutscene
  • DrawInGameCutscene
  • TriggerChase
  • TriggerInGameCutscene
  • CalcInGameCutsceneSize
  • ReleaseInGameCutscene
  • PreLoadInGameCutscene
  • CutsceneCameraChange
  • LoadInGameCutscene
  • TriggerInGameCutsceneSystem
  • SetNullPlayer
  • SetNullPlayerDontKill
  • DestroyPlayer
  • FindNextCutChange
  • LoadCutsceneToReplayBuffer
  • LoadCutsceneToBuffer
  • ShowCutsceneError
  • LoadCutsceneInformation
  • FreeCutsceneBuffer
  • IsCutsceneResident

C\DEBRIS.C

  • PlacePoolForCar
  • AllocateLeaf
  • ReleaseLeaf
  • AddLeaf
  • SwirlLeaves
  • InitDebrisNames
  • InitDebris
  • AllocateDebris
  • ReleaseDebris
  • AllocateSmoke
  • ReleaseSmoke
  • AddGroundDebris
  • DrawSmashable_sprites
  • MoveSmashable_object
  • AddSmallStreetLight
  • AddLightEffect
  • PreLampStreak
  • find_lamp_streak
  • damage_lamp
  • damage_object
  • AddTrafficLight
  • InitFXPos
  • FindCarLightFade
  • ShowCarlight
  • ShowLight1
  • ShowLight
  • ShowGroundLight
  • RoundShadow
  • ShowFlare
  • DisplayWater
  • DisplaySpark
  • GetSmokeDrift
  • Setup_Debris
  • Setup_Smoke
  • Setup_Sparks
  • DisplayDebris
  • HandleDebris
  • DisplaySmoke
  • add_haze
  • SetupRain
  • AllocateRainDrop
  • ReleaseRainDrop
  • DrawRainDrops
  • AddRainDrops
  • DisplaySplashes
  • DisplayLightReflections
  • DoLightning
  • InitThunder
  • RequestThunder
  • DoThunder
  • DoWeather
  • GetDebrisColour
  • InitialiseDenting

C\DENTING.C

  • DentCar
  • CreateDentableCar
  • InitHubcap
  • LoseHubcap
  • MoveHubcap
  • LoadDenting
  • ProcessDentLump
  • SetupSpecDenting

C\DIRECTOR.C

  • InitDirectorVariables
  • DeleteCurrentCamera
  • setCamera
  • EditCamera
  • RecordCamera
  • FindNextChange
  • CheckCameraChange
  • SetPlaybackCamera
  • IsMovingCamera
  • CameraBar
  • FindFreeCamera
  • deleteCamera
  • DeleteAllCameras
  • ShowIcons
  • ShowReplayOptions
  • ShowReplayMenu
  • ControlReplay
  • DoAutoDirect
  • SelectCameraCar
  • InvalidCamera
  • NoMoreCamerasErrorMessage
  • FirstCamera
  • dist
  • SetCameraReturnedFromCutscene

C\DR2ROADS.C

  • ProcessStraightsDriver2Lump
  • ProcessCurvesDriver2Lump
  • ProcessJunctionsDriver2Lump
  • MapHeight
  • FindSurfaceD2
  • sdHeightOnPlane
  • GetSurfaceIndex
  • FindRoadInBSP
  • RoadInCell
  • sdGetCell
  • sdGetBSP

C\DRAW.C

  • addSubdivSpriteShadow
  • DrawSprites
  • GetNextPackedCop
  • UnpackCellObject
  • DrawMapPSX
  • SetupPlaneColours
  • SetupDrawMapPSX
  • InitFrustrumMatrix
  • SetFrustrumMatrix
  • Set_Inv_CameraMatrix
  • CalcObjectRotationMatrices
  • PlotMDL_less_than_128
  • ProcessMapLump
  • DrawAllTheCars
  • PlotBuildingModelSubdivNxN
  • DrawAllBuildings
  • RenderModel
  • normalIndex

C\DRIVINGGAMES.C

  • InitDrivingGames
  • HandleDrivingGames
  • DrawDrivingGames
  • CarConeCollision
  • SetSmashedCone
  • MoveSmashedCones
  • DrawSmashedCones
  • DrawCone
  • DrawSmashedCone
  • GetConePos

C\E3STUFF.C

  • ShowHiresScreens
  • FadeInHiresScreen
  • FadeOutHiresScreen
  • SetupDefDrawEnv
  • SetupDefDispEnv
  • SetPleaseWait
  • CheckForCorrectDisc

C\ENVIRO.C

  • Env_MakeColourAddTable - unused leftover from D1
  • Init_Reflection_Mapping - unused leftover from D1

C\ENVSOUND.C

  • AddEnvSounds

C\EVENT.C

  • GetVisValue
  • VisibilityLists
  • SetElTrainRotation
  • InitTrain
  • InitDoor
  • InitEvents
  • SetUpEvents
  • InitEventCamera
  • ResetEventCamera
  • SetCamera
  • EventCollisions
  • NextNode
  • StepFromToEvent
  • StepPathEvent
  • GetBridgeRotation
  • StepHelicopter
  • StepEvents
  • DrawFerrisWheel
  • DrawRotor
  • DrawEvents
  • BoatOffset
  • OnBoat
  • EventSurface
  • MakeEventTrackable
  • TriggerDoor
  • TriggerEvent
  • OffsetTarget
  • SpecialCamera
  • ScreenShake
  • DetonatorTimer
  • MultiCarEvent

C\FELONY.C

  • InitFelonyDelayArray
  • InitFelonyData
  • GetCarHeading
  • GetCarDirectionOfTravel
  • NoteFelony
  • AdjustFelony
  • CheckPlayerMiscFelonies
  • InitFelonySystem
  • CarHitByPlayer

C\FMVPLAY.C

  • ReInitSystem
  • PlayFMV
  • PlayRender

C\GAMESND.C

  • LoadBankFromLump
  • CarHasSiren
  • SpecialVehicleKludge
  • ResidentModelsBodge
  • MapCarIndexToBank
  • LoadLevelSFX
  • StartGameSounds
  • GetEngineRevs
  • ControlCarRevs
  • DoSpeech
  • PlaySpeech
  • InitSpeechQueue
  • ControlSpeech
  • CopSay
  • BodSay
  • MissionSay
  • jsqrt
  • InitDopplerSFX
  • DoDopplerSFX
  • DoPoliceLoudhailer
  • CollisionSound
  • ExplosionSound
  • JerichoSpeak
  • FunkUpDaBGMTunez
  • SoundTasks
  • InitMusic
  • InitTunnels
  • AddTunnel
  • Tunnels
  • AddTunnels
  • InitEnvSnd
  • SetEnvSndVol
  • SetEnvSndPos
  • AddEnvSnd
  • IdentifyZone - floating point stuff
  • CalcEffPos - floating point stuff
  • CalcEffPos2 - floating point stuff
  • UpdateEnvSnd - floating point stuff
  • InitLeadHorn
  • LeadHorn

C\GLAUNCH.C

  • GameStart
  • StartRender
  • ReInitFrontend
  • RunMissionLadder
  • GetRandomChase
  • FindPrevMissionFromLadderPos
  • LaunchGame
  • FindMissionLadderPos

C\HANDLING.C

  • InitCarPhysics
  • TempBuildHandlingMatrix
  • UpdateCarPoints
  • FixCarCos
  • GlobalTimeStep
  • SetShadowPoints
  • LongQuaternion2Matrix
  • initOBox
  • RebuildCarMatrix
  • StepCarPhysics
  • InitialiseCarHandling
  • CheckCarToCarCollisions
  • ProcessCarPad
  • InitSkidding
  • TerminateSkidding
  • CheckCarEffects
  • jump_debris
  • nose_down
  • GetPlayerId

C\JOB_FX.C

  • InitExObjects
  • AddExplosion
  • HandleExplosion
  • DrawAllExplosions
  • initExplosion
  • DrawExplosion

C\LEADAI.C (LEAD.BIN overlay)

  • leadRand
  • InitLead
  • LeadUpdateState
  • LeadPadResponse
  • FakeMotion
  • PosToIndex
  • BlockToMap
  • IsOnMap
  • UpdateRoadPosition
  • CheckCurrentRoad
  • SetTarget
  • SelectExit
  • FreeRoamer
  • hypot

C\LOADSAVE.C

  • CalcReplayDataSize
  • SaveReplayData
  • LoadReplayData
  • CalcGameDataSize
  • SaveGameData
  • LoadGameData
  • CalcConfigDataSize
  • SaveConfigData
  • LoadConfigData
  • ShowLoading
  • SetupScreenFade
  • FadeGameScreen
  • ShowLoadingScreen
  • CloseShutters
  • SetupFadePolys
  • DrawFadePoly
  • DisplayMissionTitle

C\MAIN.C

  • ProcessLumps
  • LoadGameLevel
  • InitModelNames
  • GameInit
  • StepSim
  • GameLoop
  • StepGame
  • DrawGame
  • EndGame
  • EnablePause
  • CheckForPause
  • main
  • FadeScreen
  • UpdatePlayerInformation
  • RenderGame2
  • RenderGame
  • InitGameVariables
  • DealWithHorn
  • Havana3DOcclusion

C\MAP.C

  • NewProcessRoadMapLump
  • ProcessJunctionsLump
  • ProcessRoadsLump
  • ProcessRoadBoundsLump
  • ProcessJuncBoundsLump
  • FindModelPtrWithName
  • FindModelIdxWithName
  • InitCellData
  • newPositionVisible
  • PositionVisible
  • CheckUnpackNewRegions
  • ControlMap
  • InitMap
  • GetVisSetAtPosition
  • PVSDecode - bad decompiled code
  • GetPVSRegionCell2

C\MC_SND.C

  • GetMissionSound
  • RequestXA
  • HandleRequestedXA
  • InitializeCutsceneSound
  • DoCutsceneSound
  • InitializeMissionSound
  • DoMissionSound
  • SetMSoundVar
  • SilenceThisCar
  • AdjustPlayerCarVolume

C\MDRAW.C

  • DrawMission
  • DrawTimer
  • DisplayPlayerPosition
  • DrawMessage
  • DrawWorldTargets
  • DrawOverheadTargets
  • DrawFullscreenTargets
  • DrawMultiplayerTargets
  • DrawOverheadTarget
  • DrawFullscreenTarget
  • DrawWorldTarget
  • DrawMultiplayerTarget

C\MGENERIC.C

  • StoreEndData
  • RestoreStartData
  • StorePlayerPosition
  • RestorePlayerPosition
  • StoreCarPosition
  • RestoreCarPosition

C\MISSION.C

  • InitialiseMissionDefaults
  • LoadMission
  • HandleMission
  • HandleTimer
  • RegisterChaseHit
  • PauseMissionTimer
  • SetMissionMessage
  • SetPlayerMessage
  • TargetComplete
  • TargetActive
  • Swap2Cars
  • SetConfusedCar
  • HandleMissionThreads
  • MRCommand
  • MROperator
  • MRFunction
  • MRInitialiseThread
  • MRStartThread
  • MRStopThread
  • MRCommitThreadGenocide
  • MRJump
  • MRPush
  • MRPop
  • MRGetParam
  • MRGetVariable
  • MRSetVariable
  • MRProcessTarget
  • MRRequestCar
  • MRHandleCarRequests
  • MRCreateCar
  • MRCancelCarRequest
  • PreProcessTargets
  • Handle321Go
  • HandleGameOver
  • CompleteAllActiveTargets
  • SetMissionComplete
  • SetMissionFailed
  • SetMissionOver
  • ActivateNextFlag
  • CalcLapTime
  • SetCarToBeStolen
  • MakePhantomCarEqualPlayerCar

C\MODELS.C

  • ProcessMDSLump
  • ProcessCarModelLump
  • GetCarModel

C\MOTION_C.C

  • ProcessMotionLump
  • SetupPedMotionData
  • SetupPedestrian
  • DrawBodySprite
  • StoreVertexLists
  • SetupTannerSkeleton
  • newShowTanner
  • GetModelVertPtr
  • newRotateBones
  • DrawCiv
  • SetSkelModelPointers
  • DrawTanner
  • DrawCharacter
  • InitTannerShadow
  • TannerShadow
  • DoCivHead - rewritten from scratch
  • DrawObject - replaced with similar call
  • wjmDraw3 - replaced with similar call

C\OBJANIM.C

  • InitCyclingPals
  • ColourCycle
  • FindSmashableObjects
  • InitAnimatingObjects
  • InitSpooledAnimObj
  • int_garage_door
  • DrawAnimatingObject
  • animate_object
  • animate_garage_door

C\OBJCOLL.C

  • CellEmpty
  • GlobalPositionToCellNumber
  • CellAtPositionEmpty
  • RaySlabsIntersection
  • lineClear
  • SetCopListCell
  • BuildCollisionCopList
  • CollisionCopList
  • CheckScenaryCollisions
  • QuickBuildingCollisionCheck
  • DoScenaryCollisions

C\OVERLAY.C

  • InitOverlays
  • DisplayOverlays
  • SetFullscreenDrawing
  • InitPercentageBar
  • EnablePercentageBar
  • DrawPercentageBar
  • DrawProximityBar
  • SetColourByValue
  • TransparencyOn
  • UpdateFlashValue
  • DrawDrivingGameOverlays
  • PrintScoreTableTime

C\OVERMAP.C

  • DrawTargetBlip
  • DrawTargetArrow
  • DrawPlayerDot
  • ProcessOverlayLump
  • Long2DDistance
  • InitOverheadMap
  • DrawOverheadMap
  • DrawFullscreenMap
  • DrawCopIndicators
  • InitMultiplayerMap
  • DrawMultiplayerMap
  • WorldToMultiplayerMap
  • ProcessPalletLump
  • load_civ_palettes
  • FlashOverheadMap
  • LoadMapTile - requires UnpackRNC
  • SetMapPos
  • draw_box
  • DrawN
  • DrawCompass
  • DrawBigCompass
  • CopIndicator
  • DrawSightCone
  • WorldToOverheadMapPositions
  • SetFullscreenMapMatrix
  • WorldToFullscreenMap
  • WorldToFullscreenMap2

C\PAD.C

  • InitControllers
  • CloseControllers
  • ReadControllers
  • SetPadVibration
  • StopPadVibration
  • StopDualShockMotors
  • SetDuplicatePadData
  • MapPad
  • ClearPad
  • HandleDualShock
  • HandlePadVibration

C\PATHFIND.C (PATH.BIN overlay)

  • popNode
  • WunCell
  • InvalidateMap
  • BloodyHell
  • blocked
  • setDistance
  • iterate
  • InitPathFinding
  • getInterpolatedDistance
  • addCivs
  • UpdateCopMap
  • getHeadingToPlayer

C\PAUSE.C

  • ShowPauseMenu
  • DrawPauseMenus
  • SaveReplay
  • SaveGame
  • EnterName
  • MaxMenuStringLength
  • InitaliseMenu
  • SetupMenu
  • DrawVisibleMenus
  • ControlMenu
  • PauseMap
  • SfxVolume
  • MusicVolume
  • EnterScoreName
  • CreateScoreNames
  • DrawHighScoreMenu

C\PEDEST.C

  • IHaveThePower
  • ProcessTannerPad
  • InitTanner
  • SetTannerPosition
  • InitPedestrians
  • DestroyPedestrians
  • DestroyCivPedestrians
  • DestroyPedestrian
  • ActivatePlayerPedestrian
  • CreatePedestrian
  • PlaceRoadBlockCops
  • CreatePedAtLocation
  • DrawAllPedestrians
  • TannerActionHappening
  • ControlPedestrians
  • SetupDoNowt
  • SetupWalker
  • SetupRunner
  • SetupBack
  • CivGetIn
  • CopStand
  • PedDoNothing
  • PedUserRunner
  • PedUserWalker
  • PedCarryOutAnimation
  • PedGetOutCar
  • SetupGetOutCar
  • SetupGetInCar
  • PedGetInCar
  • SetupPressButton
  • PedPressButton
  • SetupTannerSitDown
  • TannerCameraHandler
  • TannerSitDown
  • AnimatePed
  • DeActivatePlayerPedestrian
  • CivPedDoNothing
  • SetupCivPedRouteData
  • PingInPedestrians
  • TannerCollision
  • FindPointOfCollision
  • TannerCarCollisionCheck
  • PingOutPed
  • SetupCivJump
  • CivPedJump
  • SetupCivPedWalk
  • CivPedWalk
  • CivPedSit
  • HandlePedestrians
  • PedestrianActionInit_WalkToTarget
  • CorrectPathPosition
  • CalcPedestrianDirection
  • IsPavement
  • SetPedestrianTurn
  • FindSeated
  • FindTannerASeat
  • add_seated
  • set_coll_box
  • BuildCarCollisionBox
  • CheckForCar
  • CheckForPlayerCar
  • CalculatePedestrianInterest
  • PedSurfaceType
  • ProcessChairLump

C\PLAYERS.C

  • InitPlayer
  • ChangeCarPlayerToPed
  • ChangePedPlayerToCar
  • UpdatePlayers
  • RequestSlightPauseBeforeCarSoundStarts
  • HaveCarSoundStraightAway
  • MakeTheCarShutUp

C\PRES.C

  • SetTextColour
  • StringWidth
  • OutputString
  • PrintStringRightAligned
  • PrintStringCentred
  • LoadFont
  • StoreClut2
  • SetCLUT16Flags
  • PrintString
  • PrintDigit
  • PrintStringFeature
  • PrintStringBoxed
  • InitButtonTextures
  • PrintScaledString
  • GetNextWord
  • DrawButton
  • SetFontTPage

C\REPLAYS.C

  • InitPadRecording
  • SaveReplayToBuffer
  • LoadReplayFromBuffer
  • LoadAttractReplay
  • GetPingInfo
  • valid_region
  • cjpPlay
  • cjpRecord
  • AllocateReplayStream
  • Get
  • Put
  • RecordWaypoint

C\ROADBITS.C

  • ROADS_GetRouteData

C\SCORES.C

  • InitialiseScoreTables
  • OnScoreTable
  • AddScoreToTable
  • CheckGetawayPlacing
  • CheckTrailblazerPlacing
  • CheckCheckpointPlacing
  • CheckSurvivalPlacing
  • ResetTable

C\SEARCH.C

  • InitTextureNames

C\SHADOW.C

  • InitTyreTracks
  • GetTyreTrackPositions
  • SetTyreTrackOldPositions
  • AddTyreTrack
  • DrawTyreTracks
  • InitShadow
  • SubdivShadow
  • PlaceShadowForCar
  • clipAgainstZ
  • clippedPoly
  • sQuad

C\SKY.C

  • LoadSky
  • DrawSkyDome
  • DisplaySun
  • DisplayMoon
  • DrawLensFlare
  • TunnelSkyFade
  • calc_sky_brightness
  • PlotSkyPoly
  • PlotHorizonMDL

C\SOUND.C

  • InitSound
  • ClearChannelFields
  • ResetSound
  • SetReverbState
  • SetReverbInGameState
  • SetReverbChannelState
  • SetPlayerOwnsChannel
  • StartSound
  • Start3DTrackingSound
  • Start3DSoundVolPitch
  • CompleteSoundSetup
  • SetChannelPitch
  • SetChannelVolume
  • ComputeDoppler
  • SetChannelPosition3
  • PauseXM
  • PauseSFX
  • PauseSound
  • UnPauseXM
  • UnPauseSFX
  • UnPauseSound
  • StopChannel
  • StopAllChannels
  • LockChannel
  • UnlockChannel
  • SoundHandler
  • LoadSoundBank
  • UpdateXMSamples
  • LoadSoundBankDynamic
  • FreeXM
  • StartXM
  • StopXM
  • SetXMVolume
  • GetFreeChannel
  • UpdateVolumeAttributesS
  • UpdateVolumeAttributesM
  • CalculateVolume
  • AllocateReverb
  • FESound
  • VsyncProc

C\SPOOL.C

  • test_changemode
  • changemode
  • check_regions_present
  • stopgame
  • startgame
  • DrawCDicon
  • CheckValidSpoolData
  • UpdateSpool
  • RequestSpool
  • InitSpooling
  • SendTPage
  • SpoolSYNC
  • LoadInAreaTSets
  • SendSBK
  • init_spooled_models
  • SetupModels
  • LoadInAreaModels
  • CheckLoadAreaData
  • ClearRegion
  • LoadRegionData
  • UnpackRegion
  • ProcessSpoolInfoLump
  • WaitCloseLid
  • FoundError
  • GotRegion
  • data_cb_textures
  • ready_cb_textures
  • ready_cb_regions
  • data_cb_regions
  • data_cb_soundbank
  • ready_cb_soundbank
  • data_cb_misc
  • ready_cb_misc
  • StartSpooling
  • unpack_cellpointers
  • Unpack_CellPtrs
  • SpecClutsSpooled
  • CleanModelSpooled
  • DamagedModelSpooled
  • LowModelSpooled
  • CleanSpooled
  • LowSpooled
  • Tada
  • SpecialStartNextBlock
  • CheckSpecialSpool
  • QuickSpoolSpecial
  • PrepareSecretCar
  • InitSpecSpool

C\SYSTEM.C

  • ClearMem
  • setMem8 - PSX implementation
  • setMem16 - PSX implementation
  • Init_FileSystem
  • DoCDRetry
  • Loadfile - PSX implementation
  • LoadfileSeg - PSX implementation
  • ReportMode
  • data_ready
  • sector_ready
  • loadsectors
  • EnableDisplay
  • DisableDisplay
  • SwapDrawBuffers
  • SwapDrawBuffers2
  • UpdatePadData
  • SetupDrawBuffers
  • SetupDrawBufferData
  • InitaliseDrawEnv
  • ResetCityType
  • SetCityType
  • FileExists
  • DiscSwapped

C\TARGETS.C

  • Draw3DTarget
  • DrawTargetArrowModel
  • DrawStopZone
  • WorldToCameraPositions

C\TEXTURE.C

  • IncrementClutNum
  • IncrementTPageNum
  • LoadTPageAndCluts
  • Find_TexID
  • GetTEXINFName
  • GetTextureInfoName
  • update_slotinfo
  • ProcessTextureInfo
  • LoadPermanentTPages
  • ReloadIcons
  • GetTextureDetails

C\TILE.C

  • Tile1x1
  • DrawTILES
  • makeMesh
  • drawMesh
  • SubdivNxM
  • TileNxN
  • ProcessSubDivisionLump
  • ProcessLowDetailTable
  • GetTimeStamp

C\WHEELFORCES.C

  • StepCars
  • StepOneCar
  • GetFrictionScalesDriver1
  • ConvertTorqueToAngularAcceleration
  • AddWheelForcesDriver1

C\XAPLAY.C

  • GetMissionXAData
  • GetXAData
  • SetXAVolume
  • PrepareXA
  • PlayXA
  • XAPrepared
  • UnprepareXA
  • StopXA
  • cbready
  • ResumeXA
  • PauseXA

C\XMPLAY.C - replaced with PS2 backported version

FRONTEND\FEMAIN.C (FRONTEND.BIN overlay)

  • LoadFrontendScreens
  • LoadBackgroundFile
  • SetupBackgroundPolys
  • SetupScreenSprts
  • DrawScreen
  • DisplayOnScreenText
  • SetupExtraPoly
  • ReInitScreens
  • NewSelection
  • HandleKeyPress
  • PadChecks
  • DoFrontEnd
  • SetFEDrawMode
  • EndFrame
  • FEPrintString
  • FEPrintStringSized
  • CentreScreen
  • CarSelectScreen
  • CopDiffLevelScreen
  • VibroOnOffScreen
  • MissionSelectScreen
  • MissionCityScreen
  • CutSceneSelectScreen
  • CutSceneCitySelectScreen
  • SetVolumeScreen
  • DisplayScoreTable
  • ScoreScreen
  • SubtitlesOnOffScreen
  • CityCutOffScreen
  • ControllerScreen
  • MainScreen
  • CheatScreen
  • ImmunityOnOffScreen
  • InvincibleOnOffScreen
  • GamePlayScreen
  • GameNameScreen
  • FEInitCdIcon
  • FEDrawCDicon
  • CheatNumlayerSelect

Next sources are needed only for PSX version:

MEMCARD\DELETE.C

  • delete_file

MEMCARD\MCMAIN.C

  • CallMemoryCard
  • libcman_SelectSound
  • libcman_ConfirmSound
  • libcman_CancelSound
  • libcman_ErrorSound
  • libcman_InitControllerLibrary
  • libcman_DeInitControllerLibrary
  • libcman_ReadControllers
  • DoMemoryCard
  • LoadMemCardOverlay
  • StorePermanentTPage
  • RestorePermanentTPage
  • PutCorrectIcon

Additionally need to aqquire C++ version of libcman...

MacOS porting

Ability to build and run game natively on MacOS.
Since there is already Linux port and both MacOS and Linux are POSIX systems and dependencies used are compatible with MacOS it should be not a big deal.

Ability to use Playstation (STR) FMVs and ADPCM XAs

Right now STR and XA files are converted from Playstation formats to simpler formats using JPSXDec software.

STR FMVs are converted to AVI files with MJPG encoding.
XAs are converted to WAV files.

Game needs to have both original files and converted to be supported.

Cutscene recorder tools

Game requires re-recording cutscenes since there are differences in physics engine calculations caused by compilers and reverse engineering itself.

Not only intro/outro mission cutscenes but chases also are utilizing cutscenes.

  • Implement cutscene loading as replay
  • Implement player (stream) switching
  • Make cutscene cameras work properly in replay and director
  • Store civ car pings (spawns) in buffers for chases
  • Save results back into cutscene file

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.