diff --git a/.github/workflows/all.yml b/.github/workflows/all.yml index 5bbedcb64..fe4eab0ca 100644 --- a/.github/workflows/all.yml +++ b/.github/workflows/all.yml @@ -61,7 +61,7 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} tag_list: ${{ format('{0},{1}', github.event.inputs.tag_list, inputs.tag_list) }} tag: gtavcs - artifacts: data/Archives/GTAVCS.PCSX2F.WidescreenFix.zip, data/Archives/GTAVCS.PCSX2F.Project2DFX.zip + artifacts: data/Archives/GTAVCS.PCSX2F.WidescreenFix.zip, data/Archives/GTAVCS.PCSX2F.Project2DFX.zip, data/Archives/GTAVCS.PCSX2F.ImVehLM.zip - name: GTA Liberty City Stories Widescreen Fix [PPSSPP] uses: ./.github/workflows/release_tag diff --git a/.gitignore b/.gitignore index 23538e602..028730d0f 100644 --- a/.gitignore +++ b/.gitignore @@ -44,6 +44,7 @@ source/*PCSX2F.*/**/*.o source/*PCSX2F.*/**/*.map source/*PCSX2F.*/**/linkfile includes/pcsx2/**/*.o +data/*PCSX2F.*/**/TEXTURES/**/*.png #Misc !data/Mafia.WidescreenFix/rw_data.bak diff --git a/before_build.bat b/before_build.bat index bfb95353d..0f842bf69 100644 --- a/before_build.bat +++ b/before_build.bat @@ -1,19 +1,23 @@ cd textures/NFS/NFSUC -createtpk.bat +call createtpk.bat cd ../../.. cd textures/NFS/NFSC -createtpk.bat +call createtpk.bat cd ../../.. cd textures/NFS/NFSMW -createtpk.bat +call createtpk.bat cd ../../.. cd textures/NFS/NFSU2 -createtpk.bat +call createtpk.bat cd ../../.. cd textures/NFS/NFSU -createtpk.bat -cd ../../.. \ No newline at end of file +call createtpk.bat +cd ../../.. + +cd textures/GTAVCS +call buildps2.bat +cd ../.. diff --git a/data/GTAVCS.PCSX2F.ImVehLM/PLUGINS/.gitkeep b/data/GTAVCS.PCSX2F.ImVehLM/PLUGINS/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/data/GTAVCS.PCSX2F.ImVehLM/textures/SLUS-21590/replacements/.gitkeep b/data/GTAVCS.PCSX2F.ImVehLM/textures/SLUS-21590/replacements/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/data/Manhunt.WidescreenFix/scripts/Manhunt.WidescreenFix.ini b/data/Manhunt.WidescreenFix/scripts/Manhunt.WidescreenFix.ini index 88973ffb2..23456d4a1 100644 --- a/data/Manhunt.WidescreenFix/scripts/Manhunt.WidescreenFix.ini +++ b/data/Manhunt.WidescreenFix/scripts/Manhunt.WidescreenFix.ini @@ -1,5 +1,15 @@ -[MAIN] -FOVFactor = 0.0 // FOV multiplier, can make FOV bigger or smaller. -FrontendAspectRatio = auto // This setting is used to properly scale frontend textures, such as menu background or loading screens(auto=1:1|4:3|*:*). -CustomUserFilesDirectoryInGameDir = 0 -// user files will be stored in a specified directory, for example - "save". \ No newline at end of file +; *----------------------------------------------* +; * Manhunt Widescreen Fix v1.0 by Fire_Head * +; * Visit the link below for more information: * +; * https://github.com/Fire-Head/MHWSF * +; *----------------------------------------------* + +[Main] +; This option enables the fix itself. +bWideScreen=1 +; This option enables PS2 like subtitles rendering in fmv's. +bPS2Subs=0 +; This option enables Xbox HUD and TCR box location. +bXboxHud=0 +; This option locks your cursor to prevent issues with using multiple monitors. +bLockedCursor=1 diff --git a/data/release.bat b/data/release.bat index a88003100..01d528984 100644 --- a/data/release.bat +++ b/data/release.bat @@ -70,8 +70,8 @@ FOR /D /r %%G in ("*PPSSPP*") DO ( ) rem Additional texture archives -7za a "GTALCS.PPSSPP.ImVehLM\memstick\PSP\TEXTURES\ULUS10041\textures.zip" -mx=0 "..\textures\GTALCS\*" -7za a "GTAVCS.PPSSPP.ImVehLM\memstick\PSP\TEXTURES\ULUS10160\textures.zip" -mx=0 "..\textures\GTAVCS\*" +7za a "GTALCS.PPSSPP.ImVehLM\memstick\PSP\TEXTURES\ULUS10041\textures.zip" -mx=0 "..\textures\GTALCS\*" -x^^!buildps2.bat -x^^!texture_dump_alpha_scaler.py +7za a "GTAVCS.PPSSPP.ImVehLM\memstick\PSP\TEXTURES\ULUS10160\textures.zip" -mx=0 "..\textures\GTAVCS\*" -x^^!buildps2.bat -x^^!texture_dump_alpha_scaler.py FOR /d %%X IN (*) DO ( 7za a -tzip "Archives\%%X.zip" ".\%%X\*" -r -xr^^!Archives -x^^!*.pdb -x^^!*.db -x^^!*.ipdb -x^^!*.iobj -x^^!*.tmp -x^^!*.iobj -x^^!*.ual -x^^!*.x64ual -x^^!*.iobj -x^^!*.wrapper -x^^!*.lib -x^^!*.exp -x^^!*.ilk -x^^!*.map -x^^!*.gitkeep diff --git a/premake5.lua b/premake5.lua index 7f7c9a026..774d47c84 100644 --- a/premake5.lua +++ b/premake5.lua @@ -8,6 +8,7 @@ workspace "WidescreenFixesPack" cppdialect "C++latest" include "makefile.lua" buildoptions { "/Zc:__cplusplus" } + flags { "MultiProcessorCompile" } kind "SharedLib" language "C++" @@ -311,6 +312,7 @@ project "GTASADE.FusionMod" setpaths("Z:/WFP/Games/Grand Theft Auto The Definitive Edition/GTA San Andreas - Definitive Edition/", "Gameface/Binaries/Win64/SanAndreas.exe", "Gameface/Binaries/Win64/scripts/") project "GTALCS.PCSX2F.WidescreenFix" kind "Makefile" + dependson { "Burnout3.PCSX2F.WidescreenFix" } includedirs { "external/ps2sdk/ps2sdk/ee" } files { "source/%{prj.name}/*.h" } files { "source/%{prj.name}/*.c", "source/%{prj.name}/makefile" } @@ -322,6 +324,7 @@ project "GTALCS.PCSX2F.WidescreenFix" writelinkfile_ps2("GTALCS.PCSX2F.WidescreenFix") project "GTAVCS.PCSX2F.WidescreenFix" kind "Makefile" + dependson { "GTALCS.PCSX2F.WidescreenFix" } includedirs { "external/ps2sdk/ps2sdk/ee" } files { "source/%{prj.name}/*.h" } files { "source/%{prj.name}/*.c", "source/%{prj.name}/makefile" } @@ -343,6 +346,18 @@ project "GTAVCS.PCSX2F.Project2DFX" "../../includes/pcsx2/patterns.o", "../../includes/pcsx2/injector.o", "../../includes/pcsx2/rini.o","../../includes/pcsx2/inireader.o", "../../includes/pcsx2/mips.o") writelinkfile_ps2("GTAVCS.PCSX2F.Project2DFX") +project "GTAVCS.PCSX2F.ImVehLM" + kind "Makefile" + dependson { "GTAVCS.PCSX2F.Project2DFX" } + includedirs { "external/ps2sdk/ps2sdk/ee" } + files { "source/%{prj.name}/*.h" } + files { "source/%{prj.name}/*.c", "source/%{prj.name}/makefile" } + targetextension ".elf" + setbuildpaths_ps2("Z:/GitHub/PCSX2-Fork-With-Plugins/bin/", "pcsx2x64.exe", "PLUGINS/", "%{wks.location}/../external/ps2sdk/ee/bin/vsmake.ps1", "%{wks.location}/../source/%{prj.name}/", "GTAVCS.PCSX2F.ImVehLM") + writemakefile_ps2("GTAVCS.PCSX2F.ImVehLM", "PLUGINS/", "0x06000000", "-l:libc.a", "../../includes/pcsx2/memalloc.o", + "../../includes/pcsx2/patterns.o", "../../includes/pcsx2/injector.o", "../../includes/pcsx2/rini.o","../../includes/pcsx2/inireader.o", + "../../includes/pcsx2/mips.o") + writelinkfile_ps2("GTAVCS.PCSX2F.ImVehLM") project "GTALCS.PPSSPP.WidescreenFix" kind "Makefile" dependson { "GTALCS.PPSSPP.Project2DFX", "GTALCS.PPSSPP.ImVehLM" } @@ -423,6 +438,7 @@ project "KnightRider.WidescreenFix" setpaths("Z:/WFP/Games/Knight Rider/", "Knight Rider.exe") project "KnightRider.PCSX2F.WidescreenFix" kind "Makefile" + dependson { "GTAVCS.PCSX2F.ImVehLM" } includedirs { "external/ps2sdk/ps2sdk/ee" } files { "source/%{prj.name}/*.h" } files { "source/%{prj.name}/*.c", "source/%{prj.name}/makefile" } @@ -556,6 +572,7 @@ project "SplinterCellDoubleAgent.WidescreenFix" defines { "IDR_SCDAICON=200" } project "SplinterCellDoubleAgent.PCSX2F.WidescreenFix" kind "Makefile" + dependson { "KnightRider.PCSX2F.WidescreenFix" } includedirs { "external/ps2sdk/ps2sdk/ee" } files { "source/%{prj.name}/*.h" } files { "source/%{prj.name}/*.c", "source/%{prj.name}/makefile" } diff --git a/source/GTAVCS.PCSX2F.ImVehLM/main.c b/source/GTAVCS.PCSX2F.ImVehLM/main.c new file mode 100644 index 000000000..13daa9e2d --- /dev/null +++ b/source/GTAVCS.PCSX2F.ImVehLM/main.c @@ -0,0 +1,735 @@ +#include +#include +#include + +#include "../../includes/pcsx2/pcsx2f_api.h" +#include "../../includes/pcsx2/memalloc.h" +#include "../../includes/pcsx2/patterns.h" +#include "../../includes/pcsx2/mips.h" +#include "../../includes/pcsx2/injector.h" +#include "../../includes/pcsx2/inireader.h" + +int CompatibleCRCList[] = { 0x4F32A11F }; + +uintptr_t GetAbsoluteAddress(uintptr_t at, int32_t offs_hi, int32_t offs_lo) +{ + return (uintptr_t)((uint32_t)(*(uint16_t*)(at + offs_hi)) << 16) + *(int16_t*)(at + offs_lo); +} + +#ifndef __INTELLISENSE__ +#define align16 __attribute__((aligned(16))) +#else +#define align16 +#endif + +//#define DUMPER_MODE + +#ifdef DUMPER_MODE +#define NANOPRINTF_IMPLEMENTATION +#include "../../includes/pcsx2/nanoprintf.h" +#include "../../includes/pcsx2/log.h" +char OSDText[OSDStringNum][OSDStringSize] = { 1 }; +char KeyboardState[StateNum][StateSize] = { 1 }; + +char GetAsyncKeyState(int vKey) +{ + return KeyboardState[CurrentState][vKey]; +} + +enum KeyCodes +{ + VK_NUMPAD0 = 0x60, + VK_NUMPAD1 = 0x61, + VK_NUMPAD2 = 0x62, + VK_NUMPAD3 = 0x63, + VK_NUMPAD4 = 0x64, + VK_NUMPAD5 = 0x65, + VK_NUMPAD6 = 0x66, + VK_NUMPAD7 = 0x67, + VK_NUMPAD8 = 0x68, + VK_NUMPAD9 = 0x69, +}; +#endif + +struct RslV3 +{ + float x, y, z; +}; + +struct RslMatrix +{ + struct RslV3 right; + uint32_t flags; + struct RslV3 up; + uint32_t pad1; + struct RslV3 at; + uint32_t pad2; + struct RslV3 pos; + uint32_t pad3; +}; + +struct RslLLLink +{ + struct RslLLLink* next; + struct RslLLLink* prev; +}; + +struct RslLinkList +{ + struct RslLLLink link; +}; + +struct RslObject { + uint8_t type; + uint8_t subType; + uint8_t flags; + uint8_t privateFlags; + void* parent; +}; + +struct RslObjectHasNode { + struct RslObject object; + struct RslLLLink lNode; + void (*sync)(); +}; + +struct RslRaster { + uint32_t unk1; //#ifdef VCS + uint32_t unk2; //#ifdef VCS + uint8_t* data; + uint32_t flags; +}; + +struct RslTexList { + struct RslObject object; + struct RslLinkList texturesInDict; + struct RslLLLink lInInstance; +}; + +struct RslTexture { + struct RslRaster* raster; + struct RslTexList* dict; + struct RslLLLink lInDictionary; + char name[32]; + char mask[32]; +}; + +struct RslNode { + struct RslObject object; + struct RslLinkList objectList; + struct RslMatrix modelling; + struct RslMatrix ltm; + struct RslNode* child; + struct RslNode* next; + struct RslNode* root; + + // RwHAnimNodeExtension +#ifdef LCS + int32 nodeId; +#else + int32_t unknown1; + int32_t unknown2; +#endif + void*/*RslTAnimTree**/ hier; + // R* Node name + char* name; + // R* Visibility + int32_t hierId; +}; + +struct RslElementGroup { + struct RslObject object; + struct RslLinkList atomicList; +}; + +struct RslMaterialList { + struct RslMaterial** materials; + int32_t numMaterials; + int32_t space; +}; + +struct RslGeometry { + struct RslObject object; + int16_t refCount; + int16_t pad1; + struct RslMaterialList matList; + void* /*RslSkin**/ skin; +}; + +struct RslMatFXEnv { + struct RslNode* frame; + union { + char* texname; + struct RslTexture* texture; + }; + float intensity; +}; + +struct RslMatFX { + union { + struct RslMatFXEnv env; + }; + int32_t effectType; +}; + +struct RGBA { + char r, g, b, a; +}; + +struct RslMaterial { + union { + char* texname; + struct RslTexture* texture; + }; + struct RGBA color; + uint32_t refCount; + struct RslMatFX* matfx; +}; + +struct RslElement { + struct RslObjectHasNode object; + struct RslGeometry* geometry; + struct RslElementGroup* clump; + struct RslLLLink inElementGroupLink; + void*/*RslElementCallBackRender*/ renderCallBack; + // CVisibilityComponents + int16_t modelInfoId; + uint16_t visIdFlag; + // RpSkin + void*/*RslTAnimTree**/ hier; +}; + +struct m_nVehicleFlags { + unsigned char bIsLawEnforcer : 1; // Is this guy chasing the player at the moment + unsigned char bIsAmbulanceOnDuty : 1; // Ambulance trying to get to an accident + unsigned char bIsFireTruckOnDuty : 1; // Firetruck trying to get to a fire + unsigned char bIsLocked : 1; // Is this guy locked by the script (cannot be removed) + unsigned char bEngineOn : 1; // For sound purposes. Parked cars have their engines switched off (so do destroyed cars) + unsigned char bIsHandbrakeOn : 1; // How's the handbrake doing ? + unsigned char bLightsOn : 1; // Are the lights switched on ? + unsigned char bFreebies : 1; // Any freebies left in this vehicle ? + + unsigned char bIsVan : 1; // Is this vehicle a van (doors at back of vehicle) + unsigned char bIsBus : 1; // Is this vehicle a bus + unsigned char bIsBig : 1; // Is this vehicle a bus + unsigned char bLowVehicle : 1; // Need this for sporty type cars to use low getting-in/out anims + unsigned char bComedyControls : 1; // Will make the car hard to control (hopefully in a funny way) + unsigned char bWarnedPeds : 1; // Has scan and warn peds of danger been processed? + unsigned char bCraneMessageDone : 1; // A crane message has been printed for this car allready + unsigned char bTakeLessDamage : 1; // This vehicle is stronger (takes about 1/4 of damage) + + unsigned char bIsDamaged : 1; // This vehicle has been damaged and is displaying all its components + unsigned char bHasBeenOwnedByPlayer : 1;// To work out whether stealing it is a crime + unsigned char bFadeOut : 1; // Fade vehicle out + unsigned char bIsBeingCarJacked : 1; // Fade vehicle out + unsigned char bCreateRoadBlockPeds : 1;// If this vehicle gets close enough we will create peds (coppers or gang members) round it + unsigned char bCanBeDamaged : 1; // Set to FALSE during cut scenes to avoid explosions + unsigned char bOccupantsHaveBeenGenerated : 1; // Is true if the occupants have already been generated. (Shouldn't happen again) + unsigned char bGunSwitchedOff : 1; // Level designers can use this to switch off guns on boats + + unsigned char bVehicleColProcessed : 1;// Has ProcessEntityCollision been processed for this car? + unsigned char bIsCarParkVehicle : 1; // Car has been created using the special CAR_PARK script command + unsigned char bHasAlreadyBeenRecorded : 1; // Used for replays + unsigned char bPartOfConvoy : 1; + unsigned char bHeliMinimumTilt : 1; // This heli should have almost no tilt really + unsigned char bAudioChangingGear : 1; // sounds like vehicle is changing gear + unsigned char bIsDrowning : 1; // is vehicle occupants taking damage in water (i.e. vehicle is dead in water) + unsigned char bTyresDontBurst : 1; // If this is set the tyres are invincible + + unsigned char bCreatedAsPoliceVehicle : 1;// True if this guy was created as a police vehicle (enforcer, policecar, miamivice car etc) + unsigned char bRestingOnPhysical : 1; // Dont go static cause car is sitting on a physical object that might get removed + unsigned char bParking : 1; + unsigned char bCanPark : 1; + unsigned char bFireGun : 1; // Does the ai of this vehicle want to fire it's gun? + unsigned char bDriverLastFrame : 1; // Was there a driver present last frame ? + unsigned char bNeverUseSmallerRemovalRange : 1;// Some vehicles (like planes) we don't want to remove just behind the camera. + unsigned char bIsRCVehicle : 1; // Is this a remote controlled (small) vehicle. True whether the player or AI controls it. + + unsigned char bAlwaysSkidMarks : 1; // This vehicle leaves skidmarks regardless of the wheels' states. + unsigned char bEngineBroken : 1; // Engine doesn't work. Player can get in but the vehicle won't drive + unsigned char bVehicleCanBeTargetted : 1;// The ped driving this vehicle can be targetted, (for Torenos plane mission) + unsigned char bPartOfAttackWave : 1; // This car is used in an attack during a gang war + unsigned char bWinchCanPickMeUp : 1; // This car cannot be picked up by any ropes. + unsigned char bImpounded : 1; // Has this vehicle been in a police impounding garage + unsigned char bVehicleCanBeTargettedByHS : 1;// Heat seeking missiles will not target this vehicle. + unsigned char bSirenOrAlarm : 1; // Set to TRUE if siren or alarm active, else FALSE + + unsigned char bHasGangLeaningOn : 1; + unsigned char bGangMembersForRoadBlock : 1;// Will generate gang members if NumPedsForRoadBlock > 0 + unsigned char bDoesProvideCover : 1; // If this is false this particular vehicle can not be used to take cover behind. + unsigned char bMadDriver : 1; // This vehicle is driving like a lunatic + unsigned char bUpgradedStereo : 1; // This vehicle has an upgraded stereo + unsigned char bConsideredByPlayer : 1; // This vehicle is considered by the player to enter + unsigned char bPetrolTankIsWeakPoint : 1;// If false shootong the petrol tank will NOT Blow up the car + unsigned char bDisableParticles : 1; // Disable particles from this car. Used in garage. + + unsigned char bHasBeenResprayed : 1; // Has been resprayed in a respray garage. Reset after it has been checked. + unsigned char bUseCarCheats : 1; // If this is true will set the car cheat stuff up in ProcessControl() + unsigned char bDontSetColourWhenRemapping : 1;// If the texture gets remapped we don't want to change the colour with it. + unsigned char bUsedForReplay : 1; // This car is controlled by replay and should be removed when replay is done. +}; + +enum VEHICLES +{ + _6ATV = 170, + ADMIRAL = 171, + CHEETAH = 172, + AUTOGYRO = 173, + BAGGAGE = 174, + BANSHEE = 175, + PEREN = 176, + BLISTAC = 177, + BMXBOY = 178, + BMXGIRL = 179, + BOBCAT = 180, + BULLDOZE = 181, + BURRITO = 182, + CABBIE = 183, + CADDY = 184, + SPEEDER2 = 185, + PIMP = 186, + DELUXO = 187, + HUEY = 188, + HUEYHOSP = 189, + ELECTRAG = 190, + ELECTRAP = 191, + ESPERANT = 192, + FBICAR = 193, + FIRETRUK = 194, + GLENDALE = 195, + GREENWOO = 196, + HERMES = 197, + HOVERCR = 198, + IDAHO = 199, + LANDSTAL = 200, + MANANA = 201, + MOP50 = 202, + OCEANIC = 203, + VICECHEE = 204, + SANCHEZ = 205, + STALLION = 206, + POLICEM = 207, + BOBO = 208, + PATRIOT = 209, + PONY = 210, + SENTINEL = 211, + PCJ600 = 212, + MAVERICK = 213, + REEFER = 214, + SPEEDER = 215, + LINERUN = 216, + WALTON = 217, + BARRACKS = 218, + PREDATOR = 219, + FLATBED = 220, + AMMOTRUK = 221, + BIPLANE = 222, + MOONBEAM = 223, + RUMPO = 224, + YOLA = 225, + TAXI = 226, + AMBULAN = 227, + STRETCH = 228, + FAGGIO = 229, + QUAD = 230, + ANGEL = 231, + FREEWAY = 232, + JETSKI = 233, + ENFORCE = 234, + BOXVIL = 235, + BENSON = 236, + COACH = 237, + MULE = 238, + VOODOO = 239, + SECURICA = 240, + TRASH = 241, + TOPFUN = 242, + YANKEE = 243, + MRWHOO = 244, + SANDKING = 245, + RHINO = 246, + DINGHY = 247, + MARQUIS = 248, + RIO = 249, + TROPIC = 250, + FORKLIFT = 251, + STREETFI = 252, + VIRGO = 253, + STINGER = 254, + BFINJECT = 255, + PHEONIX = 256, + SQUALO = 257, + JETMAX = 258, + MESA = 259, + VCNMAV = 260, + POLMAV = 261, + SPARROW = 262, + SESPAROW = 263, + SCARAB = 264, + CHOLLO = 265, + COMET = 266, + CUBAN = 267, + FBIRAN = 268, + GANGBUR = 269, + INFERNUS = 270, + REGINA = 271, + SABRE = 272, + SABRETB = 273, + SENTXS = 274, + HUNTER = 275, + WASHIN = 276, + COASTG = 277, + SKIMMER = 278, + CHOPPER = 279, + AIRTRAIN = 280, + + NUM_VEHICLES +}; + +char* carTextures[] = { + "vcs_6atvbit", + "admiral868bit_sl", + "vicechee868bit128", + "NA", + "baggage8bit128", + "banshee868bit_sl", + "iz_perennial_interior", + "blistac868bit_sl", + "NA", + "NA", + "vcs_bobcatbit", + "vcs_dozerbit2", + "burritobit", + "cabbie8bit", + "caddy8bit128", + "NA", + "pimpbit", + "deluxobit", + "NA", + "NA", + "NA", + "NA", + "esperanto", + "vc_vehicledoors_sl", + "firetruk8bit128", + "glendale_main64x64", + "greenwoodbit", + "hermesbody64detail_ca", + "NA", + "iz_idaho_interior", + "iz_landstalker_interior", + "iz_manana_interior", + "vcs_mopedbit", + "vcs_oceanicbit", + "vicechee868bit128", + "sanchez8bit128", + "stallion868bit128", + "policebits", + "NA", + "patriotbit", + "ponybits_ca", + "iz_sentinel86_interior", + "pcj6008bit128", + "NA", + "NA", + "NA", + "linerun_lights", + "waltonbit", + "barracksbits", + "NA", + "flatbed868bit128", + "armytruk8bit128", + "NA", + "iz_moonbeam_interior", + "rumpobits_ca", + "NA", + "miami_cabbietex128", + "ambulan8bit128", + "stretchbit", + "faggio8bit128", + "vcs_quadbitv3_sjl", + "angel8bit128", + "angel8bit128", + "NA", + "enforcer868bit128", + "boxville868bit128", + "benson_bits", + "coach868bit128", + "mule8bit128", + "voodoobit", + "securica868bit128", + "trash868bit128", + "NA", + "yankee_bits", + "mrwhoo868bit128", + "sandkingbit", + "NA", + "NA", + "NA", + "NA", + "NA", + "forkbit", + "vcs_streetfighterbit", + "virgobit", + "stingerbit", + "bfinject868bit128", + "pheonixbit", + "NA", + "NA", + "mesabit", + "NA", + "NA", + "NA", + "NA", + "NA", + "chollo_details1", + "vcs_cometbit", + "cubanbody64detail_ca", + "ca_fbi_rancherbits", + "gangburbit2", + "infernus_bitsca", + "vcs_reginabit", + "sabre_details1", + "sabre_details1", + "vcs_sentbit", + "NA", + "vc_vehicledoors_sl", + "NA", + "NA", + "NA", + "NA", +}; + +enum +{ + HEADL_OFF__TAILLIGHTS_OFF, + HEADL_OFF__TAILLIGHTS_ON, + HEADL_OFF__TAILLIGHTS_BREAK, + HEADL_OFF__TAILLIGHTS_REVERSE, + HEADL_ON__TAILLIGHTS_OFF, + HEADL_ON__TAILLIGHTS_ON, + HEADL_ON__TAILLIGHTS_BREAK, + HEADL_ON__TAILLIGHTS_REVERSE, + + NUM_LIGHTS +}; + +char* rasterNames[] = { + "headl_off__taillights_off", + "headl_off__taillights_on", + "headl_off__taillights_break", + "headl_off__taillights_reverse", + "headl_on__taillights_off", + "headl_on__taillights_on", + "headl_on__taillights_break", + "headl_on__taillights_reverse", +}; + +struct Texture +{ + struct RslTexture texture; + struct RslRaster raster; +}; + +struct VehicleLightsData +{ + char bInitialized; + struct Texture align16 lights[NUM_LIGHTS]; + uint8_t align16 rasterBuffer[NUM_LIGHTS][16384]; +}; + +struct VehicleLightsData align16 arrayofData[NUM_VEHICLES - _6ATV] = { 0 }; + +struct RslTexture* DuplicateCarTexture(int arrI, int lightI, struct RslTexture* src) +{ + memcpy(arrayofData[arrI].rasterBuffer[lightI], src->raster->data, 16384); + if (lightI > 0) + strcpy((char*)arrayofData[arrI].rasterBuffer[lightI], rasterNames[lightI]); + arrayofData[arrI].lights[lightI].texture = *src; + arrayofData[arrI].lights[lightI].texture.raster = &arrayofData[arrI].lights[lightI].raster; + *arrayofData[arrI].lights[lightI].texture.raster = *src->raster; + arrayofData[arrI].lights[lightI].texture.raster->data = arrayofData[arrI].rasterBuffer[lightI]; + return &arrayofData[arrI].lights[lightI].texture; +} + +struct RslGeometry* (*RslGeometryForAllMaterials)(struct RslGeometry* geometry, struct RslMaterial* (*)(struct RslMaterial*, void*), void* data); +struct RslElement* (*RslElementGroupForAllElements)(struct RslElement* clump, void* (*)(struct RslElement*, void*), void* data); +int (*CEntityRender)(void*); + +enum eLightStatus +{ + LIGHT_STATUS_OK, + LIGHT_STATUS_BROKEN +}; + +enum eLights { + LIGHT_FRONT_LEFT, + LIGHT_FRONT_RIGHT, + LIGHT_REAR_LEFT, + LIGHT_REAR_RIGHT +}; + +int GetLightStatus(int damage_manager, char light) +{ + return (*(int*)(damage_manager + 16) >> (2 * light)) & 3; +} + +#ifdef DUMPER_MODE +int gCounter = 0; +#endif + +struct RslMaterial* SetCarTextureCB(struct RslMaterial* material, void* data) +{ + int16_t m_modelIndex = *(int16_t*)((int)data + 0x56); + int16_t arrayIndex = m_modelIndex - _6ATV; + + if (m_modelIndex >= _6ATV && m_modelIndex < NUM_VEHICLES && material && material->texture && !strcmp(carTextures[arrayIndex], material->texture->name)) + { + if (!arrayofData[arrayIndex].bInitialized) + { + for (size_t i = 0; i < sizeof(arrayofData[arrayIndex].lights) / sizeof(arrayofData[arrayIndex].lights[0]); i++) + DuplicateCarTexture(arrayIndex, i, material->texture); + + arrayofData[arrayIndex].bInitialized = 1; + } + +#ifdef DUMPER_MODE + npf_snprintf(OSDText[6], 255, "ptr: %s %x", material->texture->name, material->texture->raster->data); + material->texture = &arrayofData[arrayIndex].lights[gCounter].texture; +#else + struct m_nVehicleFlags m_nVehicleFlags = *(struct m_nVehicleFlags*)((int)data + 0x265); + float m_fGasPedal = *(float*)((int)data + 0x25C); + float m_fBreakPedal = *(float*)((int)data + 0x260); + int m_carDamage = ((int)data + 0x3B0); + + int front_status = !(GetLightStatus(m_carDamage, LIGHT_FRONT_LEFT) == LIGHT_STATUS_BROKEN && GetLightStatus(m_carDamage, LIGHT_FRONT_RIGHT) == LIGHT_STATUS_BROKEN); + int rear_status = !(GetLightStatus(m_carDamage, LIGHT_REAR_LEFT) == LIGHT_STATUS_BROKEN && GetLightStatus(m_carDamage, LIGHT_REAR_RIGHT) == LIGHT_STATUS_BROKEN); + + if (m_nVehicleFlags.bEngineOn) + { + if (m_nVehicleFlags.bLightsOn) + { + if (front_status) + { + if (rear_status) + material->texture = &arrayofData[arrayIndex].lights[HEADL_ON__TAILLIGHTS_ON].texture; + else + material->texture = &arrayofData[arrayIndex].lights[HEADL_ON__TAILLIGHTS_OFF].texture; + } + else + { + if (rear_status) + material->texture = &arrayofData[arrayIndex].lights[HEADL_OFF__TAILLIGHTS_ON].texture; + else + material->texture = &arrayofData[arrayIndex].lights[HEADL_OFF__TAILLIGHTS_OFF].texture; + } + } + else + material->texture = &arrayofData[arrayIndex].lights[HEADL_OFF__TAILLIGHTS_OFF].texture; + + if (rear_status) + { + if (m_fBreakPedal > 0.0 || m_nVehicleFlags.bIsHandbrakeOn) + { + if (m_nVehicleFlags.bLightsOn && front_status) + material->texture = &arrayofData[arrayIndex].lights[HEADL_ON__TAILLIGHTS_BREAK].texture; + else + material->texture = &arrayofData[arrayIndex].lights[HEADL_OFF__TAILLIGHTS_BREAK].texture; + } + if (m_fGasPedal < 0.0) + { + if (m_nVehicleFlags.bLightsOn && front_status) + material->texture = &arrayofData[arrayIndex].lights[HEADL_ON__TAILLIGHTS_REVERSE].texture; + else + material->texture = &arrayofData[arrayIndex].lights[HEADL_OFF__TAILLIGHTS_REVERSE].texture; + } + } + } + else + material->texture = &arrayofData[arrayIndex].lights[HEADL_OFF__TAILLIGHTS_OFF].texture; +#endif + } + return material; +} + +void* SetElementRendererCB_ImVehLM(struct RslElement* atomic, void* data) +{ + if (atomic->geometry) { + RslGeometryForAllMaterials(atomic->geometry, SetCarTextureCB, data); + } + return atomic; +} + +#ifdef DUMPER_MODE +int counter = 0; +int gPVeh = 0; +#endif +int CEntity__Render(void* car) +{ + int res = 0; + +#ifdef DUMPER_MODE + int (*FindPlayerVehicle)() = (void*)0x24A2D0; + if (FindPlayerVehicle() == (int)car) +#endif + { +#ifdef DUMPER_MODE + if (gPVeh != (int)car) + gCounter = 0; + + gPVeh = (int)car; + counter++; +#endif + + // PreRender + struct RslElement* m_pRwClump = *(struct RslElement**)((int)car + 0x50); + RslElementGroupForAllElements(m_pRwClump, SetElementRendererCB_ImVehLM, car); + // Render + res = CEntityRender(car); + +#ifdef DUMPER_MODE + + static const int NKCODE_NUMPAD_0 = VK_NUMPAD0; + static const int NKCODE_NUMPAD_7 = VK_NUMPAD7; + + if (gCounter < 7 && counter % 600) + gCounter++; + + for (size_t i = NKCODE_NUMPAD_0; i <= NKCODE_NUMPAD_7; i++) + { + if (GetAsyncKeyState(i)) + { + gCounter = i - NKCODE_NUMPAD_0; + } + + } + npf_snprintf(OSDText[7], 255, "gCounter: %d", gCounter); +#endif + + //PostRender + + } + + return res; +} + +void init() +{ +#ifdef DUMPER_MODE + gCounter = 0; +#endif + + uintptr_t ptr_120C40 = pattern.get(0, "08 00 B1 FF 18 00 B3 FF 2D 88 80 00 20 00 B4 FF 2D 98 C0 00", -4); + RslGeometryForAllMaterials = (struct RslGeometry* (*)(struct RslGeometry*, struct RslMaterial* (*)(struct RslMaterial*, void*), void*))ptr_120C40; + uintptr_t ptr_2C01F8 = pattern.get(0, "08 00 B1 FF 10 00 B2 FF 2D 88 80 00 18 00 B3 FF 08 00 32 26 20 00 B4 FF 2D 98 C0 00 00 00 B0 FF 28 00 BF FF 08 00 22 8E ? ? ? ? 2D A0 A0 00 ? ? ? ? 00 00 50 8C 09 F8 80 02 2D 28 60 02 ? ? ? ? 2D 10 00 02 ? ? ? ? ? ? ? ? 2D 10 20 02 00 00 B0 DF 08 00 B1 DF 10 00 B2 DF 18 00 B3 DF 20 00 B4 DF 28 00 BF DF 08 00 E0 03 30 00 BD 27 ? ? ? ? 18 00 B3 FF", -4); + RslElementGroupForAllElements = (struct RslElement* (*)(struct RslElement*, void* (*)(struct RslElement*, void*), void*))ptr_2C01F8; + uintptr_t ptr_14C684 = pattern.get(0, "2D 20 00 02 10 00 B0 DF 18 00 B1 DF 20 00 B2 DF 28 00 B3 DF 30 00 BF DF 08 00 E0 03 40 00 BD 27 ? ? ? ? 02 00 03 24", -4); + CEntityRender = (int(*)(void*))injector.MakeJAL(ptr_14C684, (uintptr_t)CEntity__Render); //cars + uintptr_t ptr_343F8C = pattern.get(0, "2D 20 00 02 00 00 B0 DF 08 00 BF DF 08 00 E0 03 10 00 BD 27 00 00 00 00 ? ? ? ? 02 00 03 24", -4); + CEntityRender = (int(*)(void*))injector.MakeJAL(ptr_343F8C, (uintptr_t)CEntity__Render); //bikes +} + +int main() +{ + return 0; +} diff --git a/source/GTAVCS.PCSX2F.ImVehLM/makefile b/source/GTAVCS.PCSX2F.ImVehLM/makefile new file mode 100644 index 000000000..a019d0663 --- /dev/null +++ b/source/GTAVCS.PCSX2F.ImVehLM/makefile @@ -0,0 +1,22 @@ +EE_BIN = ../../data/GTAVCS.PCSX2F.ImVehLM/PLUGINS/GTAVCS.PCSX2F.ImVehLM.elf +EE_OBJS = main.o ../../includes/pcsx2/memalloc.o ../../includes/pcsx2/patterns.o ../../includes/pcsx2/injector.o ../../includes/pcsx2/rini.o ../../includes/pcsx2/inireader.o ../../includes/pcsx2/mips.o + +CFLAGS = -O0 -Os -G0 -Wall -fshort-wchar -fno-pic -mno-check-zero-division -fpack-struct=16 +CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti +ASFLAGS = $(CFLAGS) + +BASE_ADDRESS = 0x06000000 +EE_LINKFILE = linkfile +EE_LIBS += -l:libc.a +EE_LDFLAGS = -Wl,--entry=init -Wl,-Map,../../data/GTAVCS.PCSX2F.ImVehLM/PLUGINS/GTAVCS.PCSX2F.ImVehLM.map -nostdlib -nodefaultlibs -Wl,'--defsym=BASE_ADDRESS=$(BASE_ADDRESS)' + +all: clean main-build + +main-build: $(EE_BIN) + +clean: + rm -f $(EE_OBJS) $(EE_BIN) + +PS2SDK = ../../external/ps2sdk/ps2sdk +include $(PS2SDK)/samples/Makefile.pref +include $(PS2SDK)/samples/Makefile.eeglobal diff --git a/source/GTAVCS.PCSX2F.WidescreenFix/cpad.c b/source/GTAVCS.PCSX2F.WidescreenFix/cpad.c index 89326c0a6..5e1076482 100644 --- a/source/GTAVCS.PCSX2F.WidescreenFix/cpad.c +++ b/source/GTAVCS.PCSX2F.WidescreenFix/cpad.c @@ -120,6 +120,7 @@ int16_t CPad__ChangeStationUpJustDown(struct CPad* pad) return 0; if (pad->NewState.DPADRIGHT) return pad->OldState.DPADRIGHT == 0; + return 0; } int16_t CPad__ChangeStationDownJustDown(struct CPad* pad) { @@ -127,6 +128,7 @@ int16_t CPad__ChangeStationDownJustDown(struct CPad* pad) return 0; if (pad->NewState.DPADLEFT) return pad->OldState.DPADLEFT == 0; + return 0; } int16_t CPad__CycleWeaponLeftJustDown(struct CPad* pad) { diff --git a/textures/GTAVCS/buildps2.bat b/textures/GTAVCS/buildps2.bat new file mode 100644 index 000000000..6d0299222 --- /dev/null +++ b/textures/GTAVCS/buildps2.bat @@ -0,0 +1,659 @@ +copy replacements\admiral868bit_sl\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a349324172f2db8-11f41d1af21e077e-00005dd4.png +copy replacements\admiral868bit_sl\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2869ec4ae62b0bbb-11f41d1af21e077e-00005dd4.png +copy replacements\admiral868bit_sl\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\85c0e6d0ae96ca10-11f41d1af21e077e-00005dd4.png +copy replacements\admiral868bit_sl\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\52e53143488c6a2c-11f41d1af21e077e-00005dd4.png +copy replacements\admiral868bit_sl\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\5105db23ca1f3fe3-11f41d1af21e077e-00005dd4.png +copy replacements\admiral868bit_sl\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8d5d7c8f1b472b5a-11f41d1af21e077e-00005dd4.png +copy replacements\admiral868bit_sl\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cb65712cfd3393ed-11f41d1af21e077e-00005dd4.png +copy replacements\admiral868bit_sl\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ef5a48a625f3faf6-11f41d1af21e077e-00005dd4.png + +copy replacements\ambulan8bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7c9dac4c743da37d-96f9c2b98a062957-00005dd4.png +copy replacements\ambulan8bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9da1b19692d264e-96f9c2b98a062957-00005dd4.png +copy replacements\ambulan8bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\310b96d144825172-96f9c2b98a062957-00005dd4.png +copy replacements\ambulan8bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\351542c2ae3e532d-96f9c2b98a062957-00005dd4.png +copy replacements\ambulan8bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b0620380a71a5368-96f9c2b98a062957-00005dd4.png +copy replacements\ambulan8bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8d79008df6cda421-96f9c2b98a062957-00005dd4.png +copy replacements\ambulan8bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3d89f94feebf9786-96f9c2b98a062957-00005dd4.png +copy replacements\ambulan8bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\92559ee7b47dba74-96f9c2b98a062957-00005dd4.png + +copy replacements\angel8bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\965de172276cf6d-4aaf745258077c65-00005dd4.png +copy replacements\angel8bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f84fd0aaa5d5345b-4aaf745258077c65-00005dd4.png +copy replacements\angel8bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3f0fbc011173fbb2-4aaf745258077c65-00005dd4.png +copy replacements\angel8bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\877a7c331f7495fb-4aaf745258077c65-00005dd4.png +copy replacements\angel8bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\68d4fdcb21ae9b0f-4aaf745258077c65-00005dd4.png +copy replacements\angel8bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\24140d580f3ca7ff-4aaf745258077c65-00005dd4.png +copy replacements\angel8bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\29f2f734653c2950-4aaf745258077c65-00005dd4.png +copy replacements\angel8bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\aeaf55dc0df174a0-4aaf745258077c65-00005dd4.png + +copy replacements\angel8bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\965de172276cf6d-8569a76840baf6c3-00005dd4.png +copy replacements\angel8bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f84fd0aaa5d5345b-8569a76840baf6c3-00005dd4.png +copy replacements\angel8bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3f0fbc011173fbb2-8569a76840baf6c3-00005dd4.png +copy replacements\angel8bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\877a7c331f7495fb-8569a76840baf6c3-00005dd4.png +copy replacements\angel8bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\68d4fdcb21ae9b0f-8569a76840baf6c3-00005dd4.png +copy replacements\angel8bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\24140d580f3ca7ff-8569a76840baf6c3-00005dd4.png +copy replacements\angel8bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\29f2f734653c2950-8569a76840baf6c3-00005dd4.png +copy replacements\angel8bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\aeaf55dc0df174a0-8569a76840baf6c3-00005dd4.png + +copy replacements\armytruk8bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c862d5dd46ede9b4-a49ddafa9d169633-00005dd4.png +copy replacements\armytruk8bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ecd16b0cb33d9429-a49ddafa9d169633-00005dd4.png +copy replacements\armytruk8bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4a0ce65539fe08f-a49ddafa9d169633-00005dd4.png +copy replacements\armytruk8bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c879bd36a0625e00-a49ddafa9d169633-00005dd4.png +copy replacements\armytruk8bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cb89cda2b77963bf-a49ddafa9d169633-00005dd4.png +copy replacements\armytruk8bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\eaa5b2ec9f19dd3d-a49ddafa9d169633-00005dd4.png +copy replacements\armytruk8bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\748f522317d37d13-a49ddafa9d169633-00005dd4.png +copy replacements\armytruk8bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6b6870c88b69948c-a49ddafa9d169633-00005dd4.png + +copy replacements\baggage8bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4199ff4ee140952a-c9a47e57969ef478-00005dd4.png +copy replacements\baggage8bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\912658db8cbd0168-c9a47e57969ef478-00005dd4.png +copy replacements\baggage8bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\bce4b86b2f11fed0-c9a47e57969ef478-00005dd4.png +copy replacements\baggage8bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cfec1011e6db5c50-c9a47e57969ef478-00005dd4.png +copy replacements\baggage8bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\391b937901f53fcc-c9a47e57969ef478-00005dd4.png +copy replacements\baggage8bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\51a48dd8c771aa22-c9a47e57969ef478-00005dd4.png +copy replacements\baggage8bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\edb43867a901f04-c9a47e57969ef478-00005dd4.png +copy replacements\baggage8bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e522a87a58913876-c9a47e57969ef478-00005dd4.png + +copy replacements\banshee868bit_sl\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cc5d106fa614cd7f-b8d25c65ede7402c-00005dd4.png +copy replacements\banshee868bit_sl\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7ad4d164c4292b1e-b8d25c65ede7402c-00005dd4.png +copy replacements\banshee868bit_sl\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e3995c747903d8de-b8d25c65ede7402c-00005dd4.png +copy replacements\banshee868bit_sl\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3314a866f893afba-b8d25c65ede7402c-00005dd4.png +copy replacements\banshee868bit_sl\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a4b5d2ae3401887b-b8d25c65ede7402c-00005dd4.png +copy replacements\banshee868bit_sl\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\556c0a32cf5fa875-b8d25c65ede7402c-00005dd4.png +copy replacements\banshee868bit_sl\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\5d420d2897ea00b6-b8d25c65ede7402c-00005dd4.png +copy replacements\banshee868bit_sl\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f01689f6402b450b-b8d25c65ede7402c-00005dd4.png + +copy replacements\barracksbits\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\86eff14bf06d0454-809fdb7f26b27845-000059d4.png +copy replacements\barracksbits\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f90e411329ae9c98-809fdb7f26b27845-000059d4.png +copy replacements\barracksbits\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\db9f3fecb4cfa21c-809fdb7f26b27845-000059d4.png +copy replacements\barracksbits\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3258bbcea0fbdde2-809fdb7f26b27845-000059d4.png +copy replacements\barracksbits\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\66abc373220457a6-809fdb7f26b27845-000059d4.png +copy replacements\barracksbits\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2e57bd1778664818-809fdb7f26b27845-000059d4.png +copy replacements\barracksbits\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d87b55e707ec9d90-809fdb7f26b27845-000059d4.png +copy replacements\barracksbits\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\bef70c3bb6899d1f-809fdb7f26b27845-000059d4.png + +copy replacements\benson_bits\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2980ca3f890ca7c8-941d1fa65a08e52b-00005dd4.png +copy replacements\benson_bits\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\998ba857d2364018-941d1fa65a08e52b-00005dd4.png +copy replacements\benson_bits\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\649e2726f0804ed3-941d1fa65a08e52b-00005dd4.png +copy replacements\benson_bits\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c63f41dba6c09cfe-941d1fa65a08e52b-00005dd4.png +copy replacements\benson_bits\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f2ff425ca945ef32-941d1fa65a08e52b-00005dd4.png +copy replacements\benson_bits\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\981833021b0fda17-941d1fa65a08e52b-00005dd4.png +copy replacements\benson_bits\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\71ce6db943071660-941d1fa65a08e52b-00005dd4.png +copy replacements\benson_bits\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e9b9c76ca1cdd855-941d1fa65a08e52b-00005dd4.png + +copy replacements\bfinject868bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f2e8eada6277805a-357a25904363148a-00005dd4.png +copy replacements\bfinject868bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\88d4e1034c80c28-357a25904363148a-00005dd4.png +copy replacements\bfinject868bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\dc019dc007a33e29-357a25904363148a-00005dd4.png +copy replacements\bfinject868bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9c6a0becbeb74b28-357a25904363148a-00005dd4.png +copy replacements\bfinject868bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\94af72af7045146b-357a25904363148a-00005dd4.png +copy replacements\bfinject868bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\fccfbbf9bf8b1d7a-357a25904363148a-00005dd4.png +copy replacements\bfinject868bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\49d07589dceacf93-357a25904363148a-00005dd4.png +copy replacements\bfinject868bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ca886ad927f985c6-357a25904363148a-00005dd4.png + +copy replacements\blistac868bit_sl\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\81b9ccc319153d33-e0576fc77c01f7ac-00005dd4.png +copy replacements\blistac868bit_sl\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a3cc355a1ea9925d-e0576fc77c01f7ac-00005dd4.png +copy replacements\blistac868bit_sl\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3024f458ed58c5d9-e0576fc77c01f7ac-00005dd4.png +copy replacements\blistac868bit_sl\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\130e2563b7cce8a2-e0576fc77c01f7ac-00005dd4.png +copy replacements\blistac868bit_sl\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2c3009141c766b6d-e0576fc77c01f7ac-00005dd4.png +copy replacements\blistac868bit_sl\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\88b8adc96bffffd6-e0576fc77c01f7ac-00005dd4.png +copy replacements\blistac868bit_sl\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\73f7c66f618ae1fd-e0576fc77c01f7ac-00005dd4.png +copy replacements\blistac868bit_sl\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\529baf76b8cbc82e-e0576fc77c01f7ac-00005dd4.png + +copy replacements\boxville868bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\35f7b39d16dddfe1-861b3761b2625fde-00005dd4.png +copy replacements\boxville868bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3ca4cdb8d2c8ef15-861b3761b2625fde-00005dd4.png +copy replacements\boxville868bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3f95e038f76713aa-861b3761b2625fde-00005dd4.png +copy replacements\boxville868bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\10726dbe92158bfc-861b3761b2625fde-00005dd4.png +copy replacements\boxville868bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8527c362b32e3b68-861b3761b2625fde-00005dd4.png +copy replacements\boxville868bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\5285a7150000a888-861b3761b2625fde-00005dd4.png +copy replacements\boxville868bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8939f10c002fd88b-861b3761b2625fde-00005dd4.png +copy replacements\boxville868bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a253415ad1034ded-861b3761b2625fde-00005dd4.png + +copy replacements\burritobit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f0a82153b88d994a-3560c7c6402d48d8-00005dd4.png +copy replacements\burritobit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\240f5c3620770734-3560c7c6402d48d8-00005dd4.png +copy replacements\burritobit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\5087ad46f6e37f15-3560c7c6402d48d8-00005dd4.png +copy replacements\burritobit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cc6bab3e0e7ec9ae-3560c7c6402d48d8-00005dd4.png +copy replacements\burritobit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\179e3bfaf67e9f19-3560c7c6402d48d8-00005dd4.png +copy replacements\burritobit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a8ae9a57212608ec-3560c7c6402d48d8-00005dd4.png +copy replacements\burritobit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6c111509a20d23bb-3560c7c6402d48d8-00005dd4.png +copy replacements\burritobit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3f65e6f8d129c0bd-3560c7c6402d48d8-00005dd4.png + +copy replacements\cabbie8bit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\fdc8a292b8be40ea-42598e49a8d7de99-00005dd4.png +copy replacements\cabbie8bit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c85df71794eb28b7-42598e49a8d7de99-00005dd4.png +copy replacements\cabbie8bit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\35633d83933c8c70-42598e49a8d7de99-00005dd4.png +copy replacements\cabbie8bit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\28cf53fcc7e8e872-42598e49a8d7de99-00005dd4.png +copy replacements\cabbie8bit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\bb8ded85ded3ad61-42598e49a8d7de99-00005dd4.png +copy replacements\cabbie8bit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a9ce4a31c4ce400b-42598e49a8d7de99-00005dd4.png +copy replacements\cabbie8bit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4e38dbd7f818b25-42598e49a8d7de99-00005dd4.png +copy replacements\cabbie8bit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a25006c02c15e1c3-42598e49a8d7de99-00005dd4.png + +copy replacements\caddy8bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9604f4ddab7cfb63-c51d0198bbb8eac1-00005dd4.png +copy replacements\caddy8bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cd6f0db048d765ac-c51d0198bbb8eac1-00005dd4.png +copy replacements\caddy8bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4e4ddb85a9341e67-c51d0198bbb8eac1-00005dd4.png +copy replacements\caddy8bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c8c877d95973b3b8-c51d0198bbb8eac1-00005dd4.png +copy replacements\caddy8bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\73b8dabe4582470-c51d0198bbb8eac1-00005dd4.png +copy replacements\caddy8bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7de20ce6c4201369-c51d0198bbb8eac1-00005dd4.png +copy replacements\caddy8bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8d68888d653f9ff6-c51d0198bbb8eac1-00005dd4.png +copy replacements\caddy8bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c1496f11e8af919c-c51d0198bbb8eac1-00005dd4.png + +copy replacements\ca_fbi_rancherbits\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8e009c7b14d6b5e2-7281a0659b1d9751-00005dd4.png +copy replacements\ca_fbi_rancherbits\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\efdb472a3d0a1e96-7281a0659b1d9751-00005dd4.png +copy replacements\ca_fbi_rancherbits\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\568c84f7425685f1-7281a0659b1d9751-00005dd4.png +copy replacements\ca_fbi_rancherbits\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8dfd9dd20cd7eabe-7281a0659b1d9751-00005dd4.png +copy replacements\ca_fbi_rancherbits\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9077726ffe77430a-7281a0659b1d9751-00005dd4.png +copy replacements\ca_fbi_rancherbits\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2d1f13ed7ce67024-7281a0659b1d9751-00005dd4.png +copy replacements\ca_fbi_rancherbits\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ea63fdcfdab8dd31-7281a0659b1d9751-00005dd4.png +copy replacements\ca_fbi_rancherbits\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7d961168fbc406ae-7281a0659b1d9751-00005dd4.png + +copy replacements\chollo_details1\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d2089900b8708f1f-b8ce98ff8c4c6821-00005994.png +copy replacements\chollo_details1\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c3ae7fdef85925bf-b8ce98ff8c4c6821-00005994.png +copy replacements\chollo_details1\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\114dc79a4044d363-b8ce98ff8c4c6821-00005994.png +copy replacements\chollo_details1\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e4cf3aa80be26774-b8ce98ff8c4c6821-00005994.png +copy replacements\chollo_details1\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b2027a7616f6fdea-b8ce98ff8c4c6821-00005994.png +copy replacements\chollo_details1\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d4df79dc271bb6c7-b8ce98ff8c4c6821-00005994.png +copy replacements\chollo_details1\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\1355898ae610cc47-b8ce98ff8c4c6821-00005994.png +copy replacements\chollo_details1\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e7b3831616f80331-b8ce98ff8c4c6821-00005994.png + +copy replacements\coach868bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f50e5ca7a62358c3-ec141588ee2230d7-00005dd4.png +copy replacements\coach868bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\202af2fbd18779ec-ec141588ee2230d7-00005dd4.png +copy replacements\coach868bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\51ea79894e864576-ec141588ee2230d7-00005dd4.png +copy replacements\coach868bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\bbe9731a6b391219-ec141588ee2230d7-00005dd4.png +copy replacements\coach868bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\109a6153dc9be6a4-ec141588ee2230d7-00005dd4.png +copy replacements\coach868bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\bf7d28631c5592e6-ec141588ee2230d7-00005dd4.png +copy replacements\coach868bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7406b004fee110fa-ec141588ee2230d7-00005dd4.png +copy replacements\coach868bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\482ba8e2a674a5eb-ec141588ee2230d7-00005dd4.png + +copy replacements\cubanbody64detail_ca\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7343b470bb9a4eb8-26f4f8b448e79d65-00005dd4.png +copy replacements\cubanbody64detail_ca\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\42560fc1e38b5c2a-26f4f8b448e79d65-00005dd4.png +copy replacements\cubanbody64detail_ca\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f9bf160ce3a644dc-26f4f8b448e79d65-00005dd4.png +copy replacements\cubanbody64detail_ca\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\1263e0a75b9b6169-26f4f8b448e79d65-00005dd4.png +copy replacements\cubanbody64detail_ca\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\daae3fca79a2e485-26f4f8b448e79d65-00005dd4.png +copy replacements\cubanbody64detail_ca\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\205610849fdcc454-26f4f8b448e79d65-00005dd4.png +copy replacements\cubanbody64detail_ca\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\994e7316efeeacbf-26f4f8b448e79d65-00005dd4.png +copy replacements\cubanbody64detail_ca\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\188f91921f33871f-26f4f8b448e79d65-00005dd4.png + +copy replacements\deluxobit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\68ae39b093e5135c-465a16781830db58-00005dd4.png +copy replacements\deluxobit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a1da2514d7786cef-465a16781830db58-00005dd4.png +copy replacements\deluxobit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\34cbee0ba09c09b6-465a16781830db58-00005dd4.png +copy replacements\deluxobit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6cda0e40221d76cf-465a16781830db58-00005dd4.png +copy replacements\deluxobit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\653710113699ff0b-465a16781830db58-00005dd4.png +copy replacements\deluxobit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9795d989203e540e-465a16781830db58-00005dd4.png +copy replacements\deluxobit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\efb0cd7fc7126eb0-465a16781830db58-00005dd4.png +copy replacements\deluxobit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3a2cf159cc50cfb9-465a16781830db58-00005dd4.png + +copy replacements\enforcer868bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\be608d5a7f3f7276-62ea59946b73cfad-00005dd4.png +copy replacements\enforcer868bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8badee715e8f7868-62ea59946b73cfad-00005dd4.png +copy replacements\enforcer868bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d59490d7bd847d6b-62ea59946b73cfad-00005dd4.png +copy replacements\enforcer868bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\79431fa7e3bdf72f-62ea59946b73cfad-00005dd4.png +copy replacements\enforcer868bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4c66a09343d794d8-62ea59946b73cfad-00005dd4.png +copy replacements\enforcer868bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\658b624d7e454789-62ea59946b73cfad-00005dd4.png +copy replacements\enforcer868bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\12d3fcfe3a8966e1-62ea59946b73cfad-00005dd4.png +copy replacements\enforcer868bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\77d5ad701dd9c206-62ea59946b73cfad-00005dd4.png + +copy replacements\esperanto\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\1e76357f93ceb024-648c2a23fb3ff138-00005994.png +copy replacements\esperanto\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\abbd4aec5e08eae8-648c2a23fb3ff138-00005994.png +copy replacements\esperanto\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\feb859a7331535b4-648c2a23fb3ff138-00005994.png +copy replacements\esperanto\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\51b6de5e6192c92e-648c2a23fb3ff138-00005994.png +copy replacements\esperanto\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7614ea58667f0c95-648c2a23fb3ff138-00005994.png +copy replacements\esperanto\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\46989f421fbeddd1-648c2a23fb3ff138-00005994.png +copy replacements\esperanto\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\981703f373a0b655-648c2a23fb3ff138-00005994.png +copy replacements\esperanto\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3d1bc0ef811ae27d-648c2a23fb3ff138-00005994.png + +copy replacements\faggio8bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\fd7c757c9849ae77-9c17b2137114a15e-00005dd4.png +copy replacements\faggio8bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ddc177843dfa7313-9c17b2137114a15e-00005dd4.png +copy replacements\faggio8bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c5b59a8222463bda-9c17b2137114a15e-00005dd4.png +copy replacements\faggio8bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ea509f52336bb395-9c17b2137114a15e-00005dd4.png +copy replacements\faggio8bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\93d123a32c33008f-9c17b2137114a15e-00005dd4.png +copy replacements\faggio8bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cdab58b93d51bc8f-9c17b2137114a15e-00005dd4.png +copy replacements\faggio8bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\244abb9803060792-9c17b2137114a15e-00005dd4.png +copy replacements\faggio8bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cad6d4ec33beda47-9c17b2137114a15e-00005dd4.png + +copy replacements\firetruk8bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\99d0298625f8b7a3-f012935cff9ccdf7-00005dd4.png +copy replacements\firetruk8bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\56ec5ca1d181c24a-f012935cff9ccdf7-00005dd4.png +copy replacements\firetruk8bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\22d228b16213a9f9-f012935cff9ccdf7-00005dd4.png +copy replacements\firetruk8bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\69aa5b9e111abdac-f012935cff9ccdf7-00005dd4.png +copy replacements\firetruk8bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b78d3ec364270755-f012935cff9ccdf7-00005dd4.png +copy replacements\firetruk8bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4539d2f43fe77f1-f012935cff9ccdf7-00005dd4.png +copy replacements\firetruk8bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\72cc2ef726c1d687-f012935cff9ccdf7-00005dd4.png +copy replacements\firetruk8bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4b8748139ae7d0dd-f012935cff9ccdf7-00005dd4.png + +copy replacements\flatbed868bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d06f581d776b4f0d-93190efadf5b6c36-00005dd4.png +copy replacements\flatbed868bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9fb108f3589bc299-93190efadf5b6c36-00005dd4.png +copy replacements\flatbed868bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\20d8651f7d731eb3-93190efadf5b6c36-00005dd4.png +copy replacements\flatbed868bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\437f6c9f416f0196-93190efadf5b6c36-00005dd4.png +copy replacements\flatbed868bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\887d40ce33e4600b-93190efadf5b6c36-00005dd4.png +copy replacements\flatbed868bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d2867eefdc1c9978-93190efadf5b6c36-00005dd4.png +copy replacements\flatbed868bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e6214eda90b37980-93190efadf5b6c36-00005dd4.png +copy replacements\flatbed868bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\dbf643e45d38f463-93190efadf5b6c36-00005dd4.png + +copy replacements\forkbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\723a1a213b903368-c568861c31551929-00005dd4.png +copy replacements\forkbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7e3188a440389c9a-c568861c31551929-00005dd4.png +copy replacements\forkbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8eea7c0f96ada72a-c568861c31551929-00005dd4.png +copy replacements\forkbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7816602a53f2e457-c568861c31551929-00005dd4.png +copy replacements\forkbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e50a9182c3918e8-c568861c31551929-00005dd4.png +copy replacements\forkbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\315448f367645e75-c568861c31551929-00005dd4.png +copy replacements\forkbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f1c02bd5fdfe9a9c-c568861c31551929-00005dd4.png +copy replacements\forkbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\da4a70fec1c54f44-c568861c31551929-00005dd4.png + +copy replacements\gangburbit2\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9d6d85dc87cdf286-fcc2b3b4b9d901e0-00005dd4.png +copy replacements\gangburbit2\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\bc11eccec1a9e979-fcc2b3b4b9d901e0-00005dd4.png +copy replacements\gangburbit2\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8e977545e4253507-fcc2b3b4b9d901e0-00005dd4.png +copy replacements\gangburbit2\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9adbb1d25a38f88b-fcc2b3b4b9d901e0-00005dd4.png +copy replacements\gangburbit2\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cb5969594194a581-fcc2b3b4b9d901e0-00005dd4.png +copy replacements\gangburbit2\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c4b4435410e05439-fcc2b3b4b9d901e0-00005dd4.png +copy replacements\gangburbit2\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6421ca6bb8084cb3-fcc2b3b4b9d901e0-00005dd4.png +copy replacements\gangburbit2\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\deb7d90d19657916-fcc2b3b4b9d901e0-00005dd4.png + +copy replacements\glendale_main64x64\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2c784b3500fccc91-50211cc1ef867807-00005994.png +copy replacements\glendale_main64x64\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3a844871f5607dbd-50211cc1ef867807-00005994.png +copy replacements\glendale_main64x64\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\714b816338c622c5-50211cc1ef867807-00005994.png +copy replacements\glendale_main64x64\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\91ba688659ed2abf-50211cc1ef867807-00005994.png +copy replacements\glendale_main64x64\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2a914e8916a03727-50211cc1ef867807-00005994.png +copy replacements\glendale_main64x64\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\483a7190d4d12449-50211cc1ef867807-00005994.png +copy replacements\glendale_main64x64\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e825ee9101b5cb68-50211cc1ef867807-00005994.png +copy replacements\glendale_main64x64\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8d29516baa6b7df6-50211cc1ef867807-00005994.png + +copy replacements\greenwoodbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\fe863694209c2379-1aba04c3476e4c1c-00005dd4.png +copy replacements\greenwoodbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\752d7733f78930f-1aba04c3476e4c1c-00005dd4.png +copy replacements\greenwoodbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f1ed68d54067be52-1aba04c3476e4c1c-00005dd4.png +copy replacements\greenwoodbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3d911c67ffe77da0-1aba04c3476e4c1c-00005dd4.png +copy replacements\greenwoodbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d099414946219893-1aba04c3476e4c1c-00005dd4.png +copy replacements\greenwoodbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8a45265daa85658c-1aba04c3476e4c1c-00005dd4.png +copy replacements\greenwoodbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8e68f622da082e12-1aba04c3476e4c1c-00005dd4.png +copy replacements\greenwoodbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\44a0b0f88ae55628-1aba04c3476e4c1c-00005dd4.png + +copy replacements\hermesbody64detail_ca\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4b825149c0d19943-6de0c8ed4b8c23b9-00005994.png +copy replacements\hermesbody64detail_ca\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cfd146166c814181-6de0c8ed4b8c23b9-00005994.png +copy replacements\hermesbody64detail_ca\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6eea1e69c3edb7c6-6de0c8ed4b8c23b9-00005994.png +copy replacements\hermesbody64detail_ca\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2a630038430038c-6de0c8ed4b8c23b9-00005994.png +copy replacements\hermesbody64detail_ca\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\85168ffca7b38a65-6de0c8ed4b8c23b9-00005994.png +copy replacements\hermesbody64detail_ca\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\99010a107c4092ee-6de0c8ed4b8c23b9-00005994.png +copy replacements\hermesbody64detail_ca\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\284cea5db2b7d84f-6de0c8ed4b8c23b9-00005994.png +copy replacements\hermesbody64detail_ca\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\fa94bcc7030b2b8a-6de0c8ed4b8c23b9-00005994.png + +copy replacements\infernus_bitsca\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f696005929726514-32e7b339ba320522-00005994.png +copy replacements\infernus_bitsca\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a16aa886aac43f9c-32e7b339ba320522-00005994.png +copy replacements\infernus_bitsca\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8e67e8bec2ffd6fc-32e7b339ba320522-00005994.png +copy replacements\infernus_bitsca\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6deb512d8b3167b2-32e7b339ba320522-00005994.png +copy replacements\infernus_bitsca\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\562f68e669337fa5-32e7b339ba320522-00005994.png +copy replacements\infernus_bitsca\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\82369740ef81e4f0-32e7b339ba320522-00005994.png +copy replacements\infernus_bitsca\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\60d2285ba90ddaf5-32e7b339ba320522-00005994.png +copy replacements\infernus_bitsca\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\dbdc78c83b7e656c-32e7b339ba320522-00005994.png + +copy replacements\iz_idaho_interior\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\dfb4e4e8a1a660b7-e9bf3455b065115f-00005dd4.png +copy replacements\iz_idaho_interior\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a8b51c5f94e21413-e9bf3455b065115f-00005dd4.png +copy replacements\iz_idaho_interior\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3ba3c185efb1a78d-e9bf3455b065115f-00005dd4.png +copy replacements\iz_idaho_interior\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\525c17ad89f49fa8-e9bf3455b065115f-00005dd4.png +copy replacements\iz_idaho_interior\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2960205874d4c4cd-e9bf3455b065115f-00005dd4.png +copy replacements\iz_idaho_interior\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\88ef1083108c7e4b-e9bf3455b065115f-00005dd4.png +copy replacements\iz_idaho_interior\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6cf507f90ebe1fd8-e9bf3455b065115f-00005dd4.png +copy replacements\iz_idaho_interior\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d38edf8eff666872-e9bf3455b065115f-00005dd4.png + +copy replacements\iz_landstalker_interior\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\69361c771052f4c6-c89ab881ed87de71-00005dd4.png +copy replacements\iz_landstalker_interior\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\97a1ca2c81bca190-c89ab881ed87de71-00005dd4.png +copy replacements\iz_landstalker_interior\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7b680a209a55e7e5-c89ab881ed87de71-00005dd4.png +copy replacements\iz_landstalker_interior\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\98e27f9ead223043-c89ab881ed87de71-00005dd4.png +copy replacements\iz_landstalker_interior\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\68a597c08f51421c-c89ab881ed87de71-00005dd4.png +copy replacements\iz_landstalker_interior\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d25c6b0da879d26f-c89ab881ed87de71-00005dd4.png +copy replacements\iz_landstalker_interior\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\49bf973f7175187-c89ab881ed87de71-00005dd4.png +copy replacements\iz_landstalker_interior\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d91dd37596bd32db-c89ab881ed87de71-00005dd4.png + +copy replacements\iz_manana_interior\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\177bf760ad602fe0-67d01f02ec735eab-00005dd4.png +copy replacements\iz_manana_interior\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d20a6dcac853ea01-67d01f02ec735eab-00005dd4.png +copy replacements\iz_manana_interior\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6fa0ee124b43d757-67d01f02ec735eab-00005dd4.png +copy replacements\iz_manana_interior\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\66273b289d0ffa5f-67d01f02ec735eab-00005dd4.png +copy replacements\iz_manana_interior\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a2cd862a727ab915-67d01f02ec735eab-00005dd4.png +copy replacements\iz_manana_interior\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2b6dffe4718892bd-67d01f02ec735eab-00005dd4.png +copy replacements\iz_manana_interior\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\413e00b807ba46d4-67d01f02ec735eab-00005dd4.png +copy replacements\iz_manana_interior\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\fb53d6a980eb54cd-67d01f02ec735eab-00005dd4.png + +copy replacements\iz_moonbeam_interior\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3161a16c10cdeaf5-7c67f2051fbe6017-00005dd4.png +copy replacements\iz_moonbeam_interior\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3097039763cc14bc-7c67f2051fbe6017-00005dd4.png +copy replacements\iz_moonbeam_interior\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8962e8385798b6aa-7c67f2051fbe6017-00005dd4.png +copy replacements\iz_moonbeam_interior\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\33036a7bfdf20937-7c67f2051fbe6017-00005dd4.png +copy replacements\iz_moonbeam_interior\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\36f3fd1ab16c133-7c67f2051fbe6017-00005dd4.png +copy replacements\iz_moonbeam_interior\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\1941a5be655f0f03-7c67f2051fbe6017-00005dd4.png +copy replacements\iz_moonbeam_interior\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8c06188893200f1a-7c67f2051fbe6017-00005dd4.png +copy replacements\iz_moonbeam_interior\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3da56ec789439154-7c67f2051fbe6017-00005dd4.png + +copy replacements\iz_perennial_interior\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\75231a9c5d878524-4f1617234c836921-00005dd4.png +copy replacements\iz_perennial_interior\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\910c54c4ab33dcf7-4f1617234c836921-00005dd4.png +copy replacements\iz_perennial_interior\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\240616bd264ac67a-4f1617234c836921-00005dd4.png +copy replacements\iz_perennial_interior\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d034ecc6c6a1e60e-4f1617234c836921-00005dd4.png +copy replacements\iz_perennial_interior\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9d4121f853024d92-4f1617234c836921-00005dd4.png +copy replacements\iz_perennial_interior\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\26d10a145b319e09-4f1617234c836921-00005dd4.png +copy replacements\iz_perennial_interior\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3cbd1e841f341504-4f1617234c836921-00005dd4.png +copy replacements\iz_perennial_interior\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\15e7a41cf716aa94-4f1617234c836921-00005dd4.png + +copy replacements\iz_sentinel86_interior\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\11b06500813137a7-f57d1497b8c83c0a-00005dd4.png +copy replacements\iz_sentinel86_interior\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7a5358f0eecd730b-f57d1497b8c83c0a-00005dd4.png +copy replacements\iz_sentinel86_interior\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3d2b72458b73442-f57d1497b8c83c0a-00005dd4.png +copy replacements\iz_sentinel86_interior\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7ba4b7e83e9b1a8c-f57d1497b8c83c0a-00005dd4.png +copy replacements\iz_sentinel86_interior\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9ef72ea8e1137647-f57d1497b8c83c0a-00005dd4.png +copy replacements\iz_sentinel86_interior\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\37ea15f654e15ef1-f57d1497b8c83c0a-00005dd4.png +copy replacements\iz_sentinel86_interior\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\539ce820e3f311d8-f57d1497b8c83c0a-00005dd4.png +copy replacements\iz_sentinel86_interior\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ef7431d11456ef20-f57d1497b8c83c0a-00005dd4.png + +copy replacements\linerun_lights\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\692fd09ed3720bc2-875a330dfee41307-00005554.png +copy replacements\linerun_lights\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ab1fbf31117ce625-875a330dfee41307-00005554.png +copy replacements\linerun_lights\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3066f0617b9cf0ee-875a330dfee41307-00005554.png +copy replacements\linerun_lights\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ebcd4a3ad2bcc2d8-875a330dfee41307-00005554.png +copy replacements\linerun_lights\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9211ec7ec763b71-875a330dfee41307-00005554.png +copy replacements\linerun_lights\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\370dc5535d7a20b8-875a330dfee41307-00005554.png +copy replacements\linerun_lights\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\392822fcb92b556d-875a330dfee41307-00005554.png +copy replacements\linerun_lights\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\92501a04175de956-875a330dfee41307-00005554.png + +copy replacements\mesabit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f0b00561a3c3dd59-c9cc476857f90046-00005dd4.png +copy replacements\mesabit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8f14edb6593c9b40-c9cc476857f90046-00005dd4.png +copy replacements\mesabit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4cbf8e3e31481e6b-c9cc476857f90046-00005dd4.png +copy replacements\mesabit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\77757cdd4dfdfd1d-c9cc476857f90046-00005dd4.png +copy replacements\mesabit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\40dfb9d51bf80e6e-c9cc476857f90046-00005dd4.png +copy replacements\mesabit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2f4d7c23bc5875c0-c9cc476857f90046-00005dd4.png +copy replacements\mesabit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e2f9f6337f8d662d-c9cc476857f90046-00005dd4.png +copy replacements\mesabit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\96874011d5461cdb-c9cc476857f90046-00005dd4.png + +copy replacements\miami_cabbietex128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2c8aa36c84343e7f-79682a452c2687e8-00005dd4.png +copy replacements\miami_cabbietex128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\af730cbdeac786e1-79682a452c2687e8-00005dd4.png +copy replacements\miami_cabbietex128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\56bb8e673bff917d-79682a452c2687e8-00005dd4.png +copy replacements\miami_cabbietex128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e33866073c642e7b-79682a452c2687e8-00005dd4.png +copy replacements\miami_cabbietex128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9b21815db567c778-79682a452c2687e8-00005dd4.png +copy replacements\miami_cabbietex128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\48363125051cfac1-79682a452c2687e8-00005dd4.png +copy replacements\miami_cabbietex128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\51bf10f7fadcdf49-79682a452c2687e8-00005dd4.png +copy replacements\miami_cabbietex128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\555ac855555da2c2-79682a452c2687e8-00005dd4.png + +copy replacements\mrwhoo868bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\157862ec4bd038cc-ed619add70a98686-00005dd4.png +copy replacements\mrwhoo868bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f702904203afefb4-ed619add70a98686-00005dd4.png +copy replacements\mrwhoo868bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\62e5f6f03bf78844-ed619add70a98686-00005dd4.png +copy replacements\mrwhoo868bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a05b1cb4f1b3fdb9-ed619add70a98686-00005dd4.png +copy replacements\mrwhoo868bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e4a92d1ccce41cf7-ed619add70a98686-00005dd4.png +copy replacements\mrwhoo868bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\dddce8ec5bbc9a57-ed619add70a98686-00005dd4.png +copy replacements\mrwhoo868bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\89667fde7bb69ea0-ed619add70a98686-00005dd4.png +copy replacements\mrwhoo868bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\98c74bfaba13425c-ed619add70a98686-00005dd4.png + +copy replacements\mule8bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\63908bf215fa38a8-7756db3eecf10c0-00005dd4.png +copy replacements\mule8bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b690e34d6af0c058-7756db3eecf10c0-00005dd4.png +copy replacements\mule8bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\5aba6acadcfcb119-7756db3eecf10c0-00005dd4.png +copy replacements\mule8bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ea1a0289a7f02d7f-7756db3eecf10c0-00005dd4.png +copy replacements\mule8bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c75a2d7434b89bc6-7756db3eecf10c0-00005dd4.png +copy replacements\mule8bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ff0cb333eac81370-7756db3eecf10c0-00005dd4.png +copy replacements\mule8bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6f9a8de3f3b9558c-7756db3eecf10c0-00005dd4.png +copy replacements\mule8bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\77bdb44ace8be0dd-7756db3eecf10c0-00005dd4.png + +copy replacements\patriotbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c34386c6e881b425-4b609f9b0b300cc2-00005dd4.png +copy replacements\patriotbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f22680d7ca9cdae8-4b609f9b0b300cc2-00005dd4.png +copy replacements\patriotbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\58faf2298f63aaf-4b609f9b0b300cc2-00005dd4.png +copy replacements\patriotbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ff5c5f8d347406fe-4b609f9b0b300cc2-00005dd4.png +copy replacements\patriotbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\493cc9d43ab7ef34-4b609f9b0b300cc2-00005dd4.png +copy replacements\patriotbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\39d1dee2bb2f3871-4b609f9b0b300cc2-00005dd4.png +copy replacements\patriotbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9a3327b30e02f264-4b609f9b0b300cc2-00005dd4.png +copy replacements\patriotbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8f59c60bb5421173-4b609f9b0b300cc2-00005dd4.png + +copy replacements\pcj6008bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\da54b510eb92f12f-e3c7ae8e765cf9ca-00005dd4.png +copy replacements\pcj6008bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9c77bb7d803ad266-e3c7ae8e765cf9ca-00005dd4.png +copy replacements\pcj6008bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\812f4e85b4ab99f2-e3c7ae8e765cf9ca-00005dd4.png +copy replacements\pcj6008bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cbb6634a6ce739d3-e3c7ae8e765cf9ca-00005dd4.png +copy replacements\pcj6008bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b1da25ca384dc194-e3c7ae8e765cf9ca-00005dd4.png +copy replacements\pcj6008bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b427997df2889827-e3c7ae8e765cf9ca-00005dd4.png +copy replacements\pcj6008bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e74a1f4321e8f68a-e3c7ae8e765cf9ca-00005dd4.png +copy replacements\pcj6008bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a1b01ad56cbd2b61-e3c7ae8e765cf9ca-00005dd4.png + +copy replacements\pheonixbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3a5b7fd284c79cf1-1ab4c1b8ae0ea848-00005dd4.png +copy replacements\pheonixbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\46b3f8ed78fb08fa-1ab4c1b8ae0ea848-00005dd4.png +copy replacements\pheonixbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\88f70eef94a5fe74-1ab4c1b8ae0ea848-00005dd4.png +copy replacements\pheonixbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6186af726f1612e-1ab4c1b8ae0ea848-00005dd4.png +copy replacements\pheonixbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2b4f26ba7e871baa-1ab4c1b8ae0ea848-00005dd4.png +copy replacements\pheonixbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9e1a4b310b81e78a-1ab4c1b8ae0ea848-00005dd4.png +copy replacements\pheonixbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c808f84f2eb2836f-1ab4c1b8ae0ea848-00005dd4.png +copy replacements\pheonixbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\36fe2b151846376d-1ab4c1b8ae0ea848-00005dd4.png + +copy replacements\pimpbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\68ae39b093e5135c-465a16781830db58-00005dd4.png +copy replacements\pimpbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a1da2514d7786cef-465a16781830db58-00005dd4.png +copy replacements\pimpbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\34cbee0ba09c09b6-465a16781830db58-00005dd4.png +copy replacements\pimpbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6cda0e40221d76cf-465a16781830db58-00005dd4.png +copy replacements\pimpbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\653710113699ff0b-465a16781830db58-00005dd4.png +copy replacements\pimpbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9795d989203e540e-465a16781830db58-00005dd4.png +copy replacements\pimpbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\efb0cd7fc7126eb0-465a16781830db58-00005dd4.png +copy replacements\pimpbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3a2cf159cc50cfb9-465a16781830db58-00005dd4.png + +copy replacements\policebits\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f25bb57187fe9b2d-62e67e058be5b343-00005dd4.png +copy replacements\policebits\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6c7c51d4b2c8d76e-62e67e058be5b343-00005dd4.png +copy replacements\policebits\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\855bac87a12baeaa-62e67e058be5b343-00005dd4.png +copy replacements\policebits\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b0080ce2ba0f7052-62e67e058be5b343-00005dd4.png +copy replacements\policebits\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\bc40c6d45b79697c-62e67e058be5b343-00005dd4.png +copy replacements\policebits\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\1b7f459b7635afeb-62e67e058be5b343-00005dd4.png +copy replacements\policebits\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\12594fe8e83b0703-62e67e058be5b343-00005dd4.png +copy replacements\policebits\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e44ecec241556a6a-62e67e058be5b343-00005dd4.png + +copy replacements\ponybits_ca\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ca1d7920dd530f36-7451cb66cf8c04f3-00005dd4.png +copy replacements\ponybits_ca\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cb8c897486b84f3b-7451cb66cf8c04f3-00005dd4.png +copy replacements\ponybits_ca\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\501bc7ccfa116574-7451cb66cf8c04f3-00005dd4.png +copy replacements\ponybits_ca\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\53e5b6a24577b138-7451cb66cf8c04f3-00005dd4.png +copy replacements\ponybits_ca\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a6e507eb66cdc6c4-7451cb66cf8c04f3-00005dd4.png +copy replacements\ponybits_ca\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8c613836a98f3a90-7451cb66cf8c04f3-00005dd4.png +copy replacements\ponybits_ca\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\538d66a3f1ac9f32-7451cb66cf8c04f3-00005dd4.png +copy replacements\ponybits_ca\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\489a29913998ddd7-7451cb66cf8c04f3-00005dd4.png + +copy replacements\rumpobits_ca\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c34f5c6ac7b22c5d-39d2e26d2fff6b7f-00005994.png +copy replacements\rumpobits_ca\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f1da295a9d1f2df9-39d2e26d2fff6b7f-00005994.png +copy replacements\rumpobits_ca\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d72e6058c68f86d3-39d2e26d2fff6b7f-00005994.png +copy replacements\rumpobits_ca\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3d13a2836cf65885-39d2e26d2fff6b7f-00005994.png +copy replacements\rumpobits_ca\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\13f997e3ebdf65b5-39d2e26d2fff6b7f-00005994.png +copy replacements\rumpobits_ca\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\85a9e97517ae503e-39d2e26d2fff6b7f-00005994.png +copy replacements\rumpobits_ca\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\26c43bef4bfd004d-39d2e26d2fff6b7f-00005994.png +copy replacements\rumpobits_ca\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\eb092e5d4094e8fe-39d2e26d2fff6b7f-00005994.png + +copy replacements\sabre_details1\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d2089900b8708f1f-b8ce98ff8c4c6821-00005994.png +copy replacements\sabre_details1\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c3ae7fdef85925bf-b8ce98ff8c4c6821-00005994.png +copy replacements\sabre_details1\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\114dc79a4044d363-b8ce98ff8c4c6821-00005994.png +copy replacements\sabre_details1\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e4cf3aa80be26774-b8ce98ff8c4c6821-00005994.png +copy replacements\sabre_details1\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b2027a7616f6fdea-b8ce98ff8c4c6821-00005994.png +copy replacements\sabre_details1\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d4df79dc271bb6c7-b8ce98ff8c4c6821-00005994.png +copy replacements\sabre_details1\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\1355898ae610cc47-b8ce98ff8c4c6821-00005994.png +copy replacements\sabre_details1\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e7b3831616f80331-b8ce98ff8c4c6821-00005994.png + +copy replacements\sanchez8bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c488242b2dbabfc2-c735de51fef391a8-00005dd4.png +copy replacements\sanchez8bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6f08c16c10f8446-c735de51fef391a8-00005dd4.png +copy replacements\sanchez8bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\fe7238bce513bae1-c735de51fef391a8-00005dd4.png +copy replacements\sanchez8bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8229b913751c6d85-c735de51fef391a8-00005dd4.png +copy replacements\sanchez8bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e8a4bd40f9619e16-c735de51fef391a8-00005dd4.png +copy replacements\sanchez8bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3f1cf19a66c59c4c-c735de51fef391a8-00005dd4.png +copy replacements\sanchez8bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\1b6e5a60e0910388-c735de51fef391a8-00005dd4.png +copy replacements\sanchez8bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\5fcdff946f7ca247-c735de51fef391a8-00005dd4.png + +copy replacements\sandkingbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\33757d9acdb6909c-3acc59c82ade49dc-00005dd4.png +copy replacements\sandkingbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e5e5dcabfa1569be-3acc59c82ade49dc-00005dd4.png +copy replacements\sandkingbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d1be63f10e7d7bc1-3acc59c82ade49dc-00005dd4.png +copy replacements\sandkingbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\94b314c962a07b38-3acc59c82ade49dc-00005dd4.png +copy replacements\sandkingbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7ad7fe1804488406-3acc59c82ade49dc-00005dd4.png +copy replacements\sandkingbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e255db00b4fe7840-3acc59c82ade49dc-00005dd4.png +copy replacements\sandkingbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\aab9ec41c9fec1d8-3acc59c82ade49dc-00005dd4.png +copy replacements\sandkingbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\81107d97e91575e4-3acc59c82ade49dc-00005dd4.png + +copy replacements\securica868bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4f691b35ff90583d-e1afc5feb14c94d1-00005dd4.png +copy replacements\securica868bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e9c5a9f7708663f1-e1afc5feb14c94d1-00005dd4.png +copy replacements\securica868bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d7fbc94501e1a0c2-e1afc5feb14c94d1-00005dd4.png +copy replacements\securica868bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3500e8f7e7e0621f-e1afc5feb14c94d1-00005dd4.png +copy replacements\securica868bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\5c202f76a2b60bbc-e1afc5feb14c94d1-00005dd4.png +copy replacements\securica868bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\92a4f9a7f69cf201-e1afc5feb14c94d1-00005dd4.png +copy replacements\securica868bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a274bd896ea17ce5-e1afc5feb14c94d1-00005dd4.png +copy replacements\securica868bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8aea1283c23fe0aa-e1afc5feb14c94d1-00005dd4.png + +copy replacements\stallion868bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\30b7dc6a5cd803cb-527eda7f142430dd-00005994.png +copy replacements\stallion868bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\66727c9c4ba5303-527eda7f142430dd-00005994.png +copy replacements\stallion868bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\50b28d54af399b14-527eda7f142430dd-00005994.png +copy replacements\stallion868bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\1e05bb4aed157a71-527eda7f142430dd-00005994.png +copy replacements\stallion868bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cea55933cf7a536e-527eda7f142430dd-00005994.png +copy replacements\stallion868bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ffdec8b13b3e1331-527eda7f142430dd-00005994.png +copy replacements\stallion868bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e8f854c00f09b0d0-527eda7f142430dd-00005994.png +copy replacements\stallion868bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e90ebd07f6a88144-527eda7f142430dd-00005994.png + +copy replacements\stingerbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\5621a988f6604bc8-6454c69748b500b4-00005dd4.png +copy replacements\stingerbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9799ad7d49f4278e-6454c69748b500b4-00005dd4.png +copy replacements\stingerbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\fe9792eb02aaedf0-6454c69748b500b4-00005dd4.png +copy replacements\stingerbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6eec3eb920250f6a-6454c69748b500b4-00005dd4.png +copy replacements\stingerbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c079bba5212c2e81-6454c69748b500b4-00005dd4.png +copy replacements\stingerbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\354c60f4635c5996-6454c69748b500b4-00005dd4.png +copy replacements\stingerbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4955fb5c8ef787e9-6454c69748b500b4-00005dd4.png +copy replacements\stingerbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\66136282e35e3ae1-6454c69748b500b4-00005dd4.png + +copy replacements\stretchbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6ff8394b0e89437-635d6b9be2a12291-00005dd4.png +copy replacements\stretchbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4dfc76a8e94df20d-635d6b9be2a12291-00005dd4.png +copy replacements\stretchbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a16fd23f5d05d745-635d6b9be2a12291-00005dd4.png +copy replacements\stretchbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a1570c6412d0d45d-635d6b9be2a12291-00005dd4.png +copy replacements\stretchbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a7e40be200244951-635d6b9be2a12291-00005dd4.png +copy replacements\stretchbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f18167a98d702740-635d6b9be2a12291-00005dd4.png +copy replacements\stretchbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c6d93c1dcf34c78-635d6b9be2a12291-00005dd4.png +copy replacements\stretchbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4198dcc8bfe9bbab-635d6b9be2a12291-00005dd4.png + +copy replacements\trash868bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\dae29421deca7f75-16991ede8b34e5d7-00005dd4.png +copy replacements\trash868bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\bf6ff82aec4897b6-16991ede8b34e5d7-00005dd4.png +copy replacements\trash868bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\90a5a0f27b77c7c-16991ede8b34e5d7-00005dd4.png +copy replacements\trash868bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\aa7a9b6a361ec403-16991ede8b34e5d7-00005dd4.png +copy replacements\trash868bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a27e34753326d6f-16991ede8b34e5d7-00005dd4.png +copy replacements\trash868bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\caedde1d07ac9e28-16991ede8b34e5d7-00005dd4.png +copy replacements\trash868bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b452301ad1960d9-16991ede8b34e5d7-00005dd4.png +copy replacements\trash868bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\fe9b49bab13a55ef-16991ede8b34e5d7-00005dd4.png + +copy replacements\vcs_6atvbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\be3e8890db14ce01-26588a386be5a1a9-00005dd4.png +copy replacements\vcs_6atvbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4c414ea5be677fb5-26588a386be5a1a9-00005dd4.png +copy replacements\vcs_6atvbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2e4ec29e17969603-26588a386be5a1a9-00005dd4.png +copy replacements\vcs_6atvbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\cf4dbf317fa03ba7-26588a386be5a1a9-00005dd4.png +copy replacements\vcs_6atvbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ed681113eda6af86-26588a386be5a1a9-00005dd4.png +copy replacements\vcs_6atvbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\daed15fe400386ba-26588a386be5a1a9-00005dd4.png +copy replacements\vcs_6atvbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\bfb2c3321728b8a6-26588a386be5a1a9-00005dd4.png +copy replacements\vcs_6atvbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\29fd52fe1033b729-26588a386be5a1a9-00005dd4.png + +copy replacements\vcs_bobcatbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e1e402a3d884731f-e5a74e49cb6e2264-00005dd4.png +copy replacements\vcs_bobcatbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\665836154c564943-e5a74e49cb6e2264-00005dd4.png +copy replacements\vcs_bobcatbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2625a18820d318a1-e5a74e49cb6e2264-00005dd4.png +copy replacements\vcs_bobcatbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a5a06212afc21fcb-e5a74e49cb6e2264-00005dd4.png +copy replacements\vcs_bobcatbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a17d20f4dfa5eab1-e5a74e49cb6e2264-00005dd4.png +copy replacements\vcs_bobcatbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\493b8e66341766c0-e5a74e49cb6e2264-00005dd4.png +copy replacements\vcs_bobcatbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\52ee09ff90363286-e5a74e49cb6e2264-00005dd4.png +copy replacements\vcs_bobcatbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\edf03ba78ff71478-e5a74e49cb6e2264-00005dd4.png + +copy replacements\vcs_cometbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7343b470bb9a4eb8-26f4f8b448e79d65-00005dd4.png +copy replacements\vcs_cometbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\42560fc1e38b5c2a-26f4f8b448e79d65-00005dd4.png +copy replacements\vcs_cometbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f9bf160ce3a644dc-26f4f8b448e79d65-00005dd4.png +copy replacements\vcs_cometbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\1263e0a75b9b6169-26f4f8b448e79d65-00005dd4.png +copy replacements\vcs_cometbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\daae3fca79a2e485-26f4f8b448e79d65-00005dd4.png +copy replacements\vcs_cometbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\205610849fdcc454-26f4f8b448e79d65-00005dd4.png +copy replacements\vcs_cometbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\994e7316efeeacbf-26f4f8b448e79d65-00005dd4.png +copy replacements\vcs_cometbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\188f91921f33871f-26f4f8b448e79d65-00005dd4.png + +copy replacements\vcs_dozerbit2\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f6fbf1701f72c2c0-747df0586ba0db65-00005dd4.png +copy replacements\vcs_dozerbit2\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\861eab2e533c9771-747df0586ba0db65-00005dd4.png +copy replacements\vcs_dozerbit2\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\61ae79efbf671961-747df0586ba0db65-00005dd4.png +copy replacements\vcs_dozerbit2\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\5890f5cc9033a2ba-747df0586ba0db65-00005dd4.png +copy replacements\vcs_dozerbit2\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7d2ac5fb1997a53e-747df0586ba0db65-00005dd4.png +copy replacements\vcs_dozerbit2\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e708dc833e70342f-747df0586ba0db65-00005dd4.png +copy replacements\vcs_dozerbit2\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6cd6c0f624bd1cbe-747df0586ba0db65-00005dd4.png +copy replacements\vcs_dozerbit2\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\56b070574622658f-747df0586ba0db65-00005dd4.png + +copy replacements\vcs_mopedbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\fcd01817159065f7-ef610e0a2f66d007-00005dd4.png +copy replacements\vcs_mopedbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2bd87d1013ee71d5-ef610e0a2f66d007-00005dd4.png +copy replacements\vcs_mopedbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\433b568268b95396-ef610e0a2f66d007-00005dd4.png +copy replacements\vcs_mopedbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c28a77618db003ce-ef610e0a2f66d007-00005dd4.png +copy replacements\vcs_mopedbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\237a1649f7ffe525-ef610e0a2f66d007-00005dd4.png +copy replacements\vcs_mopedbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f7efaa907d674db5-ef610e0a2f66d007-00005dd4.png +copy replacements\vcs_mopedbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c753aa72573ec98e-ef610e0a2f66d007-00005dd4.png +copy replacements\vcs_mopedbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7464219becc016fe-ef610e0a2f66d007-00005dd4.png + +copy replacements\vcs_oceanicbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\5da605e69adcf5d7-4ff5ada26323e43b-00005dd4.png +copy replacements\vcs_oceanicbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4a3129cd137abe36-4ff5ada26323e43b-00005dd4.png +copy replacements\vcs_oceanicbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\5fd5404b9285c110-4ff5ada26323e43b-00005dd4.png +copy replacements\vcs_oceanicbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a09bc39546366590-4ff5ada26323e43b-00005dd4.png +copy replacements\vcs_oceanicbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\fbd5170c857fcc54-4ff5ada26323e43b-00005dd4.png +copy replacements\vcs_oceanicbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3d53124776b413db-4ff5ada26323e43b-00005dd4.png +copy replacements\vcs_oceanicbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\31ca5a6d5e5f8184-4ff5ada26323e43b-00005dd4.png +copy replacements\vcs_oceanicbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ddb5d3dec15fe70b-4ff5ada26323e43b-00005dd4.png + +copy replacements\vcs_quadbitv3_sjl\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d7a936308261a42c-a29dd9dc2df04471-00005dd4.png +copy replacements\vcs_quadbitv3_sjl\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7409ab11a5414dae-a29dd9dc2df04471-00005dd4.png +copy replacements\vcs_quadbitv3_sjl\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f81d62e88b61d76-a29dd9dc2df04471-00005dd4.png +copy replacements\vcs_quadbitv3_sjl\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\12c8b5f527df516d-a29dd9dc2df04471-00005dd4.png +copy replacements\vcs_quadbitv3_sjl\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\259149eb39ec9d16-a29dd9dc2df04471-00005dd4.png +copy replacements\vcs_quadbitv3_sjl\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a545750ec1856350-a29dd9dc2df04471-00005dd4.png +copy replacements\vcs_quadbitv3_sjl\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3f1b8097d9f1faf4-a29dd9dc2df04471-00005dd4.png +copy replacements\vcs_quadbitv3_sjl\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\eba37eeb6a34217d-a29dd9dc2df04471-00005dd4.png + +copy replacements\vcs_reginabit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\de43c122355c75a5-39d1a43a5c57a3cb-00005dd4.png +copy replacements\vcs_reginabit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\76d91e632a76b890-39d1a43a5c57a3cb-00005dd4.png +copy replacements\vcs_reginabit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\89f914e6827b50d4-39d1a43a5c57a3cb-00005dd4.png +copy replacements\vcs_reginabit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9cfd64c143c4bf4e-39d1a43a5c57a3cb-00005dd4.png +copy replacements\vcs_reginabit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e44f94d16f611e20-39d1a43a5c57a3cb-00005dd4.png +copy replacements\vcs_reginabit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\4371ce100e50290f-39d1a43a5c57a3cb-00005dd4.png +copy replacements\vcs_reginabit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\44ccd90defe34587-39d1a43a5c57a3cb-00005dd4.png +copy replacements\vcs_reginabit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\22cadb79ce54b2ca-39d1a43a5c57a3cb-00005dd4.png + +copy replacements\vcs_sentbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b01499816abe6f74-25c6a559740335c-00005dd4.png +copy replacements\vcs_sentbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ad0a790ca93cb0fc-25c6a559740335c-00005dd4.png +copy replacements\vcs_sentbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d52a022fb9411c24-25c6a559740335c-00005dd4.png +copy replacements\vcs_sentbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f3e602e73cab3a56-25c6a559740335c-00005dd4.png +copy replacements\vcs_sentbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\331d34f27767eabe-25c6a559740335c-00005dd4.png +copy replacements\vcs_sentbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\7a930d74832aae2f-25c6a559740335c-00005dd4.png +copy replacements\vcs_sentbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\358126b1776d14be-25c6a559740335c-00005dd4.png +copy replacements\vcs_sentbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\41d0d576ce87e6ca-25c6a559740335c-00005dd4.png + +copy replacements\vcs_streetfighterbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\133f29d3cd41c6eb-888401dba580f9ff-00005dd4.png +copy replacements\vcs_streetfighterbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2a2fa333deac9d4a-888401dba580f9ff-00005dd4.png +copy replacements\vcs_streetfighterbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9072831a62b273a3-888401dba580f9ff-00005dd4.png +copy replacements\vcs_streetfighterbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f76d3c7f6828a2f4-888401dba580f9ff-00005dd4.png +copy replacements\vcs_streetfighterbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b9ef7eb3630e8ff9-888401dba580f9ff-00005dd4.png +copy replacements\vcs_streetfighterbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\42fdf1a874ce3ae3-888401dba580f9ff-00005dd4.png +copy replacements\vcs_streetfighterbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\95adbc1c2431ea71-888401dba580f9ff-00005dd4.png +copy replacements\vcs_streetfighterbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3448ffbce324f3dc-888401dba580f9ff-00005dd4.png + +copy replacements\vc_vehicledoors_sl\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c71bada9392d772e-2470523b566874b-00005dd4.png +copy replacements\vc_vehicledoors_sl\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\59f8d019c1ac061e-2470523b566874b-00005dd4.png +copy replacements\vc_vehicledoors_sl\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e8264f31d7f3690e-2470523b566874b-00005dd4.png +copy replacements\vc_vehicledoors_sl\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\34ed2a053489b30-2470523b566874b-00005dd4.png +copy replacements\vc_vehicledoors_sl\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f02dac601defba00-2470523b566874b-00005dd4.png +copy replacements\vc_vehicledoors_sl\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6e3012a7e9423dd9-2470523b566874b-00005dd4.png +copy replacements\vc_vehicledoors_sl\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\da8f2317eaa5349-2470523b566874b-00005dd4.png +copy replacements\vc_vehicledoors_sl\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6072a68776e3c7a-2470523b566874b-00005dd4.png + +copy replacements\vicechee868bit128\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b61ce0c13caedf88-edc1c2c21730ba95-00005dd4.png +copy replacements\vicechee868bit128\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8ba52f0b02f9ef96-edc1c2c21730ba95-00005dd4.png +copy replacements\vicechee868bit128\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\41e87568da9a838d-edc1c2c21730ba95-00005dd4.png +copy replacements\vicechee868bit128\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\453711cddd670a39-edc1c2c21730ba95-00005dd4.png +copy replacements\vicechee868bit128\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2cf89d98cc629921-edc1c2c21730ba95-00005dd4.png +copy replacements\vicechee868bit128\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\601e0a20c7075a9a-edc1c2c21730ba95-00005dd4.png +copy replacements\vicechee868bit128\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\595665540eba35d4-edc1c2c21730ba95-00005dd4.png +copy replacements\vicechee868bit128\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\1eeac2131aff2502-edc1c2c21730ba95-00005dd4.png + +copy replacements\virgobit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3bf30447a71974e3-6568a77669845506-00005dd4.png +copy replacements\virgobit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\f4f192d4e6850997-6568a77669845506-00005dd4.png +copy replacements\virgobit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\51769f8a0d367270-6568a77669845506-00005dd4.png +copy replacements\virgobit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\74f9b69e25c081b4-6568a77669845506-00005dd4.png +copy replacements\virgobit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\1c36801fb86474b8-6568a77669845506-00005dd4.png +copy replacements\virgobit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e62a2e344a5ebd18-6568a77669845506-00005dd4.png +copy replacements\virgobit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\e7fb7ef89312cd50-6568a77669845506-00005dd4.png +copy replacements\virgobit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d7adf9b4b3d89e25-6568a77669845506-00005dd4.png + +copy replacements\voodoobit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\8422d0ef852889f1-a697e7ef73d4c431-00005dd4.png +copy replacements\voodoobit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b9b73c7b556d1be2-a697e7ef73d4c431-00005dd4.png +copy replacements\voodoobit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\2645ff14cec8a565-a697e7ef73d4c431-00005dd4.png +copy replacements\voodoobit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\876d93184e444895-a697e7ef73d4c431-00005dd4.png +copy replacements\voodoobit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\33b47bc44fc1b76c-a697e7ef73d4c431-00005dd4.png +copy replacements\voodoobit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\810f712fb27c6a59-a697e7ef73d4c431-00005dd4.png +copy replacements\voodoobit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\fcf81c3c45d52926-a697e7ef73d4c431-00005dd4.png +copy replacements\voodoobit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\c3cddabde916c033-a697e7ef73d4c431-00005dd4.png + +copy replacements\waltonbit\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\a694039f3d09d7a6-2db9a465a74fd8dd-00005dd4.png +copy replacements\waltonbit\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d051f9da75d4efcd-2db9a465a74fd8dd-00005dd4.png +copy replacements\waltonbit\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\6c72c67017e475b1-2db9a465a74fd8dd-00005dd4.png +copy replacements\waltonbit\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\87967f9325de2957-2db9a465a74fd8dd-00005dd4.png +copy replacements\waltonbit\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\95baab55f160c115-2db9a465a74fd8dd-00005dd4.png +copy replacements\waltonbit\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\353e4580e03073fb-2db9a465a74fd8dd-00005dd4.png +copy replacements\waltonbit\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\10a90304dbb6991c-2db9a465a74fd8dd-00005dd4.png +copy replacements\waltonbit\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\3bd5008ed0548614-2db9a465a74fd8dd-00005dd4.png + +copy replacements\yankee_bits\headl_on__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b3a96ba6596bb60b-3f6f0e825ba70850-00005dd4.png +copy replacements\yankee_bits\headl_on__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\41db180eca2f65ea-3f6f0e825ba70850-00005dd4.png +copy replacements\yankee_bits\headl_on__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\dfd18a22e9519b40-3f6f0e825ba70850-00005dd4.png +copy replacements\yankee_bits\headl_on__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\ed0fd65e87d893c-3f6f0e825ba70850-00005dd4.png +copy replacements\yankee_bits\headl_off__taillights_reverse.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\9cf3377ee269fc9b-3f6f0e825ba70850-00005dd4.png +copy replacements\yankee_bits\headl_off__taillights_break.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d9a0d55d2012fc7-3f6f0e825ba70850-00005dd4.png +copy replacements\yankee_bits\headl_off__taillights_on.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\d4dc55198443e99f-3f6f0e825ba70850-00005dd4.png +copy replacements\yankee_bits\headl_off__taillights_off.png ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements\b286d7839dc9de7a-3f6f0e825ba70850-00005dd4.png + +pip install Pillow +python texture_dump_alpha_scaler.py unscale ..\..\data\GTAVCS.PCSX2F.ImVehLM\textures\SLUS-21590\replacements --force diff --git a/textures/GTAVCS/texture_dump_alpha_scaler.py b/textures/GTAVCS/texture_dump_alpha_scaler.py new file mode 100644 index 000000000..0034d7814 --- /dev/null +++ b/textures/GTAVCS/texture_dump_alpha_scaler.py @@ -0,0 +1,201 @@ +#!/usr/bin/env python3 + +import sys +import glob +import os +import argparse +from PIL import Image, ImageEnhance + +# PCSX2 - PS2 Emulator for PCs +# Copyright (C) 2002-2022 PCSX2 Dev Team +# +# PCSX2 is free software: you can redistribute it and/or modify it under the terms +# of the GNU Lesser General Public License as published by the Free Software Found- +# ation, either version 3 of the License, or (at your option) any later version. +# +# PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along with PCSX2. +# If not, see . + + +DESCRIPTION = """Quick script to scale alpha values commonly seen in PCSX2 texture dumps. +This script will scale textures with a maximum alpha intensity of 128 to 255, and then back +again with the unscale command, suitable for use as replacements. Not unscaling after editing +may result in broken rendering! + +Example usage: + python3 texture_dump_alpha_scaler.py scale path/to/serial/dumps + + + + python3 texture_dump_alpha_scaler.py unscale path/to/serial/replacements +""" + +# pylint: disable=bare-except, disable=missing-function-docstring + + +def get_index_path(idir): + return os.path.join(idir, "__scaled_images__.txt") + + +def scale_image(path, relpath): + try: + img = Image.open(path, "r") + except: + return False + + print("Processing '%s'" % relpath) + if img.mode != "RGBA": + print(" Skipping because it's not RGBA (%s)" % img.mode) + return False + + data = img.getdata() + max_alpha = max(map(lambda p: p[3], data)) + print(" max alpha %u" % max_alpha) + if max_alpha > 128: + print(" skipping because of large alpha value") + return False + + new_pixels = list(map(lambda p: (p[0], p[1], p[2], min(p[3] * 2 - 1, 255)), data)) + img.putdata(new_pixels) + img.save(path) + print(" scaled!") + return True + + +def unscale_image(path, relpath): + try: + img = Image.open(path, "r") + img = img.convert("RGBA") + except: + return False + + print("Processing '%s'" % relpath) + if img.mode != "RGBA": + print(" Skipping because it's not RGBA (%s)" % img.mode) + return False + + data = img.getdata() + new_pixels = list(map(lambda p: (p[0], p[1], p[2], max((p[3] + 1) // 2, 0)), data)) + img.putdata(new_pixels) + img.save(path) + print(" unscaled!") + return True + +def darken_image(path, relpath): + try: + img = Image.open(path, "r") + img = img.convert("RGBA") + except: + return False + + print("Processing '%s'" % relpath) + if img.mode != "RGBA": + print(" Skipping because it's not RGBA (%s)" % img.mode) + return False + + data = img.getdata() + gamma = 1.0/1.5 + new_pixels = list(map(lambda p: (int(pow(p[0]/255, (1/gamma))*255), int(pow(p[1]/255, (1/gamma))*255), int(pow(p[2]/255, (1/gamma))*255), p[3]), data)) + img.putdata(new_pixels) + img.save(path) + print(" darkened!") + return True + + +def get_scaled_images(idir): + try: + scaled_images = set() + with open(get_index_path(idir), "r") as ifile: + for line in ifile.readlines(): + line = line.strip() + if len(line) == 0: + continue + scaled_images.add(line) + return scaled_images + except: + return set() + + +def put_scaled_images(idir, scaled_images): + if len(scaled_images) > 0: + with open(get_index_path(idir), "w") as ifile: + ifile.writelines(map(lambda s: s + "\n", scaled_images)) + elif os.path.exists(get_index_path(idir)): + os.remove(get_index_path(idir)) + + +def scale_images(idir, force): + scaled_images = get_scaled_images(idir) + + for path in glob.glob(idir + "/**", recursive=True): + relpath = os.path.relpath(path, idir) + if not path.endswith(".png"): + continue + + if relpath in scaled_images and not force: + continue + + if not scale_image(path, relpath): + continue + + scaled_images.add(relpath) + + put_scaled_images(idir, scaled_images) + + +def unscale_images(idir, force): + scaled_images = get_scaled_images(idir) + if force: + for path in glob.glob(idir + "/**", recursive=True): + relpath = os.path.relpath(path, idir) + if not path.endswith(".png"): + continue + scaled_images.add(relpath) + + for relpath in list(scaled_images): + if unscale_image(os.path.join(idir, relpath), relpath): + scaled_images.remove(relpath) + put_scaled_images(idir, scaled_images) + +def darken_images(idir, force): + scaled_images = get_scaled_images(idir) + if force: + for path in glob.glob(idir + "/**", recursive=True): + relpath = os.path.relpath(path, idir) + if not path.endswith(".png"): + continue + scaled_images.add(relpath) + + for relpath in list(scaled_images): + if darken_image(os.path.join(idir, relpath), relpath): + scaled_images.remove(relpath) + put_scaled_images(idir, scaled_images) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=DESCRIPTION, + formatter_class=argparse.RawTextHelpFormatter) + parser.add_argument("command", type=str, + help="Command, should be scale or unscale or darken") + parser.add_argument("directory", type=str, + help="Directory containing images, searched recursively") + parser.add_argument("--force", + help="Scale images regardless of whether it's in the index", + action="store_true", required=False) + args = parser.parse_args() + if args.command == "scale": + scale_images(args.directory, args.force) + sys.exit(0) + elif args.command == "unscale": + unscale_images(args.directory, args.force) + sys.exit(0) + elif args.command == "darken": + darken_images(args.directory, args.force) + sys.exit(0) + else: + print("Unknown command, should be scale or unscale") + sys.exit(1)