Skip to content

Match functions#517

Merged
foxtacles merged 1 commit into
isledecomp:masterfrom
foxtacles:matches
Jul 14, 2026
Merged

Match functions#517
foxtacles merged 1 commit into
isledecomp:masterfrom
foxtacles:matches

Conversation

@foxtacles

Copy link
Copy Markdown
Member

No description provided.

@github-actions

Copy link
Copy Markdown

reccmp report

LEGORACERS (LEGORacers.exe)

Saved diff report generated July 11 2026, 14:59:19 (3 days, 8:11:57 ago)

Increased (375):
0x4017d0 - GolBmpFile::ReadHeader (84.94% -> 86.34%)
0x405410 - CutsceneDefinition::Frame::DirectionalLightEvent::Begin (100.00%* -> 100.00%)
0x405780 - CutsceneDefinition::Frame::AmbientLightEvent::Begin (100.00%* -> 100.00%)
0x405950 - CutsceneDefinition::Frame::Parse (88.14% -> 96.03%)
0x407380 - GolSurfaceFormat::MapRGBA (95.77% -> 100.00%)
0x408390 - GdbPartVertexPool::SetTextureCoordinate (100.00%* -> 100.00%)
0x4083e0 - GdbPartVertexPool::SetNormal (100.00%* -> 100.00%)
0x408fe0 - GolFontBase::DrawString (82.85% -> 89.92%)
0x409740 - CarShadowRenderState::CarShadowRenderState (84.00% -> 100.00%)
0x4098f0 - CarShadowRenderState::BeginCapture (100.00%* -> 100.00%)
0x4099f0 - CarShadowRenderState::ProcessVertices (87.50% -> 100.00%)
0x40a9c0 - GolImgFile::Open (100.00%* -> 100.00%)
0x40b480 - GolImgFile::ConvertRowRgbTo8 (84.71% -> 100.00%)
0x40b650 - GolImgFile::ConvertRowRgbTo16 (93.25% -> 100.00%)
0x40ba20 - GolImgFile::ConvertRowRgbTo32 (93.25% -> 100.00%)
0x40bc80 - GolImgFile::RemapRow4To8 (100.00%* -> 100.00%)
0x40bd10 - GolImgFile::ConvertRowIndexed4To8 (84.42% -> 100.00%)
0x40c080 - GolImgFile::ConvertRowIndexed4To16 (80.43% -> 100.00%)
0x40db80 - GolAnimatedEntity::TransitionToPart (85.94% -> 87.94%)
0x40dd60 - GolAnimatedEntity::Update (75.64% -> 94.01%)
0x40ede0 - GolModelRenderState::LightVertices1 (81.63% -> 100.00%)
0x40ef10 - GolModelRenderState::LightVertices2 (74.59% -> 100.00%*)
0x40f0a0 - GolModelRenderState::LightVertices3 (70.55% -> 95.97%)
0x410660 - MaterialTable::FindEntryIndexByName (82.83% -> 100.00%)
0x410a00 - GolOrientedEntity::SetDirectionSide (81.94% -> 91.67%)
0x410b00 - GolOrientedEntity::SetUpDirection (81.94% -> 100.00%*)
0x410c80 - GolOrientedEntity::RotateToWorld (100.00%* -> 100.00%)
0x410cf0 - GolOrientedEntity::RotateToLocal (100.00%* -> 100.00%)
0x410d60 - GolOrientedEntity::LocalToWorld (100.00%* -> 100.00%)
0x410de0 - GolOrientedEntity::WorldToLocal (100.00%* -> 100.00%)
0x411090 - GolModelBase::MirrorY (82.27% -> 100.00%)
0x4112c0 - GolModelEntity::ComputeVisibility (82.22% -> 100.00%)
0x4120e0 - GolWorldEntityGroup::Update (100.00%* -> 100.00%)
0x412660 - ParticleSystem::ConfigureCommon (100.00%* -> 100.00%)
0x412890 - ParticleSystem::Update (100.00%* -> 100.00%)
0x412ce0 - ParticleSystem::EmitQuad (86.55% -> 97.93%)
0x413090 - ParticleSystem::FlushBatch (100.00%* -> 100.00%)
0x413530 - GolTexturePalette::SetEntries (100.00%* -> 100.00%)
0x414a90 - RaceDecalManager::Trail::Decal::BeginGeometry (95.92% -> 100.00%*)
0x414c90 - RaceDecalManager::Trail::Decal::SetOrientation (85.48% -> 100.00%*)
0x415810 - RaceDecalManager::Trail::Decal::EmitTriangle (84.40% -> 100.00%)
0x415c60 - GolTexture::LoadFromImgFile (84.04% -> 100.00%)
0x416860 - Win32GolApp::AddFileSourcesFromList (100.00%* -> 100.00%)
0x417c80 - SpatialSoundInstance::UpdateSpatialFromOrigin (74.44% -> 100.00%)
0x417de0 - SpatialSoundInstance::UpdateSpatialFromNode (72.67% -> 78.34%)
0x4192b0 - DirectSoundManager::CreateSoundBuffer(void) (100.00%* -> 100.00%)
0x419370 - DirectSoundManager::CreateStreamingSoundBuffer(void) (100.00%* -> 100.00%)
0x4196c0 - GolListLink::InsertBefore (100.00%* -> 100.00%)
0x41a110 - DirectMusicTimerCallback (73.33% -> 100.00%)
0x41ae60 - DirectSoundGroup::Load (87.92% -> 92.58%)
0x41b1d0 - DirectSoundGroup::CreateSoundInstance (90.00% -> 100.00%)
0x41b370 - DirectSoundGroup::CreateStreamingSoundInstance (89.87% -> 100.00%)
0x41c100 - NullMusicGroup::CreateMusicInstance (100.00%* -> 100.00%)
0x41c2a0 - NullSoundGroup::CreateSoundInstance (100.00%* -> 100.00%)
0x41c340 - NullSoundGroup::CreateStreamingSoundInstance (100.00%* -> 100.00%)
0x41ccb0 - RaceSkyState::Update (100.00%* -> 100.00%)
0x41db10 - ChassisModelTable::Load (92.97% -> 100.00%)
0x41ea90 - CheckpointGraph::FindNextFractionedCheckpoint (100.00%* -> 100.00%)
0x41fc00 - DriveController::Update (88.44% -> 100.00%)
0x41fdb0 - DriveController::UpdateStuckDetection (93.33% -> 100.00%)
0x420130 - DriveController::SetThrottleInput (92.93% -> 100.00%)
0x4203b0 - DriveController::UpdateReturnToPath (90.00% -> 97.27%)
0x421520 - PowerupExplosion::Spawn (78.24% -> 100.00%)
0x421850 - PowerupExplosion::UpdateFlash (95.62% -> 96.25%)
0x421c00 - PowerupExplosion::OnEvent (76.19% -> 76.56%)
0x421fe0 - RaceForceFeedback::SetSurfaceIntensity (100.00%* -> 100.00%)
0x4222b0 - RaceForceFeedback::UpdateEngineEffect (90.32% -> 100.00%)
0x422710 - TimeRaceManager::Update (100.00%* -> 100.00%)
0x422960 - TimeRaceManager::Draw (59.75% -> 64.71%)
0x4230e0 - TimeRaceManager::UpdateBestRun (100.00%* -> 100.00%)
0x423160 - TimeRaceManager::LoadGhostRun (89.16% -> 100.00%)
0x4234b0 - TimeRaceManager::HasBeatenRecord (93.55% -> 100.00%)
0x423ed0 - HomingProjectile::ApplySpiral (85.71% -> 100.00%)
0x424190 - RaceHud::ClipTriangleLeft (95.17% -> 100.00%)
0x424340 - RaceHud::ClipTriangleRight (95.17% -> 100.00%)
0x4246d0 - RaceHud::FormatTime (84.21% -> 94.62%)
0x4258e0 - RaceHud::DrawSpeedometer (91.63% -> 100.00%)
0x425bf0 - RaceHud::DrawTime (91.30% -> 100.00%)
0x425c70 - RaceHud::CopyToGolString (100.00%* -> 100.00%)
0x425d80 - RaceHud::Initialize (88.54% -> 100.00%)
0x425e90 - RaceHud::SetLayout (82.92% -> 94.09%)
0x4263a0 - RaceHud::Draw (70.45% -> 81.55%)
0x427b70 - RaceCameraController::SetPositionLag (100.00%* -> 100.00%)
0x427b90 - RaceCameraController::SetRotationLag (100.00%* -> 100.00%)
0x427d30 - RaceCameraController::UpdateFollow (75.21% -> 100.00%)
0x427e80 - RaceCameraController::UpdateShake (96.73% -> 100.00%)
0x4282d0 - RaceCameraController::BuildOrientation (83.82% -> 100.00%)
0x428500 - RaceCameraController::GetViewDirection (75.68% -> 100.00%)
0x429120 - RacerPhysics::Reset (100.00%* -> 100.00%)
0x429330 - RacerPhysics::EndBoost (100.00%* -> 100.00%)
0x429680 - RacerPhysics::MoveBy (80.58% -> 100.00%)
0x429770 - RacerPhysics::ApplyDirectionalImpulse (94.12% -> 95.54%)
0x429990 - RacerPhysics::StartRoutePush (91.26% -> 100.00%)
0x429af0 - RacerPhysics::EndRouteGhost (85.71% -> 100.00%)
0x429d40 - RacerPhysics::UpdateRouteMotion (87.80% -> 93.93%)
0x42a220 - RacerPhysics::SaveRouteState (84.00% -> 100.00%)
0x42a570 - RacerPhysics::ApplyRoutePosition (100.00%* -> 100.00%)
0x42a830 - RacerPhysics::OnCollisionRecord (83.21% -> 100.00%)
0x42a900 - RacerPhysics::UpdateWheelSurfaces (84.91% -> 100.00%)
0x42af90 - RacerPhysics::PlaySurfaceSound (70.91% -> 100.00%)
0x42b9d0 - LegoRacers::LegoRacers (100.00%* -> 100.00%)
0x42de90 - MenuManager::LoadPartResources (100.00%* -> 100.00%)
0x42e960 - GameState::InitializeInputBindings (93.75% -> 100.00%)
0x42f480 - LoadingScreen::Initialize (86.18% -> 100.00%)
0x42fc10 - LegoEventQueue::Update (90.62% -> 100.00%*)
0x42fe10 - ProximityEventQueue::SortList (81.75% -> 100.00%)
0x42ffc0 - ProximityEventQueue::PruneSortedList (94.74% -> 100.00%)
0x430120 - PlayerControls::UpdateSteering (67.90% -> 68.78%)
0x430390 - PlayerControls::UpdateThrottle (85.00% -> 100.00%)
0x430710 - PlayerControls::TryStartBoost (82.35% -> 100.00%)
0x430930 - PlayerControls::InputState::AcquireDevices (82.54% -> 100.00%)
0x431050 - PowerupProjectile::LaunchAtPoint (90.14% -> 91.93%)
0x431550 - PowerupProjectile::Update (92.55% -> 100.00%)
0x432a50 - RaceSession::GetPlayerVoiceName (80.00% -> 100.00%)
0x434170 - RaceSession::CreateCameras (91.83% -> 100.00%)
0x434c80 - RaceSession::UpdateRacingState (95.30% -> 100.00%)
0x434eb0 - RaceSession::UpdateFinishedState (86.08% -> 97.31%)
0x435220 - RaceSession::Update (92.76% -> 100.00%)
0x436160 - RaceSession::ProcessPauseDialog (100.00%* -> 100.00%)
0x4362e0 - RaceSession::RestartRace (92.17% -> 100.00%)
0x436bd0 - Racer::Reset (87.64% -> 100.00%*)
0x437740 - Racer::UpdateCarAnimation (100.00%* -> 100.00%)
0x4377f0 - Racer::UpdateTimers (98.26% -> 100.00%)
0x437b50 - Racer::UpdateDriftLean (83.12% -> 100.00%)
0x437be0 - Racer::UpdateSpatialSounds (73.15% -> 100.00%)
0x437d40 - Racer::UpdateEngineSound (92.79% -> 100.00%)
0x439420 - Racer::CollectWhiteBrick (89.55% -> 100.00%)
0x439900 - Racer::AttachCurse (82.24% -> 100.00%)
0x439b00 - Racer::RemoveCurse (88.00% -> 100.00%*)
0x439cf0 - Racer::UpdateFacing (90.32% -> 91.24%)
0x439ea0 - Racer::UpdateLookTarget (87.14% -> 95.24%)
0x439fc0 - Racer::OnCheckpointCrossed (87.39% -> 91.67%)
0x43a210 - Racer::SetStandingsPosition (83.64% -> 100.00%)
0x43a480 - RaceSetup::Update (93.82% -> 95.27%)
0x43aa90 - CollisionEventQueue::PruneBodyList (94.74% -> 100.00%)
0x43aca0 - CollisionEventQueue::SortBodyList (83.33% -> 100.00%)
0x43beb0 - RaceState::RecordBestTimes (82.72% -> 91.40%)
0x43bff0 - RaceState::DrawRacersTransparent (100.00%* -> 100.00%)
0x43c6e0 - RaceState::FindRacerInCone (91.40% -> 93.68%)
0x43c7f0 - RaceState::FindNextRacerInCone (82.05% -> 100.00%)
0x43c910 - RaceState::FindFarthestRacerInCone (80.56% -> 100.00%)
0x43ca60 - RaceState::FindNearestRacerInCone (80.56% -> 100.00%)
0x43cbb0 - RaceState::FindNearestRacerInRange (83.64% -> 100.00%)
0x43d200 - RaceRoster::PruneBodyEvents (94.74% -> 100.00%)
0x43dc00 - CarVisuals::StartSkidEffects (100.00%* -> 100.00%)
0x43dd50 - CarVisuals::SetWheelParticle (100.00%* -> 100.00%)
0x43def0 - CarVisuals::StartDust (100.00%* -> 100.00%)
0x43df90 - CarVisuals::StartCarSmoke (100.00%* -> 100.00%)
0x43e740 - CarVisuals::UpdateBodyLean (82.86% -> 97.77%)
0x43ec10 - CarVisuals::UpdateDriver (88.15% -> 97.39%)
0x43f1e0 - CarVisuals::UpdateSkidMarks (80.08% -> 84.63%)
0x43f530 - CarVisuals::UpdateCurseEntity (44.92% -> 45.99%)
0x43fa50 - CarVisuals::UpdateShadow (81.86% -> 100.00%)
0x43fc20 - CarVisuals::DrawTransparent (80.47% -> 89.29%)
0x440b50 - RacerCarBody::AddForceAtPoint (95.65% -> 100.00%)
0x440cb0 - RacerCarBody::CancelAngularMomentum (84.29% -> 100.00%)
0x440da0 - RacerCarBody::CancelAngularMomentumAlong (86.21% -> 100.00%*)
0x440e10 - RacerRigidBody::Update (89.13% -> 100.00%*)
0x441260 - RacerBoxBody::ComputeInertiaTensor (86.96% -> 100.00%)
0x441790 - LegoEventQueue::Descriptor::RigidBody::TestBoxOverlap (81.03% -> 82.38%)
0x442910 - SaveGame::ReadBlocks (100.00%* -> 100.00%)
0x442e80 - SaveRecordCursor::CountRecords (82.19% -> 100.00%)
0x444340 - TetherProjectile::Initialize (83.33% -> 100.00%)
0x444b40 - RacerCarBody::Reset (86.58% -> 100.00%*)
0x444d90 - RacerCarBody::Initialize (100.00%* -> 100.00%)
0x444ef0 - RacerCarBody::Update (96.09% -> 96.65%)
0x445500 - RacerCarBody::AccumulateForces (86.18% -> 89.47%)
0x446fd0 - RacerCarBody::UpdateFacingDirection (83.33% -> 86.86%)
0x447330 - RacerCarBody::UpdateVelocityStats (83.50% -> 100.00%*)
0x4474c0 - RacerCarBody::SaveState (89.06% -> 99.22%)
0x447690 - RacerCarBody::RestoreState (90.44% -> 99.26%)
0x447cf0 - RacerCarBody::ApplyWallResponse (81.00% -> 97.96%)
0x447f30 - RacerCarBody::StartSteering (92.81% -> 100.00%)
0x448110 - RacerCarBody::ApplyDirectionalImpulse (85.00% -> 100.00%)
0x4483b0 - RacerCarBody::UpdateDragCoefficient (92.06% -> 100.00%)
0x448760 - RacerCarBody::StartExternalForce0 (81.25% -> 100.00%)
0x4487b0 - RacerCarBody::StartExternalForce1 (81.25% -> 100.00%)
0x448b80 - RacerCarBody::TestCachedPlane (94.19% -> 100.00%)
0x449340 - GolMath::QuatToMatrix3 (80.23% -> 100.00%*)
0x4495e0 - GolMath::LerpQuat (100.00%* -> 100.00%)
0x44cd00 - GolStream::BufferedRead (78.14% -> 81.47%)
0x44d190 - GolStream::BuildPathname (88.74% -> 90.70%)
0x44d900 - GolFileSource::Open (74.45% -> 100.00%)
0x44d9c0 - GolFileSource::Find (73.60% -> 100.00%)
0x451750 - RacePowerupManager::BrickDebris::Initialize (92.68% -> 100.00%)
0x451b50 - CannonballAction::Update (75.85% -> 100.00%)
0x451f50 - CannonballAction::AdvanceState (71.83% -> 100.00%)
0x452550 - CurseAction::Activate (92.83% -> 100.00%)
0x452a80 - CurseAction::DrawTransparent (80.65% -> 100.00%)
0x452ae0 - CurseAction::AdvanceState (92.79% -> 94.31%)
0x452ee0 - DynamiteAction::Initialize (90.70% -> 100.00%)
0x452ff0 - DynamiteAction::Update (81.69% -> 100.00%)
0x453240 - DynamiteAction::AdvanceState (89.32% -> 100.00%*)
0x453690 - WhiteBrick::Update (93.55% -> 100.00%)
0x4537f0 - DroppableBrick::ReturnHome (85.71% -> 100.00%)
0x4539b0 - PickupBrick::Initialize (82.61% -> 100.00%)
0x453a20 - PickupBrick::Update (83.67% -> 100.00%)
0x453cd0 - GrapplingHookAction::Initialize (92.31% -> 93.48%)
0x453ef0 - GrapplingHookAction::Update (85.08% -> 87.65%)
0x4548f0 - LightningAction::Initialize (94.25% -> 100.00%)
0x454bb0 - LightningAction::RebuildBolt (93.33% -> 100.00%)
0x454e50 - LightningAction::UpdateSound (88.35% -> 100.00%)
0x455100 - LightningAction::UpdateBoltPath (86.36% -> 90.29%)
0x455440 - LightningAction::OnHitRacer (83.65% -> 92.88%)
0x455660 - LightningAction::UpdateHitParticle (100.00%* -> 100.00%)
0x455830 - MagnetAction::Activate (92.82% -> 100.00%)
0x455b40 - MagnetAction::Update (82.58% -> 96.27%)
0x4560b0 - MagnetAction::Deploy (94.40% -> 98.22%)
0x456560 - HomingMissileAction::Activate (95.45% -> 100.00%)
0x456fa0 - HomingMissileAction::OnHitRacer (96.83% -> 100.00%)
0x4572a0 - OilSlickAction::Update (98.39% -> 100.00%)
0x4573a0 - OilSlickAction::AdvanceState (90.78% -> 100.00%*)
0x458a80 - RacePowerupManager::ParseColorBricks (89.83% -> 100.00%)
0x45a340 - RacePowerupManager::CreateBrickEvents (87.10% -> 100.00%)
0x45b2e0 - RacePowerupManager::ReclaimAction (90.51% -> 100.00%)
0x45b740 - RacePowerupManager::CancelWarp (100.00%* -> 100.00%)
0x45b9a0 - RacePowerupManager::IsProjectileEntity (86.21% -> 100.00%)
0x45bd30 - ShieldAction::Activate (95.94% -> 100.00%)
0x45c0c0 - ShieldAction::Update (89.72% -> 100.00%)
0x45c160 - ShieldAction::DrawTransparent (93.00% -> 100.00%*)
0x45c8f0 - TurboAction::Activate (89.84% -> 100.00%)
0x45ce20 - TurboAction::Update (85.22% -> 92.17%)
0x45d200 - TurboAction::AdvanceState (80.19% -> 100.00%)
0x45d560 - WarpAction::Activate (94.48% -> 100.00%*)
0x45dbe0 - WarpAction::DrawTransparent (87.23% -> 100.00%)
0x45e080 - WarpAction::TeleportEntity (95.87% -> 100.00%)
0x45e470 - RacerCollisionWorlds::Update (87.30% -> 100.00%)
0x45e9c0 - ParticleResource::ClearFields (100.00%* -> 100.00%)
0x45eaf0 - ParticleResource::OnStartAt (89.08% -> 100.00%)
0x45ebe0 - ParticleResource::Update (90.43% -> 100.00%)
0x45f660 - RaceEventTable::ParsePartAnimations (81.83% -> 100.00%)
0x45fa30 - RaceEventTable::ParseMaterialAnimations (89.97% -> 100.00%)
0x45feb0 - RaceEventTable::ParseParticles (85.19% -> 96.65%)
0x460430 - RaceEventTable::ParseSkyStates (80.60% -> 100.00%)
0x460720 - RaceEventTable::ParseColorTransforms (82.96% -> 100.00%)
0x460ad0 - RaceEventTable::ParseTimers (83.75% -> 100.00%)
0x460d10 - RaceEventTable::ParseNodeTransforms (84.36% -> 100.00%)
0x461070 - RaceEventTable::ParseModelDistances (82.04% -> 100.00%)
0x461430 - RaceEventTable::ParseLookTargets (84.28% -> 100.00%)
0x461670 - RaceEventTable::ParseExternalForces (84.80% -> 97.37%)
0x462ae0 - RaceEventTable::FireEventsForRacer (100.00%* -> 100.00%)
0x463120 - MaterialAnimationResource::Initialize (100.00%* -> 100.00%)
0x4635c0 - PartAnimationResource::OnEnd (87.50% -> 90.00%)
0x4637c0 - ModelDistanceResource::OnStartAt (92.86% -> 100.00%)
0x463800 - ModelDistanceResource::OnEnd (92.86% -> 100.00%)
0x4642c0 - SoundResource::OnStartAt (92.12% -> 100.00%)
0x4644b0 - SoundResource::StopSound (87.02% -> 100.00%)
0x464750 - RaceTimerList::Resource::Initialize (88.89% -> 100.00%)
0x464a40 - RaceTimerList::Resource::Schedule (85.00% -> 100.00%)
0x464aa0 - RaceTimerList::Load (98.33% -> 100.00%*)
0x465b60 - MenuSceneView::GetEntityScreenRect (100.00%* -> 100.00%)
0x466370 - MenuButton::CreateImage (85.71% -> 100.00%)
0x467560 - MenuSelectorBase::HandleNavigationKeyDown (82.05% -> 100.00%)
0x467960 - MenuSelector::StepPrevious (100.00%* -> 100.00%)
0x4679b0 - MenuSelector::StepNext (100.00%* -> 100.00%)
0x4680e0 - MenuColorBox::OnEvent (100.00%* -> 100.00%)
0x468390 - MenuDialog::DialogScreen::AttachPopupIcon (100.00%* -> 100.00%)
0x468430 - MenuDialog::DialogScreen::AttachYesIcon (100.00%* -> 100.00%)
0x4684e0 - MenuDialog::DialogScreen::AttachNoIcon (89.80% -> 100.00%*)
0x468860 - MenuDialog::DialogScreen::Update (87.91% -> 100.00%*)
0x4691e0 - MenuInputDispatcher::DispatchMouseMove (83.33% -> 100.00%)
0x4692b0 - MenuInputDispatcher::ProcessInputEvents (90.94% -> 92.36%)
0x469550 - MenuInputDispatcher::DrawCursor (100.00%* -> 100.00%)
0x46c610 - MenuScreen::CreateTextField (91.38% -> 100.00%)
0x46cb10 - MenuModelCarousel::Create (100.00%* -> 100.00%)
0x46d780 - MenuModelCarousel::OnEvent (100.00%* -> 100.00%)
0x46db40 - MenuCarouselNavigator::StartScroll (100.00%* -> 100.00%)
0x46dbf0 - MenuCarouselNavigator::ScrollPrevious (100.00%* -> 100.00%)
0x46dc70 - MenuCarouselNavigator::DrawSelf (87.50% -> 100.00%)
0x46dfb0 - OptionsRowBase::Create (100.00%* -> 100.00%)
0x46e810 - OptionsRow::OnCursorEvent (73.47% -> 100.00%*)
0x46f600 - MenuTextLabel::SetString (87.30% -> 100.00%*)
0x4713f0 - MenuTextField::HandleCharacterInput (88.58% -> 100.00%*)
0x471560 - MenuTextField::HandleJoystickInput (95.39% -> 100.00%)
0x471f90 - MenuIcon::FindSelectedLeaf (100.00%* -> 100.00%)
0x472a00 - MenuWidget::Reset (84.21% -> 100.00%)
0x472e60 - MenuWidget::FindFocusedLeaf (100.00%* -> 100.00%)
0x473b80 - CarBuildScreen::HandleCursorDrag (100.00%* -> 100.00%)
0x473ee0 - CarBuildScreen::HandleBuildKey (88.14% -> 89.56%)
0x474820 - CarBuildScreen::OnWidgetValueChanged (100.00%* -> 100.00%)
0x475c30 - AwardCinematicScreen::AwardCinematicScreen (100.00%* -> 100.00%)
0x476b00 - AwardCinematicScreen::CreateWinnerCar (86.65% -> 94.29%)
0x477050 - CarModelScreenBase::CreatePlacementScene (100.00%* -> 100.00%)
0x4783d0 - CarModelScreenBase::CarPartPlacement::SnapViewPitch (96.81% -> 100.00%)
0x4788f0 - CarModelScreenBase::CarPartPlacement::Draw (89.46% -> 98.59%)
0x479330 - CarModelScreenBase::CarPartPlacement::GetViewPosition (84.00% -> 100.00%)
0x47a930 - ControlConfigScreen::PopulateDeviceCarousel (80.00% -> 100.00%)
0x47b470 - DriverLicenseScreen::Initialize (100.00%* -> 100.00%)
0x47ccf0 - EditCarScreen::Navigate (86.96% -> 100.00%)
0x47d740 - EditDriverScreen::PlayExitAnimation (91.67% -> 100.00%)
0x47e680 - GarageScreen::Initialize (88.52% -> 100.00%)
0x47ec00 - GarageScreen::Navigate (100.00%* -> 100.00%)
0x481800 - MultiplayerPickScreen::Reset (100.00%* -> 100.00%)
0x481a30 - MultiplayerPickScreen::Initialize (95.08% -> 100.00%)
0x481bf0 - MultiplayerPickScreen::RestoreSlotLighting (100.00%* -> 100.00%)
0x482540 - MenuTextButton::CreateLabel (88.78% -> 100.00%)
0x482790 - MenuTextButton::SetTextByIndex (85.37% -> 100.00%)
0x482810 - MenuTextButton::SetText (85.37% -> 100.00%)
0x4833e0 - OptionsScreenBase::OnWidgetValueChanged (87.55% -> 100.00%*)
0x4838e0 - OptionsScreenBase::Update (95.12% -> 100.00%)
0x4854a0 - CarPartCarousel::RefreshItemModel (92.91% -> 100.00%)
0x486890 - RacerModelScreenBase::PlayRandomNamedAnimation (93.75% -> 100.00%)
0x487220 - SaveLoadScreen::OnIconUnfocused (86.89% -> 100.00%)
0x487570 - RacerModelSlot::Reset (76.92% -> 82.35%)
0x4876f0 - RacerModelSlot::UpdateSpin (100.00%* -> 100.00%)
0x488010 - RaceModeSetupScreen::UpdateRacePreview (100.00%* -> 100.00%)
0x489050 - RacerPickScreenBase::RefreshNameLabels (100.00%* -> 100.00%)
0x489540 - CutsceneParticle::SetOrientation (85.90% -> 89.74%)
0x4897e0 - CutsceneParticle::Update (80.77% -> 82.69%)
0x48a4d0 - HazardManager::LoadHazards (80.65% -> 100.00%)
0x48af10 - WarpPadHazard::Load (100.00%* -> 100.00%)
0x48b240 - OscillatorHazard::Update (93.48% -> 100.00%*)
0x48b3c0 - CurseDropHazard::OnActivate (95.74% -> 100.00%)
0x48b740 - SweepCannonHazard::Update (81.73% -> 100.00%)
0x48c180 - SphinxHazard::OnActivate (84.16% -> 100.00%)
0x48c340 - SphinxHazard::ResetState (93.18% -> 97.78%)
0x48cbb0 - GhostHazard::Update (87.25% -> 95.98%)
0x48ce90 - GhostHazard::OnEvent (90.51% -> 92.09%)
0x48d150 - HammerHazard::Update (88.57% -> 100.00%)
0x48da10 - LavaGeyserHazard::Update (95.42% -> 98.70%)
0x48dfa0 - GrabberHazard::Update (100.00%* -> 100.00%)
0x48e050 - GrabberHazard::OnEvent (89.42% -> 100.00%*)
0x48e1c0 - GrabberHazard::GetGrabPosition (92.31% -> 100.00%)
0x48e370 - RocketHazard::ClearFields (100.00%* -> 100.00%)
0x48e7f0 - SmokeVentHazard::Update (93.65% -> 100.00%*)
0x48eb00 - SnowfallHazard::Update (97.44% -> 100.00%)
0x48eb70 - SnowfallHazard::UpdatePerRacer (83.33% -> 100.00%)
0x48f080 - TriggeredAnimationHazard::Draw (81.20% -> 100.00%*)
0x48f2b0 - MultiLauncherHazard::Load (92.97% -> 100.00%)
0x48fbe0 - LauncherHazard::Update (86.62% -> 100.00%)
0x490190 - MovingObstacleHazard::Update (89.34% -> 100.00%)
0x490330 - MovingObstacleHazard::UpdatePerRacer (88.89% -> 97.53%)
0x492220 - RaceDecalManager::Trail::BakeSegment (83.33% -> 100.00%)
0x4928b0 - RaceDecalManager::DrawOpaque (100.00%* -> 100.00%)
0x492ae0 - RaceTrailManager::Trail::Start (89.36% -> 100.00%)
0x492f10 - RaceTrailManager::Trail::AddSample (85.55% -> 100.00%)
0x493a20 - RaceTrailManager::Update (100.00%* -> 100.00%)
0x493a60 - RaceTrailManager::DrawOpaque (100.00%* -> 100.00%)
0x493b80 - BeamMesh::Reset (100.00%* -> 100.00%)
0x493ea0 - BeamMesh::Begin (83.26% -> 100.00%)
0x494290 - BeamMesh::EmitRing (94.67% -> 100.00%)
0x494870 - BeamMesh::AppendSpan (91.73% -> 100.00%)
0x494ad0 - BeamMesh::Interpolate (93.18% -> 100.00%)
0x4950c0 - CarBuildModel::InsertOrFindBuildVertex (81.25% -> 81.82%)
0x495440 - CarBuildModel::ResolvePrimitiveIntersections (96.38% -> 100.00%*)
0x497690 - CarBuildModel::FinalizeBuild (100.00%* -> 100.00%)
0x497d40 - LegoColorTable::MarkMaterialUsed (100.00%* -> 100.00%)
0x497f10 - DriverPartResources::Load (92.16% -> 100.00%)
0x4981a0 - DriverPartResources::ReplaceModelGroupMaterialIndex (96.00% -> 100.00%)
0x4981f0 - DriverPartResources::NormalizeHeadGroupOrder (97.73% -> 100.00%*)
0x498990 - DriverPartCatalog::ReadHats (100.00%* -> 100.00%)
0x498a10 - DriverPartCatalog::ReadFaces (100.00%* -> 100.00%)
0x498bc0 - DriverPartCatalog::ReadTorsos (100.00%* -> 100.00%)
0x498c90 - DriverPartCatalog::ReadLegs (100.00%* -> 100.00%)
0x498d70 - DriverPartCatalog::ReadHeadHats (100.00%* -> 100.00%)
0x498de0 - DriverPartCatalog::ReadBodyModelNames (100.00%* -> 100.00%)
0x498e40 - DriverPartCatalog::ReadPartSlotNames (100.00%* -> 100.00%)
0x499d70 - CarBuildModel::CarBuildModel (100.00%* -> 100.00%)
0x49b170 - CarBuildModel::BuildPieceModel (93.75% -> 100.00%*)
0x49b920 - CarBuildModel::RebuildModel (75.34% -> 100.00%)
0x49be70 - CarBuildModel::BuildOverlay (80.38% -> 99.23%)
0x49ce80 - CarPartSet::Load (92.23% -> 100.00%)
0x49d420 - DriverModelBuilder::LoadFaceExpressionMaterials (92.04% -> 100.00%)
0x49d6e0 - DriverModelBuilder::CreateOutputModel (97.71% -> 100.00%)
0x49d920 - DriverModelBuilder::CopyBodyIntoOutput (94.29% -> 100.00%)
0x49ee30 - LegoPieceLibrary::Load (84.79% -> 95.38%)
0x49f460 - LegoPieceLibrary::FindPieceRecord (100.00%* -> 100.00%)
0x49f560 - LegoPieceLibrary::PieceRecord::ComputeVolumeMoments (81.34% -> 100.00%)
0x49ff70 - CutsceneEvent::ParseCommonToken (100.00%* -> 100.00%)
0x4a35a0 - CutsceneVisual::Draw (88.07% -> 97.27%)
0x4a3df0 - CutsceneAnimationEvent::Update (100.00%* -> 100.00%)
0x4a3f60 - CutsceneSoundEvent::ParseToken (95.83% -> 100.00%)
0x4a43a0 - CutsceneStreamingSoundEvent::CreateInstance (66.14% -> 100.00%)
0x4a44f0 - CutsceneStreamingSoundEvent::Update (61.43% -> 100.00%*)
0x4a4d10 - CutsceneColorEvent::Update (100.00%* -> 100.00%)


