|
|
To do:
|
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#

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 |
|
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 |
|
Xbox |
|
Xbox 360 |
|
GameCube |
|
Windows |
|
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.