Skip to content

Developer T89 Runtime errors

qaate47 edited this page Mar 8, 2026 · 1 revision

Runtime errors

In Black Ops 4 and Cold War, the runtime errors are displayed using 3 words and 1 number, for example Zebra 112 Vicious Stallion.

These 4 words are a string representation of a 32 bits unsigned integer, each part has respectively $2^6$, $2^10$, $2^8$ and $2^8$ possibilities, for a $2^6 \times 2^10 \times 2^8 \times 2^8 = 2^{32}$ possibilities. This is why each part is important, and anyone saying I have the error "Zebra something" is useless without context.

The UI tool T8/9 Error or the errdec/errenc tools can be used to convert these errors to numbers.

Using the UI

image

Using the CLI

$ acts errdec Zebra 112 Vicious Stallion
Atian tools Dev CLI
946363963=Zebra 112 Vicious Stallion

Find errors

The number can then be searched inside an exe dump to find the reason.

IDA decompilation with the number

image

Errors list

The errors from CW and BO4 are using the same ID, I have a list in ate47/t8-atian-menu.

C++ info

A list of each word extracted from the game with the code to decode them is available in error_coder.cpp

Clone this wiki locally