the cutting room mirror

Gun

To do:

  • Document the two unused cutscenes in the debug menu.
  • Find out if GUN mode is in PSP port, and discover the code.
  • Somehow document the files 'debugger_names.dbg', 'gun.h', 'localf.h' and 'localf.txt' in their entirety - these are far too big to fit on a single page but are pretty crucial.
  • An Xbox prototype from a month before release exists plus an earlier GameCube prototype dated April 2004!

Gun is a rather overlooked wild western game. While the game received positive reviews, its expensive budget and mediocre sales caused its planned sequel to get axed.

Debug Options#

GunPS2_-_Debugmode1.png GunPS2_-_Debugmode2.png GunPS2_-_Debugmode3.png

Applying the below code will enable a debug mode that opens two extra options in the OPTIONS menu while in-game. While the code is active, press R3 + D-Pad Up to enable it, and R3 + D-Pad Down to disable it. Make sure you only enable it some time after the opening logos.

Version

Code

USA

D04EEF1C 0000FFEB
2027A888 24020000
D04EEF1C 0000FFBB
2027A888 8C62833C

The CHEATS menu doesn't work. GUN opens a level select menu and a cutscene viewer.

Alternatively, to access this menu without cheats, the player must hold a button combination between two rocks in the water located at the very first area of the game (where the player first gains control of Colton). It is possible to return here after beating the game, the player must travel to Blackfoot Camp and find the ledge they would've dropped down from. The ledge is too high to reach unless you bring a horse (the path will be shown on the map despite being too high to reach normally). Run up along the left side of the boulder and repeatedly jump the horse, and you should be able to climb up to the top of the ledge. Ride the path down the river, dismount the horse and walk into the water between the two rocks. Once in position, hold the following button code depending on platform.

Version

Code

PS2

L1+L2+R1+R2+X

Xbox

L+R+A

Xbox 360

LB+LT+RB+RT+A

GameCube

L+R+A

Windows

V+Shift+С+Spacebar+LeftMouse

A strange noise sounding like bones rattling will slowly fade in, continue holding the buttons until it completely fades out. Go to the start menu. The CHEATS will not appear, but GUN will, and works identically to the cheated version.

Unused Graphics#

Tony Hawk's Underground Leftovers#

A few loading screens from Tony Hawk's Underground still remain in the images folder of the PS2, Xbox and PC versions.

Development Text#

PlayStation 2 Development Files#

Located in the root of the PS2 version's DATAP.WAD file are some noteworthy files related to the game's code. These files are huge and have been abridged in order to be documented.

gun.h - 300 line excerpt from 20961 lines.