Implemented:  99.49%  (4290 / 4312)
Accuracy:     98.01%
Progress:     97.51%
17 functions are aligned (0.39%)

GOLDP (GolDP.dll)

Saved diff report generated July 11 2026, 14:59:22 (3 days, 8:11:56 ago)

Increased (59):
0x10002160 - GolCamera::UpdateViewMatrix (86.63% -> 90.91%)
0x100022b0 - GolCamera::BuildProjection (100.00%* -> 100.00%)
0x10002a30 - GolTransform::SetDirectionUp (92.65% -> 100.00%*)
0x10002b20 - GolTransform::SetRightDirection (94.12% -> 100.00%*)
0x100031f0 - GolRenderTarget::Create (90.99% -> 100.00%)
0x100064d0 - GolSoftwareMaterial::UpdateD3DMaterial (92.66% -> 100.00%)
0x10007060 - GolDPExport::~GolDPExport (97.30% -> 100.00%)
0x100071e0 - GolDirectDrawPalette::CreateDirectDrawPalette (100.00%* -> 100.00%)
0x10008f70 - GolD3DRenderDevice::DrawModelEntityWithUvOffset (100.00%* -> 100.00%)
0x10009420 - GolD3DRenderDevice::BeginFrame (94.80% -> 100.00%)
0x1000a290 - GolD3DRenderDevice::TextureSizesMustBePowersOfTwo (94.74% -> 100.00%)
0x1000acf0 - GolD3DRenderDevice::FUN_1000acf0 (87.88% -> 100.00%)
0x1000add0 - GolD3DRenderDevice::FUN_1000add0 (70.77% -> 100.00%)
0x10013110 - GolD3DRenderDevice::FUN_10013110 (71.32% -> 74.26%)
0x10014c20 - GolSceneTransformNode::UpdateWorldMatrices (77.19% -> 100.00%*)
0x10015b70 - GolD3DTexture::GolD3DTexture (100.00%* -> 100.00%)
0x10015e30 - GolD3DTexture::LockPixels (89.58% -> 100.00%)
0x10017050 - GdbColoredVertexArrayBase::ApplyColorTransform (100.00%* -> 100.00%)
0x10018da0 - GolBmpFile::ReadHeader (84.94% -> 86.34%)
0x1001c900 - GolCameraBase::ProjectSphere (75.88% -> 80.23%)
0x1001ccf0 - GolSurfaceFormat::MapRGBA (93.26% -> 100.00%)
0x1001e190 - GolFontBase::ScanGlyphs (72.69% -> 100.00%*)
0x1001e4c0 - GolFontBase::IsSeparatorColumn (92.79% -> 100.00%)
0x1001e5e0 - GolFontBase::PackGlyphTextures (83.48% -> 100.00%)
0x1001eaa0 - GolFontBase::DrawString(char const *, class GolRenderDevice *, int, int, float, float, struct Rect *, unsigned int) (88.61% -> 100.00%)
0x1001f140 - GolFontBase::CompareGlyphChars (91.67% -> 100.00%)
0x1001ffc0 - GolImgFile::Open (100.00%* -> 100.00%)
0x100207e0 - GolImgFile::ConvertRow (100.00%* -> 100.00%)
0x10020b90 - GolImgFile::ConvertRowRgbTo8 (84.71% -> 100.00%)
0x10020d60 - GolImgFile::ConvertRowRgbTo16 (93.25% -> 100.00%)
0x10021130 - GolImgFile::ConvertRowRgbTo32 (93.25% -> 100.00%)
0x100212f0 - GolImgFile::ConvertRowIndexed4To8 (84.42% -> 100.00%)
0x10021660 - GolImgFile::ConvertRowIndexed4To16 (80.43% -> 100.00%)
0x10023b10 - GolAnimatedEntity::Update (80.08% -> 98.39%)
0x100247b0 - GolModelRenderState::LightVertices1 (81.63% -> 100.00%)
0x100248e0 - GolModelRenderState::LightVertices2 (74.59% -> 100.00%*)
0x10024a70 - GolModelRenderState::LightVertices3 (70.55% -> 95.97%)
0x10025d40 - MabMaterialTrack::Configure (100.00%* -> 100.00%)
0x10026d10 - GolOrientedEntity::RotateToWorld (100.00%* -> 100.00%)
0x10026d80 - GolOrientedEntity::RotateToLocal (100.00%* -> 100.00%)
0x10026df0 - GolOrientedEntity::LocalToWorld (100.00%* -> 100.00%)
0x10026e70 - GolOrientedEntity::WorldToLocal (100.00%* -> 100.00%)
0x10027cc0 - GolModelEntity::SelectLod (100.00%* -> 100.00%)
0x10027d80 - GolModelEntity::ComputeVisibility (82.22% -> 100.00%)
0x10029680 - GolRenderDevice::DrawModelEntityWithUvAxes (86.67% -> 100.00%)
0x10029b50 - GolSceneNode::CopyFrom (100.00%* -> 100.00%)
0x1002a230 - GolTexturePalette::SetEntries (100.00%* -> 100.00%)
0x1002b5a0 - GolTextureList::Load (93.56% -> 100.00%)
0x1002b890 - GolTextureList::LoadTextures (83.44% -> 100.00%)
0x1002bb20 - GolTexture::LoadFromImgFile (84.04% -> 100.00%)
0x1002bc90 - GolViewFrustum::ClassifyBox (100.00%* -> 100.00%)
0x1002d950 - GolWorldDatabase::ParseSprites (81.97% -> 100.00%)
0x1002f890 - GolMath::LerpQuat (100.00%* -> 100.00%)
0x100314a0 - GolStream::GolStream (100.00%* -> 100.00%)
0x100314d0 - GolStream::`scalar deleting destructor' (100.00%* -> 100.00%)
0x10031800 - GolStream::BufferedRead (78.14% -> 81.47%)
0x10031c90 - GolStream::BuildPathname (94.40% -> 97.96%)
0x100330d0 - FUN_100330d0 (91.53% -> 100.00%)
0x10041830 - GolSoftwareRenderer::FUN_10041830 (80.58% -> 100.00%)


Implemented:  79.87%  (1127 / 1411)
Accuracy:     96.12%
Progress:     76.77%
23 functions are aligned (1.63%)

@foxtacles
foxtacles merged commit 5a7a045 into isledecomp:master Jul 14, 2026
9 checks passed
@foxtacles
foxtacles deleted the matches branch July 14, 2026 23:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant