Mario Kart Wii Symbol Map [Incomplete]
#1
Please find the symbol map at the following web address:
https://docs.google.com/spreadsheets/d/1...1562158736
[Image: GiVNKqR.png]
Reply
#2
Some I have found (ill update this post if I ever add more)

Point of Entry = 0x800060A4
Initiate GPRs = 0x80006210
Initiate FP bit in MSR = 0x80006348
Update HID2 with a bit rotation, check HID2 to 0. Not zero, then Initiate paired singles and FPRs, FPSCR field filled in with 0xFF = 0x8019F1A8
Initiate LSQE and PSE Bits of HID2, ICFI bit of HID0, GQRs = 0x801A04A0

POW_Init = 0x807B1DB4 (Pointer where POW info resides, 1)
POW_GMode = 0x807B1EEC (Pointer where POW info resides, Graphic Mode 1/2/3)
POW_Check = 0x807B22F8 (Pointer where POW info resides, Pow On - Yes or NO? 1/0)
Reply
#3
I wonder if the game could still run when initiate gprs has r13 and r1 modified? r2 as well I guess. I've actually known about these for quite some time. Except POW ofc
Super Mario Eclipse, what Super Mario Sunshine could've been.
Reply
#4
To my limited knowledge, not a chance.
Reply
#5
Highly unlikely. r1 is the stack pointer, so you might be able to modify that. r2 and r13 are pointers into a static small-data-area, so if you just change r2 and r13, the game will crash almost immediately. You'd need to move the two small-data-areas as well to be able to do that. But why would you want to do so?
Reply
#6
Already tested, and it doesn't work. I had no reason other than for fun testing Tongue
Super Mario Eclipse, what Super Mario Sunshine could've been.
Reply
#7
__fill_mem = 0x80005f84
__set_debug_bba = 0x80006090
__get_debug_bba = 0x8000609c
__start = 0x800060a4
__init_registers = 0x80006210
__init_data = 0x800062a0
__init_hardware = 0x80006348
__flush_cache = 0x8000636c

__VIRetraceHandler = 0x801b88e4
getTiming = 0x801b917c
__VIInit = 0x801b9294
VIInit = 0x801b94a4
setFbbRegs = 0x801b9a40
setVerticalRegs = 0x801b9dd8
VIConfigure = 0x801b9f6c
VIGetCurrentLine = 0x801bac48
VIGetTvFormat = 0x801bacd8
VIGetDTVStatus = 0x801bad38
__VIDisplayPositionToXY = 0x801bad74

Ported from the MKDD Symbol map(checked both decompiled output and checked if the output was similar/the same)
Reply
#8
Whats the symbol for the error codes on wifi? I can't find it in here, but there are many symbols in here.
Reply
#9
no new functions here, but i demangled most of the mangled ones
a lot of these are definitely still wrong but this just looks so much nicer