struct funchead 
{ 
int mStartAddr;
int mSection;
int mOffsetAddr;
int mSize; 
char *pFunction;
}; 
funchead Functions[] = { 
{0x00110000,0x00000000,0x00000000,        5468164,".text"},
{0x00110000,0x00000000,0x00000000,             36,"Mth::IsInfinity"},
{0x00110028,0x00000000,0x00000000,             28,"Mth::IsInfinityOrNAN"},
{0x00110048,0x00000000,0x00000000,             68,"Mth::InitialRand"},
{0x00110090,0x00000000,0x00000000,             92,"Mth::Rnd"},
{0x001100f0,0x00000000,0x00000000,             92,"Mth::Rnd2"},
{0x00110150,0x00000000,0x00000000,             88,"Mth::PlusOrMinus"},
{0x001101a8,0x00000000,0x00000000,             72,"Mth::RndFloat"},
{0x001101f0,0x00000000,0x00000000,            104,"Mth::GetRandomSeeds"},
{0x00110258,0x00000000,0x00000000,             52,"Mth::SetRandomSeeds"},
{0x00110290,0x00000000,0x00000000,            320,"Mth::Kenacosf"},
{0x001103d0,0x00000000,0x00000000,            636,"Mth::InitFastSinCosTable"},
{0x00110650,0x00000000,0x00000000,             80,"Mth::FRunFilter"},
{0x001106a0,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x001106a0,0x00000000,0x00000000,           1500,"Mth::Matrix::Determinant"},
{0x00110c80,0x00000000,0x00000000,           5296,"Mth::Matrix::Adjoint"},
{0x00112130,0x00000000,0x00000000,            328,"Mth::Matrix::Matrix"},
{0x00112278,0x00000000,0x00000000,            376,"Mth::Matrix::PrintContents"},
{0x001123f0,0x00000000,0x00000000,            436,"Mth::CreateRotateMatrix"},
{0x001125b0,0x00000000,0x00000000,            148,"Mth::CreateRotateXMatrix"},
{0x00112648,0x00000000,0x00000000,            148,"Mth::CreateRotateYMatrix"},
{0x001126e0,0x00000000,0x00000000,            148,"Mth::CreateRotateZMatrix"},
{0x00112780,0x00000000,0x00000000,            292,"Mth::CreateMatrixLookAt"},
{0x001128a8,0x00000000,0x00000000,            164,"Mth::CreateMatrixOrtho"},
{0x00112950,0x00000000,0x00000000,            368,"Mth::Matrix::OrthoNormalizeAbout"},
{0x00112ac0,0x00000000,0x00000000,            780,"Mth::Matrix::GetRotationAxisAndAngle"},
{0x00112dd0,0x00000000,0x00000000,            500,"Mth::Matrix::RotateLocal"},
{0x00112fc8,0x00000000,0x00000000,            112,"Mth::HasInfinitiesOrNANs"},
{0x00113038,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00113038,0x00000000,0x00000000,            268,"Mth::Vector::RotateY90"},
{0x00113148,0x00000000,0x00000000,             48,"Mth::Vector::ProjectToPlane"},
{0x00113180,0x00000000,0x00000000,           1112,"Mth::Vector::SetToRandomDirection"},
{0x001135d8,0x00000000,0x00000000,            128,"Mth::Vector::GetMaxAxis"},
{0x00113658,0x00000000,0x00000000,            648,"Mth::GetAngle"},
{0x001138f0,0x00000000,0x00000000,            392,"Mth::GetAngleAbout"},
{0x00113a78,0x00000000,0x00000000,            372,"Mth::GetAngleAboutYAxis"},
{0x00113bf0,0x00000000,0x00000000,            272,"Mth::EllipseTangent"},
{0x00113d00,0x00000000,0x00000000,            188,"Mth::Vector::PrintContents"},
{0x00113dc0,0x00000000,0x00000000,            116,"Mth::HasInfinitiesOrNANs"},
{0x00113e68,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00113e68,0x00000000,0x00000000,             92,"Mth::Matrix2::CreateRotateMatrix"},
{0x00113ec8,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00113ed8,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00113ed8,0x00000000,0x00000000,           1636,"Mth::Line::DistSquared"},
{0x00114550,0x00000000,0x00000000,           1168,"Mth::Sphere::FindIntersection"},
{0x001149e0,0x00000000,0x00000000,            452,"Mth::Sphere::FindIntersection"},
{0x00114bb0,0x00000000,0x00000000,           4888,"Mth::CCapsule::FindIntersection"},
{0x00115ec8,0x00000000,0x00000000,           1044,"Mth::CBBox::DebugRender"},
{0x001162e0,0x00000000,0x00000000,              8,"Mth::CBBox::DebugRender"},
{0x001162e8,0x00000000,0x00000000,           2324,"Mth::CBBox::LineIntersect"},
{0x00116c00,0x00000000,0x00000000,           3980,"Mth::CBBox::RectIntersect"},
{0x00117b90,0x00000000,0x00000000,           1184,"Mth::CBBox::GetClosestIntersectPoint"},
{0x00118030,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00118030,0x00000000,0x00000000,              8,"Mth::SlerpInterpolator::SlerpInterpolator"},
{0x00118038,0x00000000,0x00000000,             40,"Mth::SlerpInterpolator::SlerpInterpolator"},
{0x00118060,0x00000000,0x00000000,            584,"Mth::SlerpInterpolator::setMatrices"},
{0x001182a8,0x00000000,0x00000000,            772,"Mth::SlerpInterpolator::getMatrix"},
{0x001185b8,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x001185b8,0x00000000,0x00000000,            184,"Mth::RotateY90"},
{0x00118670,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00118670,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00118670,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00118670,0x00000000,0x00000000,             32,"BitStream::BitStream"},
{0x00118690,0x00000000,0x00000000,             24,"BitStream::SetInputData"},
{0x001186a8,0x00000000,0x00000000,             28,"BitStream::SetOutputData"},
{0x001186c8,0x00000000,0x00000000,             16,"BitStream::GetByteLength"},
{0x001186d8,0x00000000,0x00000000,            232,"BitStream::WriteValue"},
{0x001187c0,0x00000000,0x00000000,             64,"BitStream::Flush"},
{0x00118800,0x00000000,0x00000000,            268,"BitStream::ReadUnsignedValue"},
{0x00118910,0x00000000,0x00000000,            136,"BitStream::ReadSignedValue"},
{0x00118998,0x00000000,0x00000000,            232,"Lst::HashTable<Nx::CSector>::FlushItem"},
{0x00118a80,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00118a80,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00118a80,0x00000000,0x00000000,             12,"Dbg::set_trap"},
{0x00118a98,0x00000000,0x00000000,             12,"Dbg::set_assert_info_callback"},
{0x00118aa8,0x00000000,0x00000000,             80,"Dbg::maybe_print_assert_info"},
{0x00118af8,0x00000000,0x00000000,            380,"Dbg::DumpMemoryState"},
{0x00118c78,0x00000000,0x00000000,            788,"Dbg::Assert"},
{0x00118f90,0x00000000,0x00000000,             60,"Dbg::assert_replace_slashes"},
{0x00118fd0,0x00000000,0x00000000,            592,"Dbg::SoftAssert"},
{0x00119220,0x00000000,0x00000000,             36,"Dbg::SetBuildVersion"},
{0x00119248,0x00000000,0x00000000,             12,"Dbg::GetBuildVersion"},
{0x00119258,0x00000000,0x00000000,            608,"Mem::CPoolable<Script::CStruct>::operator new"},
{0x001194b8,0x00000000,0x00000000,            608,"Mem::CPoolable<Script::CArray>::operator new"},
{0x00119718,0x00000000,0x00000000,            340,"Mem::CPoolable<Script::CArray>::operator delete"},
{0x00119870,0x00000000,0x00000000,            340,"Mem::CPoolable<Script::CStruct>::operator delete"},
{0x001199c8,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x001199c8,0x00000000,0x00000000,            452,"Log::Init"},
{0x00119b90,0x00000000,0x00000000,            348,"Log::AddEntry"},
{0x00119cf0,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00119cf0,0x00000000,0x00000000,            220,"Dbg::s_prefixed_output"},
{0x00119dd0,0x00000000,0x00000000,            124,"Dbg::pad_printf"},
{0x00119e50,0x00000000,0x00000000,             40,"Dbg::print"},
{0x00119e78,0x00000000,0x00000000,            140,"Dbg::message"},
{0x00119f08,0x00000000,0x00000000,            264,"Dbg::fmessage"},
{0x0011a010,0x00000000,0x00000000,            140,"Dbg::notify"},
{0x0011a0a0,0x00000000,0x00000000,            140,"Dbg::warning"},
{0x0011a130,0x00000000,0x00000000,            140,"Dbg::error"},
{0x0011a1c0,0x00000000,0x00000000,             68,"Dbg::set_output"},
{0x0011a210,0x00000000,0x00000000,             44,"Dbg::SetUp"},
{0x0011a240,0x00000000,0x00000000,              8,"Dbg::CloseDown"},
{0x0011a248,0x00000000,0x00000000,            244,"OurPrintf"},
{0x0011a348,0x00000000,0x00000000,            240,"check_checksum"},
{0x0011a438,0x00000000,0x00000000,              8,"quick_check_checksum"},
{0x0011a440,0x00000000,0x00000000,             32,"__static_initialization_and_destruction_0"},
{0x0011a460,0x00000000,0x00000000,             32,"global constructors keyed to c__nxcommon_code_core_debug_Debug.cppJKaaaa"},
{0x0011a480,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011a480,0x00000000,0x00000000,             32,"Str::String::String"},
{0x0011a4a0,0x00000000,0x00000000,             64,"Str::String::String"},
{0x0011a4e0,0x00000000,0x00000000,            200,"Str::String::~String"},
{0x0011a5a8,0x00000000,0x00000000,             96,"Str::String::operator="},
{0x0011a608,0x00000000,0x00000000,            100,"Str::String::operator="},
{0x0011a688,0x00000000,0x00000000,              8,"Str::String::getString"},
{0x0011a690,0x00000000,0x00000000,            824,"Str::String::copy"},
{0x0011a9d8,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011a9d8,0x00000000,0x00000000,            240,"Str::StrStr"},
{0x0011aac8,0x00000000,0x00000000,             68,"Str::LowerCase"},
{0x0011ab10,0x00000000,0x00000000,             68,"Str::UpperCase"},
{0x0011ab58,0x00000000,0x00000000,            292,"Str::PrintThousands"},
{0x0011ac80,0x00000000,0x00000000,            160,"Str::DehexifyDigit"},
{0x0011ad20,0x00000000,0x00000000,            356,"Str::ParseNextWord"},
{0x0011ae88,0x00000000,0x00000000,            196,"Str::IsPrefixedWith"},
{0x0011af50,0x00000000,0x00000000,            252,"Str::TruncateWithEllipsis"},
{0x0011b050,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011b050,0x00000000,0x00000000,            124,"Spt::Class::operator new"},
{0x0011b0d8,0x00000000,0x00000000,            136,"Spt::Class::operator new"},
{0x0011b160,0x00000000,0x00000000,            148,"Spt::Class::operator new"},
{0x0011b200,0x00000000,0x00000000,             28,"Spt::Class::operator new"},
{0x0011b228,0x00000000,0x00000000,             56,"Spt::Class::operator new"},
{0x0011b260,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011b260,0x00000000,0x00000000,            144,"Tsk::BaseTask::BaseTask"},
{0x0011b2f0,0x00000000,0x00000000,            208,"Tsk::BaseTask::~BaseTask"},
{0x0011b3c0,0x00000000,0x00000000,            132,"Tsk::BaseTask::Remove"},
{0x0011b448,0x00000000,0x00000000,             20,"Tsk::BaseTask::InList"},
{0x0011b468,0x00000000,0x00000000,            144,"Lst::Node<Tsk::BaseTask>::~Node"},
{0x0011b4f8,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011b4f8,0x00000000,0x00000000,             60,"Tsk::List::List"},
{0x0011b538,0x00000000,0x00000000,            356,"Tsk::List::~List"},
{0x0011b6a0,0x00000000,0x00000000,            628,"Tsk::List::Process"},
{0x0011b920,0x00000000,0x00000000,            608,"Tsk::List::AddTask"},
{0x0011bb80,0x00000000,0x00000000,            236,"Tsk::List::RemoveAllTasks"},
{0x0011bc70,0x00000000,0x00000000,             12,"Tsk::List::SignalListChange"},
{0x0011bc80,0x00000000,0x00000000,            252,"Lst::Head<Tsk::BaseTask>::~Head"},
{0x0011bd80,0x00000000,0x00000000,            112,"Lst::Search<Tsk::BaseTask>::~Search"},
{0x0011bdf0,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011bdf0,0x00000000,0x00000000,            240,"Tsk::Stack::remove_dead_entries"},
{0x0011bee0,0x00000000,0x00000000,            108,"Tsk::Stack::StackElement::StackElement"},
{0x0011bf50,0x00000000,0x00000000,            128,"Tsk::Stack::StackElement::~StackElement"},
{0x0011bfd0,0x00000000,0x00000000,            132,"Tsk::Stack::Stack"},
{0x0011c058,0x00000000,0x00000000,            648,"Tsk::Stack::~Stack"},
{0x0011c2e0,0x00000000,0x00000000,            380,"Tsk::Stack::Push"},
{0x0011c460,0x00000000,0x00000000,            744,"Tsk::Stack::Pop"},
{0x0011c748,0x00000000,0x00000000,            140,"Tsk::Stack::Process"},
{0x0011c7d8,0x00000000,0x00000000,            120,"Tsk::Stack::AddTask"},
{0x0011c850,0x00000000,0x00000000,            200,"Tsk::Stack::RemoveAllTasks"},
{0x0011c918,0x00000000,0x00000000,             72,"Tsk::Stack::RemoveAllPushTasks"},
{0x0011c960,0x00000000,0x00000000,            112,"Lst::Search<Tsk::Stack::StackElement>::~Search"},
{0x0011c9d0,0x00000000,0x00000000,            144,"Lst::Node<Tsk::Stack::StackElement>::~Node"},
{0x0011ca60,0x00000000,0x00000000,            252,"Lst::Head<Tsk::Stack::StackElement>::~Head"},
{0x0011cb60,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011cb60,0x00000000,0x00000000,            372,"Crc::GenerateCRCCaseSensitive"},
{0x0011ccd8,0x00000000,0x00000000,            440,"Crc::UpdateCRC"},
{0x0011ce98,0x00000000,0x00000000,            144,"Crc::GenerateCRCFromString"},
{0x0011cf28,0x00000000,0x00000000,            136,"Crc::ExtendCRCWithString"},
{0x0011cfb0,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011cfb0,0x00000000,0x00000000,            772,"InitTree"},
{0x0011d2b8,0x00000000,0x00000000,            292,"DeInitTree"},
{0x0011d3e0,0x00000000,0x00000000,            592,"InsertNode"},
{0x0011d630,0x00000000,0x00000000,            464,"DeleteNode"},
{0x0011d800,0x00000000,0x00000000,           1908,"Encode"},
{0x0011df78,0x00000000,0x00000000,            588,"DecodeLZSS"},
{0x0011e1c8,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011e1c8,0x00000000,0x00000000,            128,"Dbg::ttyGetSocket"},
{0x0011e248,0x00000000,0x00000000,            128,"Dbg::ttySetSocket"},
{0x0011e2c8,0x00000000,0x00000000,            116,"Dbg::ttyEventHandler"},
{0x0011e340,0x00000000,0x00000000,            288,"Dbg::ttySend"},
{0x0011e460,0x00000000,0x00000000,            120,"Dbg::ttyprintfEE"},
{0x0011e4d8,0x00000000,0x00000000,            116,"Dbg::ttyInit"},
{0x0011e558,0x00000000,0x00000000,            204,"Dbg::ttyInitEE"},
{0x0011e630,0x00000000,0x00000000,             12,"Dbg::ttyIsOn"},
{0x0011e640,0x00000000,0x00000000,             28,"Dbg::default_print"},
{0x0011e660,0x00000000,0x00000000,            128,"Dbg::default_trap"},
{0x0011e6e0,0x00000000,0x00000000,            864,"Dbg::exception_handler"},
{0x0011ea40,0x00000000,0x00000000,            360,"Dbg::initialize_exception_handler"},
{0x0011eba8,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011eba8,0x00000000,0x00000000,             92,"Thread::CreateThread"},
{0x0011ec08,0x00000000,0x00000000,            236,"__static_initialization_and_destruction_0"},
{0x0011ecf8,0x00000000,0x00000000,             32,"global constructors keyed to c__nxcommon_code_core_thread_NGPS_t_thread.cppQpaaaa"},
{0x0011ed18,0x00000000,0x00000000,             84,"Sys::DestroyNotify"},
{0x0011ed70,0x00000000,0x00000000,              8,"Sys::CBaseNotify::s_process_defer"},
{0x0011ed80,0x00000000,0x00000000,            168,"Sys::CBaseNotify::~CBaseNotify"},
{0x0011ee28,0x00000000,0x00000000,             24,"Sys::CBaseNotify::RegisterCallback"},
{0x0011ee48,0x00000000,0x00000000,              8,"Sys::CBaseNotify::sDummyCB"},
{0x0011ee50,0x00000000,0x00000000,             28,"Sys::CBaseNotify::Process"},
{0x0011ee78,0x00000000,0x00000000,             28,"Tsk::Task<Sys::CBaseNotify>::~Task"},
{0x0011ee98,0x00000000,0x00000000,             76,"Tsk::Task<Sys::CBaseNotify>::vCall"},
{0x0011eee8,0x00000000,0x00000000,              8,"Tsk::Task<Sys::CBaseNotify>::GetCode"},
{0x0011eef0,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011eef0,0x00000000,0x00000000,            176,"Sys::prepare_to_exit"},
{0x0011efa0,0x00000000,0x00000000,            348,"Sys::LoadExec"},
{0x0011f100,0x00000000,0x00000000,            184,"Sys::ExitDemo"},
{0x0011f1b8,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011f1b8,0x00000000,0x00000000,            100,"Sys::Profiler::GetContextList"},
{0x0011f220,0x00000000,0x00000000,            228,"Sys::Profiler::Profiler"},
{0x0011f308,0x00000000,0x00000000,            168,"Sys::Profiler::~Profiler"},
{0x0011f3b0,0x00000000,0x00000000,            260,"Sys::box"},
{0x0011f4b8,0x00000000,0x00000000,            148,"Sys::line"},
{0x0011f550,0x00000000,0x00000000,            112,"Sys::box"},
{0x0011f5c0,0x00000000,0x00000000,            116,"Sys::Profiler::start_new_frame"},
{0x0011f638,0x00000000,0x00000000,           1640,"Sys::Profiler::render"},
{0x0011fca0,0x00000000,0x00000000,            468,"Sys::Profiler::PushContext"},
{0x0011fe78,0x00000000,0x00000000,             60,"Sys::Profiler::PushContext"},
{0x0011feb8,0x00000000,0x00000000,            332,"Sys::Profiler::PopContext"},
{0x00120008,0x00000000,0x00000000,              8,"Sys::Profiler::SetRenderMode"},
{0x00120010,0x00000000,0x00000000,            512,"Sys::Profiler::sSetUp"},
{0x00120210,0x00000000,0x00000000,            160,"Sys::Profiler::sCloseDown"},
{0x001202b0,0x00000000,0x00000000,            624,"Sys::Profiler::sRender"},
{0x00120520,0x00000000,0x00000000,            196,"Sys::Profiler::sStartFrame"},
{0x001205e8,0x00000000,0x00000000,             16,"Sys::Profiler::sEnable"},
{0x001205f8,0x00000000,0x00000000,             12,"Sys::Profiler::sDisable"},
{0x00120608,0x00000000,0x00000000,             28,"Sys::Render_Profiler"},
{0x00120628,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00120628,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00120628,0x00000000,0x00000000,            320,"Nx::Zellar"},
{0x00120768,0x00000000,0x00000000,            124,"Nx::dtoc"},
{0x001207e8,0x00000000,0x00000000,           1364,"Nx::Generate16DigitCodeFromTime"},
{0x00120d40,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00120d40,0x00000000,0x00000000,             32,"Config::SetProgressive"},
{0x00120d60,0x00000000,0x00000000,            196,"Config::sIsPrefixedWith"},
{0x00120e28,0x00000000,0x00000000,            676,"Config::GetCommandLineParam"},
{0x001210d0,0x00000000,0x00000000,            320,"Config::CommandLineContainsFlag"},
{0x00121210,0x00000000,0x00000000,            512,"Config::Init"},
{0x00121410,0x00000000,0x00000000,             12,"Config::GetMemCardHeader"},
{0x00121420,0x00000000,0x00000000,             36,"Config::SetMemCardHeader"},
{0x00121448,0x00000000,0x00000000,             36,"Config::GetDirectory"},
{0x00121470,0x00000000,0x00000000,            144,"Config::GetLanguageExt"},
{0x00121500,0x00000000,0x00000000,            156,"Config::GetLanguageName"},
{0x001215a0,0x00000000,0x00000000,            100,"Config::GetTerritoryName"},
{0x00121608,0x00000000,0x00000000,            132,"Config::GetHardwareName"},
{0x00121690,0x00000000,0x00000000,             60,"Config::GetDisplayTypeName"},
{0x001216d0,0x00000000,0x00000000,            108,"Config::GetPlatformExt"},
{0x00121740,0x00000000,0x00000000,             28,"Config::SetLanguage"},
{0x00121760,0x00000000,0x00000000,             12,"Config::SetMultiLanguageBuild"},
{0x00121770,0x00000000,0x00000000,             12,"Config::IsMultiLanguageBuild"},
{0x00121780,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00121780,0x00000000,0x00000000,            132,"SIO::Manager::sSgltnInstance"},
{0x00121808,0x00000000,0x00000000,            152,"SIO::Manager::sSgltnDelete"},
{0x001218a0,0x00000000,0x00000000,            328,"SIO::Manager::process_devices"},
{0x001219e8,0x00000000,0x00000000,             84,"SIO::Manager::create_device"},
{0x00121a40,0x00000000,0x00000000,           1048,"SIO::LoadIRX"},
{0x00121e58,0x00000000,0x00000000,           1260,"SIO::Manager::Manager"},
{0x00122348,0x00000000,0x00000000,            692,"SIO::Manager::~Manager"},
{0x00122600,0x00000000,0x00000000,            336,"SIO::Manager::GetDevice"},
{0x00122750,0x00000000,0x00000000,            312,"SIO::Manager::GetDeviceByIndex"},
{0x00122888,0x00000000,0x00000000,            288,"SIO::Manager::Pause"},
{0x001229a8,0x00000000,0x00000000,            288,"SIO::Manager::UnPause"},
{0x00122ac8,0x00000000,0x00000000,             28,"Tsk::Task<Lst::Head<SIO::Device> >::~Task"},
{0x00122ae8,0x00000000,0x00000000,            112,"Lst::Search<SIO::Device>::~Search"},
{0x00122b58,0x00000000,0x00000000,            144,"Lst::Node<SIO::Device>::~Node"},
{0x00122be8,0x00000000,0x00000000,            252,"Lst::Head<SIO::Device>::~Head"},
{0x00122ce8,0x00000000,0x00000000,             76,"Tsk::Task<Lst::Head<SIO::Device> >::vCall"},
{0x00122d38,0x00000000,0x00000000,              8,"Tsk::Task<Lst::Head<SIO::Device> >::GetCode"},
{0x00122d40,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00122d40,0x00000000,0x00000000,            140,"SIO::Device::process"},
{0x00122dd0,0x00000000,0x00000000,            112,"SIO::Device::wait"},
{0x00122e40,0x00000000,0x00000000,            616,"SIO::Device::read_data"},
{0x001230a8,0x00000000,0x00000000,              8,"SIO::Device::IsPluggedIn"},
{0x001230b0,0x00000000,0x00000000,             56,"SIO::Device::acquisition_pending"},
{0x001230e8,0x00000000,0x00000000,            460,"SIO::Device::query_capabilities"},
{0x001232b8,0x00000000,0x00000000,            160,"SIO::Device::get_status"},
{0x00123358,0x00000000,0x00000000,            416,"SIO::Device::Device"},
{0x001234f8,0x00000000,0x00000000,            188,"SIO::Device::~Device"},
{0x001235b8,0x00000000,0x00000000,            236,"SIO::Device::Acquire"},
{0x001236a8,0x00000000,0x00000000,            112,"SIO::Device::Unacquire"},
{0x00123718,0x00000000,0x00000000,            296,"SIO::Device::ActivateActuator"},
{0x00123840,0x00000000,0x00000000,            216,"SIO::Device::DisableActuators"},
{0x00123918,0x00000000,0x00000000,              8,"SIO::Device::EnableActuators"},
{0x00123920,0x00000000,0x00000000,             84,"SIO::Device::ResetActuators"},
{0x00123978,0x00000000,0x00000000,            232,"SIO::Device::Pause"},
{0x00123a60,0x00000000,0x00000000,            364,"SIO::Device::UnPause"},
{0x00123bd0,0x00000000,0x00000000,            196,"SIO::Device::StopAllVibrationIncludingSaved"},
{0x00123c98,0x00000000,0x00000000,            276,"SIO::Device::alloc_buffers"},
{0x00123db0,0x00000000,0x00000000,            436,"SIO::Device::GetContiguousBuffer"},
{0x00123f68,0x00000000,0x00000000,              8,"SIO::Device::SetRecording"},
{0x00123f70,0x00000000,0x00000000,              8,"SIO::Device::SetReplaying"},
{0x00123f78,0x00000000,0x00000000,              8,"SIO::Device::GetRecording"},
{0x00123f80,0x00000000,0x00000000,              8,"SIO::Device::GetReplaying"},
{0x00123f88,0x00000000,0x00000000,             32,"SIO::Device::SetReplayBufferSize"},
{0x00123fa8,0x00000000,0x00000000,              8,"File::ScriptLoadPreFile"},
{0x00123fb0,0x00000000,0x00000000,              8,"File::ScriptUnloadPreFile"},
{0x00123fb8,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
-end of excerpt-

localf.h - 300 line excerpt from 19026 lines.

struct funchead 
{ 
int mStartAddr;
int mSection;
int mOffsetAddr;
int mSize; 
char *pFunction;
}; 
funchead Functions[] = { 
{0x00110000,0x00000000,0x00000000,        3536340,".text"},
{0x00110010,0x00000000,0x00000000,             68,"Mth::InitialRand"},
{0x00110058,0x00000000,0x00000000,             92,"Mth::Rnd"},
{0x001100b8,0x00000000,0x00000000,             92,"Mth::Rnd2"},
{0x00110118,0x00000000,0x00000000,             88,"Mth::PlusOrMinus"},
{0x00110170,0x00000000,0x00000000,             72,"Mth::RndFloat"},
{0x001101c0,0x00000000,0x00000000,            320,"Mth::Kenacosf"},
{0x00110300,0x00000000,0x00000000,            636,"Mth::InitFastSinCosTable"},
{0x00110580,0x00000000,0x00000000,             80,"Mth::FRunFilter"},
{0x001105d0,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x001105d0,0x00000000,0x00000000,            248,"Mth::Matrix::Determinant"},
{0x001106c8,0x00000000,0x00000000,           1576,"Mth::Matrix::Adjoint"},
{0x00110cf0,0x00000000,0x00000000,            328,"Mth::Matrix::Matrix"},
{0x00110e38,0x00000000,0x00000000,              8,"Mth::Matrix::PrintContents"},
{0x00110e48,0x00000000,0x00000000,            436,"Mth::CreateRotateMatrix"},
{0x00111008,0x00000000,0x00000000,            148,"Mth::CreateRotateXMatrix"},
{0x001110a0,0x00000000,0x00000000,            148,"Mth::CreateRotateYMatrix"},
{0x00111138,0x00000000,0x00000000,            148,"Mth::CreateRotateZMatrix"},
{0x001111d8,0x00000000,0x00000000,            292,"Mth::CreateMatrixLookAt"},
{0x00111300,0x00000000,0x00000000,            164,"Mth::CreateMatrixOrtho"},
{0x001113a8,0x00000000,0x00000000,            368,"Mth::Matrix::OrthoNormalizeAbout"},
{0x00111518,0x00000000,0x00000000,            640,"Mth::Matrix::GetRotationAxisAndAngle"},
{0x00111798,0x00000000,0x00000000,            500,"Mth::Matrix::RotateLocal"},
{0x00111990,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00111990,0x00000000,0x00000000,            204,"Mth::Vector::RotateY90"},
{0x00111a60,0x00000000,0x00000000,             48,"Mth::Vector::ProjectToPlane"},
{0x00111a98,0x00000000,0x00000000,           1008,"Mth::Vector::SetToRandomDirection"},
{0x00111e88,0x00000000,0x00000000,            128,"Mth::Vector::GetMaxAxis"},
{0x00111f08,0x00000000,0x00000000,            408,"Mth::GetAngle"},
{0x001120a8,0x00000000,0x00000000,            292,"Mth::GetAngleAbout"},
{0x001121d0,0x00000000,0x00000000,            272,"Mth::GetAngleAboutYAxis"},
{0x001122e0,0x00000000,0x00000000,            272,"Mth::EllipseTangent"},
{0x001123f0,0x00000000,0x00000000,              8,"Mth::Vector::PrintContents"},
{0x00112420,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00112420,0x00000000,0x00000000,             92,"Mth::Matrix2::CreateRotateMatrix"},
{0x00112480,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00112490,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00112490,0x00000000,0x00000000,           1636,"Mth::Line::DistSquared"},
{0x00112b00,0x00000000,0x00000000,            496,"Mth::Sphere::FindIntersection"},
{0x00112cf0,0x00000000,0x00000000,            272,"Mth::Sphere::FindIntersection"},
{0x00112e00,0x00000000,0x00000000,           4384,"Mth::CCapsule::FindIntersection"},
{0x00113f20,0x00000000,0x00000000,              8,"Mth::CBBox::DebugRender"},
{0x00113f28,0x00000000,0x00000000,           1712,"Mth::CBBox::LineIntersect"},
{0x001145d8,0x00000000,0x00000000,           3980,"Mth::CBBox::RectIntersect"},
{0x00115568,0x00000000,0x00000000,            708,"Mth::CBBox::GetClosestIntersectPoint"},
{0x00115830,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00115830,0x00000000,0x00000000,              8,"Mth::SlerpInterpolator::SlerpInterpolator"},
{0x00115838,0x00000000,0x00000000,             40,"Mth::SlerpInterpolator::SlerpInterpolator"},
{0x00115860,0x00000000,0x00000000,            528,"Mth::SlerpInterpolator::setMatrices"},
{0x00115a70,0x00000000,0x00000000,            772,"Mth::SlerpInterpolator::getMatrix"},
{0x00115d80,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00115d80,0x00000000,0x00000000,            112,"Mth::RotateY90"},
{0x00115df0,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00115df0,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00115df0,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00115df0,0x00000000,0x00000000,             32,"BitStream::BitStream"},
{0x00115e10,0x00000000,0x00000000,             24,"BitStream::SetInputData"},
{0x00115e28,0x00000000,0x00000000,             28,"BitStream::SetOutputData"},
{0x00115e48,0x00000000,0x00000000,             16,"BitStream::GetByteLength"},
{0x00115e58,0x00000000,0x00000000,            232,"BitStream::WriteValue"},
{0x00115f40,0x00000000,0x00000000,             64,"BitStream::Flush"},
{0x00115f80,0x00000000,0x00000000,            192,"BitStream::ReadUnsignedValue"},
{0x00116040,0x00000000,0x00000000,             84,"BitStream::ReadSignedValue"},
{0x00116098,0x00000000,0x00000000,            180,"Lst::HashTable<Nx::CSector>::FlushItem"},
{0x00116150,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00116150,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00116150,0x00000000,0x00000000,             36,"Dbg::SetBuildVersion"},
{0x00116178,0x00000000,0x00000000,             12,"Dbg::GetBuildVersion"},
{0x00116190,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00116190,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00116190,0x00000000,0x00000000,            244,"OurPrintf"},
{0x00116298,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00116298,0x00000000,0x00000000,             32,"Str::String::String"},
{0x001162b8,0x00000000,0x00000000,            108,"Str::String::~String"},
{0x00116328,0x00000000,0x00000000,             96,"Str::String::operator="},
{0x001163a8,0x00000000,0x00000000,              8,"Str::String::getString"},
{0x001163b0,0x00000000,0x00000000,            560,"Str::String::copy"},
{0x001165f0,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x001165f0,0x00000000,0x00000000,            240,"Str::StrStr"},
{0x001166e0,0x00000000,0x00000000,             68,"Str::LowerCase"},
{0x00116728,0x00000000,0x00000000,             68,"Str::UpperCase"},
{0x00116770,0x00000000,0x00000000,            292,"Str::PrintThousands"},
{0x00116898,0x00000000,0x00000000,             96,"Str::DehexifyDigit"},
{0x001168f8,0x00000000,0x00000000,            232,"Str::ParseNextWord"},
{0x001169e8,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x001169e8,0x00000000,0x00000000,             92,"Spt::Class::operator new"},
{0x00116a50,0x00000000,0x00000000,             92,"Spt::Class::operator new"},
{0x00116ab8,0x00000000,0x00000000,             88,"Spt::Class::operator new"},
{0x00116b10,0x00000000,0x00000000,             28,"Spt::Class::operator new"},
{0x00116b38,0x00000000,0x00000000,             56,"Spt::Class::operator new"},
{0x00116b70,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00116b70,0x00000000,0x00000000,            120,"Tsk::BaseTask::BaseTask"},
{0x00116be8,0x00000000,0x00000000,            128,"Tsk::BaseTask::~BaseTask"},
{0x00116c68,0x00000000,0x00000000,            120,"Tsk::BaseTask::Remove"},
{0x00116ce0,0x00000000,0x00000000,             20,"Tsk::BaseTask::InList"},
{0x00116d00,0x00000000,0x00000000,             92,"Lst::Node<Tsk::BaseTask>::~Node"},
{0x00116d60,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00116d60,0x00000000,0x00000000,             60,"Tsk::List::List"},
{0x00116da0,0x00000000,0x00000000,             96,"Tsk::List::~List"},
{0x00116e00,0x00000000,0x00000000,            328,"Tsk::List::Process"},
{0x00116f48,0x00000000,0x00000000,            168,"Tsk::List::AddTask"},
{0x00116ff0,0x00000000,0x00000000,            160,"Tsk::List::RemoveAllTasks"},
{0x00117090,0x00000000,0x00000000,             12,"Tsk::List::SignalListChange"},
{0x001170a8,0x00000000,0x00000000,             92,"Lst::Head<Tsk::BaseTask>::~Head"},
{0x00117108,0x00000000,0x00000000,             56,"Lst::Search<Tsk::BaseTask>::~Search"},
{0x00117140,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00117140,0x00000000,0x00000000,            132,"Tsk::Stack::remove_dead_entries"},
{0x001171c8,0x00000000,0x00000000,             84,"Tsk::Stack::StackElement::StackElement"},
{0x00117220,0x00000000,0x00000000,             88,"Tsk::Stack::StackElement::~StackElement"},
{0x00117278,0x00000000,0x00000000,            132,"Tsk::Stack::Stack"},
{0x00117300,0x00000000,0x00000000,            268,"Tsk::Stack::~Stack"},
{0x00117410,0x00000000,0x00000000,             92,"Tsk::Stack::Push"},
{0x00117470,0x00000000,0x00000000,            296,"Tsk::Stack::Pop"},
{0x00117598,0x00000000,0x00000000,             92,"Tsk::Stack::Process"},
{0x001175f8,0x00000000,0x00000000,             28,"Tsk::Stack::AddTask"},
{0x00117620,0x00000000,0x00000000,             56,"Tsk::Stack::RemoveAllTasks"},
{0x00117658,0x00000000,0x00000000,             28,"Tsk::Stack::RemoveAllPushTasks"},
{0x00117678,0x00000000,0x00000000,             56,"Lst::Search<Tsk::Stack::StackElement>::~Search"},
{0x001176b0,0x00000000,0x00000000,             92,"Lst::Node<Tsk::Stack::StackElement>::~Node"},
{0x00117710,0x00000000,0x00000000,             92,"Lst::Head<Tsk::Stack::StackElement>::~Head"},
{0x00117770,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00117770,0x00000000,0x00000000,            372,"Crc::GenerateCRCCaseSensitive"},
{0x001178e8,0x00000000,0x00000000,            340,"Crc::UpdateCRC"},
{0x00117a48,0x00000000,0x00000000,            144,"Crc::GenerateCRCFromString"},
{0x00117ad8,0x00000000,0x00000000,            136,"Crc::ExtendCRCWithString"},
{0x00117b60,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00117b60,0x00000000,0x00000000,            560,"InitTree"},
{0x00117d90,0x00000000,0x00000000,            116,"DeInitTree"},
{0x00117e08,0x00000000,0x00000000,            592,"InsertNode"},
{0x00118058,0x00000000,0x00000000,            464,"DeleteNode"},
{0x00118228,0x00000000,0x00000000,           1700,"Encode"},
{0x001188d0,0x00000000,0x00000000,            588,"DecodeLZSS"},
{0x00118b20,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00118b20,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00118b20,0x00000000,0x00000000,             92,"Thread::CreateThread"},
{0x00118b80,0x00000000,0x00000000,            236,"__static_initialization_and_destruction_0"},
{0x00118c70,0x00000000,0x00000000,             32,"global constructors keyed to c__nxcommon_code_core_thread_NGPS_t_thread.cppriGaaa"},
{0x00118c98,0x00000000,0x00000000,             52,"Sys::DestroyNotify"},
{0x00118cf8,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00118cf8,0x00000000,0x00000000,            176,"Sys::prepare_to_exit"},
{0x00118da8,0x00000000,0x00000000,            312,"Sys::LoadExec"},
{0x00118ee0,0x00000000,0x00000000,            184,"Sys::ExitDemo"},
{0x00118fa0,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00118fa0,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00118fa0,0x00000000,0x00000000,            320,"Nx::Zellar"},
{0x001190e0,0x00000000,0x00000000,            124,"Nx::dtoc"},
{0x00119160,0x00000000,0x00000000,            784,"Nx::Generate16DigitCodeFromTime"},
{0x00119470,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00119470,0x00000000,0x00000000,             32,"Config::SetProgressive"},
{0x00119490,0x00000000,0x00000000,            152,"Config::sIsPrefixedWith"},
{0x00119528,0x00000000,0x00000000,            676,"Config::GetCommandLineParam"},
{0x001197d0,0x00000000,0x00000000,            320,"Config::CommandLineContainsFlag"},
{0x00119910,0x00000000,0x00000000,            512,"Config::Init"},
{0x00119b10,0x00000000,0x00000000,             12,"Config::GetMemCardHeader"},
{0x00119b20,0x00000000,0x00000000,             36,"Config::SetMemCardHeader"},
{0x00119b48,0x00000000,0x00000000,             36,"Config::GetDirectory"},
{0x00119b70,0x00000000,0x00000000,            144,"Config::GetLanguageExt"},
{0x00119c00,0x00000000,0x00000000,            156,"Config::GetLanguageName"},
{0x00119ca8,0x00000000,0x00000000,            132,"Config::GetHardwareName"},
{0x00119d38,0x00000000,0x00000000,            108,"Config::GetPlatformExt"},
{0x00119da8,0x00000000,0x00000000,             28,"Config::SetLanguage"},
{0x00119dc8,0x00000000,0x00000000,             12,"Config::SetMultiLanguageBuild"},
{0x00119dd8,0x00000000,0x00000000,             12,"Config::IsMultiLanguageBuild"},
{0x00119de8,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x00119de8,0x00000000,0x00000000,             96,"SIO::Manager::sSgltnInstance"},
{0x00119e48,0x00000000,0x00000000,            108,"SIO::Manager::sSgltnDelete"},
{0x00119eb8,0x00000000,0x00000000,            172,"SIO::Manager::process_devices"},
{0x00119f68,0x00000000,0x00000000,             84,"SIO::Manager::create_device"},
{0x00119fc0,0x00000000,0x00000000,            600,"SIO::LoadIRX"},
{0x0011a218,0x00000000,0x00000000,            876,"SIO::Manager::Manager"},
{0x0011a588,0x00000000,0x00000000,            360,"SIO::Manager::~Manager"},
{0x0011a6f0,0x00000000,0x00000000,            180,"SIO::Manager::GetDevice"},
{0x0011a7a8,0x00000000,0x00000000,            168,"SIO::Manager::GetDeviceByIndex"},
{0x0011a850,0x00000000,0x00000000,            172,"SIO::Manager::Pause"},
{0x0011a900,0x00000000,0x00000000,            172,"SIO::Manager::UnPause"},
{0x0011a9b0,0x00000000,0x00000000,             28,"Tsk::Task<Lst::Head<SIO::Device> >::~Task"},
{0x0011a9d0,0x00000000,0x00000000,             56,"Lst::Search<SIO::Device>::~Search"},
{0x0011aa08,0x00000000,0x00000000,             92,"Lst::Node<SIO::Device>::~Node"},
{0x0011aa68,0x00000000,0x00000000,             92,"Lst::Head<SIO::Device>::~Head"},
{0x0011aac8,0x00000000,0x00000000,             32,"Tsk::Task<Lst::Head<SIO::Device> >::vCall"},
{0x0011aae8,0x00000000,0x00000000,              8,"Tsk::Task<Lst::Head<SIO::Device> >::GetCode"},
{0x0011aaf0,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011aaf0,0x00000000,0x00000000,            140,"SIO::Device::process"},
{0x0011ab80,0x00000000,0x00000000,             60,"SIO::Device::wait"},
{0x0011abc0,0x00000000,0x00000000,            244,"SIO::Device::read_data"},
{0x0011acb8,0x00000000,0x00000000,              8,"SIO::Device::IsPluggedIn"},
{0x0011acc0,0x00000000,0x00000000,             56,"SIO::Device::acquisition_pending"},
{0x0011acf8,0x00000000,0x00000000,            316,"SIO::Device::query_capabilities"},
{0x0011ae38,0x00000000,0x00000000,            140,"SIO::Device::get_status"},
{0x0011aec8,0x00000000,0x00000000,            296,"SIO::Device::Device"},
{0x0011aff0,0x00000000,0x00000000,            120,"SIO::Device::~Device"},
{0x0011b068,0x00000000,0x00000000,            124,"SIO::Device::Acquire"},
{0x0011b0e8,0x00000000,0x00000000,             60,"SIO::Device::Unacquire"},
{0x0011b128,0x00000000,0x00000000,            248,"SIO::Device::ActivateActuator"},
{0x0011b220,0x00000000,0x00000000,            172,"SIO::Device::DisableActuators"},
{0x0011b2d0,0x00000000,0x00000000,              8,"SIO::Device::EnableActuators"},
{0x0011b2d8,0x00000000,0x00000000,             84,"SIO::Device::ResetActuators"},
{0x0011b330,0x00000000,0x00000000,            188,"SIO::Device::Pause"},
{0x0011b3f0,0x00000000,0x00000000,            188,"SIO::Device::UnPause"},
{0x0011b4b0,0x00000000,0x00000000,            140,"SIO::Device::StopAllVibrationIncludingSaved"},
{0x0011b548,0x00000000,0x00000000,              8,"File::ScriptLoadPreFile"},
{0x0011b550,0x00000000,0x00000000,              8,"File::ScriptUnloadPreFile"},
{0x0011b558,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011b558,0x00000000,0x00000000,             52,"WaitForMemory::Initialize"},
{0x0011b590,0x00000000,0x00000000,             36,"WaitForMemory::Deinitialize"},
{0x0011b5b8,0x00000000,0x00000000,             44,"WaitForMemory::WaitSemaMaybe"},
{0x0011b5e8,0x00000000,0x00000000,             44,"WaitForMemory::SignalSemaMaybe"},
{0x0011b618,0x00000000,0x00000000,            892,"Mem::Manager::InitSmallPools"},
{0x0011b998,0x00000000,0x00000000,            164,"Mem::Manager::FindPoolIndex"},
{0x0011ba40,0x00000000,0x00000000,            512,"Mem::Manager::Manager"},
{0x0011bc40,0x00000000,0x00000000,            184,"Mem::Manager::~Manager"},
{0x0011bcf8,0x00000000,0x00000000,             12,"Mem::Manager::CodeSize"},
{0x0011bd08,0x00000000,0x00000000,             24,"Mem::Manager::MainRegionSize"},
{0x0011bd40,0x00000000,0x00000000,            548,"Mem::Manager::New"},
{0x0011bf68,0x00000000,0x00000000,            156,"Mem::Manager::PureNew"},
{0x0011c008,0x00000000,0x00000000,             72,"Mem::Manager::NewZero"},
{0x0011c050,0x00000000,0x00000000,             48,"Mem::Manager::Available"},
{0x0011c088,0x00000000,0x00000000,            188,"Mem::Manager::ReallocateUp"},
{0x0011c148,0x00000000,0x00000000,            188,"Mem::Manager::ReallocateShrink"},
{0x0011c208,0x00000000,0x00000000,              8,"Mem::Manager::PushMemoryMarker"},
{0x0011c210,0x00000000,0x00000000,              8,"Mem::Manager::PopMemoryMarker"},
{0x0011c218,0x00000000,0x00000000,            136,"Mem::Manager::Delete"},
{0x0011c2a8,0x00000000,0x00000000,             40,"Mem::Manager::PushContext"},
{0x0011c2d0,0x00000000,0x00000000,             72,"Mem::Manager::PopContext"},
{0x0011c318,0x00000000,0x00000000,             16,"Mem::Manager::GetContextName"},
{0x0011c328,0x00000000,0x00000000,             12,"Mem::Manager::GetContextAllocator"},
{0x0011c338,0x00000000,0x00000000,             36,"Mem::Manager::SkaterInfoHeap"},
{0x0011c360,0x00000000,0x00000000,             36,"Mem::Manager::ProfilerHeap"},
{0x0011c388,0x00000000,0x00000000,             76,"Mem::Manager::SkaterHeap"},
{0x0011c3d8,0x00000000,0x00000000,             76,"Mem::Manager::SkaterGeomHeap"},
{0x0011c428,0x00000000,0x00000000,            440,"Mem::Manager::GetHeap"},
{0x0011c5e0,0x00000000,0x00000000,            124,"Mem::Manager::CreateHeap"},
{0x0011c660,0x00000000,0x00000000,            168,"Mem::Manager::RemoveHeap"},
{0x0011c708,0x00000000,0x00000000,             28,"Mem::Manager::FirstHeap"},
{0x0011c728,0x00000000,0x00000000,            212,"Mem::Manager::NextHeap"},
{0x0011c800,0x00000000,0x00000000,            568,"Mem::Manager::InitOtherHeaps"},
{0x0011ca38,0x00000000,0x00000000,            132,"Mem::Manager::InitNetMiscHeap"},
{0x0011cac0,0x00000000,0x00000000,             92,"Mem::Manager::DeleteNetMiscHeap"},
{0x0011cb20,0x00000000,0x00000000,            160,"Mem::Manager::InitInternetHeap"},
{0x0011cbc0,0x00000000,0x00000000,            108,"Mem::Manager::DeleteInternetHeap"},
{0x0011cc30,0x00000000,0x00000000,            160,"Mem::Manager::InitCutsceneHeap"},
{0x0011ccd0,0x00000000,0x00000000,            108,"Mem::Manager::DeleteCutsceneHeap"},
{0x0011cd40,0x00000000,0x00000000,            160,"Mem::Manager::InitMovieHeap"},
{0x0011cde0,0x00000000,0x00000000,            108,"Mem::Manager::DeleteMovieHeap"},
{0x0011ce50,0x00000000,0x00000000,            176,"Mem::Manager::InitPauseMenuHeap"},
{0x0011cf00,0x00000000,0x00000000,             92,"Mem::Manager::DeletePauseMenuHeap"},
{0x0011cf60,0x00000000,0x00000000,            132,"Mem::Manager::InitDebugHeap"},
{0x0011cfe8,0x00000000,0x00000000,            408,"Mem::Manager::InitSkaterHeaps"},
{0x0011d180,0x00000000,0x00000000,            336,"Mem::Manager::DeleteSkaterHeaps"},
{0x0011d2d0,0x00000000,0x00000000,            432,"Mem::Manager::DeleteOtherHeaps"},
{0x0011d480,0x00000000,0x00000000,             84,"Mem::Manager::sSetUp"},
{0x0011d4d8,0x00000000,0x00000000,             40,"Mem::Manager::sSetUpDebugHeap"},
{0x0011d500,0x00000000,0x00000000,             76,"Mem::Manager::sCloseDown"},
{0x0011d550,0x00000000,0x00000000,            152,"Mem::Manager::find_named_heap_info"},
{0x0011d5e8,0x00000000,0x00000000,             40,"Mem::Manager::NamedHeap"},
{0x0011d610,0x00000000,0x00000000,            208,"Mem::Manager::InitNamedHeap"},
{0x0011d6e0,0x00000000,0x00000000,            120,"Mem::Manager::DeleteNamedHeap"},
{0x0011d760,0x00000000,0x00000000,             44,"Malloc"},
{0x0011d798,0x00000000,0x00000000,             36,"Available"},
{0x0011d7c0,0x00000000,0x00000000,             48,"ReallocateShrink"},
{0x0011d7f0,0x00000000,0x00000000,             40,"Free"},
{0x0011d818,0x00000000,0x00000000,            132,"Realloc"},
{0x0011d8a0,0x00000000,0x00000000,             44,"Calloc"},
{0x0011d8d0,0x00000000,0x00000000,             12,"Mem::SetThreadSafe"},
{0x0011d8e8,0x00000000,0x00000000,              8,"Mem::PushMemProfile"},
{0x0011d8f0,0x00000000,0x00000000,              8,"Mem::PushMemProfile"},
{0x0011d8f8,0x00000000,0x00000000,              8,"Mem::PopMemProfile"},
{0x0011d900,0x00000000,0x00000000,              8,"Mem::DumpMemProfile"},
{0x0011d908,0x00000000,0x00000000,              8,"Mem::AllocMemProfile"},
{0x0011d910,0x00000000,0x00000000,              8,"Mem::FreeMemProfile"},
{0x0011d918,0x00000000,0x00000000,              8,"Mem::GetCurrentMemProfile"},
{0x0011d920,0x00000000,0x00000000,              8,"Mem::PushCurrentMemProfile"},
{0x0011d928,0x00000000,0x00000000,              8,"Mem::PopCurrentMemProfile"},
{0x0011d930,0x00000000,0x00000000,              8,"Mem::GetMemProfileSize"},
{0x0011d938,0x00000000,0x00000000,              8,"Mem::SetMemProfileSize"},
{0x0011d948,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011d948,0x00000000,0x00000000,             56,"Mem::Region::~Region"},
{0x0011d980,0x00000000,0x00000000,             36,"Mem::Region::init"},
{0x0011d9a8,0x00000000,0x00000000,             56,"Mem::Region::RegisterAllocator"},
{0x0011d9e0,0x00000000,0x00000000,             28,"Mem::Region::UnregisterAllocator"},
{0x0011da00,0x00000000,0x00000000,            232,"Mem::Region::Allocate"},
{0x0011dae8,0x00000000,0x00000000,             52,"Mem::Region::Region"},
{0x0011db20,0x00000000,0x00000000,            128,"Mem::AllocRegion::AllocRegion"},
{0x0011dba0,0x00000000,0x00000000,             68,"Mem::AllocRegion::AllocRegion"},
{0x0011dbe8,0x00000000,0x00000000,             96,"Mem::AllocRegion::~AllocRegion"},
{0x0011dc48,0x00000000,0x00000000,             40,"Mem::Region::MemAvailable"},
{0x0011dc70,0x00000000,0x00000000,              8,"Mem::Region::EnableMemProfile"},
{0x0011dc78,0x00000000,0x00000000,              8,"Mem::Region::IsMemProfileEnabled"},
{0x0011dc80,0x00000000,0x00000000,              0,"__gnu_compiled_cplusplus"},
{0x0011dc80,0x00000000,0x00000000,             44,"Mem::Allocator::Context::Context"},
{0x0011dcb0,0x00000000,0x00000000,             96,"Mem::Allocator::Context::~Context"},
-end of excerpt-

localf.txt - 300 line excerpt from 18214 lines.

----
 SUMARY SUMARY SUMARY SUMARY SUMARY SUMARY
----
Total Number of Functions   14493 
Virtual Tables          66.0 KB
Global/Static Vars      532.1 KB 
----
 VARIABLES VARIABLES VARIABLES 
 ------------------------------
 LINE  ADDR         SIZE                                FILE  VAR NAME
 22443   5560b0    50000                  libipu.a(libipu.o)  Pcm::CStreamWildcardListing::spListingsBuffer
 22442   5560b0    50000                  libipu.a(libipu.o)  COMMON
 21199   4fb3d0    24576                         occlude.obj  NxPs2::OcclusionPolys
 21101   4f2490    23200                  posescratchpad.obj  Anm::CPoseScratchPad::smp_scratch_poses
 22477   562ae8    18672                  libipu.a(libipu.o)  Pcm::CFileStreamInfo::s_fam_buffer_pool
 22476   562ae8    18672                  libipu.a(libipu.o)  COMMON
 22535   567720    17024                  libipu.a(libipu.o)  COMMON
 22536   567720    17024                  libipu.a(libipu.o)  Nx::Map::CWaypointList::sp_waypoints
 21514   51fc00    12288                           p_net.obj  s_modem_thread_stack
 21458   513de0     9216                         soundfx.obj  Sfx::DirectWaveTable
 21457   50f5e0     9216                         soundfx.obj  Sfx::WaveTable
 21456   5119e0     9216                         soundfx.obj  Sfx::PermWaveTable
 21432   50ce78     8192                     supersector.obj  SSec::QualCollSectors
 22360   553260     8192                  libipu.a(libipu.o)  NxPs2::CZReadGroup::uZData
 22359   553260     8192                  libipu.a(libipu.o)  COMMON
 21471   519638     8000                           music.obj  Pcm::PermTrackTitle
 21119   4f8820     7200                      nxlightman.obj  Nx::CLightManager::sp_vc_lights
 21469   51b578     6496                           music.obj  Pcm::gTrackLists
 21631   526880     6336                  WagonComponent.obj  Obj::CWagonComponent::sp_collision_points
 18745   4b5f10     6224                         ftables.obj  Script::CFunctionLookupTable
 16943   47b4a8     6144                     colltridata.obj  Nx::CCollObjTriData::s_seq_face_index_buffer
 21058   4edcc0     4113                        compress.obj  sTextBuf
 21473   518310     4112                           music.obj  Pcm::CStreamFrameAmpManager::s_frame_amp_data
 21420   50a578     4096                       nodeflags.obj  Nx::NodeFlags::mp_nodelist_head
 17569   480b00     4096                libcdvd.a(cdvd000.o)  _sceCd_ncmdsdata
 21348   5067c0     4048              RigidbodyComponent.obj  Obj::CRigidBodyComponent::s_collision_cache
 21415   5095d8     4000                       nodearray.obj  NodeAr::sp_found_node_names
 21505   51ec48     4000                           patch.obj  Script::spPatchedSymbols
 21454   5161e0     3872                         soundfx.obj  Sfx::VoiceInfoTable
 21295   502990     3200                          sprite.obj  NxPs2::TexMemLayout
 21074   4ef398     3200                             pip.obj  Pip::sp_unpreed_files
 21455   517100     3072                         soundfx.obj  Sfx::PositionalSounds
 22234   5510a0     2976                  libipu.a(libipu.o)  Mem::Manager::s_manager_buffer
 22233   5510a0     2976                  libipu.a(libipu.o)  COMMON
 21424   50bf88     2688                           nxpak.obj  Nx::Pak::g_load_context
 22245   551fe8     2560                  libipu.a(libipu.o)  COMMON
 22246   551fe8     2560                  libipu.a(libipu.o)  File::CFileIOManager::s_open_requests
 21472   51cf08     2400                           music.obj  Pcm::sp_random_song_order
 21098   4f1a90     2304                 animblendsubset.obj  Gfx::CStaticBlender::s_result_pose
 21418   50b580     2048                       nodeflags.obj  Nx::NodeFlags::m_checksum_hash
 21516   522fb0     2048                           p_net.obj  Net::s_poweroff_stack
 21521   523810     2048                          cfuncs.obj  p_buffer
 21094   4f1288     2048                       bonedanim.obj  Gfx::sTTable
 21093   4f0a88     2048                       bonedanim.obj  Gfx::sQTable
 21257   502010     2048                          render.obj  SpecTex
 21313   504490     2048                 p_nxnewparticle.obj  Nx::p_destroy_list
 21335   5059c0     2048                 cutscenedetails.obj  Obj::s_temp_vectors
 21333   5051c0     2048                 cutscenedetails.obj  Obj::s_temp_quats
 21303   503c40     2048                       p_nxlight.obj  Nx::CPs2ModelLights::sp_def_diffuse_direction
 17476   47f008     1960                libkernl.a(libosd.o)  osdsrc
 21048   4ed500     1904                            math.obj  Mth::SinCosTable
 17481   47f7d0     1856                 libkernl.a(alarm.o)  srcfile
 21083   4f02c0     1792                         p_mcman.obj  Mc::file_table
 22455   562420     1536                  libipu.a(libipu.o)  Sfx::CSpuManager::s_sd_remote_commands
 21349   507790     1536              RigidbodyComponent.obj  Obj::CRigidBodyComponent::sp_collisions
 22440   555ab0     1536                  libipu.a(libipu.o)  COMMON
 22454   562420     1536                  libipu.a(libipu.o)  COMMON
 22441   555ab0     1536                  libipu.a(libipu.o)  Sfx::SSoundGroup::s_group_array
 21198   5013d0     1344                         occlude.obj  NxPs2::sOccluder::Occluders
 19524   4b7760     1268                         ftables.obj  Script::ppMemberFunctionNames
 21595   525d00     1264                  AgentComponent.obj  Obj::CAgentComponent::spMemberFunctions
 17570   481c00     1056                libcdvd.a(cdvd000.o)  _sceCd_scmdrdata
 17621   482ad0     1032                 libc.a(mallocr.obj)  __malloc_av_
 17571   482040     1032                libcdvd.a(cdvd000.o)  _sceCd_scmdsdata
 21149   4fa690     1028                         nxsplat.obj  sector_table.3900
 21150   4faa98     1028                         nxsplat.obj  collision_table.3901
 21106   4f7f90     1024                   ModelCollData.obj  Gfx::bone_pos_scratch
 21195   4fafc0     1024                      loadscreen.obj  NxPs2::p_VifData
 21298   503618     1024                         texture.obj  NxPs2::sp_texture_dict_list
 21425   50ca08     1024                           nxpak.obj  Nx::Pak::gp_pak_context
 16663   479ba8     1024                      texturemem.obj  NxPs2::columnWord4
 16665   47a1a8     1024                      texturemem.obj  lut.2046
 16374   477f10     1024                             crc.obj  Crc::CRCTable
 16534   478648     1024                      nxlightman.obj  Nx::CLightManager::sp_scene_lights
 21443   50ef30     1001                     scriptfuncs.obj  s_printf_buffer.3252
 21533   524360      964                         mcfuncs.obj  IconSys.8539
 21597   525860      880                  AgentComponent.obj  Obj::CAgentComponent::s_targeting_info
 21510   522c30      880                           p_net.obj  Net::custom_built_script
 21475   51dbf0      880                           p_sfx.obj  Sfx::sPlatVoiceInfo
 21468   51d868      864                           music.obj  Pcm::s_load_sound_ram_queue
 17496   47ffa8      816               libkernl.a(tlbfunc.o)  tlbsrc
 17326   47e7c8      800                     TexasHoldEm.obj  HoldEm::HoldEmPlayer::SituationToGoal
 20963   4ecd88      792               libm.a(ef_rem_pio2.o)  two_over_pi
 21466   519320      792                           music.obj  Pcm::gCurrentStreamInfo
 21364   5088f8      784                 MotionComponent.obj  Obj::CMotionComponent::spMemberFunctions
 21558   524dc8      784              InventoryComponent.obj  Obj::CInventoryComponent::spMemberFunctions
 17531   480628      776                  libmc2.a(common.o)  gSceMc2SysInfo
 22239   551cc8      768                  libipu.a(libipu.o)  COMMON
 22240   551cc8      768                  libipu.a(libipu.o)  File::CAsyncFileLoader::s_callback_list
 17608   4827a0      748                  libc.a(impure.obj)  impure_data
 21341   5064c8      736                  ModelComponent.obj  Obj::CModelComponent::spMemberFunctions
 17323   47e200      700                     TexasHoldEm.obj  HoldEm::HoldEmPlayer::PostOpeningSituation
 17325   47e508      700                     TexasHoldEm.obj  HoldEm::HoldEmPlayer::NonOpeningPlayerToAggression
 22433   5557d8      688                  libipu.a(libipu.o)  COMMON
 22434   5557d8      688                  libipu.a(libipu.o)  Ass::CAsset::s_load_context_buffers
 16584   479378      672                      nxparticle.obj  Nx::SegmentAngleLUT2
 16585   479618      672                      nxparticle.obj  Nx::SegmentAngleLUT3
 22309   552db0      640                  libipu.a(libipu.o)  NxPs2::dma::sGSRegReplaceQueue
 22308   552db0      640                  libipu.a(libipu.o)  COMMON
 21555   524b40      640                 AIInfoComponent.obj  Obj::CAIInfoComponent::spMemberFunctions
 21612   5261f0      624               HeroInfoComponent.obj  Obj::CHeroInfoComponent::spMemberFunctions
 16583   479110      616                      nxparticle.obj  Nx::SegmentAngleLUT
 21355   5082f0      608            AnimBlenderComponent.obj  Obj::CAnimBlenderComponent::spMemberFunctions
 21359   5085b0      600                 StreamComponent.obj  Obj::CStreamComponent::spForbiddenStreams
 21116   4f85b8      576                      nxlightman.obj  Nx::CLightManager::s_light_envs
 21482   51e190      560                         p_music.obj  Pcm::gStreamList
 21329   504df0      560                 compositeobject.obj  Obj::CCompositeObject::spMemberFunctions
 21494   51e610      560                        p_movies.obj  gDB
 21487   51df78      528                         p_music.obj  Pcm::gWadInfo
 17744   48459c      520                  libipu.a(libipu.o)  Collect2
 22427   5555b0      512                  libipu.a(libipu.o)  COMMON
 22428   5555b0      512                  libipu.a(libipu.o)  Obj::CCompositeObjectManager::mp_components_by_type
 17058   47d508      512                           p_sfx.obj  Sfx::SEnvelopeReg::sSustainExpDecRate
 17057   47d308      512                           p_sfx.obj  Sfx::SEnvelopeReg::sSustainLinDecRate
 17055   47d108      512                           p_sfx.obj  Sfx::SEnvelopeReg::sSustainExpIncRate
 17053   47cf08      512                           p_sfx.obj  Sfx::SEnvelopeReg::sSustainLinIncRate
 16551   478a88      512                      nxlightman.obj  best_ratio.3155
 16552   478c88      512                      nxlightman.obj  best_lights.3156
 16553   478e88      512                      nxlightman.obj  affecting_lights.3157
 16664   479fa8      512                      texturemem.obj  NxPs2::columnByte4
 16666   47a5a8      512                      texturemem.obj  lut.2050
 21463   517f00      512                      zonesounds.obj  Nx::Zone::zone_sounds_loaded_address
 21462   517d00      512                      zonesounds.obj  Nx::Zone::zone_sounds_loaded_checksum
 21461   518100      512                      zonesounds.obj  Nx::Zone::zone_sounds_loaded_excludednomemory
 21419   50bd80      512                       nodeflags.obj  Nx::NodeFlags::m_checksum_value
 21822   5289b0      512                      TaskEscape.obj  s_VisitedCells.7970
 21837   528bc8      512                        Interest.obj  buffer.9499
 21334   5062c0      512                 cutscenedetails.obj  Obj::s_temp_used_bones
 22133   550880      512                    libmpeg.a(mpc.o)  _sprtagdata.51
 22219   550c80      512                   sntty.a(main.obj)  ttydata.3
 21304   503a38      512                       p_nxlight.obj  Nx::CPs2ModelLights::sp_def_diffuse_color
 21082   4f00c0      512                         p_mcman.obj  Mc::s_dma_buffer
 21068   4eef00      512                        p_siodev.obj  SIO::s_pad_buf
 21502   51ea38      508                           parse.obj  Script::sExpressionEvaluator
 21500   51e840      500                        checksum.obj  Script::sp_unknown_checksum_buf
 17746   48459c      480                  libipu.a(libipu.o)  
 21485   51e3e0      480                         p_music.obj  Pcm::s_cmd_requests
 22537   56b9a0      480                  libipu.a(libipu.o)  COMMON
 22538   56b9a0      480                  libipu.a(libipu.o)  Obj::CCollectableMgr::m_collectables
 21622   526578      464                   WalkComponent.obj  Obj::CWalkComponent::spMemberFunctions
 21108   4f8390      448                       NxFontMan.obj  Nx::CFontManager::s_font_tab
 17631   482f30      432                libc.a(mbtowc_r.obj)  JIS_state_table
 17632   4830e0      432                libc.a(mbtowc_r.obj)  JIS_action_table
 21570   5253d0      432             NavigationComponent.obj  Obj::CNavigationComponent::spMemberFunctions
 21392   508fd8      432       FlexibleParticleComponent.obj  Obj::CFlexibleParticleComponent::spMemberFunctions
 21073   4ef208      400                             pip.obj  Pip::spp_pre_files
 16671   47a9a8      400                      texturemem.obj  NxPs2::sCanConvert4to32
 16672   47ab38      400                      texturemem.obj  NxPs2::sCanConvert4to16
 21345   507d90      384              RigidbodyComponent.obj  Obj::CRigidBodyComponent::sp_contact_states
 16890   47b1b0      384               PedProfileManager.obj  Obj::CPedProfileMgr::m_pedProfiles
 21346   507f10      384              RigidbodyComponent.obj  Obj::CRigidBodyComponent::sp_sphere_contact_states
 21390   508e68      368               ParticleComponent.obj  Obj::CParticleComponent::spMemberFunctions
 20510   4e21f8      336                     TexasHoldEm.obj  HoldEm::suited_starting_hands
 21416   509490      328                       nodearray.obj  NodeAr::s_prefixed_node_lookup
 21344   508110      320              RigidbodyComponent.obj  Obj::CRigidBodyComponent::spMemberFunctions
 20509   4e2348      320                     TexasHoldEm.obj  HoldEm::offsuit_starting_hands
 21388   508d28      320                  InputComponent.obj  Obj::CInputComponent::spMemberFunctions
 21327   504cc0      304                          object.obj  Obj::CObject::spMemberFunctions
 17162   47db00      300                            eval.obj  Script::sPrecedence
 21599   525bd0      288                  AgentComponent.obj  Obj::CAgentComponent::s_hit_group_info
 17502   480438      288               libkernl.a(tlbfunc.o)  defaultTLB
 21565   5251c8      288         BehaviorSystemComponent.obj  Obj::CBehaviorSystemComponent::spMemberFunctions
 20815   4ebb38      257                  libc.a(ctype_.obj)  _ctype_
 17109   47d908      256                          string.obj  Script::sp_script_string
 21100   4f2390      256                  posescratchpad.obj  p_bone_handled.2451
 20846   4ec230      256                 libgcc.a(_divdi3.o)  __clz_tab
 21399   5091f8      256        CinematicCameraComponent.obj  Obj::CCinematicCameraComponent::spMemberFunctions
 22253   552b08      256                  libipu.a(libipu.o)  COMMON
 21608   525748      256                  AgentComponent.obj  buffer.12657
 22254   552b08      256                  libipu.a(libipu.o)  Anm::CPoseScratchPad::smp_valid_bone_flags
 21331   5061c0      256                 cutscenedetails.obj  Obj::s_cutscene_name
 22421   5553a8      256                  libipu.a(libipu.o)  COMMON
 22519   567600      256                  libipu.a(libipu.o)  COMMON
 22422   5553a8      256                  libipu.a(libipu.o)  Nx::CPs2Texture::s_clut8_index_to_offset_table
 17574   482480      256                libcdvd.a(cdvd000.o)  _sceCd_rcmdrdata
 20848   4ec330      256                 libgcc.a(_moddi3.o)  __clz_tab
 20852   4ec530      256                libgcc.a(_umoddi3.o)  __clz_tab
 21450   50f440      256                   cutscenefuncs.obj  cutsceneName.3312
 22423   5554a8      256                  libipu.a(libipu.o)  COMMON
 21720   5285a8      256               BehaviorHierarchy.obj  buffer.3351
 21821   5288b0      256                      TaskEscape.obj  s_OpenCells.7969
 21332   505020      256                 cutscenedetails.obj  cutsceneName.4056
 22424   5554a8      256                  libipu.a(libipu.o)  Nx::CPs2Texture::s_clut8_offset_to_index_table
 20850   4ec430      256                libgcc.a(_udivdi3.o)  __clz_tab
 22520   567600      256                  libipu.a(libipu.o)  AI::CBSpline<Mth::Matrix, Mth::Vector, float>::GetPos__CQ22AIt8CBSpline3ZQ23Mth6MatrixZQ23Mth6VectorZfRCf.0::tempResults
 21445   50f330      240                     scriptfuncs.obj  CFuncs::spNoRepeatScripts
 17328   47eae8      220                     EventGenMgr.obj  AI::CEventGenMgr::s_event_gen_create_funcs
 17501   480368      208               libkernl.a(tlbfunc.o)  kernelTLB
 21635   528200      208           SquadCommandComponent.obj  Obj::CSquadCommandComponent::spMemberFunctions
 17199   47dcc0      192                          cfuncs.obj  CFuncs::pPendingNodeArray
 22485   567400      192                  libipu.a(libipu.o)  Sfx::CSfxMemory::s_banks
 22484   567400      192                  libipu.a(libipu.o)  COMMON
 22248   5529e8      192                  libipu.a(libipu.o)  File::CFileIOManager::s_cmdbuffer
 21524   524020      192                          cfuncs.obj  CFuncs::PendingNodeArrayName
 21525   5240e0      192                          cfuncs.obj  CFuncs::PendingChecksumAdd
 21136   4fa4c0      192                 nxvisibilityman.obj  Nx::CVisibilityManager::m_status_fifo
 21549   524a70      192                   RideComponent.obj  Obj::CRideComponent::spMemberFunctions
 22247   5529e8      192                  libipu.a(libipu.o)  COMMON
 22230   550fc0      184                  libipu.a(libipu.o)  Mem::Manager::s_bot_heap_buffer
 22228   550f08      184                  libipu.a(libipu.o)  Mem::Manager::s_top_heap_buffer
 22227   550f08      184                  libipu.a(libipu.o)  COMMON
 22229   550fc0      184                  libipu.a(libipu.o)  COMMON
 21630   528140      176                  WagonComponent.obj  Obj::CWagonComponent::spMemberFunctions
 21624   526748      176          HeroInventoryComponent.obj  Obj::CHeroInventoryComponent::spMemberFunctions
 21593   525670      176                 VisionComponent.obj  Obj::CVisionComponent::spMemberFunctions
 21614   526460      176             ProjectileComponent.obj  Obj::CProjectileComponent::spMemberFunctions
 21880   528f30      168                             map.obj  Nx::Map::p_map_elem
 21724   5286d0      164                     AnimFactory.obj  s_Instance.9031
 21889   5290a0      164                      MissionMap.obj  Nx::Map::s_primary_map_loader
 22136   550a80      164                libc.a(vfprintf.obj)  str.13
 21529   5241e0      160                          cfuncs.obj  CFuncs::s_terrainsoundsloaded
 21353   508250      160               SkeletonComponent.obj  Obj::CSkeletonComponent::spMemberFunctions
 17596   4825f8      160                   libmpeg.a(pack.o)  _strmap
 18031   48e138      160                       nxviewman.obj  Nx::CViewportManager::s_viewport_rects
 21452   50f548      152                        inpfuncs.obj  CFuncs::gButtonDebounceTime
 16916   47b380      152                          assman.obj  Ass::s_asset_lookup
 16853   47af98      152                          inpman.obj  Inp::ButtonChecksums
 17575   481b00      144                libcdvd.a(cdvd000.o)  _sceCd_rd_intr_data
 21360   508808      144                 StreamComponent.obj  Obj::CStreamComponent::spMemberFunctions
 21403   509378      144               AnimTreeComponent.obj  Obj::CAnimTreeComponent::spMemberFunctions
 16855   47b030      144                         inpserv.obj  Inp::adc_table
 17208   47dda8      132                         mcfuncs.obj  CFuncs::s_ascii_special
 21921   529718      132                      coimupdate.obj  CFuncs::spPermanentHorses
 22487   5674c0      128                  libipu.a(libipu.o)  AI::CResponseSet::Process__CQ22AI12CResponseSetPQ23Obj7CObjectRCQ22AIt6Handle1ZQ22AIt10RefCounter2ZQ22AI8CAiEventZQ22AIt13DeleteFunctor1ZQ22AI8CAiEventPPCQ22AI9CResponse.0::sValidResponseTbl
 22486   5674c0      128                  libipu.a(libipu.o)  COMMON
 22262   552cb0      128                  libipu.a(libipu.o)  Nx::CEngine::s_supersector_managers
 22261   552cb0      128                  libipu.a(libipu.o)  COMMON
 22260   552c30      128                  libipu.a(libipu.o)  Nx::CEngine::s_supersector_scene
 22259   552c30      128                  libipu.a(libipu.o)  COMMON
 22238   551c48      128                  libipu.a(libipu.o)  File::CAsyncFileLoader::s_file_handles
 22237   551c48      128                  libipu.a(libipu.o)  COMMON
 22139   550ba8      128               libc.a(vfiprintf.obj)  pch.3
 22137   550b28      128                libc.a(vfprintf.obj)  pch.20
 21910   529240      128                            zone.obj  Nx::Zone::save_zone_name
 21909   5295c0      128                            zone.obj  Nx::Zone::g_cancelled_zone_loading
 21908   5294c0      128                            zone.obj  Nx::Zone::gp_filehandle_zone_loading
 21907   529640      128                            zone.obj  Nx::Zone::g_finishedload_zone_loading
 21906   529540      128                            zone.obj  Nx::Zone::g_checksum_zone_loading
 21904   5293c0      128                            zone.obj  Nx::Zone::defer_frame
 21903   529440      128                            zone.obj  Nx::Zone::defer_block
 21902   529340      128                            zone.obj  Nx::Zone::defer_p_entry
 21901   5292c0      128                            zone.obj  Nx::Zone::defer_callback
 21583   5255b8      128           NavCollisionComponent.obj  Obj::CNavCollisionComponent::spMemberFunctions
 21567   5252f0      128                LocatorComponent.obj  Obj::CLocatorComponent::spMemberFunctions
 21560   5250e0      128            ItemControlComponent.obj  Obj::CItemControlComponent::spMemberFunctions
 21258   5028e0      128                          render.obj  NxPs2::render::sSortedListMarker
 21071   4ef100      128                          memman.obj  gp_pool
 21070   4ef180      128                          memman.obj  g_pool_size
 21064   4eee08      128                          config.obj  Config::gMemCardHeader
 21063   4eed88      128                          config.obj  Config::gReturnString
 21062   4eed08      128                          config.obj  Config::gReturnTo
 17503   480558      128               libkernl.a(tlbfunc.o)  extendTLB
 17455   47ef40      128              libkernl.a(filestub.o)  _sceFs_q
 17385   47ed10      128                            zone.obj  Nx::Zone::zone_folder
 17373   47ec68      128                         mission.obj  Nx::Mission::mission_folder
 17060   47d788      128                           p_sfx.obj  Sfx::SEnvelopeReg::sReleaseExpDecRate
 17059   47d708      128                           p_sfx.obj  Sfx::SEnvelopeReg::sReleaseLinDecRate
 16670   47a928      128                      texturemem.obj  block_table32.2060
 16669   47a8a8      128                      texturemem.obj  block_table8.2059
 16668   47a828      128                      texturemem.obj  block_table32.2055
 16667   47a7a8      128                      texturemem.obj  block_table4.2054
 16662   479b28      128                      texturemem.obj  NxPs2::block4
 16661   479aa8      128                      texturemem.obj  NxPs2::columnHalf16
 16660   479a28      128                      texturemem.obj  NxPs2::columnWord16
 16659   4799a8      128                      texturemem.obj  NxPs2::block16
 20964   4ed0a0      128               libm.a(ef_rem_pio2.o)  npio2_hw
 18155   491620      128                      texturemem.obj  NxPs2::TextureMemoryLayout::blockArrangement
 21530   524280      120                          cfuncs.obj  AI::store_item_bought
 21534   524728      120                         mcfuncs.obj  CFuncs::spSummaryInfoBuffer
 21542   5247e0      112        ObjectProximityComponent.obj  Obj::CObjectProximityComponent::spMemberFunctions
 22458   562a28      112                  libipu.a(libipu.o)  COMMON
 22459   562a28      112                  libipu.a(libipu.o)  Sfx::CSpuManager::s_sd_trans_requests
 18014   48d6b8      112                      nxlightman.obj  _STL::_Stl_prime<bool>::_M_list
 21401   5092f8      112                    FamComponent.obj  Obj::CFAMComponent::spMemberFunctions
 21066   4eee88      101                        p_sioman.obj  SIO::pIRXNameBuf
 17320   47e0e8      100                     TexasHoldEm.obj  HoldEm::odds_boundaries
 17321   47e150      100                     TexasHoldEm.obj  HoldEm::outs_boundaries
 21532   5242f8      100                         mcfuncs.obj  p_directory_name.8526
 21628   526818       96               FogOfWarComponent.obj  Obj::CFogofwarComponent::spMemberFunctions
 21645   528368       96            FakeRagDollComponent.obj  Obj::CFakeRagDollComponent::spMemberFunctions
 18033   48e1f0       96                       nxviewman.obj  Nx::CViewportManager::s_screen_mode_viewport_indexes
 21380   508c48       96                 ShadowComponent.obj  Obj::CShadowComponent::spMemberFunctions
 21357   508550       96                  SoundComponent.obj  Obj::CSoundComponent::spMemberFunctions
 21343   5080b0       96              RigidbodyComponent.obj  Obj::CRigidBodyComponent::sp_dynamic_colliders
 17565   480a80       96                libcdvd.a(cdvd000.o)  _sceCd_ncmdrdata
 17042   47ce28       96                           p_sfx.obj  Sfx::ReverbModes
 21563   525160       96             EventCacheComponent.obj  Obj::CEventCacheComponent::spMemberFunctions
 22489   567540       80                  libipu.a(libipu.o)  Nav::CAStar<Nav::CCell>::Get__Q23Navt6CAStar1ZQ23Nav5CCell.0::s_Instance
 22488   567540       80                  libipu.a(libipu.o)  COMMON
 22250   552ab0       80                  libipu.a(libipu.o)  Nav::CResident::GetRadius__CQ23Nav9CResident.0::temp
-end of excerpt-

Additional PlayStation 2 Text Files#

The following three text and config files are located in the same place as the previously mentioned dev files.

rebuild.txt#

Add some text & check in to force a rebuild for everyone.

Rebuilding for .img.ps2 version 4.
Rebuilding for new levelassetlister.
Rebuilding to fix a texture assert.
Rebuilding to fix a missing texture.
Rebuilding to force nodearray compression to work.
Another, to fix pfx file stuff.
Global _sfx fix.

texturehack.ini#

[dt_smoothdirt02TRANS]      ; forces dxt5 (alpha),overrides mip settings for these (manual mips) textures, requires ONLY the base texture name.
Flags=2
[ts_UwatrRock01M]           ; forces dxt5 (alpha),overrides mip settings for these (manual mips) textures, requires ONLY the base texture name.
Flags=2
[ts_LK_Lakebed01]           ; forces dxt5 (alpha),overrides mip settings for these (manual mips) textures, requires ONLY the base texture name.
Flags=2
[dt_river_bottom]           ; forces dxt5 (alpha),overrides mip settings for these (manual mips) textures, requires ONLY the base texture name.
Flags=2                 

texturek.ini#

[ts_LK_Lakebed01]           ; overrides mip settings for these (manual mips) textures, requires ONLY the base texture name.
Flags=16

Windows Debugger Names#

The PC port has a large debug file that lists checksum names.

debugger_names.dbg - 300 line excerpt from 7607 lines.

[LineNumbers]

[Checksums]
0x89125000 polystat1
0x2c43e000 createhorseunderped
0x3e6fa001 unused_children
0x33e69002 pick_up_delay
0x43c00002 max_speed
0xb990d003 target
0xad758003 item_anim_type_knife
0x56d7e003 blend_factors
0x5b81f005 super_sector_target_max_dim
0x58e04005 speedloadp_2
0x7ee81005 printstruct_insert_spaces_after_params
0x93533005 hero_weapon
0xf6198005 elimiskate
0xd5f25006 walk_getleanstate
0xbce32006 throw_isthrowing
0x8e411006 b
0xec0a1009 wall
0xe2e6a00a has_lost
0xe66f100b net_error_general
0x7df8e00b angley
0x9f12400b agent_getdebugtext
0xcb0e600c ngc_trigger
0x1827400c navcol_test_with_sectors
0x1f4f800d mountedturnflip
0x6b86b00d leftrightpressed
0x7ddde00e from_cutscene_menu
0x698c800e achievement
0x928b900f throw_throw
0xa585b010 cut_turn_strength_ratio
0x00cf4012 screen_angle_indoors
0x751de012 create_link_unplugged_dialog
0x8fe2b013 walk_animwait
0x87d5a013 slomo_meter_pulse_threshold
0xafba8013 reticledefaultscreenangle
0x12f5c013 reticlecameraoffsetadjustment
0x53a33013 immune_to_bonus_dead_eye_damage
0xc8d68013 hero_danger_min
0xe836f013 end_color
0x3af73014 agent_anim_set_blend_lod_dist
0x193b0016 order_child_l
0x16103016 num_8
0xcedbb016 ngc_pal60_e
0x96cbc016 agent_getinterestobject
0x302f0018 squad
0x5d872018 maxendsize
0x4b286018 elevspread
0x66946018 drawing
0x2a5cf019 server_name
0x14ff601a ai_animsetblender
0x6257101b color_full
0xb394c01c special
0x9a35701d fog_green
0xc78a601e secondary_hit
0xa9db601e particle
0xaaf49020 agent_debug
0xd3e04021 terrain_woodshingle
0xcbb91022 userselecttriangle
0x68e1f022 obj_stopmoving
0x27a98022 obj_flip
0x3e5e8023 obj_adjustsound
0xcbbd8023 aiinfo_setdamagescalefactor
0x60543024 vision_accuracy_delay
0x77b86025 set_server_list_mode
0x26861025 scene
0xba297025 cd
0x3bc46025 avoidance_path_update_delay
0xacb33025 agent_headexploded
0x16e41026 collectable_states
0x4c8a1027 task_moveto
0x22cf0027 shape
0x7d51a027 fly_finished
0x97cfd027 definition
0x30eae027 bonus_item_object_components
0x26625028 heal_hero_canteen
0xc6870028 die
0x9af75028 boxcheck_culled
0xcb3e4029 weapon_type
0x8244e029 poi
0xbe91802a ngc_select0
0xf39bd02a ballistic_num_launch_items
0xc244b02b update_net_metrics
0x00b4f02b throw_cool_duration
0x8eb5002b control_config_invert_horizontal
0xbd54c02b connected_to_internet
0x199f902b .nav
0x3eae402c release_white
0x3558702d skew
0x0eb9402d post_load_from_memory_card
0x3eeae02d hard
0x9162302e currentmission
0x8c6b902f task_itemcontrolequip
0xdbfdd02f obj_waitmove
0x5700502f lost_shouldmeleeattack
0xa2a4f02f cutscene_frame_advance_delay
0xd875602f combotimer_gettimerpercentage
0x2d6a4030 wagon_components
0xf98df031 pfxfiles
0xa06c9031 objectinattentionradius
0xc3b9a031 ngc_dvd_cover_open
0xed7c6031 cameraz
0xbc353032 proximity_enterproximitynothandled
0x33e04032 obj_lookatobject
0x95a48032 melee_isattacking
0x9ab16032 combotimerempty
0xec5dd033 vehicle_display
0x5c37d033 first_person_weapon_paks
0x2ff6d034 net_modem_error_timeout
0xe126e035 top
0x8fb01036 replace_cutscene_skater_from_appearance
0xe500f036 disable_cutscene_lighttool_control
0xfd547037 winning_hand_index
0x695c0037 update_lobby_player_list
0x4dc74037 event_data
0xe2b99038 setendboxdimensions
0x41c47038 previous_z_anim_type
0x2bf41038 m_eh
0x2c5bc038 aimcamera_getangularspeed
0xd596a039 trigger_held_duration
0x0cce1039 task_releasehostage
0xcc3e203a heroinfo_setsidemissionnodeflags
0x7e46e03a anim_blend_in_duration
0xf1e8d03b playermodel buffer
0x73f8e03b musicstreamvolume
0x6594703b inputobject
0x7e9ef03c skater_name_3
0x475bf03c event_handlers
0xf164f03d sinepower
0xa7db403d reticle_long_width
0xf677d03e secondary_subset_time
0xfd4bc03e heading
0xfe7bc03f lean_feeler_radius
0x75e6c03f canteen_gulps
0xf37ce040 landedfromvert
0x1a005041 exitscript
0x0c57a042 task_followpath
0xf5b2a042 anyobjectinradius
0xd99ee043 tod_manager_state_transition
0xb034c043 obstructiontest
0x48931043 got_ishostage
0x50118044 ped_to_ped_attachment_offset
0x64242046 blend_factor
0xccb84047 stuckscript
0x70ed3048 obj_gettype
0x743d0048 bloom_strength
0x3cf63049 obj_setlightambientcolor
0x6ea3704a rotated
0xb714f04b ypos
0xb557804b rotate_in_place_rate
0x67e1f04b nightlyburn
0xd841004b initialblendweight
0x9706104b exponential
0x8020704b allowinteractionwhenthrowing
0x24a2c04d target_accuracy_crouch_scale
0x90ff204d success
0x98f1304d release_left_left
0xb005204d ngc_dvd_retry_e
0x6489704e spawner_cleanup_relevance_amount
0xc2737050 light_type
0xa3238051 map_north
0xed189051 in1
0xfc956051 cameramode_applyweaponoverrides
0xad75d052 task_detectdodgereaction
0x0fcb2052 shouldproximityattack
0x2a52e052 net_auth_error_end_of_service
0xdfb8f052 invertair
0x9fa85053 first_person_pak_checksum
0x0fab9054 tristrip
0xba560054 mappedmappedoverlay
0x2d574054 m_animcomplete
0xe51d6054 dynamiteground
0x4e10b054 assert
0x33643055 geom_stats_wibbleuv
0xe0760055 fronttrucksparks
0xdedfc057 newflat
0x583af057 hash item pool manager debug
0x11f20057 anim_tree
0xe7186058 spline_pos
0x05761058 lost_isdodging
0x81f01058 goaleditor
0x4079b058 agent_getcell
0x0a7fa059 throw_beginthrowheavyobject
0xd8847059 projectile_enable
0xac7f105a trigger_z
0x9707205a max_hor_degree_offset
0x79fed05a m_current_rolling_sound_id
0x33c0305a getflexparticleparams
0x3324405c zone_name
0x0bd6a05d min_anim_run_speed
0x4893f05d destroyparticles
0x8d02705d current_track
0x3fe3005e ot_look
0xc3ebe05e flag_green
0xb885705f ucf
0x1fecf05f createdfromtod
0x47c4305f assistsquadmember
0x52a62060 walk_gethitanim
0x758e5060 cscript
0xcae27061 sprite
0xd3982061 max_bone_skip_lod
0x02e74061 firstpersonoutofammodifference
0xe605f061 color_background
0x44292062 walk_unlock
0xe828c062 rot_speed_type
0x93f60062 r
0x7fd50062 max_lean_rate
0x5806e062 hero_hitreaction_animmapping
0xcd09e062 cheat_perfect_rail
0x91a02063 upper
0x811b6063 heroinfo_setmountedstate
0x662bc063 cow
0x03ac8065 waitanddie
0x36f21065 targettypes
0x1b399065 scale_to_screen_dims
0xacd34065 mem card ccomponent
0xfd64d065 makeparamssafefromdeletionbyclearscript
0x80dd9065 m_start_node
0x21902065 checksum
0x52280066 viewerobjectid
0xc72a5066 bounding_sphere_scale
0x84f13067 dontinterrupt
0xa3d82068 walk_lock
0xee25f068 night
0x3838a068 lose_vision_dist
0x49f7c069 ngc_viewer_ip
0xabcc0069 net_modem_error_no_modem
0xce8c3069 behavior_runbehavior
0x792f106a weapon_setcarriedammo
0x5341806a vert_correction
0x10c7f06a max_find_delay
0x5187106a cinematiccamera_yaw
0x9d5fe06b taskentervehicle_align_failed_eventid
0xcea0606b responses
0xe5aae06b release_circle
0x6187906d vel_x
0xec90406d subduablehostage
0x0aab006d setmidboxdimensions
0x4620106d initcollectable
0x57eb306e obj_setuvoffset
0x3be6306e angleorderyxz
0xc965e06f resetcameratoviewerobject
0x62da306f replacement_id
0xe1ec606f num_edited_goals
0x8448e070 rgbamod
0x059ea070 red
0xa85ec070 hop_obstruction_feeler_up
0xf3780073 use_deci2
0x035c8073 timer_beeps
0xdab3d073 threats
0x5ecc0073 debug_cutscenes
0xd39d0074 cstruct
0x022cf075 resolution
0x79db0076 task_respond
0x073cb076 mountedsource
0xb5027076 max_duration_secs
0x17b93077 rotate_contacts
0x1cfbf078 setemitangle
0x3b8ed078 neg_near_plane_height
0xa706b078 min_arrow_speed
0xd8f72078 horsehealth_1
0xd8888078 geom_stats_occluded_leaf
0xa8735078 coim_initial_num_perm_objects
0x8db12078 cheat_on_6
0xb5d02078 cannon
0xd5a7e079 weapon_getactiveweapon
0x186ed079 forward
0xa883307a got_clearaim
0x2a1f307b emiton
0x357f607b current_time_percent
0xfbedb07b (debug only) log::init()
0xa3cd807c wagon_sleep
0xf121d07c trample
0xbb1c807c top_reverse_speed
0x689fe07c template
0x2cd4107d wgt
0x9af7107d begin_lag_speed
0x0fa4307e m_orig_pos
0x2754407e collectable
0x1887807e broadcast_shotfired
0xf2b1907e address
0x04cbd07f lens_flare_data
0xa0c7507f flip_h
0xeefaf080 store_original
0xb9dc8080 ngc_pal60_d
0x88e7d081 ai_feeler_side_length
0xe0fbd082 screen_mode_wide
0x9f56d082 rider_turning_right_anim_aim_left
0x137d2082 max_investigate_delay_secs
0xa82a2083 relaxation_delay
0x2b75d083 config
0xe48fd084 switchoffatomic
0x24423084 reduced_damage_radius
0x786ea085 rigidbody_disableterraincollision
0x700c4085 lagrange
0xa491f085 inventory_getitemidinslot
0x4a442085 flatribbontrail
0x60678085 bonus
0x279f4085 bank
-end of excerpt-

Similar debug files can also be found alongside every single qb script file in the scripts folder and it's subdirectories. Like the main debugger_names file these contain info on checksums and additionally line numbers for some scripts.

Regional Differences#

The German release of Gun has several alterations made to its violent content in order to achieve it's USK 16 age rating: Watch on YouTube

  • The intro cinematic with the priest massacre has been completely removed, the game just opens with Colton's first monologue.
  • During the flashback with Magruder the decapitation has been removed from the shot where he kills the doctor.
  • Every instance of blood and gore throughout the game has been removed entirely. Several graphic death animations were also cut.
  • The player is unable to dismember opponent's limbs, blow their heads off, explode them into chunks or scalp wounded enemies.
  • The ability to execute hostages is removed and has been replaced with the subdue move that is normally used for bounty targets.
  • Headshot is referred to as Volltreffer which translates to Bull's-Eye or Direct Hit.
  • Burning enemies no longer have any flame effects on them and will not become charred.