Mail has been fixed; you should now be able to confirm your e-mail address, watch pages, and the like.
Please report any issues on Discord.

Notes:The Legend of Spyro: A New Beginning (PlayStation 2, GameCube, Xbox)

From The Cutting Room Floor
Jump to navigation Jump to search

This page contains notes for the game The Legend of Spyro: A New Beginning (PlayStation 2, GameCube, Xbox).


dissasembly of the gamecube version

The GameCube version of the game include an elf executable, that contain the same code as the main DOL file, but have a list of symbol.

This elf file can be loaded in the Ghidra decompiler with the [ghidra-gekko-broadway-lang] extension.

list of used cpp files

From the GameCube version, same for USA/EU version, as stored in the elf file.

BootLogo_GC.cpp
Cheats.cpp
CreationTable.cpp
EventMessage.cpp
Game.cpp
GameMessages.cpp
GameStateMachine.cpp
InGame.cpp
Level.cpp
MessageMap.cpp
PropFlags.cpp
TargetManager.cpp
CameraData.cpp
GameData.cpp
OptionsScreen.cpp
PositionScreen.cpp
CopyrightScreen.cpp
FrontEnd.cpp
LanguageSelectScreen.cpp
MainMenuScreen.cpp
TitleScreen.cpp
AnimProperty.cpp
PhrasePlayerProperty.cpp
CameraCollideProp.cpp
checkpoint.cpp
ConnectingProps.cpp
Conveyor.cpp
ConveyorBucket.cpp
Crate.cpp
Elevator.cpp
EnemySpawner.cpp
GameProp.cpp
MineCart.cpp
MineCartDoor.cpp
MineCartTrack.cpp
MobilePlatform.cpp
Platform.cpp
PooledShatterProp.cpp
PropPool.cpp
RopeBridge.cpp
Script.cpp
Shatterable.cpp
SoundProp.cpp
TriggerProp.cpp
Volume.cpp
WaterVolume.cpp
AITargetData.cpp
Enemy.cpp
EnemyDescriptor.cpp
EnemyMessages.cpp
AnimUtils.cpp
BoundingRegion.cpp
CollisionObject.cpp
MovementObject.cpp
NodeLookAt.cpp
PlatformObject.cpp
Tools.cpp
TriggerObject.cpp
GameCamera2.cpp
GameCameraEmuStateMachine.cpp
GameCameraMessages.cpp
BaseBreathFX.cpp
BurningWick.cpp
CharacterBodyFX.cpp
CharacterIceCubesFX.cpp
CloudPS.cpp
CrashFirePS.cpp
CrashMistPS.cpp
CrashSparkPS.cpp
EarthBreathFX.cpp
EmbersPS.cpp
Explosion3.cpp
ExpShock.cpp
ExpSmokeAndFlamesPS.cpp
FireBombFX.cpp
FireWall.cpp
FlameBreathFX.cpp
FlameBreathPS.cpp
FoundryGas.cpp
GameParticleEmitter.cpp
GiveColorPS.cpp
HitFX.cpp
IceBitsPS.cpp
IceBreathFX.cpp
IceBreathSnow.cpp
IceBreathSnowFlakes.cpp
LavaBubbleFX.cpp
LensFlare.cpp
LightManager.cpp
LineSegmentTrail.cpp
LiquidFX.cpp
LockOnTarget.cpp
MoltenMetalPS.cpp
PuddleSplash.cpp
Ripple.cpp
Shadow.cpp
ShapedTrailFX.cpp
SparkleEffect.cpp
SparxFX.cpp
SpawnEffectBox.cpp
Wake.cpp
WaterDripPS.cpp
WaterTrickleEmitter.cpp
ZapArcFX.cpp
ZapBreathFX.cpp
Arrow.cpp
ArrowTrap.cpp
Button.cpp
Chest.cpp
Door.cpp
FireTrap.cpp
FloorSwitch.cpp
KnifeTrap.cpp
LavaCannon.cpp
SpikeTrap.cpp
Trap.cpp
TrapSpawnPool.cpp
TrapSystem.cpp
Character.cpp
CharacterDescriptor.cpp
Sparx.cpp
CutsceneEvent.cpp
CutsceneObject.cpp
CutsceneProp.cpp
CutsceneSystem.cpp
LevelSelect.cpp
LoadLevel.cpp
UITools.cpp
Spyro.cpp
SpyroAnimTables.cpp
SpyroCollisionObject.cpp
SpyroDeathState.cpp
SpyroFallState.cpp
SpyroHurtState.cpp
SpyroIdleState.cpp
SpyroJumpState.cpp
SpyroMoveState.cpp
SpyroSlideState.cpp
SpyroState.cpp
SpyroTools.cpp
SpyroUtils.cpp
PauseMainScreen.cpp
PauseMenu.cpp
Autosave.cpp
AutosaveWarningScreen.cpp
MCActionScreen.cpp
MCFileInfo.cpp
MCLoadCheckScreen.cpp
MCQueryScreen.cpp
MCSelectCardScreen.cpp
MCSelectFileScreen.cpp
MemoryCard.cpp
LavaBall.cpp
Projectile.cpp
Collectable.cpp
DialogBox.cpp
Hud.cpp
HudItems.cpp
Coronas.cpp
FireAndIceFX.cpp
ShockWave.cpp
SuckeyPS.cpp
MoltenMetalBucket.cpp
ExplosiveBarrel.cpp
BlizzardBreathPS.cpp
FrozenGroundProp.cpp
SparksPS.cpp
AshesPS.cpp
FloatingPlatform.cpp
MoltenMetalBucketTrack.cpp
SpyroChargeState.cpp
DamageShieldEffect.cpp
CharacterZapFX.cpp
SpyroCombatState.cpp
EnemyGoal_Think.cpp
EnemyGoals.cpp
EnemyGoals_Death.cpp
EnemyGoals_Hit.cpp
EnemyGoals_Movement.cpp
PolyRegion.cpp
Gem.cpp
ZapPS.cpp
EnemyDeathFX.cpp
LiquidStream.cpp
PropGroupVolume.cpp
ExplosionFX.cpp
SteeringBehaviours.cpp
MiningMole.cpp
EnemyRegion.cpp
NPCGoal_Think.cpp
Dynamite.cpp
SpyroStrafeState.cpp
MeleeTrails.cpp
EnemyGoal_AlertMode.cpp
EnemyGoal_FlyingAttackMode.cpp
EnemyGoal_MeleeAttackMode.cpp
EnemyGoal_RangeAttackMode.cpp
SpyroHud.cpp
SteamValve.cpp
Steam.cpp
Lever.cpp
LavaSteamPS.cpp
ConsoleCmds.cpp
GameConsole.cpp
WobbleProp.cpp
DataMap.cpp
UIProp.cpp
ExplosiveBarrelPath.cpp
SpyroLedgeGrabState.cpp
SteamTrain.cpp
TrainTrack.cpp
Enemies_Cynder.cpp
Enemies_Fire.cpp
CynderTier2TrainGoal_Think.cpp
FireTier1Goal_Think.cpp
SteamTrainCaboose.cpp
TrainController.cpp
Names.cpp
SpyroTailStrikeState.cpp
FlyingChunkPS.cpp
Enemies_FireBoss.cpp
FireBossGoals.cpp
TrainGate.cpp
LightProp.cpp
SeeSaw.cpp
LevelUpScreen.cpp
SteamFireBall.cpp
EnergyBeam.cpp
GuardianCage.cpp
GuardianCageCrystal.cpp
ScreenWobbleFX.cpp
CharacterGlowFX.cpp
Explosion4.cpp
Collectable2.cpp
FlyingBurningBits.cpp
ElectricBeamFX.cpp
FlameBreathBeamFX.cpp
ShotgunWarpFX.cpp
Torch.cpp
ExplosionWarpFX.cpp
CollapsibleProp.cpp
EarthBeamFX.cpp
FireTier2Goal_Think.cpp
Ball.cpp
MagmaSquirt.cpp
ElectricSparks.cpp
Enemies_Swamp.cpp
SwampTier1Goal_Think.cpp
SwampTier2Goal_Think.cpp
Catapult.cpp
FuryFX.cpp
FuryFXFire.cpp
environmentFX.cpp
Enemies_FireBossDriver.cpp
FireBossDriverGoals.cpp
DragonBustDoor.cpp
DragonBust.cpp
FallingLeaves.cpp
EarthShockwave.cpp
SwampTier3Goals.cpp
VelocityTrigger.cpp
SpawnerObject.cpp
FuryFXElectricity.cpp
LitCloudPS.cpp
SpawnPointObject.cpp
EnemySpawnPool.cpp
FuryFXEarth.cpp
WindFX.cpp
InputModifier.cpp
GemMagicFX.cpp
Swarm.cpp
Music.cpp
RefFXEmitter.cpp
GamePropColored.cpp
RumbleTimer.cpp
VolcanoRumble.cpp
SpyroFuryState.cpp
HeatDistortPS.cpp
MoleTether.cpp
FuryFXIce.cpp
ExplosiveBarrelSpawner.cpp
GoopFX.cpp
GuardTower.cpp
FireMolePrison.cpp
Sludge.cpp
FXBase.cpp
HurtProperty.cpp
WobbleProperty.cpp
Enemies_Ice.cpp
KDBasicEnvelope.cpp
KDCloth.cpp
KDCollisionObject.cpp
KDCommonProperties.cpp
KDDropShadow.cpp
KDFaderObject.cpp
KDInput.cpp
KDMath.cpp
KDMemoryCard.cpp
KDParticleEffects.cpp
KDParticleEmitter.cpp
KDParticleSystem.cpp
KDPath.cpp
KDProp.cpp
KDProperty.cpp
KDPropEx.cpp
KDShatter2.cpp
KDSound.cpp
KDSoundProp.cpp
KDSoundTools.cpp
KDSpline.cpp
KDVolume.cpp
KDWaterVolume.cpp
KDCamera.cpp
KDCameraJumpTargetOffset.cpp
KDCameraMessages.cpp
KDCameraMessageStorage.cpp
KDCameraState.cpp
KDSynkerPlayer2Messages.cpp
KDSynkerPlayer3.cpp
KDSynkerPlayerActor.cpp
KDSynkerPlayerActorList.cpp
KDSynkerPlayerCamera.cpp
KDSynkerPlayerEvents.cpp
KDSynkerPlayerSounds.cpp
KDSynkerPlayerTools.cpp
UIAttributes.cpp
UIButton.cpp
UIContainer.cpp
UIControls.cpp
UIImage.cpp
UIMessage.cpp
UIModel.cpp
UIObject.cpp
UIReference.cpp
UIScreen.cpp
UIStringTable.cpp
UISystem.cpp
UIText.cpp
UIVideoScreen.cpp
Enemies_IceBoss.cpp
IceBossGoals.cpp
MagicFireball.cpp
ToggleProp.cpp
EnemyGoal_DefensiveMode.cpp
WeatherRegion.cpp
WeatherAshPS.cpp
WeatherSnowPS.cpp
FuryFXFire2.cpp
IceExplosion.cpp
FuryFXIce2.cpp
FuryFXElectricity2.cpp
CharacterBreathFX.cpp
FuryFXEarth2.cpp
IceBossStomp.cpp
BigBeetleHive.cpp
AssaultCannon.cpp
IceBossStalactite.cpp
Enemies_Earth.cpp
Enemies_EarthBoss.cpp
HotSpit.cpp
DreadWingGoals.cpp
Enemies_DreadWing.cpp
DropBox.cpp
Gondola.cpp
EarthBossGoals.cpp
TotemPolePuzzle.cpp
GameEnums.cpp
SonicAttack.cpp
ControllerRumbleProperty.cpp
ClusterBomb.cpp
EarthTier3Goals.cpp
CynderBarracks.cpp
ScorchTrail.cpp
Critters.cpp
Subtitles.cpp
Points.cpp
Cynder.cpp
FlowerCritter.cpp
SwampFlicker.cpp
SwampSlinky.cpp
ElectricFence.cpp
CynderBossGoals.cpp
TeslaTower.cpp
StickyPS.cpp
SkyClouds.cpp
YawPlatform.cpp
KaneGoal_Think.cpp
Kane.cpp
KDGraph.cpp
CharacterGraph.cpp
SpeedWay.cpp
WaterWheel.cpp
EnemyGoal_FollowGraph.cpp
Barricade.cpp
WhirlWindFX.cpp
FightElevator.cpp
FightElevatorAnchor.cpp
Enemies_Elec.cpp
IceShard.cpp
SolidSlug.cpp
CynderConcurrentGoals.cpp
ElecTier2Goals.cpp
ElecTier3Goals.cpp
SpeedwayAA.cpp
CynderElecAttack.cpp
Enemies_Dojo.cpp
DojoGoal_Think.cpp
DojoGoals.cpp
SB2.cpp
LightningStrikeFX.cpp
BoneBlurFX.cpp
DojoController.cpp
GlowingPropManager.cpp
FootStepFX.cpp
CounterProp.cpp
DragonStatue.cpp
ConsoleProp.cpp
BobProperty.cpp
RotateProperty.cpp
SwayProperty.cpp
SpyroAirCombatState.cpp
EnemyDataTypes.cpp
SiegeTower.cpp
StalactiteCharge.cpp
SlimeTrailFX.cpp
SplineTools.cpp
SnowballTree.cpp
ConvexityBreathFX.cpp
WaterSurfaceFX.cpp
SpyroEffects.cpp
EventCamera.cpp
SmashWall.cpp
LavaSmashProp.cpp
GameProperties.cpp
PhrasePlayer.cpp
ShatterablePlatform.cpp
SpeedWaySpyro.cpp
Enemies_Convex.cpp
ConvexTier3Goals.cpp
shatterwaypointspawn.cpp
EnemyGenerator.cpp
KDRandom.cpp
BeetleNestSmall.cpp
ElementalWall.cpp
ScriptedCounterProp.cpp
GunPowderFuse.cpp
CustomMaterialUpdater.cpp
ElementalCombatController.cpp
CynderPortcullis.cpp
FuryFXConvexity.cpp
TrainChaseSpyro.cpp
CynderEnergyCrystal.cpp
Guardian.cpp
SparxHint.cpp
NPCGuardian.cpp
NPCGuardianGoal_Think.cpp
ElementalSpline.cpp
SquishBoulder.cpp
NPCGuardianGoals.cpp
EarthBombFX.cpp
ConvexTier2Goals.cpp
SplineProp.cpp
CharacterFireFX.cpp
ZapCage.cpp
CharacterDojoFX.cpp
SpeedwayCynder.cpp
GroundFire.cpp
ShatterableBoat.cpp
Leviathan.cpp
SparxPath.cpp
IceSquirt.cpp
PoisonBomb.cpp
LavaDerick.cpp
TimeDeltaModifier.cpp
WeatherEmbersPS.cpp
FallingDustProp.cpp
ConvexityVortex.cpp
LavaFiddler.cpp
DartTrap.cpp
WeatherSpores.cpp
GameVideo.cpp
IceSnoat.cpp
SwampFlutter.cpp
LookAtProp.cpp
EnemyTestGoals.cpp
Bird.cpp
EarthBreathWhirlWinds.cpp
CynderBreathFX.cpp
ConvexityDebris.cpp
GameSounds.cpp
PitCover.cpp
MagicDrain.cpp
ElementalRing.cpp
ScryingPool.cpp
EnemySettings.cpp
WeatherConvexityPS.cpp
WeatherRainPS.cpp
GameLanguage.cpp
DynamiteExplosion.cpp
Credits.cpp
EnemyGoal_GroundAttackMode.cpp
ElementalShield.cpp
CollideBox.cpp
ElecZapCrystal.cpp
KDCameraDeltaDrag.cpp
KDCameraSimpleDelta.cpp
BoulderRamp.cpp
FlyingMonkey.cpp
Grubble.cpp
Skiffter.cpp
MudGuts.cpp
Shwimma.cpp
EnemyAttackPattern.cpp
SpyroCynderStrafeState.cpp
PPCArch.c
db.c
OS.c
OSAlarm.c
OSAlloc.c
OSArena.c
OSAudioSystem.c
OSCache.c
OSContext.c
OSError.c
OSExec.c
OSFatal.c
OSFont.c
OSInterrupt.c
OSLink.c
OSMessage.c
OSMemory.c
OSMutex.c
OSReboot.c
OSReset.c
OSResetSW.c
OSRtc.c
OSSemaphore.c
OSSync.c
OSThread.c
OSTime.c
__start.c
__ppc_eabi_init.cpp
axart.c
axartsound.c
axartcents.c
axartenv.c
axartlfo.c
axart3d.c
axartlpf.c
mtx44.c
dvdlow.c
dvdfs.c
dvd.c
dvdqueue.c
dvderror.c
dvdidutils.c
dvdFatal.c
fstload.c
vi.c
Padclamp.c
Pad.c
ai.c
ar.c
arq.c
AX.c
AXAlloc.c
AXAux.c
AXCL.c
AXOut.c
AXSPB.c
AXVPB.c
AXProf.c
AXComp.c
DSPCode.c
mix.c
dsp.c
dsp_debug.c
dsp_task.c
CARDBios.c
CARDUnlock.c
CARDRdwr.c
CARDBlock.c
CARDDir.c
CARDCheck.c
CARDMount.c
CARDFormat.c
CARDOpen.c
CARDCreate.c
CARDRead.c
CARDWrite.c
CARDDelete.c
CARDStat.c
CARDNet.c
GXInit.c
GXFifo.c
GXAttr.c
GXMisc.c
GXGeometry.c
GXFrameBuf.c
GXLight.c
GXTexture.c
GXBump.c
GXTev.c
GXPixel.c
GXDisplayList.c
GXTransform.c
GXPerf.c
texPalette.c
fileCache.c
List.c
string.c
__mem.c
__va_arg.c
global_destructor_chain.c
CPlusLibPPC.cp
NMWException.cp
ptmf.c
runtime.c
__init_cpp_exceptions.cpp
Gecko_ExceptionPPC.cp
GCN_mem_alloc.c
abort_exit.c
alloc.c
ansi_files.c
ansi_fp.c
buffer_io.c
critical_regions.gamecube.c
ctype.c
direct_io.c
errno.c
file_io.c
FILE_POS.C
locale.c
mbstring.c
mem.c
mem_funcs.c
misc_io.c
printf.c
qsort.c
scanf.c
string.c
strtold.c
strtoul.c
float.c
wchar_io.c
uart_console_io_gcn.c
e_acos.c
e_asin.c
e_atan2.c
e_exp.c
e_fmod.c
e_log.c
e_log10.c
e_pow.c
e_rem_pio2.c
k_cos.c
k_rem_pio2.c
k_sin.c
k_tan.c
s_atan.c
s_ceil.c
s_copysign.c
s_cos.c
s_expm1.c
s_floor.c
s_frexp.c
s_ldexp.c
s_modf.c
s_sin.c
s_tan.c
s_tanh.c
w_acos.c
w_asin.c
w_atan2.c
w_exp.c
w_fmod.c
w_log.c
w_log10.c
w_pow.c
e_sqrt.c
math_ppc.c
w_sqrt.c
extras.c
AmcExi2Stubs.c
odenotstub.c
DebuggerDriver.c
EXIBios.c
EXIUart.c
SIBios.c
SISamplingRate.c
THPDec.c
THPAudio.c
mainloop.c
nubevent.c
nubinit.c
msg.c
msgbuf.c
serpoll.c
usr_put.c
dispatch.c
msghndlr.c
support.c
mutex_TRK.c
notify.c
flush_cache.c
mem_TRK.c
__exception.s
targimpl.c
targsupp.s
mpc_7xx_603e.c
dolphin_trk.c
main_TRK.c
dolphin_trk_glue.c
targcont.c
target_options.c
mslsupp.c
UDP_Stubs.c
main.c
CircleBuffer.c
main.c
MWTrace.c
MWCriticalSection_gc.cpp
Animation.cpp
Crc.cpp
FileSys.cpp
Font.cpp
Matrix.cpp
MKAnimScript.cpp
MKBaseParticleSystem.cpp
MKCollision.cpp
MKCollisionItem.cpp
MKCollisionManager.cpp
MKCollisionModel.cpp
MKCollisionUtil.cpp
MKHeap.cpp
MKIni.cpp
MKParticleSystem.cpp
MKRumble.cpp
MKVector3.cpp
OmniLight.cpp
StdMath.cpp
Str.cpp
Timer.cpp
Translation.cpp
Utils.cpp
Debug.cpp
DiscErrors.cpp
File.cpp
GPInit.cpp
MKMemoryCard.cpp
MKShadow_GC.cpp
system_extras.cpp
System_GC.cpp
Texture.cpp
Video.cpp
xFont.cpp
xfontdata.cpp
MKCommandLine.cpp
MKSystem.cpp
MKProp.cpp
MKPackage.cpp
MKGrass_MP.cpp
MKSplineTube.cpp
MKStringCache.cpp
MKShockWave_MP.cpp
MKPrimitive_GC.cpp
MKGrass.cpp
MKVisibilityTest_GC.cpp
MKSoftBody.cpp
MKBaseSceneManager.cpp
MKShape.cpp
MKDistanceLevelChunk.cpp
MKLevelChunk.cpp
MKResource.cpp
MKResourceGlobals.cpp
MKChunkSceneManager.cpp
MKFFTWater_GC.cpp
MKFFTWater.cpp
Sound_GC.cpp
MKOcean_GC.cpp
MKOcean.cpp
MKDynamicBone.cpp
MKInput_GC.cpp
MKInput.cpp
MKWidgetsInternal.cpp
MKWidgets.cpp
MKMetadata.cpp
MKWind.cpp
MKMaterial_GC.cpp
MKModel_GC.cpp
MKModel.cpp
MKMaterial.cpp
MKAttachment.cpp
MKMat_MK2_FFTWater_GC.cpp
MKMat_MK2_Standard_GC.cpp
MKMat_MK2_Standard.cpp
MKMaterial_Util.cpp
MKMat_MK2_FFTWater.cpp
MKView.cpp
MKView_GC.cpp
Frustum.cpp
MKFont.cpp
THPVideoDecode.cpp
THPPlayer.cpp
THPRead.cpp
THPAudioDecode.cpp
MKCommonDialogs.cpp