nw4r::ef::Effect::__ct(void) = 0x80026340;
nw4r::ef::Effect::__dt(void) = 0x800263b0;
nw4r::ef::Effect::j_RetireEmitterAll(void) = 0x80026560;
nw4r::ef::Effect::RetireEmitterAll(void) = 0x80026810;
nw4r::ef::Effect::Draw(const nw4r::ef::DrawInfo&) = 0x80026d60;
nw4r::ef::Effect::GetNumEmitter(void) const = 0x80026da0;
nw4r::ef::Effect::ForeachParticleManager(void(void*, unsigned long), unsigned long, bool) = 0x80026dc0;
nw4r::ef::Effect::ForeachEmitterFrom(void(void*, unsigned long), unsigned long, bool, nw4r::ef::Emitter*) = 0x80026e50;
nw4r::ef::Effect::SetRootMtx(const nw4r::math::MTX34&) = 0x80026f30;
nw4r::ef::EffectSystem::__dt(void) = 0x800270a0;
nw4r::ef::ActivityList::__ct(void) = 0x80027250;
nw4r::ef::EffectSystem::RetireEffectAll(unsigned long) = 0x800274b0;
nw4r::ef::EffectSystem::Draw(const nw4r::ef::DrawInfo&, unsigned long) = 0x800276c0;
short::(nit_ef_effectsystem_cpp) = 0x80027ab0;
nw4r::ef::Emitter::__ct(void) = 0x80027be0;
nw4r::ef::Emitter::Emission(nw4r::ef::ParticleManager*, const nw4r::math::MTX34*) = 0x80028e90;
nw4r::ef::Emitter::CalcEmission(void) = 0x80029530;
nw4r::ef::Emitter::CalcGlobalMtx(nw4r::math::MTX34*) = 0x80029a60;
nw4r::ef::Emitter::SetMtxDirty(void) = 0x80029bb0;
nw4r::ef::Emitter::GetNumParticleManager(void) const = 0x80029cc0;
nw4r::ef::Emitter::ForeachParticleManager(void(void*, unsigned long), unsigned long, bool, bool) = 0x80029d30;
nw4r::ef::GetTypePositionSphere(const nw4r::math::VEC3&, unsigned char) = 0x8002ed00;
nw4r::ef::GetTypePositionCube(const nw4r::math::VEC3&, unsigned char) = 0x8002ee20;
nw4r::ef::GetTypePositionCylinder(const nw4r::math::VEC3&, unsigned char) = 0x8002ef00;
nw4r::ef::GetTypePositionCircle(const nw4r::math::VEC3&, unsigned char) = 0x8002efd0;
nw4r::ef::GetTypePositionRectangle(const nw4r::math::VEC3&, unsigned char) = 0x8002f0e0;
nw4r::ef::GetTypePositionPlane(const nw4r::math::VEC3&, unsigned char) = 0x8002f1d0;
nw4r::ef::ParticleManager::__ct(void) = 0x80033430;
nw4r::ef::ParticleManager::CalcGlobalMtx(nw4r::math::MTX34*) = 0x80035260;
nw4r::ef::ParticleManager::BeginCalc(bool) = 0x80035340;
nw4r::ef::ParticleManager::EndCalc(void) = 0x800353b0;
short::(nit_ef_resource_cpp) = 0x80036580;
nw4r::ef::_PSSinCosRad(float*, float) = 0x80036f70;
nw4r::ef::PSSinCosRad(float*, float*, float) = 0x80036ff0;
nw4r::ef::MTX34ScaleNonZero(nw4r::math::MTX34*, const nw4r::math::MTX34*, const nw4r::math::VEC3*) = 0x80037340;
nw4r::ef::MTX34ScaleNonZero(nw4r::math::MTX34*, const nw4r::math::VEC3*, const nw4r::math::MTX34*) = 0x800373c0;
nw4r::ef::MTX34ScaleInv(nw4r::math::MTX34*, const nw4r::math::MTX34*, const nw4r::math::VEC3*) = 0x80037450;
nw4r::ef::MTXColLen(const nw4r::math::MTX34*, int) = 0x80037500;
nw4r::ef::HandleBase::IsValid(void) const = 0x800375c0;
nw4r::ef::HandleBase::GetPtr(void) const = 0x800375f0;
nw4r::ef::CreationQueue::__ct(void) = 0x80037be0;
short::(nit_ef_emform_cpp) = 0x800380b0;
short::(nit_ef_drawstrategyimpl_cpp) = 0x8003e220;
nw4r::math::VEC3::__ct(float, float, float) = 0x80041af0;
nw4r::ef::DrawStrategyImpl::Normalize(nw4r::math::VEC3*) = 0x80041b00;
nw4r::math::VEC3Dot(const nw4r::math::VEC3*, const nw4r::math::VEC3*) = 0x80041b70;
nw4r::ef::DrawStrategyImpl::GetElderParticle(nw4r::ef::ParticleManager*, nw4r::ef::Particle*) = 0x80041ba0;
nw4r::ef::CalcLocalTransform(unsigned char, float, float, float, float, float, const nw4r::math::MTX34&) = 0x80042170;
nw4r::math::VEC3::__pl(const nw4r::math::VEC3&) const = 0x80047f20;
nw4r::ef::DrawSmoothStripeStrategy::GetDrawOrder(const nw4r::ef::EmitterDrawSetting&) const = 0x80048f90;
nw4r::ef::DrawStrategyImpl::GetYoungestDrawParticle(nw4r::ef::ParticleManager*) = 0x80049880;
nw4r::math::VEC3::__mi(const nw4r::math::VEC3&) const = 0x800498d0;
nw4r::math::VEC3::__apl(const nw4r::math::VEC3&) = 0x80049900;
nw4r::ef::DrawSmoothStripeStrategy::Vertex::__ct(const nw4r::math::VEC3&, const nw4r::math::VEC3&, float) = 0x80049930;
nw4r::ef::DrawSmoothStripeStrategy::Vertex::__as(const nw4r::ef::DrawSmoothStripeStrategy::Vertex&) = 0x80049970;
nw4r::g3d::detail::ResWriteBPCmd(unsigned char*, unsigned long) = 0x8004bd30;
nw4r::g3d::detail::ResWriteBPCmd(unsigned char*, unsigned long, unsigned long) = 0x8004bd60;
nw4r::g3d::detail::ResWriteCPCmd(unsigned char*, unsigned char, unsigned long) = 0x8004bdc0;
nw4r::g3d::detail::ResWriteXFCmd(unsigned char*, unsigned short, unsigned long) = 0x8004bdf0;
nw4r::g3d::detail::ResWriteSSMask(unsigned char*, unsigned long) = 0x8004be30;
nw4r::g3d::ResDic::Get(nw4r::g3d::ResName) const = 0x8004be90;
nw4r::g3d::ResDic::Get(const char*, unsigned long) const = 0x8004bf70;
nw4r::g3d::ResDic::GetIndex(const char*) const = 0x8004c140;
nw4r::g3d::ResDic::GetIndex(nw4r::g3d::ResName) const = 0x8004c1d0;
nw4r::g3d::ResMdl::GetResByteCode(const char*) const = 0x8004e250;
nw4r::g3d::ResMdl::GetResNode(unsigned long) const = 0x8004e3a0;
nw4r::g3d::ResMdl::GetResVtxPos(unsigned long) const = 0x8004e4f0;
nw4r::g3d::ResMdl::GetResVtxPosNumEntries(void) const = 0x8004e550;
nw4r::g3d::ResMdl::GetResVtxNrm(unsigned long) const = 0x8004e640;
nw4r::g3d::ResMdl::GetResVtxNrmNumEntries(void) const = 0x8004e6a0;
nw4r::g3d::ResMdl::GetResVtxClr(unsigned long) const = 0x8004e790;
nw4r::g3d::ResMdl::GetResVtxClrNumEntries(void) const = 0x8004e7f0;
nw4r::g3d::ResMdl::GetResMat(unsigned long) const = 0x8004e9f0;
nw4r::g3d::ResTexObj::GetTexObj(_GXTexMapID) const = 0x80050630;
nw4r::g3d::ResTexObj::IsValidTexObj(_GXTexMapID) const = 0x80050690;
nw4r::g3d::ResTlutObj::GetTlut(_GXTlut) const = 0x80050790;
nw4r::g3d::ResTlutObj::IsValidTlut(_GXTlut) const = 0x800507f0;
nw4r::g3d::ResMatMisc::GXGetZCompLoc(void) const = 0x80050b90;
nw4r::g3d::ResMatIndMtxAndScale::CallDisplayList(unsigned char, bool) const = 0x80051090;
nw4r::g3d::ResMatIndMtxAndScale::GXGetIndTexMtx(_GXIndTexMtxID, nw4r::math::MTX34*) const = 0x800510d0;
nw4r::g3d::ResMatTexCoordGen::CallDisplayList(unsigned char, bool) const = 0x80051850;
nw4r::g3d::ResMat::GetResTev(void) = 0x800521c0;
nw4r::g3d::ResVtxPos::CopyTo(void*) const = 0x80052540;
nw4r::g3d::ResVtxNrm::CopyTo(void*) const = 0x80052620;
nw4r::g3d::ResVtxClr::CopyTo(void*) const = 0x80052700;
nw4r::g3d::ApplyVisAnmResult(nw4r::g3d::ResMdl, nw4r::g3d::AnmObjVis*) = 0x80056f10;
nw4r::g3d::AnmScn::GetLightSetting(nw4r::g3d::LightSetting*) = 0x8005eff0;
nw4r::g3d::G3dObj::__dt(void) = 0x80060360;
nw4r::g3d::G3dObj::Destroy(void) = 0x800603b0;
nw4r::g3d::PlayPolicy_Onetime(float, float, float) = 0x800604f0;
nw4r::g3d::AnmObj::SetAnmFlag(nw4r::g3d::AnmObj::AnmFlag, bool) = 0x80060570;
nw4r::g3d::AnmObj::TestAnmFlag(nw4r::g3d::AnmObj::AnmFlag) const = 0x800605a0;
nw4r::g3d::fifo::GDSetGenMode2(unsigned char, unsigned char, unsigned char, unsigned char, _GXCullMode) = 0x800605c0;
nw4r::g3d::fifo::GDSetCullMode(_GXCullMode) = 0x80060640;
nw4r::g3d::fifo::GDSetTexCoordScale2(_GXTexCoordID, unsigned short, unsigned char, unsigned char, unsigned short, unsigned char, unsigned char) = 0x80060670;
nw4r::g3d::fifo::GDSetIndTexMtx(unsigned long, const nw4r::math::MTX34&) = 0x800606e0;
nw4r::g3d::fifo::GDResetCurrentMtx(void) = 0x80060980;
nw4r::g3d::fifo::GDLoadTexMtxImm3x3(const nw4r::math::MTX33&, unsigned long) = 0x80060a60;
nw4r::g3d::tmem::SetTMemLayout(nw4r::g3d::tmem::TMemLayout) = 0x80060ae0;
nw4r::g3d::G3DState::IndTexMtxInfo::FifoSend(void) const = 0x800619c0;
nw4r::g3d::G3DState::LoadResMatMisc(nw4r::g3d::ResMatMisc) = 0x80062050;
nw4r::g3d::G3DState::LoadResTexObj(nw4r::g3d::ResTexObj) = 0x800620c0;
nw4r::g3d::G3DState::LoadResTlutObj(nw4r::g3d::ResTlutObj) = 0x80062330;
nw4r::g3d::G3DState::LoadResMatIndMtxAndScale(nw4r::g3d::ResMatIndMtxAndScale) = 0x800629c0;
nw4r::g3d::G3DState::LoadResMatIndMtxAndScale(nw4r::g3d::ResMatIndMtxAndScale, nw4r::g3d::G3DState::IndMtxOp&) = 0x80062a80;
nw4r::g3d::G3DState::LoadResMatTexCoordGen(nw4r::g3d::ResMatTexCoordGen) = 0x80063380;
nw4r::g3d::G3DState::SetViewPosNrmMtxArray(const nw4r::math::MTX34*, const nw4r::math::MTX33*, const nw4r::math::MTX34*) = 0x80063bc0;
nw4r::g3d::G3DState::LoadFog(int) = 0x80063ee0;
nw4r::g3d::G3DState::LoadLightSet(int, unsigned long*, unsigned long*, unsigned long*, unsigned long*, nw4r::g3d::AmbLightObj*) = 0x80063fe0;
nw4r::g3d::G3DState::LoadLightSet(int, unsigned long*, unsigned long*, nw4r::g3d::AmbLightObj*) = 0x80064040;
nw4r::g3d::G3DState::Invalidate(unsigned long) = 0x80064450;
nw4r::g3d::G3DState::FlushGXStateBeforeNextCallDisplayList(void) = 0x8006458c;
nw4r::g3d::G3DState::IndMtxOpStd::Reset(void) = 0x80064700;
nw4r::g3d::G3DState::IndMtxOpStd::__cl(nw4r::g3d::G3DState::IndTexMtxInfo*) = 0x80064750;
short::(nit_g3d_state_cpp) = 0x800648c0;
nw4r::g3d::Draw1Mat1ShpDirectly(nw4r::g3d::ResMat, nw4r::g3d::ResShp, const nw4r::math::MTX34*, const nw4r::math::MTX34*, unsigned long, nw4r::g3d::Draw1Mat1ShpSwap*, nw4r::g3d::G3DState::IndMtxOp*) = 0x80064fd0;
nw4r::g3d::CalcView(nw4r::math::MTX34*, nw4r::math::MTX33*, const nw4r::math::MTX34*, const unsigned long*, unsigned long, const nw4r::math::MTX34*, nw4r::g3d::ResMdl, nw4r::math::MTX34*) = 0x80066aa0;
nw4r::g3d::CalcView_LC(nw4r::math::MTX34*, nw4r::math::MTX33*, const nw4r::math::MTX34*, const unsigned long*, unsigned long, const nw4r::math::MTX34*, nw4r::g3d::ResMdl, nw4r::math::MTX34*) = 0x80066dd0;
nw4r::g3d::CalcView_LC_DMA_ModelMtx(nw4r::math::MTX34*, nw4r::math::MTX33*, const nw4r::math::MTX34*, const unsigned long*, unsigned long, const nw4r::math::MTX34*, nw4r::g3d::ResMdl, nw4r::math::MTX34*) = 0x80067270;
nw4r::g3d::WorldMtxManip::SetScale(float, float, float) = 0x80067920;
nw4r::g3d::DrawResMdlDirectly(nw4r::g3d::ResMdl, const nw4r::math::MTX34*, const nw4r::math::MTX33*, const nw4r::math::MTX34*, const unsigned char*, const unsigned char*, nw4r::g3d::DrawResMdlReplacement*, unsigned long) = 0x80069000;
nw4r::g3d::Camera::__ct(nw4r::g3d::CameraData*) = 0x8006a0c0;
nw4r::g3d::Camera::Init(void) = 0x8006a0d0;
nw4r::g3d::Camera::GetCameraMtx(nw4r::math::MTX34*) const = 0x8006a760;
nw4r::g3d::detail::dcc::CalcWorldMtx_Basic(nw4r::math::MTX34*, nw4r::math::VEC3*, const nw4r::math::MTX34*, const nw4r::math::VEC3*, unsigned long, const nw4r::g3d::ChrAnmResult*) = 0x8006b120;
nw4r::g3d::ScnObj::CalcWorldMtx(const nw4r::math::MTX34*, unsigned long*) = 0x8006d6e0;
nw4r::g3d::ScnObj::CalcViewMtx(const nw4r::math::MTX34*) = 0x8006d790;
nw4r::g3d::ScnObj::__ct(MEMAllocator*) = 0x8006d7b0;
nw4r::g3d::ScnObj::SetScnObjOption(unsigned long, unsigned long) = 0x8006d920;
nw4r::g3d::ScnObj::GetScnObjOption(unsigned long, unsigned long*) const = 0x8006dac0;
nw4r::g3d::ScnObj::SetMtx(nw4r::g3d::ScnObj::ScnObjMtxType, const nw4r::math::MTX34*) = 0x8006db90;
nw4r::g3d::ScnObj::SetMtx(nw4r::g3d::ScnObj::ScnObjMtxType, const nw4r::math::MTX34&) = 0x8006dc20;
nw4r::g3d::ScnObj::GetMtx(nw4r::g3d::ScnObj::ScnObjMtxType, nw4r::math::MTX34*) const = 0x8006dc80;
nw4r::g3d::ScnObj::GetValueForSortOpa(void) const = 0x8006dcd0;
nw4r::g3d::ScnObj::GetValueForSortXlu(void) const = 0x8006dce0;
nw4r::g3d::ScnObj::SetPriorityDrawOpa(int) = 0x8006dcf0;
nw4r::g3d::ScnObj::SetPriorityDrawXlu(int) = 0x8006dd20;
nw4r::g3d::ScnObj::EnableScnObjCallbackTiming(nw4r::g3d::ScnObj::Timing) = 0x8006dd50;
nw4r::g3d::ScnObj::EnableScnObjCallbackExecOp(nw4r::g3d::ScnObj::ExecOp) = 0x8006dd90;
nw4r::g3d::ScnObj::SetBoundingVolume(nw4r::g3d::ScnObj::ScnObjBoundingVolumeType, const nw4r::math::AABB*) = 0x8006ddb0;
nw4r::g3d::ScnObj::GetBoundingVolume(nw4r::g3d::ScnObj::ScnObjBoundingVolumeType, nw4r::math::AABB*) const = 0x8006de40;
nw4r::g3d::ScnLeaf::ForEach(nw4r::g3d::ScnObj::ForEachResult(nw4r::g3d::ScnObj*, void*), void*, bool) = 0x8006dea0;
nw4r::g3d::ScnLeaf::SetScnObjOption(unsigned long, unsigned long) = 0x8006dee0;
nw4r::g3d::ScnLeaf::GetScnObjOption(unsigned long, unsigned long*) const = 0x8006df20;
nw4r::g3d::ScnLeaf::CalcWorldMtx(const nw4r::math::MTX34*, unsigned long*) = 0x8006df70;
nw4r::g3d::ScnLeaf::GetScaleProperty(void) const = 0x8006e070;
nw4r::g3d::ScnLeaf::DefG3dProcScnLeaf(unsigned long, unsigned long, void*) = 0x8006e0b0;
nw4r::g3d::ScnGroup::ForEach(nw4r::g3d::ScnObj::ForEachResult(nw4r::g3d::ScnObj*, void*), void*, bool) = 0x8006e450;
nw4r::g3d::ScnGroup::ScnGroup_G3DPROC_GATHER_SCNOBJ(unsigned long, nw4r::g3d::IScnObjGather*) = 0x8006e590;
nw4r::g3d::ScnGroup::G3dProc(unsigned long, unsigned long, void*) = 0x8006e6b0;
nw4r::g3d::ScnGroup::DefG3dProcScnGroup(unsigned long, unsigned long, void*) = 0x8006e6f0;
nw4r::g3d::ScnGroup::Insert(unsigned long, nw4r::g3d::ScnObj*) = 0x8006eb60;
nw4r::g3d::ScnGroup::Remove(unsigned long) = 0x8006ecf0;
nw4r::g3d::ScnGroup::Remove(nw4r::g3d::ScnObj*) = 0x8006edb0;
nw4r::g3d::ScnGroup::__ct(MEMAllocator*, nw4r::g3d::ScnObj*, unsigned long) = 0x8006ee40;
nw4r::g3d::ScnGroup::__dt(void) = 0x8006eeb0;
nw4r::g3d::ScnRoot::G3dProc(unsigned long, unsigned long, void*) = 0x8006f2e0;
nw4r::g3d::ScnRoot::GetCamera(int) = 0x8006f390;
nw4r::g3d::ScnRoot::GetCurrentCamera(void) = 0x8006f3f0;
nw4r::g3d::ScnRoot::GetFog(int) = 0x8006f440;
nw4r::g3d::ScnRoot::GetLightSet(int) = 0x8006f4a0;
nw4r::g3d::ScnRoot::UpdateFrame(void) = 0x8006f590;
nw4r::g3d::ScnRoot::SetGlbSettings(void) = 0x8006f600;
nw4r::g3d::ScnRoot::CalcAnmScn(void) = 0x8006f830;
nw4r::g3d::ScnRoot::CalcWorld(void) = 0x8006f9c0;
nw4r::g3d::ScnRoot::CalcMaterial(void) = 0x8006fa10;
nw4r::g3d::ScnRoot::CalcVtx(void) = 0x8006fa30;
nw4r::g3d::ScnRoot::CalcView(void) = 0x8006fa50;
nw4r::g3d::ScnRoot::ZSort(void) = 0x8006fbc0;
nw4r::g3d::ScnRoot::DrawOpa(void) = 0x8006fc20;
nw4r::g3d::ScnRoot::DrawXlu(void) = 0x8006fca0;
nw4r::g3d::ScnRoot::ForceDrawMode(bool, nw4r::g3d::ResMdlDrawMode) = 0x8006fd20;
nw4r::g3d::ScnRoot::__ct(MEMAllocator*, nw4r::g3d::IScnObjGather*, nw4r::g3d::ScnObj*, unsigned long, unsigned long, unsigned long, nw4r::g3d::LightObj*, nw4r::g3d::AmbLightObj*, nw4r::g3d::LightSetData*) = 0x8006fd50;
nw4r::g3d::ScnRoot::__dt(void) = 0x8006fe50;
nw4r::g3d::ScnObjGather::Sort(bool(const nw4r::g3d::ScnObj*, const nw4r::g3d::ScnObj*), bool(const nw4r::g3d::ScnObj*, const nw4r::g3d::ScnObj*)) = 0x80070a50;
nw4r::g3d::ScnObjGather::DrawOpa(nw4r::g3d::ResMdlDrawMode*) = 0x80070ac0;
nw4r::g3d::ScnObjGather::DrawXlu(nw4r::g3d::ResMdlDrawMode*) = 0x80070b50;
nw4r::g3d::ScnMdlSimple::ScnMdlSmpl_CalcPosture(unsigned long, const nw4r::math::MTX34*) = 0x80070ec0;
nw4r::g3d::ScnMdlSimple::ScnMdlSmpl_G3DPROC_GATHER_SCNOBJ(unsigned long, nw4r::g3d::IScnObjGather*) = 0x80071120;
nw4r::g3d::ScnMdlSimple::ScnMdlSmpl_G3DPROC_CALC_VIEW(unsigned long, const nw4r::math::MTX34*) = 0x80071160;
nw4r::g3d::ScnMdlSimple::G3dProc(unsigned long, unsigned long, void*) = 0x800714b0;
nw4r::g3d::ScnMdlSimple::SetScnObjOption(unsigned long, unsigned long) = 0x80071d40;
nw4r::g3d::ScnMdlSimple::GetScnObjOption(unsigned long, unsigned long*) const = 0x80071d80;
nw4r::g3d::ScnMdlSimple::RemoveAnmObj(nw4r::g3d::AnmObj*) = 0x80072510;
nw4r::g3d::ScnMdlSimple::RemoveAnmObj(nw4r::g3d::ScnMdlSimple::AnmObjType) = 0x80072690;
nw4r::g3d::ScnMdlSimple::UpdateFrame(void) = 0x80072830;
nw4r::g3d::ScnMdlSimple::EnableScnMdlCallbackTiming(nw4r::g3d::ScnObj::Timing) = 0x800728f0;
nw4r::g3d::ScnMdlSimple::DisableScnMdlCallbackTiming(nw4r::g3d::ScnObj::Timing) = 0x80072930;
nw4r::g3d::ScnMdlSimple::GetByteCode(nw4r::g3d::ScnMdlSimple::ByteCodeType) const = 0x80072a20;
nw4r::g3d::ScnMdl::CopiedMatAccess::GetResTexObj(bool) = 0x80072e60;
nw4r::g3d::ScnMdl::CopiedMatAccess::GetResMatTevColor(bool) = 0x80072eb0;
nw4r::g3d::ScnMdl::CopiedMatAccess::GetResTevEx(void) = 0x80073040;
nw4r::g3d::ScnMdl::CopiedVisAccess::__ct(nw4r::g3d::ScnMdl*, unsigned long) = 0x800733b0;
nw4r::g3d::ScnMdl::SetScnObjOption(unsigned long, unsigned long) = 0x80074c20;
nw4r::g3d::ScnMdl::GetScnObjOption(unsigned long, unsigned long*) const = 0x80074c60;
nw4r::g3d::ScnMdl::RemoveAnmObj(nw4r::g3d::AnmObj*) = 0x800754f0;
nw4r::g3d::ScnMdl::RemoveAnmObj(nw4r::g3d::ScnMdlSimple::AnmObjType) = 0x800756f0;
nw4r::g3d::ScnMdl::IsDerivedFrom(nw4r::g3d::G3dObj::TypeObj) const = 0x800757f0;
nw4r::g3d::ScnObjGatherExScnMdl::HasEqualTarget(nw4r::g3d::ScnObjGatherEx*) = 0x80075fd0;
nw4r::g3d::ScnObjGatherExScnMdl::TypeID(void) const = 0x80076060;
nw4r::g3d::ScnGroupEx::SetResMdl(nw4r::g3d::ResMdl) = 0x800761d0;
nw4r::g3d::ScnObjGatherExScnMdl::SetResMdl(nw4r::g3d::ResMdl) = 0x800765c0;
nw4r::g3d::ScnMdl1Mat1Shp::G3dProc(unsigned long, unsigned long, void*) = 0x800768e0;
nw4r::g3d::CalcMaterialDirectly(nw4r::g3d::ResMdl, nw4r::g3d::AnmObjTexPat*, nw4r::g3d::AnmObjTexSrt*, nw4r::g3d::AnmObjMatClr*) = 0x80076cc0;
nw4r::g3d::ScnProc::Construct(MEMAllocator*, unsigned long*, void(nw4r::g3d::ScnProc*, bool), bool, bool, unsigned long) = 0x800771d0;
nw4r::g3d::ScnProc::G3dProc(unsigned long, unsigned long, void*) = 0x800772e0;
nw4r::g3d::ScnProc::GetTypeObj(void) const = 0x80077480;
nw4r::g3d::Fog::__ct(nw4r::g3d::FogData*) = 0x800774d0;
nw4r::g3d::Fog::Init(void) = 0x800774e0;
nw4r::g3d::Fog::SetGP(void) const = 0x800775d0;
nw4r::g3d::LightObj::InitLightPos(float, float, float) = 0x800776d0;
nw4r::g3d::LightObj::InitSpecularDir(float, float, float) = 0x80077850;
nw4r::g3d::LightObj::InitLightShininess(float) = 0x80077890;
nw4r::g3d::LightSetting::__ct(nw4r::g3d::LightObj*, nw4r::g3d::AmbLightObj*, unsigned long, nw4r::g3d::LightSetData*, unsigned long) = 0x80077930;
nw4r::g3d::LightSetting::ApplyViewMtx(const nw4r::math::MTX34&, unsigned long) = 0x80077f10;
nw4r::lyt::LytInit(void) = 0x80078920;
nw4r::lyt::Pane::__dt(void) = 0x80078ac0;
nw4r::lyt::Pane::AnimateSelf(unsigned long) = 0x80079320;
nw4r::lyt::Pane::UnbindAnimationSelf(nw4r::lyt::AnimTransform*) = 0x800794b0;
nw4r::lyt::Pane::LoadMtx(const nw4r::lyt::DrawInfo&) = 0x80079770;
nw4r::lyt::Pane::GetVtxPos(void) const = 0x800797d0;
nw4r::lyt::Pane::GetMaterialNum(void) const = 0x800798a0;
nw4r::lyt::Layout::CreateAnimTransform(const void*, nw4r::lyt::ResourceAccessor*) = 0x8007a540;
nw4r::lyt::Layout::CreateAnimTransform(const nw4r::lyt::AnimResource&, nw4r::lyt::ResourceAccessor*) = 0x8007a5a0;
nw4r::lyt::Layout::BindAnimation(nw4r::lyt::AnimTransform*) = 0x8007a630;
nw4r::lyt::Layout::UnbindAllAnimation(void) = 0x8007a690;
nw4r::lyt::Layout::SetAnimationEnable(nw4r::lyt::AnimTransform*, bool) = 0x8007a940;
nw4r::lyt::Picture::__dt(void) = 0x8007aee0;
nw4r::lyt::Picture::DrawSelf(const nw4r::lyt::DrawInfo&) = 0x8007b220;
nw4r::lyt::TextBox::FreeStringBuffer(void) = 0x8007c470;
nw4r::lyt::TextBox::LoadMtx(const nw4r::lyt::DrawInfo&) = 0x8007c6b0;
nw4r::lyt::Window::__dt(void) = 0x8007cec0;
nw4r::lyt::Window::AnimateSelf(unsigned long) = 0x8007d2f0;
nw4r::lyt::Window::UnbindAnimationSelf(nw4r::lyt::AnimTransform*) = 0x8007d380;
nw4r::lyt::Window::DrawContent(const nw4r::math::VEC2&, const nw4r::lyt::WindowFrameSize&, unsigned char) = 0x8007d410;
nw4r::lyt::Window::GetFrameSize(unsigned char, const nw4r::lyt::Window::Frame*) = 0x8007f0a0;
nw4r::lyt::Window::GetMaterialNum(void) const = 0x8007f1a0;
nw4r::math::VEC2::__as(const nw4r::math::VEC2&) = 0x8007f620;
_GXColorS10::__as(const _GXColorS10&) = 0x8007fcd0;
nw4r::ut::Color::__as(const _GXColor&) = 0x8007fd00;
nw4r::lyt::res::MaterialResourceNum::GetTexMapNum(void) const = 0x8007fd10;
nw4r::lyt::res::MaterialResourceNum::GetTexSRTNum(void) const = 0x8007fd20;
nw4r::lyt::res::MaterialResourceNum::GetTexCoordGenNum(void) const = 0x8007fd30;
nw4r::lyt::res::MaterialResourceNum::GetChanCtrlNum(void) const = 0x8007fd40;
nw4r::lyt::res::MaterialResourceNum::GetMatColNum(void) const = 0x8007fd50;
nw4r::lyt::res::MaterialResourceNum::HasTevSwapTable(void) const = 0x8007fd60;
nw4r::lyt::res::MaterialResourceNum::HasAlphaCompare(void) const = 0x8007fd70;
nw4r::lyt::res::MaterialResourceNum::HasBlendMode(void) const = 0x8007fd80;
nw4r::lyt::res::MaterialResourceNum::GetIndTexSRTNum(void) const = 0x8007fd90;
nw4r::lyt::res::MaterialResourceNum::GetIndTexStageNum(void) const = 0x8007fda0;
nw4r::lyt::res::MaterialResourceNum::GetTevStageNum(void) const = 0x8007fdb0;
nw4r::lyt::res::TexMap::GetWarpModeS(void) const = 0x8007fde0;
nw4r::lyt::res::TexMap::GetWarpModeT(void) const = 0x8007fdf0;
nw4r::lyt::res::TexMap::GetMinFilter(void) const = 0x8007fe20;
nw4r::lyt::res::TexMap::GetMagFilter(void) const = 0x8007fe40;
nw4r::lyt::TevSwapMode::__as(const nw4r::lyt::TevSwapMode&) = 0x8007fef0;
nw4r::lyt::TexSRT::__as(const nw4r::lyt::TexSRT&) = 0x8007ff00;
nw4r::lyt::Material::Init(void) = 0x80080140;
nw4r::lyt::Material::__dt(void) = 0x800801b0;
nw4r::lyt::Material::SetName(const char*) = 0x80080cf0;
nw4r::lyt::Material::SetColorElement(unsigned long, short) = 0x80081050;
nw4r::lyt::Material::BindAnimation(nw4r::lyt::AnimTransform*) = 0x800820b0;
nw4r::lyt::Material::SetAnimationEnable(nw4r::lyt::AnimTransform*, bool) = 0x800821e0;
nw4r::lyt::Material::SetAnimationEnable(const nw4r::lyt::AnimResource&, bool) = 0x80082230;
nw4r::lyt::detail::GetTextureSize(nw4r::lyt::Material*, unsigned char) = 0x80082280;
nw4r::lyt::DrawInfo::__ct(void) = 0x80082620;
nw4r::lyt::AnimTransform::GetFrameSize(void) const = 0x800829d0;
nw4r::lyt::AnimTransform::IsLoopData(void) const = 0x800829e0;
nw4r::lyt::AnimTransformBasic::__dt(void) = 0x80082a40;
nw4r::lyt::AnimTransformBasic::SetResource(const nw4r::lyt::res::AnimationBlock*, nw4r::lyt::ResourceAccessor*) = 0x80082ad0;
nw4r::lyt::AnimResource::Set(const void*) = 0x80083440;
nw4r::lyt::AnimResource::GetGroupNum(void) const = 0x80083550;
nw4r::lyt::AnimResource::GetGroupArray(void) const = 0x80083570;
nw4r::lyt::AnimResource::IsDescendingBind(void) const = 0x80083590;
nw4r::lyt::AnimResource::GetAnimationShareInfoNum(void) const = 0x800835b0;
nw4r::lyt::AnimResource::GetAnimationShareInfoArray(void) const = 0x800835d0;
nw4r::lyt::AnimResource::CalcAnimationNum(nw4r::lyt::Pane*, bool) const = 0x800835f0;
nw4r::lyt::detail::AnimPaneTree::Init(void) = 0x80083740;
nw4r::lyt::FontRefLink::__ct(void) = 0x80083f20;
nw4r::lyt::MultiArcResourceAccessor::__dt(void) = 0x800840e0;
nw4r::lyt::detail::EqualsResName(const char*, const char*) = 0x800842e0;
nw4r::lyt::detail::EqualsMaterialName(const char*, const char*) = 0x80084310;
nw4r::lyt::detail::TestFileHeader(const nw4r::lyt::res::BinaryFileHeader&, unsigned long) = 0x80084340;
nw4r::lyt::detail::TexCoordAry::Free(void) = 0x80084390;
nw4r::lyt::detail::TexCoordAry::SetSize(unsigned char) = 0x80084480;
nw4r::lyt::detail::IsModulateVertexColor(nw4r::ut::Color*, unsigned char) = 0x80084610;
nw4r::lyt::detail::SetVertexFormat(bool, unsigned char) = 0x800846d0;
nw4r::lyt::detail::DrawQuad(const nw4r::math::VEC2&, const nw4r::lyt::Size&, unsigned char, A4_CQ34nw4r4math4VEC2PCQ34nw4r2ut5Color) = 0x800847c0;
nw4r::lyt::detail::DrawQuad(const nw4r::math::VEC2&, const nw4r::lyt::Size&, unsigned char, A4_CQ34nw4r4math4VEC2PCQ34nw4r2ut5ColorUc) = 0x80084d20;
nw4r::math::detail::FExp(float) = 0x80084f00;
nw4r::math::detail::FLog(float) = 0x80084fa0;
nw4r::math::FrSqrt(float) = 0x80085040;
nw4r::math::Hermite(float, float, float, float, float) = 0x80085070;
nw4r::math::CntBit1(unsigned long) = 0x800850b0;
nw4r::math::SinCosFIdx(float*, float*, float) = 0x800851e0;
nw4r::math::AtanFIdx(float) = 0x80085250;
nw4r::math::Atan2FIdx(float, float) = 0x800853c0;
nw4r::math::VEC3Maximize(nw4r::math::VEC3*, const nw4r::math::VEC3*, const nw4r::math::VEC3*) = 0x80085580;
nw4r::math::VEC3Minimize(nw4r::math::VEC3*, const nw4r::math::VEC3*, const nw4r::math::VEC3*) = 0x800855c0;
nw4r::math::MTX33Identity(nw4r::math::MTX33*) = 0x80085600;
nw4r::math::MTX34ToMTX33(nw4r::math::MTX33*, const nw4r::math::MTX34*) = 0x80085630;
nw4r::math::MTX34Zero(nw4r::math::MTX34*) = 0x80085740;
nw4r::math::MTX34Mult(nw4r::math::MTX34*, const nw4r::math::MTX34*, float) = 0x80085760;
nw4r::math::MTX34Scale(nw4r::math::MTX34*, const nw4r::math::MTX34*, const nw4r::math::VEC3*) = 0x800857b0;
nw4r::math::MTX34Trans(nw4r::math::MTX34*, const nw4r::math::MTX34*, const nw4r::math::VEC3*) = 0x80085810;
nw4r::math::MTX34MAdd(nw4r::math::MTX34*, float, const nw4r::math::MTX34*, const nw4r::math::MTX34*) = 0x80085880;
nw4r::math::MTX34RotAxisFIdx(nw4r::math::MTX34*, const nw4r::math::VEC3*, float) = 0x80085900;
nw4r::math::VEC3TransformNormal(nw4r::math::VEC3*, const nw4r::math::MTX34*, const nw4r::math::VEC3*) = 0x80085ab0;
nw4r::math::MTX44Identity(nw4r::math::MTX44*) = 0x80085b40;
nw4r::math::MTX44Copy(nw4r::math::MTX44*, const nw4r::math::MTX44*) = 0x80085b80;
nw4r::math::AABB::Set(const nw4r::math::VEC3*, unsigned int) = 0x80085bd0;
nw4r::math::AABB::Set(const nw4r::math::AABB*, const nw4r::math::MTX34*) = 0x80085c90;
nw4r::math::FRUSTUM::IntersectAABB_Ex(const nw4r::math::AABB*) const = 0x80086610;
EGG::ExpHeap::__dt(void) = 0x802269a8;
EGG::ExpHeap::create(void*, unsigned long, unsigned short) = 0x80226a1c;
EGG::ExpHeap::create(unsigned long, EGG::Heap*, unsigned short) = 0x80226ac8;
EGG::ExpHeap::destroy(void) = 0x80226b94;
EGG::ExpHeap::alloc(unsigned long, long) = 0x80226c04;
EGG::ExpHeap::free(void*) = 0x80226c78;
EGG::ExpHeap::resizeForMBlock(void*, unsigned long) = 0x80226c80;
EGG::ExpHeap::getTotalFreeSize(void) = 0x80226c88;
EGG::ExpHeap::getAllocatableSize(long) = 0x80226c90;
EGG::ExpHeap::setGroupID(long) = 0x80226c98;
EGG::ExpHeap::adjust(void) = 0x80226d4c;
EGG::ExpHeap::initAllocator(EGG::Allocator*, long) = 0x80226dc0;
EGG::ExpHeap::free_all_visitor(void*, MEMiHeapHead*, unsigned long) = 0x80226eac;
EGG::ExpHeap::freeAll(void) = 0x80226ebc;
EGG::ExpHeap::getHeapKind(void) const = 0x80226efc;
EGG::GraphicsFifo::_create(unsigned long, EGG::Heap*) = 0x80229540;
EGG::GraphicsFifo::__dt(void) = 0x802295a8;
EGG::GraphicsFifo::create(unsigned long, EGG::Heap*) = 0x80229640;
EGG::Heap::initialize(void) = 0x802296a8;
EGG::Heap::__ct(MEMiHeapHead*) = 0x802296e8;
EGG::Heap::__dt(void) = 0x80229780;
EGG::Heap::alloc(unsigned long, int, EGG::Heap*) = 0x80229814;
EGG::Heap::findParentHeap(void) = 0x80229ad4;
EGG::Heap::findContainHeap(const void*) = 0x80229adc;
EGG::Heap::free(void*, EGG::Heap*) = 0x80229b84;
EGG::Heap::dispose(void) = 0x80229c5c;
EGG::Heap::dumpAll(void) = 0x80229cb0;
EGG::Heap::becomeCurrentHeap(void) = 0x80229d74;
ipl::Mem2::createRootHeap(void) = 0x80242504;
EGG::UnitHeap::__dt(void) = 0x80243754;
EGG::UnitHeap::create(void*, unsigned long, unsigned long, long, unsigned short) = 0x802437c8;
EGG::UnitHeap::destroy(void) = 0x80243914;
EGG::UnitHeap::alloc(unsigned long, long) = 0x80243984;
EGG::UnitHeap::free(void*) = 0x802439a4;
EGG::UnitHeap::resizeForMBlock(void*, unsigned long) = 0x802439ac;
EGG::UnitHeap::getAllocatableSize(long) = 0x802439b4;
EGG::UnitHeap::adjust(void) = 0x802439bc;
EGG::UnitHeap::initAllocator(EGG::Allocator*, long) = 0x802439c4;
EGG::UnitHeap::calcHeapSize(unsigned long, unsigned long, long) = 0x802439d4;
EGG::UnitHeap::getHeapKind(void) const = 0x802439f8;
Reply
#10
Functions:
getGcnInputs(controllerPort, returnAddress) = 0x801b323c;
controllerInputHandler(controllerDataPointer) = 0x805238f0;
updateModeVariables(void) = 0x807bd1d0;
decideItem(param1, itemBoxSetting, position, param4, param5, param6) = 0x807bb42c;

Variables / Data structures:
ptr_controllerData = 0x809bd70c;
ptr_raceData = 0x809bd728;
ptr_raceInfo = 0x809bd730;
playerCount = 0x809C38B8 ;
onlineRaceActive = 0x809C38B9;
vsRaceActive = 0x809C38BA;
battleModeActive = 0x809C38BB;
timeTrialActive = 0x809C38BC;
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)