the cutting room mirror

Grand Theft Auto V

This article has a talk page!
view on tcrf.net

This page contains notes for the game Grand Theft Auto V.

Getting assets from the game files (and rendering models).#

One of the best tools to use for this is CodeWalker. On their Discord server they have versions available that also support the Enhanced version.

To explore game assets, open up the program using codewalker.exe, select your game directory, which for Steam users is "C:\Program Files (x86)\Steam\steamapps\common\Grand Theft Auto V Enhanced" and wait for the program to load. Click on the << button on the right, click on Tools... and then select RPF Explorer.... Wait for the file list to load and then click on any of the .rpf files.

To do anything else, remember that there are options at the top-bar and that right-click exists.

Displaying .ywr & .yvr files#

To display .ywr & .yvr files you can use CodeWalker along-side this python script.

Code Names#

Files left to check that sound interesting#

x64f.rpf\levels\gta5\waypointrec.rpf\nhassbackgate.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhassbedroom.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhassentry.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhasssidepath.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhassstairs.ywr

update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhassbackgate.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhassbedroom.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhassentry.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhasssidepath.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhassstairs.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh01.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_agent_1.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_agent_2.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_agent_3.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_agent_4.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_agent_5.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_agent_6.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_agent_7.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_agent_end.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_trevor_1.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_trevor_2.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_trevor_3.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_trevor_4.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_trevor_5.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_trevor_6.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh1b_trevor_7.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh2_01.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh2_flee1.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh2_flee2.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh2_frank.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh2_hilla.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh2_quad_drivein.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh2_quad_driveoff.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh2_ranch1.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh2_ranch2.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh2_ranch3.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh2_sec.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh2_truck_in.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhh2_truck_out.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhhass1.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhhass2.ywr
update\update.rpf\x64\levels\gta5\waypointrec.rpf\nhhrollingstart.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh01.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_agent_1.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_agent_2.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_agent_3.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_agent_4.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_agent_5.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_agent_6.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_agent_7.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_agent_end.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_trevor_1.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_trevor_2.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_trevor_3.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_trevor_4.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_trevor_5.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_trevor_6.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh1b_trevor_7.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh2_01.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh2_flee1.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh2_flee2.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh2_frank.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh2_hilla.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh2_quad_drivein.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh2_quad_driveoff.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh2_ranch1.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh2_ranch2.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh2_ranch3.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh2_sec.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh2_truck_in.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhh2_truck_out.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhhass1.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhhass2.ywr
x64f.rpf\levels\gta5\waypointrec.rpf\nhhrollingstart.ywr
x64\audio\sfx\ss_np.rpf\nhs1b.awc
x64\audio\sfx\ss_np.rpf\nhh2a.awc
x64\audio\sfx\ss_np.rpf\nhh.awc

# LifeInvader
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_1.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_2exit.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_2main.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_3exit.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_3main.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_4exit.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_4main.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_5exit.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_5intro.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_5main.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_6.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_7exit.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_7main.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aig_9.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1aleadinout.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowd@a_.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowd@b_.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowd@c_.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowd@d_.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowd@e_.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowd@f_.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowd@g_.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowd@h_.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowd@i_.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowd@j_.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowd@k_.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowd@l_.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowd@m_.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowdlow@.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowdlow@14@.ycd
x64c.rpf\anim\ingame\clip_miss.rpf\misslester1b_crowdlow@24@.ycd

update\x64\dlcpacks\mpheist\dlc.rpf\common\data\ragdoll\ragdoll_type_horse.xml
update\x64\dlcpacks\mpheist\dlc.rpf\common\data\ragdoll\ragdoll_type_horse_new.xml
update\x64\dlcpacks\mpheist\dlc.rpf\common\data\ragdoll\ragdoll_type_horselod.xml
update\x64\dlcpacks\patchday2ng\dlc.rpf\x64\anim\posematchers.rpf\horse.ypdb
x64c.rpf\anim\posematchers.rpf\horse.ypdb