EPOK RUNTIME
namespace epok
196 types, 158 functions and 90 data symbols.
Types
AabbType alias declared by the epok module for the epok module.Type aliasAabb2DStruct declared by the world2d module for the world2d module.StructAabbTClass template declared by the collision module for bounded AABB collision queries and movement.Class templateActorClass declared by the object-model module for the object model module.ClassActor2DClass declared by the object-model module for the object model module.ClassActor3DClass declared by the object-model module for the object model module.ClassActorComponentClass declared by the object-model module for the object model module.ClassActorComponentRecordStruct declared by the actor-tables module for the actor tables module.StructActorDataStruct declared by the epok module for the epok module.StructActorPrepareFn---- spawning ------------------------------------------------------------------ Preparation hook, run once per reserved actor after its defaults, root, owner and registration are in place and *before* any `begin_play` of this batch (design.md section 6, between steps 2 and 5).Type aliasActorPrototypeStruct declared by the actor-tables module for the actor tables module.StructActorRecordStruct declared by the actor-tables module for the actor tables module.StructActorSpawnRequestOne spawn request.StructActorStatsStruct declared by the actor-tables module for the actor tables module.StructActorTableStruct declared by the actor-tables module for the actor tables module.StructAffineAffine composition preserves inherited non-uniform scale and shear.Class templateAffine2D2x3 affine matrix: linear part `m` (rotation and scale, shear when inherited) plus the translation `t`.StructAnimationClipStruct declared by the epok module for the epok module.StructAnimatorStruct declared by the epok module for the epok module.StructAudioClipStruct declared by the audio module for SPU sound playback and voice ownership.StructAudioComponentShared audio without a transform.ClassAudioSourceStruct declared by the epok module for the epok module.StructAudioVoiceStruct declared by the audio module for SPU sound playback and voice ownership.StructBlendModeEnum declared by the texture-types module for native text data and HUD text components.EnumBlobRendererClass declared by the shadows module for static and blob shadow rendering.ClassBlobShadowStruct declared by the epok module for the epok module.StructBlobShadowComponentClass declared by the object-model module for the object model module.ClassBoneStruct declared by the epok module for the epok module.StructBonePoseStruct declared by the epok module for the epok module.StructBoneTrackStruct declared by the epok module for the epok module.StructButtonButton values match PsyQo's digital pad protocol.EnumCamera2D---- Camera2D ------------------------------------------------------------------------ Projection convention (no dependency whatsoever on the 3D camera or on projection_focal): screen = viewport_center + R(-camera.rotation) * (world - camera.position) * k with k = zoom * pixels_per_unit_2d, and the screen Y axis pointing DOWN while the world Y axis points UP, so the Y component is negated.StructCamera3DComponentClass declared by the object-model module for the object model module.ClassCameraQ12Q12 camera coordinates (4096 = one unit), as used by scripts and colliders.Type aliasCameraQ8Q8 camera coordinates (256 = one unit) produced by the GTE projection path.Type aliasCameraSettingsStruct declared by the epok module for the epok module.StructCameraUnitsCamera-space scale used by the renderer.Class templateCanvasStruct declared by the epok module for the epok module.StructCanvasComponentClass declared by the object-model module for the object model module.ClassCardErrorEnum declared by the memory-card module for asynchronous Memory Card access and files.EnumCardFileStruct declared by the memory-card module for asynchronous Memory Card access and files.StructCardIconStruct declared by the memory-card module for asynchronous Memory Card access and files.StructCardOperationEnum declared by the memory-card module for asynchronous Memory Card access and files.EnumCardStateEnum declared by the memory-card module for asynchronous Memory Card access and files.EnumCardStatusStruct declared by the memory-card module for asynchronous Memory Card access and files.StructChunkBasisBoundsStruct declared by the visibility module for frustum tests and chunk visibility.StructChunkVisibilityOffline conservative interval masks for planes in object-local coordinates.StructChunkVisibilityCacheStruct declared by the visibility module for frustum tests and chunk visibility.StructChunkVisibilityMaskStruct declared by the visibility module for frustum tests and chunk visibility.StructChunkVisibilityQueryClass declared by the visibility module for frustum tests and chunk visibility.ClassClassDescriptorCooked class table.StructClipVertexStruct declared by the polygon module for PSX polygon preparation, clipping and submission.StructColliderType alias declared by the epok module for the epok module.Type aliasCollider2D---- 2D colliders -------------------------------------------------------------------- Semantics and deliberate limits: * A collider is placed by a world position plus `offset`, both in world axes.StructCollider3DComponentClass declared by the object-model module for the object model module.ClassColliderEntry2DOne synchronized collider.StructColliderTNumber is Q12 (PsyQo Fixed on target).Class templateCollisionWorldBounded, allocation-free broad phase.Class templateCollisionWorld2DBounded 2D collision world mirroring the shape of epok::CollisionWorld: fixed capacity, no allocation, conservative world AABBs for the broad phase and for sweeps, exact shape tests for triggers.Class templateCompletionType alias declared by the memory-card module for asynchronous Memory Card access and files.Type aliasDataHandleStruct declared by the epok module for the epok module.StructEaseEnum declared by the utility module for the utility module.EnumEffectLayerReflected through the same Clang catalog as behaviours.ClassEffectLayerHandleThis type only exists at runtime.StructEndPlayReasonEnum declared by the object-model module for the object model module.EnumEventStruct declared by the utility module for the utility module.StructEventQueueClass template declared by the utility module for the utility module.Class templateFixedType alias declared by the epok module for the epok module.Type aliasFocusGeneric focus/navigation independent of menu meaning.Class templateFogEnvironmentStruct declared by the effects module for runtime effects and their deterministic playback state.StructFrameClearClass template declared by the frame-clear module for the frame clear module.Class templateHudRendererClass declared by the hud module for native HUD layout, drawing and focus navigation.ClassHudStatsStruct declared by the text module for native text data and HUD text components.StructImageStruct declared by the epok module for the epok module.StructImageComponentClass declared by the object-model module for the object model module.ClassInputClass declared by the input module for controller sampling and simulation-tick input edges.ClassLevelClass declared by the object-model module for the object model module.ClassLevelPendingOpOne queued spawn/destroy request, executed when the current batch finishes.StructLightStruct declared by the epok module for the epok module.StructLight3DComponentClass declared by the object-model module for the object model module.ClassLightingEnvironmentStruct declared by the epok module for the epok module.StructLightingRendererClass template declared by the lighting module for the lighting module.Class templateLightingStatsScanline counters read PsyQo's existing timer; about 64 us resolution, CPU work only.StructLightModeEnum declared by the epok module for the epok module.EnumLightTypeEnum declared by the epok module for the epok module.EnumLoadingImageResident RGB555 pixels; max 64 x 64.StructLoadingOptionsStruct declared by the transition module for scene loading transitions and fade state.StructLoadingRendererClass declared by the loading-renderer module for loading-screen rendering and transitions.ClassMaterialStruct declared by the epok module for the epok module.StructMemoryCardDriverThe adapter is process-owned.ClassMemoryCardServiceClass declared by the memory-card module for asynchronous Memory Card access and files.ClassMesh3DComponentNative components register their ownership with the Actor lifecycle.ClassMeshGeometryStruct declared by the epok module for the epok module.StructMeshLightingStruct declared by the epok module for the epok module.StructMeshQuadStruct declared by the epok module for the epok module.StructMeshStatsStruct declared by the epok module for the epok module.StructMotionInterpolationRender-only interpolation of entity translations.Class templateMoveResultType alias declared by the epok module for the epok module.Type aliasMoveResult2DStruct declared by the world2d module for the world2d module.StructMoveResultTClass template declared by the collision module for bounded AABB collision queries and movement.Class templateMusicStatsstate: 0 unused, 1 initializing, 2 idle, 3 seeking, 4 playing, 5 stopping, 6 error.StructNativeComponentDefaultStruct declared by the object-model module for the object model module.StructObjectClass declared by the object-model module for the object model module.ClassObjectClassFlagsClass descriptor flags.EnumObjectDispatchScopeStorage of a destroyed object stays quarantined until every nested callback returns.StructObjectDomainEnum declared by the object-model module for the object model module.EnumObjectFamilyEnum declared by the object-model module for the object model module.EnumObjectIdCompact runtime identity.StructObjectPoolFixed typed storage for one concrete class.Class templateObjectRegistrySlot table over a fixed capacity.StructObjectRegistryStorageDefault capacity for a cooked build; tests instantiate a small table.Class templateObjectSlotStruct declared by the object-model module for the object model module.StructObjectStateEnum declared by the object-model module for the object model module.EnumObjectStatsStruct declared by the object-model module for the object model module.StructPaletteAnimatorStruct declared by the palette-types module for CLUT animation and palette ownership.StructPaletteAnimatorComponentClass declared by the object-model module for the object model module.ClassPaletteRendererClass declared by the palette module for CLUT animation and palette ownership.ClassPaletteStatsStruct declared by the palette-types module for CLUT animation and palette ownership.StructParticleStruct declared by the particles module for bounded particle simulation and rendering.StructParticleEffectComponentClass declared by the object-model module for the object model module.ClassParticleEmitterStruct declared by the particle-types module for bounded particle simulation and rendering.StructParticleEmitterComponentClass declared by the object-model module for the object model module.ClassParticlePoolScene emitters and effect layers share these exact 256 particle records.ClassParticleStatsStruct declared by the particle-types module for bounded particle simulation and rendering.StructPerformanceStatsLast completed frame, in the existing ~64 us scanline timer units.StructPick2DEntryOne candidate for pick_2d: its world AABB and its draw key.StructProgressBarStruct declared by the epok module for the epok module.StructProgressBarComponentClass declared by the object-model module for the object model module.ClassProjectedVertexStruct declared by the polygon module for PSX polygon preparation, clipping and submission.StructPsyqoMemoryCardDriverClass declared by the memory-card-backend module for asynchronous Memory Card access and files.ClassQuadPacketPer-quad attributes prepared once, then copied per emitted triangle.StructReceiveLightingEnum declared by the epok module for the epok module.EnumRectTransformStruct declared by the epok module for the epok module.StructRectTransformComponentClass declared by the object-model module for the object model module.ClassResourceUsageSnapshot published after each rendered frame.StructRetainedGeometryClass template declared by the retained module for the retained module.Class templateRetainedKeyStruct declared by the retained module for the retained module.StructRetainedQuadStruct declared by the retained module for the retained module.StructRetainedStatsPer-frame counters: retained objects drawn and packet rebuilds.StructSavedStruct declared by the serial-kernel module for PSX kernel ownership, interrupts and low-level services.StructSceneComponent2DClass declared by the object-model module for the object model module.ClassSceneComponent3DClass declared by the object-model module for the object model module.ClassSceneLevelEvery identity and component exists before references, overrides and begin_play.ClassSceneReferenceRecordStruct declared by the actor-tables module for the actor tables module.StructSceneRefKindEnum declared by the actor-tables module for the actor tables module.EnumSceneScriptActorOne per loaded Level.ClassSceneStatsStruct declared by the scene-service module for scene lifecycle and scene-stack control.StructSequenceClass declared by the utility module for the utility module.ClassSequenceLockStruct declared by the sequence-lock module for the sequence lock module.StructSequenceStatsStruct declared by the sequence-service module for the sequence service module.StructSequenceStepStruct declared by the utility module for the utility module.StructSequenceTimingStatsStruct declared by the sequence-service module for the sequence service module.StructSerialKernelStatePSYQo clears I_MASK and BIOS interrupt queues during Application::run().StructShapeEnum declared by the world2d module for the world2d module.EnumSkeletalMeshStruct declared by the epok module for the epok module.StructSkeletalStorageEnum declared by the epok module for the epok module.EnumSpatialHitType alias declared by the epok module for the epok module.Type aliasSpatialHit2DStruct declared by the world2d module for the world2d module.StructSpatialHitTClass template declared by the collision module for bounded AABB collision queries and movement.Class templateSpriteStruct declared by the sprite-types module for sprites, flipbooks and screen-facing rendering.StructSprite3DComponentClass declared by the object-model module for the object model module.ClassSpriteAnimatorStruct declared by the sprite-types module for sprites, flipbooks and screen-facing rendering.StructSpriteClipStruct declared by the sprite-types module for sprites, flipbooks and screen-facing rendering.StructSpriteFrameStruct declared by the sprite-types module for sprites, flipbooks and screen-facing rendering.StructSpriteOrientationEnum declared by the sprite-types module for sprites, flipbooks and screen-facing rendering.EnumSpriteRendererFixed double-buffered primitive storage.Class templateSpriteStatsStruct declared by the sprite-types module for sprites, flipbooks and screen-facing rendering.StructStateStruct declared by the retained module for the retained module.StructStreamingStatsStruct declared by the streaming module for bounded CD or PC geometry-page streaming.StructStreamingWarmupStatsStruct declared by the streaming module for bounded CD or PC geometry-page streaming.StructStreamMeshLeaseClass declared by the streaming module for bounded CD or PC geometry-page streaming.ClassStreamMeshViewScope-bound pin covers CPU geometry consumption.StructStreamObjectBindingStruct declared by the streaming module for bounded CD or PC geometry-page streaming.StructStreamPageCursorConsecutive chunks can borrow one renderer-scoped page pin.ClassStreamPagePoolPlatform independent page ownership.Class templateTextStruct declared by the text module for native text data and HUD text components.StructTextComponentClass declared by the object-model module for the object model module.ClassTextureStruct declared by the texture-types module for native text data and HUD text components.StructTimeElapsed microseconds come from GPU::now().ClassTimelineComponentClass declared by the object-model module for the object model module.ClassTransformAll script transforms are local to the object's parent.StructTransform2D2D world transform: XY position, rotation about the view axis, per-axis scale and a stable draw order.StructTransformCacheScripts retain direct Transform writes.Class templateTransitionOptionsStruct declared by the transition module for scene loading transitions and fade state.StructTransitionPhaseEnum declared by the transition module for scene loading transitions and fade state.EnumTransitionStateStruct declared by the transition module for scene loading transitions and fade state.StructTriggerEventStruct declared by the collision module for bounded AABB collision queries and movement.StructTriggerPhaseEnum declared by the collision module for bounded AABB collision queries and movement.EnumTweenValue tween: the project applies its output to any property.ClassUIActorClass declared by the object-model module for the object model module.ClassUIComponentClass declared by the object-model module for the object model module.ClassUvVertexStruct declared by the effects module for runtime effects and their deterministic playback state.StructVertexFrameStruct declared by the epok module for the epok module.StructWorldClass declared by the object-model module for the object model module.ClassXAActionClass declared by the music module for XA music streaming and playback state.ClassXAStateEnum declared by the music module for XA music streaming and playback state.EnumFunctions
aabb_may_touchPerforms `aabb may touch` as part of bounded AABB collision queries and movement.Function templateaabb_overlapPerforms `aabb overlap` as part of bounded AABB collision queries and movement.Function templateaabb2d_containsPerforms `aabb2d contains` as part of the world2d module.Functionaabb2d_overlapPerforms `aabb2d overlap` as part of the world2d module.Functionaabb2d_touchPerforms `aabb2d touch` as part of the world2d module.Functionaabb2d_translatedPerforms `aabb2d translated` as part of the world2d module.Functionactivate_texture_bankPerforms `activate texture bank` as part of the epok module.Functionactive_cameraPerforms `active camera` as part of the epok module.Functionactor_for_slotPerforms `actor for slot` as part of the actor tables module.Functionafter_tickPerforms `after tick` as part of the motion interpolation module.Function templateallocate_actor_dataPerforms `allocate actor data` as part of the epok module.Functionattach_componentSpatial attachment between components of the same domain.Functionaudio_initializePerforms `audio initialize` as part of SPU sound playback and voice ownership.Functionaudio_keyoffPerforms `audio keyoff` as part of SPU sound playback and voice ownership.Functionaudio_parametersPerforms `audio parameters` as part of SPU sound playback and voice ownership.Functionaudio_tickPerforms `audio tick` as part of SPU sound playback and voice ownership.Functionbefore_tickPerforms `before tick` as part of the motion interpolation module.Function templateblend_fogPerforms `blend fog` as part of PSX polygon preparation, clipping and submission.Functionbox_circle_overlap_2dClosest point on the box to the circle centre; touching counts only when inclusive.Functioncamera_projectPerforms `camera project` as part of the epok module.Functioncamera2d_pixels_per_unitPerforms `camera2d pixels per unit` as part of the world2d module.Functioncamera2d_viewport_centerPerforms `camera2d viewport center` as part of the world2d module.Functioncard_error_messagePerforms `card error message` as part of asynchronous Memory Card access and files.Functionchunk_bounds_isolated_xDetect once per object.Functioncircle_overlap_2dPerforms `circle overlap 2d` as part of the world2d module.FunctionclearClears clear as part of the motion interpolation module.Methodclip_polygonSutherland-Hodgman against the frustum planes named by `planes` (bit i = plane i of frustum_outcode).Function templatecollect_object_quarantinePerforms `collect object quarantine` as part of the actor tables module.Functioncollider_aabbPerforms `collider aabb` as part of the epok module.Functioncollider_boundsPerforms `collider bounds` as part of bounded AABB collision queries and movement.Function templatecollider2d_boundsPerforms `collider2d bounds` as part of the world2d module.Functioncollider2d_centerWorld centre of a collider: the owner's world position plus the (unrotated) offset.Functioncollider2d_overlapShape-aware pair test in world space.Functioncomposeparent * child: the child's local matrix expressed in the parent's space.Functionconfigure_display_fieldPerforms `configure display field` as part of the frame clear module.Function templatecos_degreesPerforms `cos degrees` as part of the world2d module.Functioncurrent_scenePerforms `current scene` as part of the epok module.FunctiondescendantPerforms `descendant` as part of entity creation, activation and destruction.Functiondestroy_actor_dataDestroys actor data as part of the epok module.Functiondispatch_slot_triggerPerforms `dispatch slot trigger` as part of the actor tables module.Functiondispatch_triggerCollision is owned by the spatial services, not by the Level: they resolve the legacy slot to its actor and call this, which fans the event out to the owner's components in registration order.Functiondistance_squared_raw_2dSquared distance in raw Q24; |position| <= 8192 keeps this inside 2^51.Functiondraw_key_2d---- draw order ---------------------------------------------------------------------- A single monotonically comparable key so the renderer never needs a multi-field comparator: layer (int8, coarse) above draw_order (int16) above the creation index (uint16, the tie breaker that makes the order stable and reproducible across frames).FunctioneasePerforms `ease` as part of the utility module.Functioneffect_matrixPerforms `effect matrix` as part of runtime effects and their deterministic playback state.Functioneffect_worldPerforms `effect world` as part of runtime effects and their deterministic playback state.Functionentity_indexPerforms `entity index` as part of entity creation, activation and destruction.Functionfind_actor_dataFinds actor data as part of the epok module.Functionfind_object_classFinds object class as part of the object model module.Functionfixed_in_rangePerforms `fixed in range` as part of the world2d module.Functionfloor_divFloor division for a positive divisor, matching the GTE's arithmetic shift.Functionfog_amountLinear fog: 0 before start, 4096 at or beyond end.Functionfog_colorPerforms `fog color` as part of runtime effects and their deterministic playback state.Function templatefrustum_outcodePerforms `frustum outcode` as part of the frustum module.Functionfrustum_outcode_unitsSame six half-spaces as the polygon clipper, before perspective division.Function templatefrustum_outcode32Plain 32-bit variant for inputs bounded by 2^27 in magnitude (the GTE projection path guarantees this); 3z+4y then cannot overflow.Function templategpu_clip_safeThe GPU clips pixels to its drawing area, but rejects primitives with spans >1023 horizontally or >511 vertically.Function templatehandlePerforms `handle` as part of the epok module.Functionhit_entityPerforms `hit entity` as part of the epok module.Functioninstall_actor_service_hooksPerforms `install actor service hooks` as part of scene lifecycle and scene-stack control.Functionis_activeReports whether active as part of the epok module.Functionis_active_slotSame test for a slot index; skips the pointer validation of is_active.Functionlayout_listList layout in native HUD pixels; anchoring remains the RectTransform system.FunctionlerpPerforms `lerp` as part of the utility module.Functionload_actor_bankLoads actor bank as part of the actor tables module.Functionload_geometry_matrixUse MAC1..3, not the saturated 16-bit IR registers: the existing renderer's Q12 camera coordinates regularly exceed +/-8 world units.Function templateload_projection_matrixLoads projection matrix as part of Geometry Transformation Engine math and register operations.Function templateload_projection_screenH is the pixel focal length shared by both axes; offsets are the screen centre.FunctionlocalCamera inverse composition uses the same local translations as meshes.Function templatelocal_matrixLocal matrix of a Transform2D: translate * rotate * scale, applied in that order to a point (scale first, then rotation, then translation).Functionmodulate_channel(c * 128 + 127) / 255 for c in 0..255, exact without a division.Functionmodulate_colorPerforms `modulate color` as part of PSX polygon preparation, clipping and submission.FunctionMotionInterpolation<type-parameter-0-0, Capacity, true>Constructs `epok::MotionInterpolation` for the motion interpolation module.constructormove_and_slidePerforms `move and slide` as part of the epok module.Functionmusic_errorPerforms `music error` as part of XA music streaming and playback state.Functionmusic_is_playingPerforms `music is playing` as part of SPU sound playback and voice ownership.Functionmusic_playPerforms `music play` as part of SPU sound playback and voice ownership.Functionmusic_preparePerforms `music prepare` as part of XA music streaming and playback state.Functionmusic_retains_audio_sourceComponent-owned AudioSource storage stays quarantined while the XA consumer still points at it -- exactly the rule allocate_actor_data (runtime/lifecycle.hpp) applies to a legacy slot's `audio`.Functionmusic_stopPerforms `music stop` as part of SPU sound playback and voice ownership.Functionmusic_tickPerforms `music tick` as part of XA music streaming and playback state.Functionnarrow_chunk_boundsPerforms `narrow chunk bounds` as part of the frustum module.Functionnext_generationPerforms `next generation` as part of entity creation, activation and destruction.Functionobject_class_is_aAncestry walk bounded by the table size; the cook rejects cycles before emitting.Functionobject_constructPlacement-new into caller storage; destroy runs the virtual destructor of the concrete type, so a base pointer never slices.Function templateobject_destructPerforms `object destruct` as part of the object model module.Functionobject_domain_bitOwner domain masks for components.Functionobject_storage_quarantinedDefined after AudioComponent; `false` for every object that owns no retained storage.FunctionoverlapPerforms `overlap` as part of the epok module.Functionpack_colorPerforms `pack color` as part of PSX polygon preparation, clipping and submission.Functionpick_2dTopmost entry under a screen point (highest draw key wins; ties go to the lowest index, which keeps the result stable).FunctionpreparePerforms `prepare` as part of the motion interpolation module.Function templateproject_cpuCPU perspective for clipped or fallback vertices, rounding like the GTE so mixed triangles share edges.Function templateproject_geometry_vertexCamera output is Q8 with Y up.Functionquery_groundPerforms `query ground` as part of the epok module.FunctionraycastSpatial queries use world coordinates.Functionremove_effect_particlesRemoves effect particles as part of runtime effects and their deterministic playback state.Functionremove_runtime_ownerRemoves runtime owner as part of the epok module.Functionrequest_sceneRequests scene as part of the epok module.Functionreset_motion_interpolationCall after an intentional teleport/cut to snap visual position history.Functionreset_runtime_servicesResets runtime services as part of the epok module.Functionscale_channela * b / 255 for 0..255 inputs, exact.Functionscene_loadingPerforms `scene loading` as part of the epok module.Functionscene_tickPerforms `scene tick` as part of scene lifecycle and scene-stack control.Functionscreen_areaScreen area sign in the GPU's coordinate system; zero for degenerate triangles.Functionscreen_to_worldExact inverse of world_to_screen up to Q12 rounding.Functionscroll_triangleSplit at texture wrap boundaries before converting UV to 8-bit page pixels.Function templateselectOnly 3D presentation participants and their ancestors need histories.Function templatesequence_clock_faultPerforms `sequence clock fault` as part of the sequence service module.Functionsequence_clock_irqPerforms `sequence clock irq` as part of the sequence clock module.Functionsequence_clock_startPerforms `sequence clock start` as part of the sequence clock module.Functionsequence_flush_startsPerforms `sequence flush starts` as part of the sequence instrument service module.Functionsequence_hsyncPerforms `sequence hsync` as part of the sequence clock module.Functionsequence_is_playingPerforms `sequence is playing` as part of the sequence service module.Functionsequence_parametersPerforms `sequence parameters` as part of the sequence service module.Functionsequence_playPerforms `sequence play` as part of the sequence service module.Functionsequence_preparePerforms `sequence prepare` as part of the sequence service module.Functionsequence_retiringPerforms `sequence retiring` as part of the sequence service module.Functionsequence_servicePerforms `sequence service` as part of the sequence service module.Functionsequence_stopPerforms `sequence stop` as part of the sequence service module.Functionsequence_update_sourcesPerforms `sequence update sources` as part of the sequence service module.Functionsequence_voice_stolenPerforms `sequence voice stolen` as part of the sequence service module.Functionset_activeSets active as part of the epok module.Functionset_active_cameraSets active camera as part of the epok module.Functionsin_degreesSine of an angle in degrees.Functionsort_draw_orderBounded, allocation-free, stable insertion sort of an index array by draw key.Function templatestream_page_hashPerforms `stream page hash` as part of bounded CD or PC geometry-page streaming.Functionstreaming_acquirePerforms `streaming acquire` as part of bounded CD or PC geometry-page streaming.Functionstreaming_acquire_slotPerforms `streaming acquire slot` as part of bounded CD or PC geometry-page streaming.Functionstreaming_acquire_slot_slowPerforms `streaming acquire slot slow` as part of bounded CD or PC geometry-page streaming.Functionstreaming_bind_chainPerforms `streaming bind chain` as part of bounded CD or PC geometry-page streaming.Functionstreaming_bind_objectPerforms `streaming bind object` as part of bounded CD or PC geometry-page streaming.Functionstreaming_descriptor_validExported descriptors are immutable.Functionstreaming_lookupPerforms `streaming lookup` as part of bounded CD or PC geometry-page streaming.Functionstreaming_prefetchOpportunistic only: XA playback and a pending XA request retain priority.Functionstreaming_prefetch_neededPerforms `streaming prefetch needed` as part of bounded CD or PC geometry-page streaming.Functionstreaming_preparePerforms `streaming prepare` as part of bounded CD or PC geometry-page streaming.Functionstreaming_releasePerforms `streaming release` as part of bounded CD or PC geometry-page streaming.Functionstreaming_resolve_archive_meshPerforms `streaming resolve archive mesh` as part of bounded CD or PC geometry-page streaming.Functionstreaming_resolve_stableOnly whole-archive pools permit unpinned payload views.Functionstreaming_scene_changedPerforms `streaming scene changed` as part of bounded CD or PC geometry-page streaming.Functionstreaming_start_readPerforms `streaming start read` as part of bounded CD or PC geometry-page streaming.Functionstreaming_tickRelease the controller only after every parser/read/XA callback has drained.Functionstreaming_warmupThe caller selects a startup working set from resident metadata.Functionstreaming_warmup_sceneA bounded small-scene startup policy.Function templateswept_boundsPerforms `swept bounds` as part of bounded AABB collision queries and movement.Function templatetexturePerforms `texture` as part of native text data and HUD text components.Functiontexture_clutPerforms `texture clut` as part of native text data and HUD text components.Functiontexture_pagePerforms `texture page` as part of native text data and HUD text components.Functiontexture_uvPerforms `texture uv` as part of native text data and HUD text components.Functiontextures_initializePerforms `textures initialize` as part of native text data and HUD text components.Functiontransform_geometry_vertexPerforms `transform geometry vertex` as part of Geometry Transformation Engine math and register operations.Functiontransform2d_clampClamps into the documented range instead of rejecting.Functiontransform2d_validDocumented validity of a Transform2D.Functiontransition_audio_gainRead-only to gameplay.Functionunload_actor_bankPerforms `unload actor bank` as part of the actor tables module.Functionworld_matrix_2dWorld matrix of a SceneComponent2D by walking its attach_parent chain.Function templateworld_to_screenPerforms `world to screen` as part of the world2d module.FunctionVariables and constants
active_object_registryRegistry bound by the active Level.Variableactor_component_capacityExposes `actor_component_capacity` on the `epok` namespace for the object model module.Variableactor_statsExposes `actor_stats` on the `epok` namespace for the actor tables module.Variableactor_template_lookupExposes `actor_template_lookup` on the `epok` namespace for the actor tables module.Variableaudio_addressesExposes `audio_addresses` on the `epok` namespace for SPU sound playback and voice ownership.Variableaudio_bankExposes `audio_bank` on the `epok` namespace for SPU sound playback and voice ownership.Variableaudio_countExposes `audio_count` on the `epok` namespace for SPU sound playback and voice ownership.Variableaudio_frameExposes `audio_frame` on the `epok` namespace for SPU sound playback and voice ownership.Variableaudio_readyExposes `audio_ready` on the `epok` namespace for SPU sound playback and voice ownership.Variableaudio_source_retained---- service quarantine ------------------------------------------------------------ Some services retain the address of a component's storage across asynchronous callbacks.Variableaudio_upload_addressExposes `audio_upload_address` on the `epok` namespace for SPU sound playback and voice ownership.Variableaudio_voicesExposes `audio_voices` on the `epok` namespace for SPU sound playback and voice ownership.Variableeffect_statsExposes `effect_stats` on the `epok` namespace for runtime effects and their deterministic playback state.Variablefog_environmentExposes `fog_environment` on the `epok` namespace for runtime effects and their deterministic playback state.Variablegte_projection_flagsPerspective path.Variablegte_shared_origin_limitLargest Q8 chunk origin that keeps origin + any int16 Q12 vertex within the GTE's 16-bit vector inputs.Variablehud_statsExposes `hud_stats` on the `epok` namespace for native text data and HUD text components.VariableinputExposes `input` on the `epok` namespace for controller sampling and simulation-tick input edges.VariablelevelExposes `level` on the `epok` namespace for the actor tables module.Variablelevel_actor_capacityExposes `level_actor_capacity` on the `epok` namespace for the object model module.Variablelevel_pending_capacityExposes `level_pending_capacity` on the `epok` namespace for the object model module.Variablelifecycle_tearing_downExposes `lifecycle_tearing_down` on the `epok` namespace for entity creation, activation and destruction.Variablelighting_environmentExposes `lighting_environment` on the `epok` namespace for the epok module.Variablelighting_statsExposes `lighting_stats` on the `epok` namespace for the epok module.Variablelighting_workExposes `lighting_work` on the `epok` namespace for the lighting module.Variablememory_cardExposes `memory_card` on the `epok` namespace for asynchronous Memory Card access and files.Variablemesh_Exposes `mesh_` on the `epok` namespace for bounded CD or PC geometry-page streaming.Fieldmesh_statsExposes `mesh_stats` on the `epok` namespace for the epok module.Variablemusic_actionExposes `music_action` on the `epok` namespace for XA music streaming and playback state.Variablemusic_activeExposes `music_active` on the `epok` namespace for XA music streaming and playback state.Variablemusic_active_serialExposes `music_active_serial` on the `epok` namespace for XA music streaming and playback state.Variablemusic_boot_failedGeometry reads and XA share the physical controller and ISO parser.Variablemusic_bootingExposes `music_booting` on the `epok` namespace for XA music streaming and playback state.Variablemusic_data_ownerGeometry reads and XA share the physical controller and ISO parser.Variablemusic_driveExposes `music_drive` on the `epok` namespace for XA music streaming and playback state.Variablemusic_entryExposes `music_entry` on the `epok` namespace for XA music streaming and playback state.Variablemusic_filesExposes `music_files` on the `epok` namespace for XA music streaming and playback state.Variablemusic_lookupExposes `music_lookup` on the `epok` namespace for XA music streaming and playback state.Variablemusic_preparedExposes `music_prepared` on the `epok` namespace for XA music streaming and playback state.Variablemusic_readyExposes `music_ready` on the `epok` namespace for XA music streaming and playback state.Variablemusic_request_serialExposes `music_request_serial` on the `epok` namespace for XA music streaming and playback state.Variablemusic_requestedExposes `music_requested` on the `epok` namespace for XA music streaming and playback state.Variablemusic_sequence_statsExposes `music_sequence_stats` on the `epok` namespace for the sequence service module.Variablemusic_statsOne CD controller owns one XA stream.Variableobject_class_countExposes `object_class_count` on the `epok` namespace for the object model module.Variableobject_classesEmitted by the Rust cook next to the scene banks.Variableobject_hierarchy_depthExposes `object_hierarchy_depth` on the `epok` namespace for the object model module.Variableobject_registryExposes `object_registry` on the `epok` namespace for the actor tables module.Variableobject_registry_capacityExposes `object_registry_capacity` on the `epok` namespace for the actor tables module.Variablepalette_statsExposes `palette_stats` on the `epok` namespace for CLUT animation and palette ownership.Variableparticle_statsExposes `particle_stats` on the `epok` namespace for bounded particle simulation and rendering.Variablepending_sceneExposes `pending_scene` on the `epok` namespace for scene lifecycle and scene-stack control.Variablepending_transitionExposes `pending_transition` on the `epok` namespace for scene lifecycle and scene-stack control.Variableperformance_statsExposes `performance_stats` on the `epok` namespace for the epok module.Variablepixels_per_unit_2dScreen pixels covered by one world unit at zoom 1.Variableprojection_focalExposes `projection_focal` on the `epok` namespace for the epok module.Variableresource_usageExposes `resource_usage` on the `epok` namespace for bounded runtime resource registries and accounting.Variableretained_statsExposes `retained_stats` on the `epok` namespace for the retained module.Variablescene_statsExposes `scene_stats` on the `epok` namespace for scene lifecycle and scene-stack control.Variablescene_stoppingExposes `scene_stopping` on the `epok` namespace for scene lifecycle and scene-stack control.Variablescene_transitioningExposes `scene_transitioning` on the `epok` namespace for scene lifecycle and scene-stack control.Variablescreen_fadePost-HUD fade to black.Variablesequence_fractionExposes `sequence_fraction` on the `epok` namespace for the sequence clock module.Variablesequence_irq_begin_ticksExposes `sequence_irq_begin_ticks` on the `epok` namespace for the sequence service module.Variablesequence_previous_linesTimer 0 requests approximately 1 kHz.Variablesequence_previous_ticksTimer 0 requests approximately 1 kHz.Variablesequence_statsExposes `sequence_stats` on the `epok` namespace for fixed-step simulation time and frame timing.Variablesequence_timing_statsExposes `sequence_timing_stats` on the `epok` namespace for the sequence service module.Variablesprite_statsExposes `sprite_stats` on the `epok` namespace for sprites, flipbooks and screen-facing rendering.Variablestream_archive_fitsGenerated scene.hh provides stream_page_count, stream_pool_pages and stream_archive_path.Variablestream_entryExposes `stream_entry` on the `epok` namespace for bounded CD or PC geometry-page streaming.Variablestream_failedExposes `stream_failed` on the `epok` namespace for bounded CD or PC geometry-page streaming.Variablestream_invalid_pageExposes `stream_invalid_page` on the `epok` namespace for bounded CD or PC geometry-page streaming.Variablestream_lookup_pendingExposes `stream_lookup_pending` on the `epok` namespace for bounded CD or PC geometry-page streaming.Variablestream_lookup_startedExposes `stream_lookup_started` on the `epok` namespace for bounded CD or PC geometry-page streaming.Variablestream_page_bytesExposes `stream_page_bytes` on the `epok` namespace for bounded CD or PC geometry-page streaming.Variablestream_page_dataFixed-slot pools never evict.Variablestream_page_sectorsExposes `stream_page_sectors` on the `epok` namespace for bounded CD or PC geometry-page streaming.Variablestream_poolExposes `stream_pool` on the `epok` namespace for bounded CD or PC geometry-page streaming.Variablestream_read_pendingExposes `stream_read_pending` on the `epok` namespace for bounded CD or PC geometry-page streaming.Variablestream_readyExposes `stream_ready` on the `epok` namespace for bounded CD or PC geometry-page streaming.Variablestream_timeout_usExposes `stream_timeout_us` on the `epok` namespace for bounded CD or PC geometry-page streaming.Variablestream_warm_sceneExposes `stream_warm_scene` on the `epok` namespace for bounded CD or PC geometry-page streaming.Variablestreaming_statsExposes `streaming_stats` on the `epok` namespace for bounded CD or PC geometry-page streaming.Variablestreaming_warmup_statsExposes `streaming_warmup_stats` on the `epok` namespace for bounded CD or PC geometry-page streaming.VariabletimeExposes `time` on the `epok` namespace for fixed-step simulation time and frame timing.VariabletransitionExposes `transition` on the `epok` namespace for scene loading transitions and fade state.Variableworld2d_depth_limitMaximum length of an attachment chain resolved in one call (root included).Variableworld2d_position_limitExposes `world2d_position_limit` on the `epok` namespace for the world2d module.Variableworld2d_scale_limitExposes `world2d_scale_limit` on the `epok` namespace for the world2d module.Variable