Skip to content

Black Ops 4 dump

Notifications You must be signed in to change notification settings

ate47/bo4-source

Repository files navigation

Black Ops 4 Source

Dump of some parts of BO4 using Atian Call of Duty Tools, please create an issue on the tools directory if you find a strange decompiled code.

logo

Want to earn $50?

I'M NOT JOKING, I WILL GIVE $50 TO ANYONE ABLE TO GIVE ME AN UNHASHED VALUE OF ONE OF THESE GROUPS: (Or $100 IF YOU FIND ONE FROM BOTH GROUPS)

Alistair's Folly - hash_138efe2bb30be63c
Chaos Theory - hash_138f012bb30beb55
Alistair's Annihilator - hash_138f002bb30be9a2

Richtofen Matryoshka Dolls - hash_291e1c117ebbf5e6
Demspey Matryoshka Dolls - hash_7a42b57be462143f
Nikolai Matryoshka Dolls - hash_7264d6f24a950a5b
Takeo Matryoshka Dolls - hash_579652e2459b8c74

Pools

Pools dumped (List of all the pools)

name id path
localize 17 EMPTY
weapon 20 /tables/weapon/
customizationtable 30 /tables/customization/
rawfile 41 /
stringtable 43 /
structuredtable 44 /
ddl 46 /
scriptparsetree 48 /
scriptparsetreedbg 49 EMPTY
scriptparsetreeforced 50 /tables/scriptparsetreeforced/
typeinfo 62 EMPTY
scriptbundle 63 /scriptbundle/
scriptbundlelist 64 /scriptbundle/list/
ttf (names) 76 /tables/ttf.csv
bgcache 85 /bgcache/
maptable 89 /tables/map/
maptablelist 90 /tables/map/list/
maptableloadingimages 91 /tables/map/loadingimages/
maptablepreviewimages 92 /tables/map/previewimages/
luadebug 104 EMPTY
playerrolecategory 109 /tables/playerrolecategory/
playerrolecategorytable 110 /tables/playerrolecategory/table/
gametypetable 113 /tables/gametype/
unlockableitem 116 /tables/unlockableitem/
unlockableitemtable 117 /tables/unlockableitem/table/
playlists 119 /tables/playlists/
hierarchicaltasknetwork 126 /tables/hierarchicaltasknetwork/
storagefile 128 /tables/storagefile/
storagefilelist 129 /tables/storagefile/list/
charmixer 130 EMPTY
storeproduct 131 /tables/store/product/
storecategory 132 /tables/store/category/
storecategorylist 133 /tables/store/category/list/
rank 134 /tables/rank/
ranktable 135 /tables/rank/table/
prestige 136 /tables/prestige/
prestigetable 137 /tables/prestige/table/
labelstore 143 /tables/labelstore/
labelstorelist 144 /tables/labelstore/list/
<unused> 151 EMPTY
rawstring 157 /strings.csv

Names

All the dumped files in the path / are using the correct name, if a file name is unknown, the file is put in the hashed/[pool] directory. (where [pool] is the file origin)

CSV extraction

Most of the CSV are extracted without the header, you can have some known or guessed header in the CSV_HEADER.MD file.

  • cells starting with a # are hashed. an empty cell with a # are empty hashed cells
  • cells starting with a ? are from unknown types.

Hashes

Thanks to these people for the hashes.

  • Serious and the others from the t8-src repository.
  • Scobalula and the others from the Greyhound package index repository.
  • Richkiller, we wish him all the best where he can be.
  • Jek47
  • Luisete2105
  • All the others I forgot to mention.