gitextract_6lszgg_8/ ├── .clang-format ├── .gitattributes ├── .github/ │ ├── pull_request_template.md │ └── workflows/ │ ├── build-cmake-conan.yml │ ├── msbuildvc.yml │ ├── msbuildvcAyml │ ├── reLCS_msvc_amd64.yml │ ├── reLCS_msvc_x86.yml │ ├── reVC_msvc_amd64.yml │ └── reVC_msvc_x86.yml ├── .gitignore ├── .gitmodules ├── .vscode/ │ ├── c_cpp_properties.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── CMakeLists.txt ├── CODING_STYLE.md ├── README.md ├── cmake/ │ ├── FindMilesSDK.cmake │ ├── FindSndFile.cmake │ ├── Findmpg123.cmake │ ├── Findopusfile.cmake │ ├── GetGitRevisionDescription.cmake │ └── GetGitRevisionDescription.cmake.in ├── codewarrior/ │ └── reVC.mcp ├── conanfile.py ├── gamefiles/ │ ├── TEXT/ │ │ ├── american.gxt │ │ ├── french.gxt │ │ ├── german.gxt │ │ ├── italian.gxt │ │ ├── russian.gxt │ │ └── spanish.gxt │ ├── data/ │ │ └── freeroam_miami.scm │ ├── gamecontrollerdb.txt │ ├── models/ │ │ ├── fonts_r.txd │ │ ├── frontend_ds2.txd │ │ ├── frontend_ds3.txd │ │ ├── frontend_ds4.txd │ │ ├── frontend_x360.txd │ │ ├── frontend_xone.txd │ │ ├── generic.txd │ │ ├── particle.txd │ │ ├── ps3btns.txd │ │ └── x360btns.txd │ └── neo/ │ └── neo.txd ├── premake-vs2015.cmd ├── premake-vs2017.cmd ├── premake-vs2019.cmd ├── premake5.lua ├── premake5Linux ├── printHash.bat ├── printHash.sh ├── src/ │ ├── CMakeLists.txt │ ├── animation/ │ │ ├── AnimBlendAssocGroup.cpp │ │ ├── AnimBlendAssocGroup.h │ │ ├── AnimBlendAssociation.cpp │ │ ├── AnimBlendAssociation.h │ │ ├── AnimBlendClumpData.cpp │ │ ├── AnimBlendClumpData.h │ │ ├── AnimBlendHierarchy.cpp │ │ ├── AnimBlendHierarchy.h │ │ ├── AnimBlendList.h │ │ ├── AnimBlendNode.cpp │ │ ├── AnimBlendNode.h │ │ ├── AnimBlendSequence.cpp │ │ ├── AnimBlendSequence.h │ │ ├── AnimManager.cpp │ │ ├── AnimManager.h │ │ ├── AnimationId.h │ │ ├── Bones.cpp │ │ ├── Bones.h │ │ ├── CutsceneMgr.cpp │ │ ├── CutsceneMgr.h │ │ ├── FrameUpdate.cpp │ │ ├── RpAnimBlend.cpp │ │ └── RpAnimBlend.h │ ├── audio/ │ │ ├── AudioCollision.cpp │ │ ├── AudioCollision.h │ │ ├── AudioLogic.cpp │ │ ├── AudioManager.cpp │ │ ├── AudioManager.h │ │ ├── AudioSamples.h │ │ ├── AudioScriptObject.cpp │ │ ├── AudioScriptObject.h │ │ ├── DMAudio.cpp │ │ ├── DMAudio.h │ │ ├── MusicManager.cpp │ │ ├── MusicManager.h │ │ ├── PoliceRadio.cpp │ │ ├── PoliceRadio.h │ │ ├── audio_enums.h │ │ ├── eax/ │ │ │ ├── eax-util.cpp │ │ │ ├── eax-util.h │ │ │ └── eax.h │ │ ├── oal/ │ │ │ ├── aldlist.cpp │ │ │ ├── aldlist.h │ │ │ ├── channel.cpp │ │ │ ├── channel.h │ │ │ ├── oal_utils.cpp │ │ │ ├── oal_utils.h │ │ │ ├── stream.cpp │ │ │ └── stream.h │ │ ├── sampman.h │ │ ├── sampman_miles.cpp │ │ ├── sampman_null.cpp │ │ ├── sampman_oal.cpp │ │ └── soundlist.h │ ├── buildings/ │ │ ├── Building.cpp │ │ ├── Building.h │ │ ├── Solid.h │ │ ├── Treadable.cpp │ │ └── Treadable.h │ ├── collision/ │ │ ├── ColBox.cpp │ │ ├── ColBox.h │ │ ├── ColLine.cpp │ │ ├── ColLine.h │ │ ├── ColModel.cpp │ │ ├── ColModel.h │ │ ├── ColPoint.cpp │ │ ├── ColPoint.h │ │ ├── ColSphere.cpp │ │ ├── ColSphere.h │ │ ├── ColStore.cpp │ │ ├── ColStore.h │ │ ├── ColTriangle.cpp │ │ ├── ColTriangle.h │ │ ├── Collision.cpp │ │ ├── Collision.h │ │ ├── CompressedVector.h │ │ ├── TempColModels.cpp │ │ ├── TempColModels.h │ │ ├── VuCollision.cpp │ │ ├── VuCollision.h │ │ ├── vu0Collision.dsm │ │ ├── vu0Collision_1.s │ │ └── vu0Collision_2.s │ ├── control/ │ │ ├── AutoPilot.cpp │ │ ├── AutoPilot.h │ │ ├── Bridge.cpp │ │ ├── Bridge.h │ │ ├── CarAI.cpp │ │ ├── CarAI.h │ │ ├── CarCtrl.cpp │ │ ├── CarCtrl.h │ │ ├── Curves.cpp │ │ ├── Curves.h │ │ ├── Darkel.cpp │ │ ├── Darkel.h │ │ ├── GameLogic.cpp │ │ ├── GameLogic.h │ │ ├── Garages.cpp │ │ ├── Garages.h │ │ ├── NameGrid.cpp │ │ ├── NameGrid.h │ │ ├── OnscreenTimer.cpp │ │ ├── OnscreenTimer.h │ │ ├── PathFind.cpp │ │ ├── PathFind.h │ │ ├── Phones.cpp │ │ ├── Phones.h │ │ ├── Pickups.cpp │ │ ├── Pickups.h │ │ ├── PowerPoints.cpp │ │ ├── PowerPoints.h │ │ ├── Record.cpp │ │ ├── Record.h │ │ ├── Remote.cpp │ │ ├── Remote.h │ │ ├── Replay.cpp │ │ ├── Replay.h │ │ ├── Restart.cpp │ │ ├── Restart.h │ │ ├── RoadBlocks.cpp │ │ ├── RoadBlocks.h │ │ ├── SceneEdit.cpp │ │ ├── SceneEdit.h │ │ ├── Script.cpp │ │ ├── Script.h │ │ ├── Script2.cpp │ │ ├── Script3.cpp │ │ ├── Script4.cpp │ │ ├── Script5.cpp │ │ ├── Script6.cpp │ │ ├── Script7.cpp │ │ ├── Script8.cpp │ │ ├── ScriptCommands.h │ │ ├── SetPieces.cpp │ │ ├── SetPieces.h │ │ ├── TrafficLights.cpp │ │ └── TrafficLights.h │ ├── core/ │ │ ├── Accident.cpp │ │ ├── Accident.h │ │ ├── AnimViewer.cpp │ │ ├── AnimViewer.h │ │ ├── Cam.cpp │ │ ├── Camera.cpp │ │ ├── Camera.h │ │ ├── CdStream.cpp │ │ ├── CdStream.h │ │ ├── CdStreamPosix.cpp │ │ ├── Clock.cpp │ │ ├── Clock.h │ │ ├── ControllerConfig.cpp │ │ ├── ControllerConfig.h │ │ ├── Crime.h │ │ ├── Debug.cpp │ │ ├── Debug.h │ │ ├── Directory.cpp │ │ ├── Directory.h │ │ ├── EventList.cpp │ │ ├── EventList.h │ │ ├── FileLoader.cpp │ │ ├── FileLoader.h │ │ ├── FileMgr.cpp │ │ ├── FileMgr.h │ │ ├── Fire.cpp │ │ ├── Fire.h │ │ ├── FrontEndControls.cpp │ │ ├── FrontEndControls.h │ │ ├── Frontend.cpp │ │ ├── Frontend.h │ │ ├── FrontendTriggers.h │ │ ├── Frontend_PS2.cpp │ │ ├── Frontend_PS2.h │ │ ├── Game.cpp │ │ ├── Game.h │ │ ├── General.h │ │ ├── IniFile.cpp │ │ ├── IniFile.h │ │ ├── Lists.cpp │ │ ├── Lists.h │ │ ├── MenuScreens.cpp │ │ ├── MenuScreensCustom.cpp │ │ ├── Pad.cpp │ │ ├── Pad.h │ │ ├── Placeable.cpp │ │ ├── Placeable.h │ │ ├── PlayerInfo.cpp │ │ ├── PlayerInfo.h │ │ ├── Pools.cpp │ │ ├── Pools.h │ │ ├── Profile.cpp │ │ ├── Profile.h │ │ ├── Radar.cpp │ │ ├── Radar.h │ │ ├── Range2D.cpp │ │ ├── Range2D.h │ │ ├── Range3D.cpp │ │ ├── Range3D.h │ │ ├── References.cpp │ │ ├── References.h │ │ ├── Ropes.cpp │ │ ├── Ropes.h │ │ ├── Stats.cpp │ │ ├── Stats.h │ │ ├── Streaming.cpp │ │ ├── Streaming.h │ │ ├── SurfaceTable.cpp │ │ ├── SurfaceTable.h │ │ ├── TimeStep.cpp │ │ ├── TimeStep.h │ │ ├── Timer.cpp │ │ ├── Timer.h │ │ ├── User.cpp │ │ ├── User.h │ │ ├── Wanted.cpp │ │ ├── Wanted.h │ │ ├── World.cpp │ │ ├── World.h │ │ ├── ZoneCull.cpp │ │ ├── ZoneCull.h │ │ ├── Zones.cpp │ │ ├── Zones.h │ │ ├── common.h │ │ ├── config.h │ │ ├── main.cpp │ │ ├── main.h │ │ ├── obrstr.cpp │ │ ├── obrstr.h │ │ ├── re3.cpp │ │ ├── templates.h │ │ ├── timebars.cpp │ │ └── timebars.h │ ├── entities/ │ │ ├── Dummy.cpp │ │ ├── Dummy.h │ │ ├── Entity.cpp │ │ ├── Entity.h │ │ ├── Physical.cpp │ │ └── Physical.h │ ├── extras/ │ │ ├── GitSHA1.cpp.in │ │ ├── GitSHA1.h │ │ ├── arrow.inc │ │ ├── cursor.inc │ │ ├── custompipes.cpp │ │ ├── custompipes.h │ │ ├── custompipes_d3d9.cpp │ │ ├── custompipes_gl.cpp │ │ ├── debugmenu.cpp │ │ ├── debugmenu.h │ │ ├── frontendoption.cpp │ │ ├── frontendoption.h │ │ ├── ini_parser.hpp │ │ ├── postfx.cpp │ │ ├── postfx.h │ │ ├── re3_inttypes.h │ │ ├── screendroplets.cpp │ │ ├── screendroplets.h │ │ └── shaders/ │ │ ├── colourfilterVC.frag │ │ ├── colourfilterVC_PS.hlsl │ │ ├── contrast.frag │ │ ├── contrastPS.hlsl │ │ ├── default_UV2.vert │ │ ├── default_UV2_VS.hlsl │ │ ├── im2d.vert │ │ ├── im2d_UV2.vert │ │ ├── lighting.h │ │ ├── make_glsl.sh │ │ ├── make_hlsl.cmd │ │ ├── makeinc_glsl.sh │ │ ├── makeinc_hlsl.sh │ │ ├── neoGloss.frag │ │ ├── neoGloss.vert │ │ ├── neoGloss_PS.hlsl │ │ ├── neoGloss_VS.hlsl │ │ ├── neoRim.vert │ │ ├── neoRimSkin.vert │ │ ├── neoRimSkin_VS.hlsl │ │ ├── neoRim_VS.hlsl │ │ ├── neoVehicle.frag │ │ ├── neoVehicle.vert │ │ ├── neoVehicle_PS.hlsl │ │ ├── neoVehicle_VS.hlsl │ │ ├── neoWorldVC.frag │ │ ├── neoWorldVC_PS.hlsl │ │ ├── screenDroplet.frag │ │ ├── screenDroplet_PS.hlsl │ │ ├── simple.frag │ │ └── standardConstants.h │ ├── fakerw/ │ │ ├── fake.cpp │ │ ├── rpanisot.h │ │ ├── rphanim.h │ │ ├── rpmatfx.h │ │ ├── rpskin.h │ │ ├── rpworld.h │ │ ├── rtbmp.h │ │ ├── rtcharse.h │ │ ├── rtpng.h │ │ ├── rtquat.h │ │ ├── rwcore.h │ │ └── rwplcore.h │ ├── math/ │ │ ├── Matrix.cpp │ │ ├── Matrix.h │ │ ├── Quaternion.cpp │ │ ├── Quaternion.h │ │ ├── Rect.cpp │ │ ├── Rect.h │ │ ├── Vector.cpp │ │ ├── Vector.h │ │ ├── Vector2D.h │ │ ├── VuVector.h │ │ ├── math.cpp │ │ └── maths.h │ ├── modelinfo/ │ │ ├── BaseModelInfo.cpp │ │ ├── BaseModelInfo.h │ │ ├── ClumpModelInfo.cpp │ │ ├── ClumpModelInfo.h │ │ ├── ModelIndices.cpp │ │ ├── ModelIndices.h │ │ ├── ModelInfo.cpp │ │ ├── ModelInfo.h │ │ ├── PedModelInfo.cpp │ │ ├── PedModelInfo.h │ │ ├── SimpleModelInfo.cpp │ │ ├── SimpleModelInfo.h │ │ ├── TimeModelInfo.cpp │ │ ├── TimeModelInfo.h │ │ ├── VehicleModelInfo.cpp │ │ ├── VehicleModelInfo.h │ │ ├── WeaponModelInfo.cpp │ │ └── WeaponModelInfo.h │ ├── objects/ │ │ ├── CutsceneObject.cpp │ │ ├── CutsceneObject.h │ │ ├── DummyObject.cpp │ │ ├── DummyObject.h │ │ ├── Object.cpp │ │ ├── Object.h │ │ ├── ObjectData.cpp │ │ ├── ObjectData.h │ │ ├── ParticleObject.cpp │ │ ├── ParticleObject.h │ │ ├── Projectile.cpp │ │ ├── Projectile.h │ │ ├── Stinger.cpp │ │ └── Stinger.h │ ├── peds/ │ │ ├── CivilianPed.cpp │ │ ├── CivilianPed.h │ │ ├── CopPed.cpp │ │ ├── CopPed.h │ │ ├── DummyPed.h │ │ ├── EmergencyPed.cpp │ │ ├── EmergencyPed.h │ │ ├── Gangs.cpp │ │ ├── Gangs.h │ │ ├── Ped.cpp │ │ ├── Ped.h │ │ ├── PedAI.cpp │ │ ├── PedAttractor.cpp │ │ ├── PedAttractor.h │ │ ├── PedChat.cpp │ │ ├── PedDebug.cpp │ │ ├── PedFight.cpp │ │ ├── PedIK.cpp │ │ ├── PedIK.h │ │ ├── PedPlacement.cpp │ │ ├── PedPlacement.h │ │ ├── PedRoutes.cpp │ │ ├── PedRoutes.h │ │ ├── PedType.cpp │ │ ├── PedType.h │ │ ├── PlayerPed.cpp │ │ ├── PlayerPed.h │ │ ├── Population.cpp │ │ └── Population.h │ ├── render/ │ │ ├── 2dEffect.h │ │ ├── Antennas.cpp │ │ ├── Antennas.h │ │ ├── Clouds.cpp │ │ ├── Clouds.h │ │ ├── Console.cpp │ │ ├── Console.h │ │ ├── Coronas.cpp │ │ ├── Coronas.h │ │ ├── Credits.cpp │ │ ├── Credits.h │ │ ├── CutsceneShadow.cpp │ │ ├── CutsceneShadow.h │ │ ├── Draw.cpp │ │ ├── Draw.h │ │ ├── Fluff.cpp │ │ ├── Fluff.h │ │ ├── Font.cpp │ │ ├── Font.h │ │ ├── Glass.cpp │ │ ├── Glass.h │ │ ├── Hud.cpp │ │ ├── Hud.h │ │ ├── Instance.cpp │ │ ├── Instance.h │ │ ├── Lines.cpp │ │ ├── Lines.h │ │ ├── MBlur.cpp │ │ ├── MBlur.h │ │ ├── Occlusion.cpp │ │ ├── Occlusion.h │ │ ├── Particle.cpp │ │ ├── Particle.h │ │ ├── ParticleMgr.cpp │ │ ├── ParticleMgr.h │ │ ├── ParticleType.h │ │ ├── PlayerSkin.cpp │ │ ├── PlayerSkin.h │ │ ├── PointLights.cpp │ │ ├── PointLights.h │ │ ├── RenderBuffer.cpp │ │ ├── RenderBuffer.h │ │ ├── Renderer.cpp │ │ ├── Renderer.h │ │ ├── Rubbish.cpp │ │ ├── Rubbish.h │ │ ├── ShadowCamera.cpp │ │ ├── ShadowCamera.h │ │ ├── Shadows.cpp │ │ ├── Shadows.h │ │ ├── Skidmarks.cpp │ │ ├── Skidmarks.h │ │ ├── SpecialFX.cpp │ │ ├── SpecialFX.h │ │ ├── Sprite.cpp │ │ ├── Sprite.h │ │ ├── Sprite2d.cpp │ │ ├── Sprite2d.h │ │ ├── TexList.cpp │ │ ├── TexList.h │ │ ├── Timecycle.cpp │ │ ├── Timecycle.h │ │ ├── VarConsole.cpp │ │ ├── VarConsole.h │ │ ├── WaterCannon.cpp │ │ ├── WaterCannon.h │ │ ├── WaterCreatures.cpp │ │ ├── WaterCreatures.h │ │ ├── WaterLevel.cpp │ │ ├── WaterLevel.h │ │ ├── Weather.cpp │ │ ├── Weather.h │ │ ├── WindModifiers.cpp │ │ └── WindModifiers.h │ ├── rw/ │ │ ├── ClumpRead.cpp │ │ ├── Lights.cpp │ │ ├── Lights.h │ │ ├── MemoryHeap.cpp │ │ ├── MemoryHeap.h │ │ ├── MemoryMgr.cpp │ │ ├── MemoryMgr.h │ │ ├── NodeName.cpp │ │ ├── NodeName.h │ │ ├── RwHelper.cpp │ │ ├── RwHelper.h │ │ ├── RwMatFX.cpp │ │ ├── RwPS2AlphaTest.cpp │ │ ├── TexRead.cpp │ │ ├── TexturePools.cpp │ │ ├── TexturePools.h │ │ ├── TxdStore.cpp │ │ ├── TxdStore.h │ │ ├── VisibilityPlugins.cpp │ │ └── VisibilityPlugins.h │ ├── save/ │ │ ├── Date.cpp │ │ ├── Date.h │ │ ├── GenericGameStorage.cpp │ │ ├── GenericGameStorage.h │ │ ├── MemoryCard.cpp │ │ ├── MemoryCard.h │ │ ├── PCSave.cpp │ │ └── PCSave.h │ ├── skel/ │ │ ├── crossplatform.cpp │ │ ├── crossplatform.h │ │ ├── events.cpp │ │ ├── events.h │ │ ├── glfw/ │ │ │ └── glfw.cpp │ │ ├── platform.h │ │ ├── skeleton.cpp │ │ ├── skeleton.h │ │ └── win/ │ │ ├── resource.h │ │ ├── win.cpp │ │ ├── win.h │ │ └── win.rc │ ├── text/ │ │ ├── Messages.cpp │ │ ├── Messages.h │ │ ├── Pager.cpp │ │ ├── Pager.h │ │ ├── Text.cpp │ │ └── Text.h │ ├── vehicles/ │ │ ├── Automobile.cpp │ │ ├── Automobile.h │ │ ├── Bike.cpp │ │ ├── Bike.h │ │ ├── Boat.cpp │ │ ├── Boat.h │ │ ├── CarGen.cpp │ │ ├── CarGen.h │ │ ├── Cranes.cpp │ │ ├── Cranes.h │ │ ├── DamageManager.cpp │ │ ├── DamageManager.h │ │ ├── Door.cpp │ │ ├── Door.h │ │ ├── Floater.cpp │ │ ├── Floater.h │ │ ├── HandlingMgr.cpp │ │ ├── HandlingMgr.h │ │ ├── Heli.cpp │ │ ├── Heli.h │ │ ├── Plane.cpp │ │ ├── Plane.h │ │ ├── Train.cpp │ │ ├── Train.h │ │ ├── Transmission.cpp │ │ ├── Transmission.h │ │ ├── Vehicle.cpp │ │ └── Vehicle.h │ └── weapons/ │ ├── BulletInfo.cpp │ ├── BulletInfo.h │ ├── Explosion.cpp │ ├── Explosion.h │ ├── ProjectileInfo.cpp │ ├── ProjectileInfo.h │ ├── ShotInfo.cpp │ ├── ShotInfo.h │ ├── Weapon.cpp │ ├── Weapon.h │ ├── WeaponEffects.cpp │ ├── WeaponEffects.h │ ├── WeaponInfo.cpp │ ├── WeaponInfo.h │ └── WeaponType.h ├── utils/ │ └── gxt/ │ ├── american.txt │ ├── build.bat │ ├── french.txt │ ├── german.txt │ ├── italian.txt │ └── spanish.txt └── vendor/ ├── libsndfile/ │ ├── ChangeLog │ ├── NEWS │ ├── include/ │ │ ├── sndfile.h │ │ └── sndfile.hh │ └── lib/ │ ├── Win32/ │ │ ├── libsndfile-1.def │ │ ├── libsndfile-1.lib │ │ └── pkgconfig/ │ │ └── sndfile.pc │ └── Win64/ │ ├── libsndfile-1.def │ ├── libsndfile-1.lib │ └── pkgconfig/ │ └── sndfile.pc ├── milessdk/ │ ├── include/ │ │ └── mss.h │ └── lib/ │ └── mss32.lib ├── mpg123/ │ ├── include/ │ │ ├── fmt123.h │ │ └── mpg123.h │ └── lib/ │ ├── Win32/ │ │ └── libmpg123-0.lib │ └── Win64/ │ └── libmpg123-0.lib └── openal-soft/ ├── COPYING ├── include/ │ └── AL/ │ ├── al.h │ ├── alc.h │ ├── alext.h │ ├── efx-creative.h │ ├── efx-presets.h │ └── efx.h ├── libs/ │ ├── Win32/ │ │ ├── OpenAL32.def │ │ ├── OpenAL32.lib │ │ └── libOpenAL32.dll.a │ └── Win64/ │ ├── OpenAL32.def │ ├── OpenAL32.lib │ └── libOpenAL32.dll.a └── readme.txt