gitextract_37te5saf/ └── Code/ ├── Core/ │ ├── Debug/ │ │ ├── Assert.cpp │ │ ├── Checks.h │ │ ├── Debug.cpp │ │ ├── Mem_stat.h │ │ ├── Messages.h │ │ ├── Module.h │ │ ├── NGPS/ │ │ │ └── P_debug.cpp │ │ ├── Project.h │ │ ├── Signatrs.h │ │ ├── Wn32/ │ │ │ └── P_debug.cpp │ │ ├── XBox/ │ │ │ └── p_debug.cpp │ │ ├── log.cpp │ │ └── ngc/ │ │ └── P_debug.cpp │ ├── Debug.h │ ├── Defines.h │ ├── DynamicTable.cpp │ ├── DynamicTable.h │ ├── HashTable.h │ ├── List/ │ │ ├── Head.h │ │ ├── Node.h │ │ ├── Search.h │ │ └── list.cpp │ ├── List.h │ ├── LookupTable.cpp │ ├── LookupTable.h │ ├── Math/ │ │ ├── Xbox/ │ │ │ └── sse.h │ │ ├── geometry.cpp │ │ ├── geometry.h │ │ ├── math.cpp │ │ ├── math.h │ │ ├── matrix.cpp │ │ ├── matrix.h │ │ ├── matrix.inl │ │ ├── quat.h │ │ ├── quat.inl │ │ ├── rect.h │ │ ├── rot90.cpp │ │ ├── rot90.h │ │ ├── slerp.cpp │ │ ├── slerp.h │ │ ├── vector.cpp │ │ ├── vector.h │ │ └── vector.inl │ ├── String/ │ │ ├── CString.cpp │ │ ├── CString.h │ │ ├── stringutils.cpp │ │ └── stringutils.h │ ├── StringHashTable.h │ ├── Support/ │ │ ├── Lock.h │ │ ├── Ref.h │ │ ├── class.cpp │ │ ├── class.h │ │ └── support.h │ ├── Task/ │ │ ├── Hook.h │ │ ├── List.h │ │ ├── Stack.h │ │ ├── Task.cpp │ │ ├── Task.h │ │ ├── Tlist.cpp │ │ └── Tstack.cpp │ ├── Task.h │ ├── Thread/ │ │ ├── ngc/ │ │ │ ├── t_thread.cpp │ │ │ └── t_thread.h │ │ ├── ngps/ │ │ │ ├── t_thread.cpp │ │ │ └── t_thread.h │ │ └── wn32/ │ │ ├── t_thread.cpp │ │ └── t_thread.h │ ├── TimestampedFlag.h │ ├── compress.cpp │ ├── compress.h │ ├── crc.cpp │ ├── crc.h │ ├── flags.h │ ├── glue.h │ ├── log.h │ ├── macros.h │ ├── math.h │ ├── singleton.h │ ├── support.h │ └── thread.h ├── GameFlow.txt ├── Gel/ │ ├── AssMan/ │ │ ├── AssMan.cpp │ │ ├── AssMan.h │ │ ├── NodeArrayAsset.cpp │ │ ├── NodeArrayAsset.h │ │ ├── animasset.cpp │ │ ├── animasset.h │ │ ├── asset.cpp │ │ ├── asset.h │ │ ├── assettypes.h │ │ ├── cutsceneasset.cpp │ │ ├── cutsceneasset.h │ │ ├── refasset.cpp │ │ ├── refasset.h │ │ ├── skeletonasset.cpp │ │ ├── skeletonasset.h │ │ ├── skinasset.cpp │ │ └── skinasset.h │ ├── Collision/ │ │ ├── BatchTriColl.cpp │ │ ├── BatchTriColl.h │ │ ├── CollCache.cpp │ │ ├── CollCache.h │ │ ├── CollEnums.h │ │ ├── CollTriData.cpp │ │ ├── CollTriData.h │ │ ├── Collision.cpp │ │ ├── Collision.h │ │ ├── MovCollMan.cpp │ │ └── MovCollMan.h │ ├── Components/ │ │ ├── BouncyComponent.h │ │ ├── CameraComponent.cpp │ │ ├── CameraComponent.h │ │ ├── CameraLookAroundComponent.cpp │ │ ├── CameraLookAroundComponent.h │ │ ├── CameraUtil.cpp │ │ ├── CameraUtil.h │ │ ├── CollideAndDieComponent.cpp │ │ ├── CollideAndDieComponent.h │ │ ├── FloatingLabelComponent.cpp │ │ ├── FloatingLabelComponent.h │ │ ├── GunslingerCameraLookAroundComponent.cpp │ │ ├── GunslingerWalkCameraComponent.cpp │ │ ├── GunslingerWalkComponent.cpp │ │ ├── HorseCameraComponent.cpp │ │ ├── HorseCameraComponent.h │ │ ├── HorseComponent.cpp │ │ ├── HorseComponent.h │ │ ├── InputComponent.cpp │ │ ├── InputComponent.h │ │ ├── ModelLightUpdateComponent.cpp │ │ ├── ModelLightUpdateComponent.h │ │ ├── MovableContactComponent.cpp │ │ ├── MovableContactComponent.h │ │ ├── NearComponent.cpp │ │ ├── NearComponent.h │ │ ├── NodeArrayComponent.cpp │ │ ├── NodeArrayComponent.h │ │ ├── ObjectHookManagerComponent.cpp │ │ ├── ObjectHookManagerComponent.h │ │ ├── ParticleComponent.cpp │ │ ├── ParticleComponent.h │ │ ├── PedLogicComponent.cpp │ │ ├── PedLogicComponent.h │ │ ├── ProximTriggerComponent.cpp │ │ ├── ProximTriggerComponent.h │ │ ├── RailManagerComponent.cpp │ │ ├── RailManagerComponent.h │ │ ├── RibbonComponent.cpp │ │ ├── RibbonComponent.h │ │ ├── RiderComponent.cpp │ │ ├── RiderComponent.h │ │ ├── SetDisplayMatrixComponent.cpp │ │ ├── SetDisplayMatrixComponent.h │ │ ├── SkaterCameraComponent.cpp │ │ ├── SkaterCameraComponent.h │ │ ├── SkitchComponent.cpp │ │ ├── SkitchComponent.h │ │ ├── StaticVehicleComponent.cpp │ │ ├── StaticVehicleComponent.h │ │ ├── StatsManagerComponent.cpp │ │ ├── StatsManagerComponent.h │ │ ├── StreamComponent.cpp │ │ ├── StreamComponent.h │ │ ├── SuspendComponent.cpp │ │ ├── SuspendComponent.h │ │ ├── TriggerComponent.cpp │ │ ├── TriggerComponent.h │ │ ├── VehicleSoundComponent.cpp │ │ ├── VehicleSoundComponent.h │ │ ├── VelocityComponent.cpp │ │ ├── VelocityComponent.h │ │ ├── VibrationComponent.cpp │ │ ├── VibrationComponent.h │ │ ├── WalkCameraComponent.cpp │ │ ├── WalkCameraComponent.h │ │ ├── WalkComponent.cpp │ │ ├── WalkComponent.h │ │ ├── WalkHangUtil.cpp │ │ ├── WalkLadderUtil.cpp │ │ ├── animationcomponent.cpp │ │ ├── animationcomponent.h │ │ ├── avoidcomponent.cpp │ │ ├── avoidcomponent.h │ │ ├── bouncycomponent.cpp │ │ ├── carphysicscomponent.cpp │ │ ├── carphysicscomponent.h │ │ ├── collisioncomponent.cpp │ │ ├── collisioncomponent.h │ │ ├── emptycomponent.cpp │ │ ├── emptycomponent.h │ │ ├── lockobjcomponent.cpp │ │ ├── lockobjcomponent.h │ │ ├── modelcomponent.cpp │ │ ├── modelcomponent.h │ │ ├── motioncomponent.cpp │ │ ├── motioncomponent.h │ │ ├── rigidbodycomponent.cpp │ │ ├── rigidbodycomponent.h │ │ ├── shadowcomponent.cpp │ │ ├── shadowcomponent.h │ │ ├── skeletoncomponent.cpp │ │ ├── skeletoncomponent.h │ │ ├── soundcomponent.cpp │ │ ├── soundcomponent.h │ │ ├── specialitemcomponent.cpp │ │ ├── specialitemcomponent.h │ │ ├── trickcomponent.cpp │ │ ├── trickcomponent.h │ │ ├── vehiclecameracomponent.cpp │ │ ├── vehiclecameracomponent.h │ │ ├── vehiclecomponent.cpp │ │ ├── vehiclecomponent.h │ │ ├── weaponcomponent.cpp │ │ └── weaponcomponent.h │ ├── Environment/ │ │ ├── terrain.cpp │ │ └── terrain.h │ ├── Event.h │ ├── Input/ │ │ ├── InpMan.cpp │ │ └── inpserv.cpp │ ├── MainLoop/ │ │ └── Mainloop.cpp │ ├── Module/ │ │ ├── modman.cpp │ │ └── module.cpp │ ├── Movies/ │ │ ├── Movies.cpp │ │ ├── Movies.h │ │ ├── Ngps/ │ │ │ ├── audiodec.cpp │ │ │ ├── audiodec.h │ │ │ ├── defs.h │ │ │ ├── disp.cpp │ │ │ ├── disp.h │ │ │ ├── p_movies.cpp │ │ │ ├── p_movies.h │ │ │ ├── read.cpp │ │ │ ├── readbuf.cpp │ │ │ ├── readbuf.h │ │ │ ├── strfile.cpp │ │ │ ├── strfile.h │ │ │ ├── vibuf.cpp │ │ │ ├── vibuf.h │ │ │ ├── videodec.cpp │ │ │ ├── videodec.h │ │ │ ├── vobuf.cpp │ │ │ └── vobuf.h │ │ ├── Xbox/ │ │ │ ├── p_movies.cpp │ │ │ └── p_movies.h │ │ └── ngc/ │ │ ├── p_movies.cpp │ │ └── p_movies.h │ ├── Music/ │ │ ├── Ngps/ │ │ │ ├── Bgm/ │ │ │ │ ├── PathDefs │ │ │ │ ├── bgm_com.c │ │ │ │ ├── bgm_entr.c │ │ │ │ ├── bgm_i.h │ │ │ │ ├── bgm_play.c │ │ │ │ ├── bgm_r2s.s │ │ │ │ ├── bgm_r2sm.c │ │ │ │ └── makefile │ │ │ ├── Pcm/ │ │ │ │ ├── Makefile │ │ │ │ ├── PathDefs │ │ │ │ ├── pcm.h │ │ │ │ ├── pcm_com.c │ │ │ │ ├── pcm_ent.c │ │ │ │ ├── pcm_sound.c │ │ │ │ └── pcmiop.h │ │ │ ├── p_music.cpp │ │ │ └── p_music.h │ │ ├── Xbox/ │ │ │ ├── p_adpcmfilestream.cpp │ │ │ ├── p_adpcmfilestream.h │ │ │ ├── p_music.cpp │ │ │ ├── p_music.h │ │ │ ├── p_soundtrack.cpp │ │ │ ├── p_soundtrack.h │ │ │ ├── p_wmafilestream.cpp │ │ │ └── p_wmafilestream.h │ │ ├── music.cpp │ │ ├── music.h │ │ └── ngc/ │ │ ├── bgm/ │ │ │ ├── bgm_com.c │ │ │ ├── bgm_entr.c │ │ │ ├── bgm_i.h │ │ │ ├── bgm_play.c │ │ │ ├── bgm_r2s.s │ │ │ └── bgm_r2sm.c │ │ ├── divx/ │ │ │ ├── AUDSimpleAudio.cpp │ │ │ ├── AUDSimpleAudio.h │ │ │ ├── AUDSimplePlayer.cpp │ │ │ └── AUDSimplePlayer.h │ │ ├── p_music.cpp │ │ ├── p_music.h │ │ └── pcm/ │ │ ├── pcm.h │ │ ├── pcm_com.c │ │ ├── pcm_ent.c │ │ └── pcmiop.h │ ├── Net/ │ │ ├── App/ │ │ │ └── netapp.cpp │ │ ├── Client/ │ │ │ ├── netclnt.cpp │ │ │ └── netclnt.h │ │ ├── Dispatch/ │ │ │ └── netdsptch.cpp │ │ ├── Handler/ │ │ │ └── nethndlr.cpp │ │ ├── Server/ │ │ │ ├── netserv.cpp │ │ │ └── netserv.h │ │ ├── net.cpp │ │ ├── net.h │ │ └── netconn.cpp │ ├── ObjPtr.h │ ├── Object/ │ │ ├── Event.cpp │ │ ├── ObjPtr.cpp │ │ ├── RefCounted.cpp │ │ ├── basecomponent.cpp │ │ ├── basecomponent.h │ │ ├── compositeobject.cpp │ │ ├── compositeobject.h │ │ ├── compositeobjectmanager.cpp │ │ ├── compositeobjectmanager.h │ │ ├── object.cpp │ │ ├── objman.cpp │ │ ├── objsearch.cpp │ │ └── objtrack.cpp │ ├── Prefs/ │ │ ├── Prefs.cpp │ │ └── Prefs.h │ ├── RefCounted.h │ ├── Scripting/ │ │ ├── array.cpp │ │ ├── array.h │ │ ├── checksum.cpp │ │ ├── checksum.h │ │ ├── component.cpp │ │ ├── component.h │ │ ├── debugger.cpp │ │ ├── debugger.h │ │ ├── eval.cpp │ │ ├── eval.h │ │ ├── file.cpp │ │ ├── file.h │ │ ├── init.cpp │ │ ├── init.h │ │ ├── parse.cpp │ │ ├── parse.h │ │ ├── script.cpp │ │ ├── script.h │ │ ├── scriptcache.cpp │ │ ├── scriptcache.h │ │ ├── scriptdefs.h │ │ ├── skiptoken.cpp │ │ ├── string.cpp │ │ ├── string.h │ │ ├── struct.cpp │ │ ├── struct.h │ │ ├── symboltable.cpp │ │ ├── symboltable.h │ │ ├── symboltype.cpp │ │ ├── symboltype.h │ │ ├── tokens.cpp │ │ ├── tokens.h │ │ ├── utils.cpp │ │ ├── utils.h │ │ ├── vecpair.cpp │ │ ├── vecpair.h │ │ └── win32functions.cpp │ ├── SoundFX/ │ │ ├── NGPS/ │ │ │ ├── p_sfx.cpp │ │ │ └── p_sfx.h │ │ ├── Xbox/ │ │ │ ├── p_sfx.cpp │ │ │ ├── p_sfx.h │ │ │ └── skate5fx.h │ │ ├── ngc/ │ │ │ ├── p_sfx.cpp │ │ │ └── p_sfx.h │ │ ├── soundfx.cpp │ │ └── soundfx.h │ ├── inpman.h │ ├── mainloop.h │ ├── modman.h │ ├── module.h │ ├── object.h │ ├── objman.h │ ├── objsearch.h │ ├── objserv.h │ └── objtrack.h ├── Gfx/ │ ├── 2D/ │ │ ├── BlurEffect.cpp │ │ ├── BlurEffect.h │ │ ├── Element3d.cpp │ │ ├── Element3d.h │ │ ├── Menu2.cpp │ │ ├── Menu2.h │ │ ├── ScreenElemMan.cpp │ │ ├── ScreenElemMan.h │ │ ├── ScreenElement2.cpp │ │ ├── ScreenElement2.h │ │ ├── ScrollingMenu.cpp │ │ ├── ScrollingMenu.h │ │ ├── SpriteElement.cpp │ │ ├── SpriteElement.h │ │ ├── TextElement.cpp │ │ ├── TextElement.h │ │ ├── Window.cpp │ │ └── Window.h │ ├── AnimController.cpp │ ├── AnimController.h │ ├── BonedAnim.cpp │ ├── BonedAnim.h │ ├── BonedAnimTypes.h │ ├── CasUtils.cpp │ ├── CasUtils.h │ ├── CustomAnimKey.cpp │ ├── CustomAnimKey.h │ ├── FaceMassage.cpp │ ├── FaceMassage.h │ ├── FaceTexture.cpp │ ├── FaceTexture.h │ ├── Image/ │ │ └── ImageBasic.h │ ├── ModelAppearance.cpp │ ├── ModelAppearance.h │ ├── ModelBuilder.cpp │ ├── ModelBuilder.h │ ├── NGC/ │ │ ├── NX/ │ │ │ ├── anim.cpp │ │ │ ├── anim.h │ │ │ ├── chars.cpp │ │ │ ├── chars.h │ │ │ ├── geomnode.cpp │ │ │ ├── geomnode.h │ │ │ ├── grass.cpp │ │ │ ├── grass.h │ │ │ ├── import.cpp │ │ │ ├── import.h │ │ │ ├── instance.cpp │ │ │ ├── instance.h │ │ │ ├── light.cpp │ │ │ ├── light.h │ │ │ ├── line.cpp │ │ │ ├── line.h │ │ │ ├── material.cpp │ │ │ ├── material.h │ │ │ ├── mesh.cpp │ │ │ ├── mesh.h │ │ │ ├── nx_init.cpp │ │ │ ├── nx_init.h │ │ │ ├── occlude.cpp │ │ │ ├── occlude.h │ │ │ ├── particles.cpp │ │ │ ├── particles.h │ │ │ ├── render.cpp │ │ │ ├── render.h │ │ │ ├── scene.cpp │ │ │ ├── scene.h │ │ │ ├── sprite.cpp │ │ │ ├── sprite.h │ │ │ ├── texture.cpp │ │ │ ├── texture.h │ │ │ └── types.h │ │ ├── blur.cpp │ │ ├── p_NxGeom.cpp │ │ ├── p_NxGeom.h │ │ ├── p_NxImposter.cpp │ │ ├── p_NxImposter.h │ │ ├── p_NxLightMan.cpp │ │ ├── p_NxMesh.cpp │ │ ├── p_NxMesh.h │ │ ├── p_NxSprite.cpp │ │ ├── p_NxSprite.h │ │ ├── p_NxTextured3dPoly.cpp │ │ ├── p_NxTextured3dPoly.h │ │ ├── p_NxViewport.cpp │ │ ├── p_NxViewport.h │ │ ├── p_NxWin2D.cpp │ │ ├── p_gfxman.cpp │ │ ├── p_loadscreen.cpp │ │ ├── p_memview.cpp │ │ ├── p_memview.h │ │ ├── p_nx.cpp │ │ ├── p_nxanimcache.cpp │ │ ├── p_nxanimcache.h │ │ ├── p_nxfont.cpp │ │ ├── p_nxfont.h │ │ ├── p_nxfontman.cpp │ │ ├── p_nxlight.cpp │ │ ├── p_nxlight.h │ │ ├── p_nxloadscreen.cpp │ │ ├── p_nxmiscfx.cpp │ │ ├── p_nxmodel.cpp │ │ ├── p_nxmodel.h │ │ ├── p_nxnewparticle.cpp │ │ ├── p_nxnewparticle.h │ │ ├── p_nxnewparticlemgr.cpp │ │ ├── p_nxnewparticlemgr.h │ │ ├── p_nxparticle.cpp │ │ ├── p_nxparticle.h │ │ ├── p_nxparticleflat.cpp │ │ ├── p_nxparticleflat.h │ │ ├── p_nxparticleglow.cpp │ │ ├── p_nxparticleglow.h │ │ ├── p_nxparticleglowribbontrail.cpp │ │ ├── p_nxparticleglowribbontrail.h │ │ ├── p_nxparticleline.cpp │ │ ├── p_nxparticleline.h │ │ ├── p_nxparticleribbon.cpp │ │ ├── p_nxparticleribbon.h │ │ ├── p_nxparticleribbontrail.cpp │ │ ├── p_nxparticleribbontrail.h │ │ ├── p_nxparticleshaded.cpp │ │ ├── p_nxparticleshaded.h │ │ ├── p_nxparticlesmooth.cpp │ │ ├── p_nxparticlesmooth.h │ │ ├── p_nxparticlesmoothribbon.cpp │ │ ├── p_nxparticlesmoothribbon.h │ │ ├── p_nxparticlesmoothstar.cpp │ │ ├── p_nxparticlesmoothstar.h │ │ ├── p_nxparticlestar.cpp │ │ ├── p_nxparticlestar.h │ │ ├── p_nxscene.cpp │ │ ├── p_nxscene.h │ │ ├── p_nxsector.cpp │ │ ├── p_nxsector.h │ │ ├── p_nxtexman.cpp │ │ ├── p_nxtexture.cpp │ │ ├── p_nxtexture.h │ │ ├── p_nxviewman.cpp │ │ ├── p_nxweather.cpp │ │ ├── p_nxweather.h │ │ └── p_nxwin2D.h │ ├── NGPS/ │ │ ├── NX/ │ │ │ ├── Makefile │ │ │ ├── asmdma.dsm │ │ │ ├── asmdma.h │ │ │ ├── chars.cpp │ │ │ ├── chars.h │ │ │ ├── dma.cpp │ │ │ ├── dma.h │ │ │ ├── dmacalls.cpp │ │ │ ├── dmacalls.h │ │ │ ├── fx.cpp │ │ │ ├── fx.h │ │ │ ├── geomnode.cpp │ │ │ ├── geomnode.h │ │ │ ├── gif.cpp │ │ │ ├── gif.h │ │ │ ├── group.cpp │ │ │ ├── group.h │ │ │ ├── gs.cpp │ │ │ ├── gs.h │ │ │ ├── immediate.cpp │ │ │ ├── immediate.h │ │ │ ├── instance.cpp │ │ │ ├── instance.h │ │ │ ├── interrupts.cpp │ │ │ ├── interrupts.h │ │ │ ├── light.cpp │ │ │ ├── light.h │ │ │ ├── line.cpp │ │ │ ├── line.h │ │ │ ├── loadscreen.cpp │ │ │ ├── loadscreen.h │ │ │ ├── maintest.cpp │ │ │ ├── material.cpp │ │ │ ├── material.h │ │ │ ├── mesh.cpp │ │ │ ├── mesh.h │ │ │ ├── mikemath.cpp │ │ │ ├── mikemath.h │ │ │ ├── nx_init.cpp │ │ │ ├── nx_init.h │ │ │ ├── occlude.cpp │ │ │ ├── occlude.h │ │ │ ├── pcrtc.cpp │ │ │ ├── pcrtc.h │ │ │ ├── render.cpp │ │ │ ├── render.h │ │ │ ├── resource.cpp │ │ │ ├── resource.h │ │ │ ├── scene.cpp │ │ │ ├── scene.h │ │ │ ├── sprite.cpp │ │ │ ├── sprite.h │ │ │ ├── switches.h │ │ │ ├── texture.cpp │ │ │ ├── texture.h │ │ │ ├── texturemem.cpp │ │ │ ├── texturemem.h │ │ │ ├── types.h │ │ │ ├── vif.cpp │ │ │ ├── vif.h │ │ │ ├── vu0code.dsm │ │ │ ├── vu0code.h │ │ │ ├── vu1/ │ │ │ │ ├── defs.vsm │ │ │ │ ├── jumptab.vsm │ │ │ │ ├── main.vsm │ │ │ │ ├── newvu1code.dsm │ │ │ │ ├── newvu1code.h │ │ │ │ └── particle.vsm │ │ │ ├── vu1.cpp │ │ │ ├── vu1.h │ │ │ ├── vu1code.dsm │ │ │ ├── vu1code.h │ │ │ ├── vu1context.cpp │ │ │ └── vu1context.h │ │ ├── PaletteGen.cpp │ │ ├── PaletteGen.h │ │ ├── p_NxAnimCache.cpp │ │ ├── p_NxAnimCache.h │ │ ├── p_NxFont.cpp │ │ ├── p_NxFont.h │ │ ├── p_NxFontMan.cpp │ │ ├── p_NxGeom.cpp │ │ ├── p_NxGeom.h │ │ ├── p_NxImposter.cpp │ │ ├── p_NxImposter.h │ │ ├── p_NxLight.cpp │ │ ├── p_NxLight.h │ │ ├── p_NxLightMan.cpp │ │ ├── p_NxLightMan.h │ │ ├── p_NxLoadScreen.cpp │ │ ├── p_NxMesh.cpp │ │ ├── p_NxMesh.h │ │ ├── p_NxModel.cpp │ │ ├── p_NxModel.h │ │ ├── p_NxScene.cpp │ │ ├── p_NxScene.h │ │ ├── p_NxSector.cpp │ │ ├── p_NxSector.h │ │ ├── p_NxSprite.cpp │ │ ├── p_NxSprite.h │ │ ├── p_NxTexMan.cpp │ │ ├── p_NxTexture.cpp │ │ ├── p_NxTexture.h │ │ ├── p_NxTextured3dPoly.cpp │ │ ├── p_NxTextured3dPoly.h │ │ ├── p_NxViewMan.cpp │ │ ├── p_NxViewport.cpp │ │ ├── p_NxViewport.h │ │ ├── p_NxWin2D.cpp │ │ ├── p_NxWin2D.h │ │ ├── p_gfxman.cpp │ │ ├── p_memview.cpp │ │ ├── p_memview.h │ │ ├── p_nx.cpp │ │ ├── p_nxmiscfx.cpp │ │ ├── p_nxnewparticle.cpp │ │ ├── p_nxnewparticle.h │ │ ├── p_nxnewparticlemgr.cpp │ │ ├── p_nxnewparticlemgr.h │ │ ├── p_nxparticle.cpp │ │ ├── p_nxparticle.h │ │ ├── p_nxparticleflat.cpp │ │ ├── p_nxparticleflat.h │ │ ├── p_nxparticleglow.cpp │ │ ├── p_nxparticleglow.h │ │ ├── p_nxparticleglowribbontrail.cpp │ │ ├── p_nxparticleglowribbontrail.h │ │ ├── p_nxparticleline.cpp │ │ ├── p_nxparticleline.h │ │ ├── p_nxparticlenewflat.cpp │ │ ├── p_nxparticlenewflat.h │ │ ├── p_nxparticleribbon.cpp │ │ ├── p_nxparticleribbon.h │ │ ├── p_nxparticleribbontrail.cpp │ │ ├── p_nxparticleribbontrail.h │ │ ├── p_nxparticleshaded.cpp │ │ ├── p_nxparticleshaded.h │ │ ├── p_nxparticlesmooth.cpp │ │ ├── p_nxparticlesmooth.h │ │ ├── p_nxparticlesmoothribbon.cpp │ │ ├── p_nxparticlesmoothribbon.h │ │ ├── p_nxparticlesmoothstar.cpp │ │ ├── p_nxparticlesmoothstar.h │ │ ├── p_nxparticlestar.cpp │ │ ├── p_nxparticlestar.h │ │ ├── p_nxweather.cpp │ │ └── p_nxweather.h │ ├── NxAnimCache.cpp │ ├── NxAnimCache.h │ ├── NxFont.cpp │ ├── NxFont.h │ ├── NxFontMan.cpp │ ├── NxFontMan.h │ ├── NxGeom.cpp │ ├── NxGeom.h │ ├── NxHierarchy.h │ ├── NxImposter.cpp │ ├── NxImposter.h │ ├── NxLight.cpp │ ├── NxLight.h │ ├── NxLightMan.cpp │ ├── NxLightMan.h │ ├── NxLoadScreen.cpp │ ├── NxLoadScreen.h │ ├── NxMesh.cpp │ ├── NxMesh.h │ ├── NxMiscFX.cpp │ ├── NxMiscFX.h │ ├── NxModel.cpp │ ├── NxModel.h │ ├── NxNewParticle.cpp │ ├── NxNewParticle.h │ ├── NxNewParticleMgr.cpp │ ├── NxNewParticleMgr.h │ ├── NxQuickAnim.cpp │ ├── NxQuickAnim.h │ ├── NxScene.cpp │ ├── NxScene.h │ ├── NxSector.cpp │ ├── NxSector.h │ ├── NxSkinComponent.cpp │ ├── NxSkinComponent.h │ ├── NxSprite.cpp │ ├── NxSprite.h │ ├── NxTexMan.cpp │ ├── NxTexMan.h │ ├── NxTexture.cpp │ ├── NxTexture.h │ ├── NxTextured3dPoly.cpp │ ├── NxTextured3dPoly.h │ ├── NxViewMan.cpp │ ├── NxViewMan.h │ ├── NxViewport.cpp │ ├── NxViewport.h │ ├── NxWin2D.cpp │ ├── NxWin2D.h │ ├── Pose.h │ ├── Skeleton.cpp │ ├── Skeleton.h │ ├── XBox/ │ │ ├── NX/ │ │ │ ├── BillboardScreenAlignedVS.vsh │ │ │ ├── ParticleFlatVS.vsh │ │ │ ├── ParticleNewFlatPointSpriteVS.vsh │ │ │ ├── ParticleNewFlatVS.vsh │ │ │ ├── PixelShader0.psh │ │ │ ├── PixelShader0IVA.psh │ │ │ ├── PixelShader1.psh │ │ │ ├── PixelShader2.psh │ │ │ ├── PixelShader3.psh │ │ │ ├── PixelShader4.psh │ │ │ ├── PixelShader5.psh │ │ │ ├── PixelShaderBrighten.psh │ │ │ ├── PixelShaderBrightenIVA.psh │ │ │ ├── PixelShaderBumpWater.psh │ │ │ ├── PixelShaderFocusBlur.psh │ │ │ ├── PixelShaderFocusIntegrate.psh │ │ │ ├── PixelShaderFocusLookupIntegrate.psh │ │ │ ├── PixelShaderNULL.psh │ │ │ ├── PixelShaderPointSprite.psh │ │ │ ├── PixelShader_ShadowBuffer.psh │ │ │ ├── ShadowBufferStaticGeomPS.psh │ │ │ ├── ShadowBufferStaticGeomVS.vsh │ │ │ ├── WeightedMeshVS_1Weight.vsh │ │ │ ├── WeightedMeshVS_2Weight.vsh │ │ │ ├── WeightedMeshVS_3Weight.vsh │ │ │ ├── WeightedMeshVS_VXC_1Weight.vsh │ │ │ ├── WeightedMeshVS_VXC_1Weight_SBPassThru.vsh │ │ │ ├── WeightedMeshVS_VXC_1Weight_UVTransform.vsh │ │ │ ├── WeightedMeshVS_VXC_2Weight.vsh │ │ │ ├── WeightedMeshVS_VXC_2Weight_SBPassThru.vsh │ │ │ ├── WeightedMeshVS_VXC_2Weight_UVTransform.vsh │ │ │ ├── WeightedMeshVS_VXC_3Weight.vsh │ │ │ ├── WeightedMeshVS_VXC_3Weight_SBPassThru.vsh │ │ │ ├── WeightedMeshVS_VXC_3Weight_UVTransform.vsh │ │ │ ├── WeightedMeshVS_VXC_4Weight.vsh │ │ │ ├── WeightedMeshVS_VXC_4Weight_SBPassThru.vsh │ │ │ ├── WeightedMeshVS_VXC_Specular_1Weight.vsh │ │ │ ├── WeightedMeshVS_VXC_Specular_2Weight.vsh │ │ │ ├── WeightedMeshVS_VXC_Specular_3Weight.vsh │ │ │ ├── WeightedMeshVS_VXC_Specular_4Weight.vsh │ │ │ ├── WeightedMeshVertexShader0.vsh │ │ │ ├── WeightedMeshVertexShader1.vsh │ │ │ ├── WeightedMeshVertexShader_SBWrite.vsh │ │ │ ├── anim.cpp │ │ │ ├── anim.h │ │ │ ├── anim_vertdefs.h │ │ │ ├── billboard.cpp │ │ │ ├── billboard.h │ │ │ ├── chars.cpp │ │ │ ├── chars.h │ │ │ ├── gamma.cpp │ │ │ ├── gamma.h │ │ │ ├── grass.cpp │ │ │ ├── grass.h │ │ │ ├── instance.cpp │ │ │ ├── instance.h │ │ │ ├── material.cpp │ │ │ ├── material.h │ │ │ ├── mesh.cpp │ │ │ ├── mesh.h │ │ │ ├── mipmap.inl │ │ │ ├── nx_init.cpp │ │ │ ├── nx_init.h │ │ │ ├── occlude.cpp │ │ │ ├── occlude.h │ │ │ ├── particles.cpp │ │ │ ├── particles.h │ │ │ ├── render.cpp │ │ │ ├── render.h │ │ │ ├── scene.cpp │ │ │ ├── scene.h │ │ │ ├── screenfx.cpp │ │ │ ├── screenfx.h │ │ │ ├── sprite.cpp │ │ │ ├── sprite.h │ │ │ ├── swizzleformat.h │ │ │ ├── texture.cpp │ │ │ ├── texture.h │ │ │ ├── verlet.cpp │ │ │ ├── verlet.h │ │ │ └── xbmemfnt.h │ │ ├── p_NxGeom.cpp │ │ ├── p_NxGeom.h │ │ ├── p_NxImposter.cpp │ │ ├── p_NxImposter.h │ │ ├── p_NxLight.cpp │ │ ├── p_NxLight.h │ │ ├── p_NxLightMan.cpp │ │ ├── p_NxLoadScreen.cpp │ │ ├── p_NxMesh.cpp │ │ ├── p_NxMesh.h │ │ ├── p_NxModel.cpp │ │ ├── p_NxModel.h │ │ ├── p_NxParticleRibbonTrail.cpp │ │ ├── p_NxParticleRibbonTrail.h │ │ ├── p_NxParticleShaded.cpp │ │ ├── p_NxParticleShaded.h │ │ ├── p_NxParticleStar.cpp │ │ ├── p_NxParticleStar.h │ │ ├── p_NxSprite.cpp │ │ ├── p_NxSprite.h │ │ ├── p_NxTextured3dPoly.cpp │ │ ├── p_NxTextured3dPoly.h │ │ ├── p_NxViewMan.cpp │ │ ├── p_NxViewport.cpp │ │ ├── p_NxViewport.h │ │ ├── p_NxWin2D.cpp │ │ ├── p_NxWin2D.h │ │ ├── p_gfxman.cpp │ │ ├── p_loadscreen.cpp │ │ ├── p_memview.cpp │ │ ├── p_memview.h │ │ ├── p_nx.cpp │ │ ├── p_nxfont.cpp │ │ ├── p_nxfont.h │ │ ├── p_nxfontman.cpp │ │ ├── p_nxmiscfx.cpp │ │ ├── p_nxnewparticle.cpp │ │ ├── p_nxnewparticle.h │ │ ├── p_nxnewparticlemgr.cpp │ │ ├── p_nxnewparticlemgr.h │ │ ├── p_nxparticle.cpp │ │ ├── p_nxparticle.h │ │ ├── p_nxparticleflat.cpp │ │ ├── p_nxparticleflat.h │ │ ├── p_nxparticleglow.cpp │ │ ├── p_nxparticleglow.h │ │ ├── p_nxparticleglowribbontrail.cpp │ │ ├── p_nxparticleglowribbontrail.h │ │ ├── p_nxparticleline.cpp │ │ ├── p_nxparticleline.h │ │ ├── p_nxparticleribbon.cpp │ │ ├── p_nxparticleribbon.h │ │ ├── p_nxparticlesmooth.cpp │ │ ├── p_nxparticlesmooth.h │ │ ├── p_nxparticlesmoothribbon.cpp │ │ ├── p_nxparticlesmoothribbon.h │ │ ├── p_nxparticlesmoothstar.cpp │ │ ├── p_nxparticlesmoothstar.h │ │ ├── p_nxscene.cpp │ │ ├── p_nxscene.h │ │ ├── p_nxsector.cpp │ │ ├── p_nxsector.h │ │ ├── p_nxtexman.cpp │ │ ├── p_nxtexture.cpp │ │ ├── p_nxtexture.h │ │ ├── p_nxweather.cpp │ │ └── p_nxweather.h │ ├── baseanimcontroller.cpp │ ├── baseanimcontroller.h │ ├── bbox.cpp │ ├── bbox.h │ ├── blendchannel.cpp │ ├── blendchannel.h │ ├── camera.cpp │ ├── camera.h │ ├── debuggfx.cpp │ ├── debuggfx.h │ ├── gfxman.cpp │ ├── gfxman.h │ ├── gfxutils.cpp │ ├── gfxutils.h │ ├── nx.cpp │ ├── nx.h │ ├── nxflags.h │ ├── nxparticle.cpp │ ├── nxparticle.h │ ├── nxparticlemgr.cpp │ ├── nxparticlemgr.h │ ├── nxweather.cpp │ ├── nxweather.h │ ├── shadow.cpp │ ├── shadow.h │ ├── stdafx.h │ ├── subanimcontroller.cpp │ ├── subanimcontroller.h │ ├── vecfont.cpp │ └── vecfont.h ├── Sk/ │ ├── Components/ │ │ ├── EditorCameraComponent.cpp │ │ ├── EditorCameraComponent.h │ │ ├── GoalEditorComponent.cpp │ │ ├── GoalEditorComponent.h │ │ ├── ProjectileCollisionComponent.cpp │ │ ├── ProjectileCollisionComponent.h │ │ ├── RailEditorComponent.cpp │ │ ├── RailEditorComponent.h │ │ ├── SkaterAdjustPhysicsComponent.cpp │ │ ├── SkaterAdjustPhysicsComponent.h │ │ ├── SkaterBalanceTrickComponent.cpp │ │ ├── SkaterBalanceTrickComponent.h │ │ ├── SkaterCleanupStateComponent.cpp │ │ ├── SkaterCleanupStateComponent.h │ │ ├── SkaterCorePhysicsComponent.cpp │ │ ├── SkaterCorePhysicsComponent.h │ │ ├── SkaterEndRunComponent.cpp │ │ ├── SkaterEndRunComponent.h │ │ ├── SkaterFinalizePhysicsComponent.cpp │ │ ├── SkaterFinalizePhysicsComponent.h │ │ ├── SkaterFlipAndRotateComponent.cpp │ │ ├── SkaterFlipAndRotateComponent.h │ │ ├── SkaterFloatingNameComponent.cpp │ │ ├── SkaterFloatingNameComponent.h │ │ ├── SkaterGapComponent.cpp │ │ ├── SkaterGapComponent.h │ │ ├── SkaterLocalNetLogicComponent.cpp │ │ ├── SkaterLocalNetLogicComponent.h │ │ ├── SkaterLoopingSoundComponent.cpp │ │ ├── SkaterLoopingSoundComponent.h │ │ ├── SkaterMatrixQueriesComponent.cpp │ │ ├── SkaterMatrixQueriesComponent.h │ │ ├── SkaterNonLocalNetLogicComponent.cpp │ │ ├── SkaterNonLocalNetLogicComponent.h │ │ ├── SkaterPhysicsControlComponent.cpp │ │ ├── SkaterPhysicsControlComponent.h │ │ ├── SkaterProximityComponent.cpp │ │ ├── SkaterProximityComponent.h │ │ ├── SkaterRotateComponent.cpp │ │ ├── SkaterRotateComponent.h │ │ ├── SkaterRunTimerComponent.cpp │ │ ├── SkaterRunTimerComponent.h │ │ ├── SkaterScoreComponent.cpp │ │ ├── SkaterScoreComponent.h │ │ ├── SkaterSoundComponent.cpp │ │ ├── SkaterSoundComponent.h │ │ ├── SkaterStancePanelComponent.cpp │ │ ├── SkaterStancePanelComponent.h │ │ ├── SkaterStateComponent.cpp │ │ ├── SkaterStateComponent.h │ │ ├── SkaterStateHistoryComponent.cpp │ │ └── SkaterStateHistoryComponent.h │ ├── Engine/ │ │ ├── RectFeeler.cpp │ │ ├── RectFeeler.h │ │ ├── SuperSector.cpp │ │ ├── SuperSector.h │ │ ├── contact.cpp │ │ ├── contact.h │ │ ├── feeler.cpp │ │ ├── feeler.h │ │ ├── sounds.cpp │ │ └── sounds.h │ ├── GameNet/ │ │ ├── ExportMsg.h │ │ ├── GameHandler.cpp │ │ ├── GameMsg.h │ │ ├── GameNet.cpp │ │ ├── GameNet.h │ │ ├── Lobby.cpp │ │ ├── Lobby.h │ │ ├── Ngps/ │ │ │ ├── dnas.cpp │ │ │ ├── p_buddy.cpp │ │ │ ├── p_buddy.h │ │ │ ├── p_content.cpp │ │ │ ├── p_content.h │ │ │ ├── p_ezcommon.h │ │ │ ├── p_ezconfig.h │ │ │ ├── p_ezmain.h │ │ │ ├── p_libezcnf.cpp │ │ │ ├── p_libezcnf.h │ │ │ ├── p_netcnfif.h │ │ │ ├── p_netconfig.cpp │ │ │ ├── p_stats.cpp │ │ │ ├── p_stats.h │ │ │ └── snglue.cpp │ │ ├── Player.cpp │ │ ├── ServerList.cpp │ │ ├── XBox/ │ │ │ ├── p_auth.cpp │ │ │ ├── p_auth.h │ │ │ ├── p_buddy.cpp │ │ │ ├── p_buddy.h │ │ │ ├── p_match.cpp │ │ │ ├── p_match.h │ │ │ ├── p_voice.cpp │ │ │ └── p_voice.h │ │ └── scriptdebugger.h │ ├── Main.cpp │ ├── Modules/ │ │ ├── FrontEnd/ │ │ │ ├── FrontEnd.cpp │ │ │ └── FrontEnd.h │ │ ├── Skate/ │ │ │ ├── BettingGuy.cpp │ │ │ ├── BettingGuy.h │ │ │ ├── CATGoal.cpp │ │ │ ├── CATGoal.h │ │ │ ├── CompetitionGoal.cpp │ │ │ ├── CompetitionGoal.h │ │ │ ├── CreateATrick.cpp │ │ │ ├── CreateATrick.h │ │ │ ├── FilmGoal.cpp │ │ │ ├── FilmGoal.h │ │ │ ├── FindGapsGoal.cpp │ │ │ ├── FindGapsGoal.h │ │ │ ├── GameFlow.cpp │ │ │ ├── GameFlow.h │ │ │ ├── GameMode.cpp │ │ │ ├── GameMode.h │ │ │ ├── Goal.cpp │ │ │ ├── Goal.h │ │ │ ├── GoalManager.cpp │ │ │ ├── GoalManager.h │ │ │ ├── GoalPed.cpp │ │ │ ├── GoalPed.h │ │ │ ├── HorseGoal.cpp │ │ │ ├── HorseGoal.h │ │ │ ├── Minigame.cpp │ │ │ ├── Minigame.h │ │ │ ├── NetGoal.cpp │ │ │ ├── NetGoal.h │ │ │ ├── RaceGoal.cpp │ │ │ ├── RaceGoal.h │ │ │ ├── SkatetrisGoal.cpp │ │ │ ├── SkatetrisGoal.h │ │ │ ├── VictoryCond.cpp │ │ │ ├── VictoryCond.h │ │ │ ├── competition.cpp │ │ │ ├── competition.h │ │ │ ├── horse.cpp │ │ │ ├── horse.h │ │ │ ├── score.cpp │ │ │ ├── score.h │ │ │ ├── skate.cpp │ │ │ ├── skate.h │ │ │ └── skatenet.cpp │ │ └── Viewer/ │ │ ├── Viewer.cpp │ │ └── Viewer.h │ ├── Ngps/ │ │ └── crt0.s │ ├── Objects/ │ │ ├── FollowOb.h │ │ ├── GameObj.cpp │ │ ├── GameObj.h │ │ ├── MovingObject.cpp │ │ ├── MovingObject.h │ │ ├── PathMan.cpp │ │ ├── PathMan.h │ │ ├── PathOb.cpp │ │ ├── PathOb.h │ │ ├── PlayerProfileManager.cpp │ │ ├── PlayerProfileManager.h │ │ ├── SkaterButton.cpp │ │ ├── SkaterButton.h │ │ ├── SkaterPad.h │ │ ├── SkaterProfile.cpp │ │ ├── SkaterProfile.h │ │ ├── SkaterTricks.cpp │ │ ├── SkaterTricks.h │ │ ├── TrickObject.cpp │ │ ├── TrickObject.h │ │ ├── ViewerObj.cpp │ │ ├── ViewerObj.h │ │ ├── car.cpp │ │ ├── car.h │ │ ├── crown.cpp │ │ ├── crown.h │ │ ├── cutscenedetails.cpp │ │ ├── cutscenedetails.h │ │ ├── emitter.cpp │ │ ├── emitter.h │ │ ├── followob.cpp │ │ ├── gap.cpp │ │ ├── gap.h │ │ ├── manual.cpp │ │ ├── manual.h │ │ ├── moviecam.cpp │ │ ├── moviecam.h │ │ ├── moviedetails.cpp │ │ ├── moviedetails.h │ │ ├── navigation.cpp │ │ ├── navigation.h │ │ ├── objecthook.cpp │ │ ├── objecthook.h │ │ ├── ped.cpp │ │ ├── ped.h │ │ ├── proxim.cpp │ │ ├── proxim.h │ │ ├── rail.cpp │ │ ├── rail.h │ │ ├── records.cpp │ │ ├── records.h │ │ ├── restart.cpp │ │ ├── restart.h │ │ ├── skater.cpp │ │ ├── skater.h │ │ ├── skatercam.cpp │ │ ├── skatercam.h │ │ ├── skatercareer.cpp │ │ ├── skatercareer.h │ │ ├── skaterflags.h │ │ └── skaterpad.cpp │ ├── ParkEditor/ │ │ ├── EdRail.cpp │ │ ├── EdRail.h │ │ └── LoadPath.txt │ ├── ParkEditor2/ │ │ ├── EdMap.cpp │ │ ├── EdMap.h │ │ ├── GapManager.cpp │ │ ├── GapManager.h │ │ ├── ParkEd.cpp │ │ ├── ParkEd.h │ │ ├── ParkGen.cpp │ │ ├── ParkGen.h │ │ ├── clipboard.cpp │ │ └── clipboard.h │ ├── Scripting/ │ │ ├── cfuncs.cpp │ │ ├── cfuncs.h │ │ ├── ftables.cpp │ │ ├── ftables.h │ │ ├── gs_file.cpp │ │ ├── gs_file.h │ │ ├── gs_init.cpp │ │ ├── gs_init.h │ │ ├── mcfuncs.cpp │ │ ├── mcfuncs.h │ │ ├── nodearray.cpp │ │ ├── nodearray.h │ │ ├── skfuncs.cpp │ │ └── skfuncs.h │ ├── heap_sizes.h │ ├── language.h │ ├── ngc/ │ │ ├── crt0.s │ │ └── defs.s │ ├── product_codes.h │ └── template.h ├── Sys/ │ ├── Config/ │ │ ├── NGC/ │ │ │ └── p_config.cpp │ │ ├── NGPS/ │ │ │ └── p_config.cpp │ │ ├── Win32/ │ │ │ └── p_config.cpp │ │ ├── XBox/ │ │ │ └── p_config.cpp │ │ ├── config.cpp │ │ └── config.h │ ├── File/ │ │ ├── AsyncFilesys.cpp │ │ ├── AsyncFilesys.h │ │ ├── AsyncTypes.h │ │ ├── FileLibrary.cpp │ │ ├── FileLibrary.h │ │ ├── PRE.cpp │ │ ├── PRE.h │ │ ├── XBox/ │ │ │ ├── hed.cpp │ │ │ ├── hed.h │ │ │ ├── p_AsyncFilesys.cpp │ │ │ ├── p_AsyncFilesys.h │ │ │ ├── p_filesys.cpp │ │ │ ├── p_pre.cpp │ │ │ ├── p_streamer.cpp │ │ │ └── p_streamer.h │ │ ├── filesys.h │ │ ├── memfile.h │ │ ├── ngc/ │ │ │ ├── hed.cpp │ │ │ ├── hed.h │ │ │ ├── p_AsyncFilesys.cpp │ │ │ ├── p_asyncFilesys.h │ │ │ ├── p_filesys.cpp │ │ │ └── p_pre.cpp │ │ ├── ngps/ │ │ │ ├── FileIO/ │ │ │ │ ├── FIleIO_IOP.h │ │ │ │ ├── FileIO.h │ │ │ │ ├── Makefile │ │ │ │ ├── PathDefs │ │ │ │ ├── command.c │ │ │ │ └── start.c │ │ │ ├── hed.cpp │ │ │ ├── hed.h │ │ │ ├── p_AsyncFilesys.cpp │ │ │ ├── p_AsyncFilesys.h │ │ │ └── p_filesys.cpp │ │ ├── pip.cpp │ │ └── pip.h │ ├── McMan.h │ ├── Mem/ │ │ ├── CompactPool.cpp │ │ ├── CompactPool.h │ │ ├── PoolManager.cpp │ │ ├── PoolManager.h │ │ ├── Poolable.cpp │ │ ├── Poolable.h │ │ ├── alloc.cpp │ │ ├── alloc.h │ │ ├── handle.h │ │ ├── heap.cpp │ │ ├── heap.h │ │ ├── memdbg.h │ │ ├── memman.cpp │ │ ├── memman.h │ │ ├── memptr.h │ │ ├── memtest.cpp │ │ ├── memtest.h │ │ ├── pile.cpp │ │ ├── pile.h │ │ ├── pool.cpp │ │ ├── pool.h │ │ ├── region.cpp │ │ └── region.h │ ├── MemCard/ │ │ ├── NGPS/ │ │ │ └── p_McMan.cpp │ │ ├── XBox/ │ │ │ └── p_McMan.cpp │ │ └── ngc/ │ │ └── p_McMan.cpp │ ├── Profiler.cpp │ ├── Profiler.h │ ├── Replay/ │ │ ├── NGC/ │ │ │ └── p_replay.cpp │ │ ├── NGPS/ │ │ │ └── p_replay.cpp │ │ ├── Win32/ │ │ │ └── p_replay.cpp │ │ ├── XBox/ │ │ │ └── p_replay.cpp │ │ ├── replay.cpp │ │ └── replay.h │ ├── SIO/ │ │ ├── NGPS/ │ │ │ └── p_keyboard.cpp │ │ ├── XBox/ │ │ │ ├── p_keyboard.cpp │ │ │ ├── p_siodev.cpp │ │ │ └── p_sioman.cpp │ │ ├── keyboard.h │ │ ├── ngc/ │ │ │ ├── p_keyboard.cpp │ │ │ ├── siodev.cpp │ │ │ └── sioman.cpp │ │ ├── siodev.cpp │ │ └── sioman.cpp │ ├── Win32/ │ │ └── p_timer.cpp │ ├── XBox/ │ │ └── p_timer.cpp │ ├── demo.cpp │ ├── demo.h │ ├── ngc/ │ │ ├── p_anim.cpp │ │ ├── p_anim.h │ │ ├── p_anim_core.s │ │ ├── p_aram.cpp │ │ ├── p_aram.h │ │ ├── p_assert.h │ │ ├── p_atomic.cpp │ │ ├── p_atomic.h │ │ ├── p_bbox.cpp │ │ ├── p_bbox.h │ │ ├── p_buffer.cpp │ │ ├── p_buffer.h │ │ ├── p_camera.cpp │ │ ├── p_camera.h │ │ ├── p_clump.cpp │ │ ├── p_clump.h │ │ ├── p_collision.cpp │ │ ├── p_collision.h │ │ ├── p_debugfont.cpp │ │ ├── p_debugfont.h │ │ ├── p_display.cpp │ │ ├── p_display.h │ │ ├── p_dl.cpp │ │ ├── p_dl.h │ │ ├── p_dlman.cpp │ │ ├── p_dlman.h │ │ ├── p_dma.cpp │ │ ├── p_dma.h │ │ ├── p_dvd.cpp │ │ ├── p_dvd.h │ │ ├── p_file.cpp │ │ ├── p_file.h │ │ ├── p_font.cpp │ │ ├── p_frame.cpp │ │ ├── p_frame.h │ │ ├── p_gx.cpp │ │ ├── p_gx.h │ │ ├── p_hashid.cpp │ │ ├── p_hashid.h │ │ ├── p_hw.h │ │ ├── p_hwinit.cpp │ │ ├── p_hwpad.cpp │ │ ├── p_hwpad.h │ │ ├── p_light.cpp │ │ ├── p_light.h │ │ ├── p_material.cpp │ │ ├── p_material.h │ │ ├── p_matman.cpp │ │ ├── p_matman.h │ │ ├── p_matrix.cpp │ │ ├── p_matrix.h │ │ ├── p_model.cpp │ │ ├── p_model.h │ │ ├── p_particle.cpp │ │ ├── p_particle.h │ │ ├── p_ppcwgpipe.h │ │ ├── p_prim.cpp │ │ ├── p_prim.h │ │ ├── p_profile.cpp │ │ ├── p_profile.h │ │ ├── p_quat.cpp │ │ ├── p_quat.h │ │ ├── p_reftypes.h │ │ ├── p_render.cpp │ │ ├── p_render.h │ │ ├── p_scene.cpp │ │ ├── p_scene.h │ │ ├── p_screenshot.cpp │ │ ├── p_screenshot.h │ │ ├── p_slerp.cpp │ │ ├── p_slerp.h │ │ ├── p_tex.cpp │ │ ├── p_tex.h │ │ ├── p_texman.cpp │ │ ├── p_texman.h │ │ ├── p_timer.cpp │ │ ├── p_triangle.cpp │ │ ├── p_triangle.h │ │ ├── p_vector.cpp │ │ └── p_vector.h │ ├── ngps/ │ │ └── p_timer.cpp │ ├── siodev.h │ ├── sioman.h │ ├── sys.cpp │ ├── sys.h │ ├── timer.cpp │ └── timer.h ├── standard.cpp ├── template.cpp └── template.h