CTW-Native progress

ported routines

progress map

Green is the share of each class's code that the port names as ported. Reference: Android 4.4.243 arm64, a4c441f4943abbcc72e8270ec18248e4358a89e2. Raw numbers: progress.json. Progress history.

SubsystemCodeRoutines
MissionsMost ported: (free functions) 156/163, cKenA01Intro 2/34, cActStructure 2/42, CScriptMain 1/36, cCutscene_AtSafehouse_Sequence 3/14, cPreIntro 3/17, cScriptSequenceBase 4/27, cIntroDrive 3/9, cScriptText 5/10, ScriptPlayer 6/121, cKEN_A01 2/66, cScriptTextQueue 2/14, cScriptProcessBase 2/10, cCutscene_AtKennys 1/9
Biggest gaps: cIntro 0/445, cOutro 0/364, cMidtro 0/204, cMOB_B03 0/94, cKEN_A02 0/118, cZHO_C01 0/75, cCutscene_Outro 0/108, cJAO_B03 0/67, cGoon 0/143, cKEN_A09 0/52, cKEN_A07 0/96, cJAO_B01 0/57, cReplayLevelApp 0/63, cMissionIncidentalEvent 0/80, cActStructure 2/42
1.11%192 / 7690
OtherMost ported: cSequence 12/30, (free functions) 46/407, cSafehouseManager 7/24, cAISpline 15/24, cGame 4/27, cPickupManager 9/13, Ped 15/136, cSinkingCar 3/14, cBasePickup 4/20, cFleeOnFoot 3/10, CTyre 3/12, cBucketManager 2/4, cDeathArrestWatcher 2/8, cSeats 2/27, iPosition 4/20
Biggest gaps: (free functions) 46/407, cBombTruck 0/41, cChineseDelivery 0/38, cParamedic 0/35, cFrontEnd 0/14, cEncounter 0/41, cListBox 0/51, cCheckpointTT 0/36, cWidgetBar 0/28, cStuffHandler 0/29, cAmbParamedic 0/26, cChaseCar 0/40, cHoboTron 0/33, cEnemy 0/57, cCombatPed 0/42
5.39%244 / 7504
MinigamesMost ported: cTwoDSequenceApp 7/18, cSinkingCarApp 4/23, cRadioApp 5/47, cHudApp 3/39, cPdaApp 2/36, cHotWiringApp 3/43, cGarageManager 4/7, cGarage 4/11, cDeathArrestApp 2/6, cPauseLoadSaveDelApp 1/32, (free functions) 2/3
Biggest gaps: cMapApp 0/69, cAmmozoneApp 0/75, cEmailApp 0/66, cBaseTradeApp 0/74, cPauseStatsApp 0/71, cShootingRange 0/66, cHotWiringApp 3/43, cMolotovApp 0/41, GarageHandler 0/50, cScratchCardApp 0/51, cDumpsterWeaponStashApp 0/47, cKoreanHQ 0/37, cAmbRace 0/69, cTaxi 0/66, cOddjobManager 0/36
2.19%37 / 2639
World and engineMost ported: cPhysicalIntegrator 14/21, CCollision 21/64, cZoneManager 3/4, cTimeCycle 12/24, cPhysical 13/54, cDynamicProp 8/57, cBaseCam 10/37, cWorldSector 6/16, cLocalAreaKnowledge 2/24, cFollowPedCam 3/9, CameraImpl 10/41, cSectorNodeData 3/8, cMinigameCam 2/4, cResourceManager 4/24, WorldImpl 9/224
Biggest gaps: WorldImpl 9/224, cDynamicProp 8/57, CCollision 21/64, cGlInterface 13/102, cEntity 9/126, cAreaMonitor 0/17, cLocalAreaKnowledge 2/24, cAmmoZoneTruck 0/22, cRenderWorld 1/25, cDynamicPropManager 2/19, cBaseCam 10/37, cPropManager 0/10, cWorld 6/39, cWalkthroughCamera 0/17, cPhysicalIntegrator 14/21
24.05%196 / 1888
VehiclesMost ported: cVehicle 42/214, cWheeledVehicle 20/80, cBike 11/29, cWanderRoads 4/15, Vehicle 11/95, cCarInWater 3/23, cPlaneLand 4/15, cNewGetInVehicle 5/42, cDynDoorProp 5/10, cWanderRoadsUnderPhysics 1/12, cCarGenManager 2/6, cCar 1/14, cVehicleInfoManager 1/17, cSkidmark 2/7, cDoorHandler 2/13
Biggest gaps: cVehicle 42/214, cWheeledVehicle 20/80, cNewGetInVehicle 5/42, cTankField 0/41, cBoat 0/51, cCarYard 0/24, cCarMonitor 0/24, cAttackHelicopter 0/31, BikePap 0/34, cTrainGuard 0/26, cHeli 0/29, cTargetBoat 0/22, Vehicle 11/95, cTrainBoss 0/25, cEnforcerWanderRoads 0/16
15.46%126 / 1623
HUD and PDAMost ported: cPda 4/55, HUDText 18/63, cRadar 6/39, cContextHelp 6/43, cIPhonePad 5/53, cSprite 3/34, cTextSprite 6/6, cFontStripBuilder 2/4, cMiniHud 4/27, (free functions) 14/75, cTexturedQuad 2/6, cFontManager 4/15, cTexture 2/12, cGlobalSpriteManager 3/16, Gui 1/46
Biggest gaps: cIPhonePad 5/53, cGPS 0/32, cTurfMap 0/24, cPdaHelpManager 0/30, cPda 4/55, (free functions) 14/75, cMessageBox 0/28, cContextHelp 6/43, cRadar 6/39, cContainerWnd 0/37, PDAImpl 1/87, cScrollableButtonSet 0/31, cTakedownHud 0/22, HUDText 18/63, cEmailManager 0/20
14.86%95 / 1552
PeopleMost ported: cPed 40/216, cPlayer 31/125, cPopulationManager 9/37, cAnimation 4/24, cPedSprite 3/16, cPlayerOnFoot 3/20, cSimpleTrail 3/4, cOneShotAnimationTask 2/11, cPedComment 1/9, cPedInfoManager 5/27, cSimpleMover 9/56, cPedCollisionData 1/5, cPedBucketRenderer 1/7, cAITaskHub 1/23, (free functions) 1/2
Biggest gaps: cPed 40/216, cTaskBar 1/48, cSimplePedBase 0/39, cPlayer 31/125, cPopulationManager 9/37, cGangTruck 0/17, iAITask 1/44, cSimpleMover 9/56, cAnimation 4/24, cPlayerCarBase 0/16, cPedInfoManager 5/27, cPlayerOnFoot 3/20, cGang 0/11, cPlayerListener 0/4, cSimplePed 0/27
25.54%122 / 1125
WeaponsMost ported: cWeaponManager 17/38, cBulletBasedWeapon 8/17, cPlayerSensorCone 5/15, cTazer 5/11, cBaseExplosion 1/11, cHudWeaponSelect 1/31, Explosion 2/4, cMeleeBasedWeapon 2/6, cSensorCone 6/13, cBaseProjectile 4/13, cFlameThrower 4/11, cParticleEmitterFlameThrower 2/7, cSniperCam 3/9, cTazerCartridge 2/5, cExplosionBigVehicle 1/4
Biggest gaps: cHudWeaponSelect 1/31, cMolotovManager 0/12, cAIRocket 0/22, cRocketMan 0/27, cExplosionCamera 0/16, cWeaponManager 17/38, cRocketManScene 0/12, cAISensorCone 0/16, cPlayerSensorCone 5/15, cFlameThrower 4/11, cRocket 0/10, cMine 0/6, cHeliRocket 0/7, cParticleEmitterExplosionDebris 1/7, cBaseExplosion 1/11
31.92%102 / 663
EffectsMost ported: immsprite3d 15/23, cFire 5/14, cGeneralParticleController 6/13, CWaterCannon 4/6, cParticleEmitterBase 4/21, cParticleEmitterComplexExplsn 3/8, cParticleEmitterWaterSplash 5/9, cTrailManager 8/10, cLightManager 3/11, cWaterRenderBlock 3/5, cParticleEmitterRain 3/6, cParticleEmitterSmoke 3/7, cLight 3/8, cParticleEmitterSteam 3/7, cParticleEmitterSparks 2/6
Biggest gaps: cWaterGuard 0/29, cFireFighter 0/22, cKillWaterTarget 0/20, cFireEngine 0/21, cParticleEmitterFireworks 0/6, cParticleEmitterSmashedSlats 0/5, cParticleEmitterFire 1/10, cLightWeightCombatant 0/12, cFireTruckScene 0/13, immsprite3d 15/23, cCoverFireQueue 0/13, cParticleEmitterBase 4/21, cFireObject 0/7, CWaterCannons 1/8, cFireTruck 0/10
25.42%84 / 554
AudioMost ported: cAudioManager 25/141, cSoundEvents 5/26, cAudioBaseOAL 3/44, SoundImpl 4/44, RatchetSfx 1/2, cAudio 2/7, cSoundStream 1/20
Biggest gaps: cAudioManager 25/141, cAudioBaseOAL 3/44, cSoundEvents 5/26, cSoundStreamOAL 0/26, cAudioBase 0/20, cSoundStream 1/20, SoundImpl 4/44, cAudio 2/7, (free functions) 0/1, RatchetSfx 1/2
25.63%41 / 331
Saves and wanted levelMost ported: cStatsManager 101/101, cWantedManager 14/33, sSaveGameData 1/2, cWantedRating 3/20, SaveGameImpl 9/157, cSaveGameMgr 2/31, cPoliceChase 1/16
Biggest gaps: SaveGameImpl 9/157, cSaveGameMgr 2/31, cPoliceChase 1/16, cWantedManager 14/33, cScreenSaver 0/8, cWantedRating 3/20, cMonitorWantedLevel 0/8, cWantedMonitor 0/7, cStaticCam 0/7, (free functions) 0/9, cStaticPhysicalManager 0/5, sSavedGuest 0/2, PopulationProfile 0/1, sPopStats 0/1, sSaveGameData 1/2
31.45%131 / 419

A routine counts once the source names it as Class::Method, the convention for ported code; some are partial. Library code the PC build replaces is not counted.