Skip to content

Begin pairing PC 1.3 zFEng and zFe2 symbols - #148

Open
NoxieNya wants to merge 5 commits into
dbalatoni13:mainfrom
NoxieNya:feat/pcpairing
Open

NoxieNya wants to merge 5 commits into
dbalatoni13:mainfrom
NoxieNya:feat/pcpairing

Conversation

@NoxieNya

Copy link
Copy Markdown
Contributor

No description provided.

@decomp-dev

decomp-dev Bot commented Sep 21, 2026

Copy link
Copy Markdown

Report for GOWE69 (32eaeff - b737cf6)

📈 Matched code: 60.35% (+0.01%, +488 bytes)

✅ 2 new matches
Unit Item Bytes Before After
main/Speed/Indep/SourceLists/zFe2 nsEngageEventDialog::EngageEventDialog::NotificationMessage(unsigned long, FEObject *, unsigned long, unsigned long) +1 99.96% 100.00%
main/Speed/Indep/SourceLists/zFe2 cFrontendDatabase::Default +1 99.73% 100.00%
📈 2 improvements in unmatched items
Unit Item Bytes Before After
main/Speed/Indep/SourceLists/zFe2 FEngFont::ConvertCharacter(unsigned short) +2 81.39% 83.61%
main/Speed/Indep/SourceLists/zFe2 ArrayScroller::ForceSelectionOnScreen(int, int) +1 90.31% 90.94%

Report for SLUS-21351 (32eaeff - b737cf6)

📈 Matched code: 20.29% (+0.00%, +132 bytes)

✅ 5 new matches
Unit Item Bytes Before After
main/Speed/Indep/SourceLists/zFe2 FEPlayerCarDB::CreateNewCustomCar(unsigned int) +34 60.24% 100.00%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::SetInputText(char const *) +12 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 UserProfile::GetProfileName +3 70.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 GenericMessage::RequestGenericMessage(char const *, bool, unsigned int, unsigned int, unsigned int, GenericMessage_Priority) +1 99.90% 100.00%
main/Speed/Indep/SourceLists/zFEng FEObjectMouseState::FEObjectMouseState(void) +1 99.67% 100.00%
🥀 3 broken matches
Unit Item Bytes Before After
main/Speed/Indep/SourceLists/zFEng FEMultiImage::GetTexture(unsigned int) -32 100.00% 13.33%
main/Speed/Indep/SourceLists/zFe2 feDialogScreen::feDialogScreen(ScreenConstructorData *) -21 100.00% 93.34%
main/Speed/Indep/SourceLists/zFe2 feDialogConfig::feDialogConfig(void) -5 100.00% 96.67%
📈 27 improvements in unmatched items
Unit Item Bytes Before After
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::CheckMouse(char const *, float, float) +182 0.00% 89.59%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::CheckMouse(char const *, float, float) +119 0.00% 96.13%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::SetFocus(char const *) +108 0.00% 93.79%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::SetFocus(char const *) +108 0.00% 93.79%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::Enable +104 0.00% 93.57%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::Enable +104 0.00% 86.93%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::Disable +100 0.00% 93.33%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::Disable +100 0.00% 93.33%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::UnsetFocus +96 0.00% 93.08%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::UnsetFocus +96 0.00% 93.08%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::Show +60 0.00% 89.41%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::Hide +60 0.00% 89.41%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::Show +60 0.00% 89.41%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::Hide +60 0.00% 89.41%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::Act(char const *, unsigned int) +51 0.00% 86.67%
main/Speed/Indep/SourceLists/zFe2 FEToggleImageWidget::Enable +47 0.00% 90.77%
main/Speed/Indep/SourceLists/zFe2 FEToggleImageWidget::Disable +47 0.00% 90.77%
main/Speed/Indep/SourceLists/zFe2 LeaderBoard::SetRacerPercentComplete(int, float, float, IPlayer *) +44 87.24% 96.41%
main/Speed/Indep/SourceLists/zFe2 FEToggleImageWidget::UnsetFocus +39 0.00% 75.38%
main/Speed/Indep/SourceLists/zFe2 FEToggleImageWidget::SetFocus(char const *) +22 0.00% 43.85%
main/Speed/Indep/SourceLists/zFe2 ArrayScroller::ForceSelectionOnScreen(int, int) +13 76.40% 89.12%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::GetMaxYear +8 0.00% 50.00%
main/Speed/Indep/SourceLists/zFe2 cFrontendDatabase::GetQuickRaceSettings(GRace::Type) +6 88.43% 99.86%
main/Speed/Indep/SourceLists/zFe2 FEToggleImageWidget::Position +5 0.00% 1.26%
main/Speed/Indep/SourceLists/zFe2 cFrontendDatabase::Default +1 90.75% 91.00%
main/Speed/Indep/SourceLists/zFe2 Scrollerina::SetSelected(ScrollerSlot *) +1 95.88% 96.25%
main/Speed/Indep/SourceLists/zFe2 cSlider::InitValues(float, float, float, float, float) 0 73.89% 74.56%
📉 1 regression in an unmatched item
Unit Item Bytes Before After
main/Speed/Indep/SourceLists/zFe2 DialogCreater(ScreenConstructorData*) 0 61.54% 61.46%

Report for EUROPEGERMILESTONE (32eaeff - b737cf6)

📉 Matched code: 0.66% (-0.03%, -2232 bytes)

✅ 1 new match
Unit Item Bytes Before After
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zEAXSound public: virtual void __cdecl SFXCTL_HybridMotor::UpdateParams(float) +1 99.92% 100.00%
🥀 12 broken matches
Unit Item Bytes Before After
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI public: struct UMath::Vector3const & __cdecl WRoadNav::GetOccludedPosition(void) const -1 100.00% 99.74%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI private: bool __cdecl AIActionPursuitOffRoad::ShouldDoIt(void) -1 100.00% 99.97%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI protected: void __cdecl AIVehicle::ClearGoal(void) -1 100.00% 99.87%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI public: struct UMath::Vector3const & __cdecl AITarget::GetLinearVelocity(void) const -1 100.00% 99.96%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI private: void __cdecl AITarget::TrackInternal(void) -1 100.00% 99.81%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zPhysicsBehaviors private: struct CollisionReactionRecord const & __cdecl RBVehicle::ChooseReaction(struct Dynamics::Collision::Plane const &) const -1 100.00% 99.97%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zSim public: virtual bool __cdecl Sim::Effect::OnService(struct HSIMSERVICE__*, class Sim::Packet *) -1 100.00% 99.90%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zSim public: virtual void __cdecl Sim::Model::StopEffect(class UCrc32) -1 100.00% 99.97%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zSim public: virtual enum Sim::State __cdecl QuickGame::OnManageState(enum Sim::State) -1 100.00% 99.92%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zSim public: virtual struct UMath::Vector3const * __cdecl NISActivity::GetStartCameraLocation(void) -1 100.00% 99.86%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld2 public: class AStarSearch * __cdecl PathFinder::Pending(class WRoadNav *) -1 100.00% 99.77%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld2 public: unsigned char __cdecl WRoadNav::GetShortcutNumber(void) -1 100.00% 99.97%
📈 24 improvements in unmatched items
Unit Item Bytes Before After
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI private: float __cdecl AIActionRace::GetPotentialSpeed(float, float, bool) const +58 77.30% 80.79%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zLua luaD_growstack +24 0.00% 26.04%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zEAXSound public: void __cdecl SFXCTL_HybridMotor::UpdateSingleMixEng(float) +14 70.09% 71.08%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI protected: virtual void __cdecl AIVehiclePid::OnGasBrake(float) +9 83.31% 84.37%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zEAXSound public: void __cdecl SFXCTL_HybridMotor::UpdateDualMixEng(float) +6 65.23% 65.60%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI public: virtual void __cdecl AIActionPursuitOffRoad::Update(float) +1 83.49% 83.51%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI public: virtual void __cdecl AIActionRam::Update(float) +1 83.96% 83.98%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI public: void __cdecl performance_limiter::update(float, float, float, float) +1 89.30% 89.65%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zEAXSound public: void __cdecl SFXCTL_Wheel::UpdateTireParams(void) +1 86.23% 86.34%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zPhysicsBehaviors protected: float __cdecl SuspensionRacer::DoHumanSteering(struct Chassis::State &) +1 86.58% 86.85%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zPhysicsBehaviors protected: float __cdecl SuspensionRacer::CalculateMaxSteering(struct Chassis::State &, enum ISteeringWheel::SteeringType) +1 54.20% 54.24%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld2 public: void __cdecl WRoadNav::IncNavPosition(float, struct UMath::Vector3const &, float) +1 90.52% 90.70%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld2 public: void __cdecl WRoadNav::SetBoundPos(struct WRoadSegment const &, float, bool) +1 24.78% 24.79%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI private: void __cdecl AIActionPursuitOffRoad::UpdateRoadAffinity(struct UMath::Vector3&) 0 69.78% 69.86%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI private: void __cdecl AIActionPursuitOffRoad::UpdateAvoidWalls(struct UMath::Vector3&) 0 80.54% 80.62%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI protected: void __cdecl AdaptivePIDControllerBase::UpdateBase(float, float, float) 0 91.43% 91.48%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zEAXSound public: void __cdecl SFXCTL_Engine::UpdateFilterFX(void) 0 85.77% 85.84%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zEAXSound2 public: int __cdecl CARSFX_Turbo::UpdateSpool(float) 0 78.27% 78.41%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zEAXSound2 public: void __cdecl CARSFX_BottomOut::LandJumpPlay(float, bool) 0 59.99% 60.02%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zEAXSound2 public: void __cdecl CARSFX_BottomOut::BottomOutPlay(unsigned int) 0 42.24% 42.29%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zPhysicsBehaviors public: virtual void __cdecl EngineRacer::OnTaskSimulate(float) 0 81.30% 81.31%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zTrack public: int __cdecl TrackStreamer::GetLoadingPriority(struct TrackStreamingSection *, struct StreamingPositionEntry *, bool) 0 52.38% 52.42%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld2 public: void __cdecl NavCookie::SetSegmentParameter(float) 0 76.67% 76.90%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld2 public: bool __cdecl WRoadNav::IsPointInCookieTrail(struct UMath::Vector3const &, float) 0 57.23% 57.32%
📉 89 regressions in unmatched items
Unit Item Bytes Before After
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zPhysicsBehaviors private: bool __cdecl RigidBody::ResolveWorldOBBCollision(struct UMath::Vector3const &, struct UMath::Vector3const &, struct Sim::Collision::Info *, class Dynamics::Collision::Geometry const *, struct UMath::Vector3const &, class SimSurface const &, class SimSurface const &) -89 72.32% 65.19%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld protected: void __cdecl IVisualTreatment::UpdateHeat(class eView *, float, bool) -21 68.75% 66.92%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI private: float __cdecl AIActionTraffic::ComputeSpeed(float, float) -4 84.07% 83.61%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI private: bool __cdecl AITrafficManager::ChoosePattern(void) -1 88.70% 88.65%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI private: bool __cdecl AICopManager::GetSpawnPositionAheadOfTarget(class IPursuit *, struct UMath::Vector3&, struct UMath::Vector3&, float) -1 83.53% 83.43%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI public: virtual void __cdecl AIActionTraffic::Update(float) -1 94.12% 94.05%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI private: void __cdecl AIActionHeliPursuit::StraightLinePursuit(void) -1 81.36% 81.34%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI private: void __cdecl AIActionHeliPursuit::SkidHitPursuit(void) -1 91.32% 91.22%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI public: virtual void __cdecl AIActionHeliPursuit::Update(float) -1 82.59% 82.49%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI public: virtual void __cdecl AIActionRace::Update(float) -1 86.91% 86.88%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI public: virtual void __cdecl AIVehicleHuman::Update(float) -1 81.73% 81.64%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI protected: __cdecl AIVehicle::AIVehicle(struct BehaviorParams const &, float, float, enum Sim::TaskMode) -1 42.53% 42.49%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI protected: virtual void __cdecl AIVehicle::OnSteering(float) -1 94.07% 93.99%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI protected: virtual void __cdecl AIVehicle::OnGasBrake(float) -1 87.81% 87.72%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI protected: virtual void __cdecl AIVehiclePid::OnSteering(float) -1 83.02% 82.94%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI public: virtual void __cdecl AIVehicleRacecar::StartRace(enum DriverStyle) -1 80.20% 80.12%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI public: static void __cdecl AITarget::UnRegister(class ISimable *) -1 79.86% 79.73%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zPhysicsBehaviors protected: virtual void __cdecl RigidBody::ModifyCollision(class RigidBody const &, struct Dynamics::Collision::Plane const &, class Dynamics::Collision::Moment &) -1 90.12% 90.00%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zPhysicsBehaviors public: virtual void __cdecl Effects::OnTaskSimulate(float) -1 92.31% 92.15%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zPhysicsBehaviors public: __cdecl EffectsCar::EffectsCar(struct BehaviorParams const &) -1 63.43% 63.39%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zSim public: __cdecl NISActivity::NISActivity(void) -1 57.05% 56.97%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld private: void __cdecl CarRenderConn::UpdateEngineAnimation(float, class RenderConn::Pkt_Car_Service const &) -1 41.90% 41.82%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld private: void __cdecl CarRenderConn::UpdateTires(float, float, class RenderConn::Pkt_Car_Service const &) -1 46.07% 46.05%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld private: void __cdecl CarRenderConn::Update(class RenderConn::Pkt_Car_Service const &, float) -1 72.62% 72.55%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld2 public: void __cdecl WRoadNav::Reset(void) -1 99.29% 99.12%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld2 public: void __cdecl WRoadNav::RebuildSplines(struct WRoadSegment const *) -1 86.68% 86.26%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld2 public: void __cdecl WRoadNav::EvaluateSplines(struct WRoadSegment const *) -1 96.94% 96.77%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld2 private: void __cdecl WRoadNav::PrivateIncNavPosition(float, struct UMath::Vector3const &) -1 64.50% 64.44%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zWorld2 public: void __cdecl WRoadNav::InitLaneOffset(struct UMath::Vector3const &) -1 96.29% 96.26%
NfsMWEuropeGerMilestone/Speed/Indep/SourceLists/zAI public: static class Sim::IActivity * __cdecl AITrafficManager::Construct(class Sim::Param) 0 69.49% 69.46%

...and 59 more regressions in unmatched items


Report for SLES-53558-A124 (32eaeff - b737cf6)

📈 Matched code: 18.51% (+0.03%, +1468 bytes)

✅ 21 new matches
Unit Item Bytes Before After
main/Speed/Indep/SourceLists/zFe2 DialogInterface::ShowMessage(char const *, char const *, eDialogTitle, char const *, char *) +136 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 DialogInterface::ShowThreeButtons(char const *, char const *, eDialogTitle, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, eDialogFirstButtons, char const *, ...) +64 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 DialogInterface::ShowTwoButtons(char const *, char const *, eDialogTitle, unsigned int, unsigned int, unsigned int, unsigned int, eDialogFirstButtons, char const *, ...) +52 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::Act(char const *, unsigned int) +52 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 DialogInterface::ShowMessage(char const *, char const *, eDialogTitle, char const *, ...) +44 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 DialogInterface::ShowOneButton(char const *, char const *, eDialogTitle, unsigned int, unsigned int, unsigned int, char const *, ...) +44 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 FEScrollBar::SetBackingVisibility(bool) +24 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 feDialogScreen::feDialogScreen(ScreenConstructorData *) +21 92.87% 100.00%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::~FEDateWidget(void) +20 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::~FEInputWidget(void) +20 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 FEToggleImageWidget::~FEToggleImageWidget(void) +20 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::SetTitle(char const *) +12 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::GetHeaderText +12 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::SetInputText(char const *) +12 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::GetMaxYear +8 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 cFrontendDatabase::GetQuickRaceSettings(GRace::Type) +7 88.57% 100.00%
main/Speed/Indep/SourceLists/zFe2 UserProfile::GetProfileName +3 70.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 GenericMessage::RequestGenericMessage(char const *, bool, unsigned int, unsigned int, unsigned int, GenericMessage_Priority) +1 99.90% 100.00%
main/Speed/Indep/SourceLists/zFe2 DialogCreater(ScreenConstructorData*) +1 99.94% 100.00%
main/Speed/Indep/SourceLists/zFe2 FERenderObject::Initialize +1 99.90% 100.00%
main/Speed/Indep/SourceLists/zFEng FEObjectMouseState::FEObjectMouseState(void) +1 99.67% 100.00%
🥀 1 broken match
Unit Item Bytes Before After
main/Speed/Indep/SourceLists/zFEng FEMultiImage::GetTexture(unsigned int) -32 100.00% 13.33%
📈 43 improvements in unmatched items
Unit Item Bytes Before After
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::CheckMouse(char const *, float, float) +183 0.00% 97.45%
main/Speed/Indep/SourceLists/zFe2 DialogInterface::SetButtonText(int, char const *, bool) +163 0.00% 72.82%
main/Speed/Indep/SourceLists/zFe2 feDialogScreen::NotificationMessage(unsigned int, FEObject *, unsigned int, unsigned int) +140 0.00% 19.24%
main/Speed/Indep/SourceLists/zFe2 .rodata +138 14.33% 14.80%
main/Speed/Indep/SourceLists/zFe2 Scrollerina::Disable(ScrollerDatum *) +133 0.00% 72.39%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::CheckMouse(char const *, float, float) +119 0.00% 96.13%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::SetFocus(char const *) +108 0.00% 93.79%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::Draw +108 0.00% 93.79%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::SetFocus(char const *) +108 0.00% 93.79%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::Enable +104 0.00% 93.57%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::Enable +104 0.00% 93.57%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::FEInputWidget(unsigned int, char const *, unsigned int, bool) +101 0.00% 68.54%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::Disable +100 0.00% 93.33%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::Disable +100 0.00% 93.33%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::UnsetFocus +96 0.00% 93.08%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::UnsetFocus +96 0.00% 93.08%
main/Speed/Indep/SourceLists/zFe2 DialogInterface::ShowMessage(char const *, char const *, eDialogTitle, unsigned int, ...) +94 0.00% 84.46%
main/Speed/Indep/SourceLists/zFe2 FEMarkerManager::CheatToGetMarkers +91 0.00% 95.00%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::Show +60 0.00% 89.41%
main/Speed/Indep/SourceLists/zFe2 FEInputWidget::Hide +60 0.00% 89.41%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::Show +60 0.00% 89.41%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::Hide +60 0.00% 89.41%
main/Speed/Indep/SourceLists/zFe2 DialogInterface::ShowOneButton(char const *, char const *, eDialogTitle, unsigned int, unsigned int, char const *, ...) +49 0.00% 95.00%
main/Speed/Indep/SourceLists/zFe2 FEToggleImageWidget::Enable +47 0.00% 90.77%
main/Speed/Indep/SourceLists/zFe2 FEToggleImageWidget::Disable +47 0.00% 90.77%
main/Speed/Indep/SourceLists/zFe2 FEDateWidget::FEDateWidget(bool) +47 0.00% 90.77%
main/Speed/Indep/SourceLists/zFe2 LeaderBoard::SetRacerPercentComplete(int, float, float, IPlayer *) +44 68.95% 79.08%
main/Speed/Indep/SourceLists/zFe2 FEPackageManager::SetPermanent(char const *, int) +39 0.00% 89.09%
main/Speed/Indep/SourceLists/zFe2 FEToggleImageWidget::UnsetFocus +39 0.00% 75.38%
main/Speed/Indep/SourceLists/zFe2 UnlockSystem::IsBonusCarAvailable(unsigned int) +39 0.00% 81.67%

...and 13 more improvements in unmatched items


Report for SPEED_EXE_1_3 (32eaeff - b737cf6)

Total code: 4185414 bytes (+1424 bytes)
Total functions: 46171 (+37)
📈 Matched code: 10.24% (+2.25%, +94456 bytes)

✅ 1273 new matches
Unit Item Bytes Before After
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall PursuitBoard::Update(class IPlayer *) +2194 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall RadarDetector::Update(class IPlayer *) +1326 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall DragTachometer::DragTachometer(class UTL::COM::Object *, char const *, int) +817 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall PursuitBoard::PursuitBoard(class UTL::COM::Object *, char const *, int) +792 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall LeaderBoard::LeaderBoard(class UTL::COM::Object *, char const *, int) +554 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall MilestoneBoard::MilestoneBoard(class UTL::COM::Object *, char const *, int) +521 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall RaceInformation::Update(class IPlayer *) +515 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: void __thiscall MenuZoneTrigger::HideDPadButton(void) +469 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall DragTachometer::Update(class IPlayer *) +434 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall PostRaceMilestonesScreen::NotificationMessage(unsigned int, class FEObject *, unsigned int, unsigned int) +381 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall RadarDetector::RadarDetector(class UTL::COM::Object *, char const *, int) +374 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall Infractions::Infractions(class UTL::COM::Object *, char const *, int) +363 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall RaceInformation::RaceInformation(class UTL::COM::Object *, char const *, int) +361 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall Tachometer::Tachometer(class UTL::COM::Object *, char const *, int) +339 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall MenuZoneTrigger::Update(class IPlayer *) +335 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: virtual bool __thiscall GenericMessage::RequestGenericMessage(char const *, bool, unsigned int, unsigned int, unsigned int, enum GenericMessage_Priority) +328 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall ShiftUpdater::ShiftUpdater(class UTL::COM::Object *, char const *, int) +328 0.00% 100.00%
main/Speed/Indep/SourceLists/zWorld public: __thiscall HeliRenderConn::HeliRenderConn(struct Sim::ConnectionData const &, enum CarType, class RenderConn::Pkt_Heli_Open *) +327 35.14% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall HeatMeter::HeatMeter(class UTL::COM::Object *, char const *, int) +318 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall SpeedBreakerMeter::SpeedBreakerMeter(class UTL::COM::Object *, char const *, int) +315 0.00% 100.00%
main/Speed/Indep/SourceLists/zEAXSound2 void __cdecl TestSmackableForWoosh(class IModel *, int) +312 54.61% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall GenericMessage::GenericMessage(class UTL::COM::Object *, char const *, int) +309 0.00% 100.00%
main/Speed/Indep/SourceLists/zWorld2 private: int __thiscall WRoadNav::ClosestCookieAhead(struct UMath::Vector3const &, struct NavCookie *, int, struct NavCookie *) +307 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall MenuZoneTrigger::RequestDoAction(void) +288 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall WrongWIndi::Update(class IPlayer *) +286 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall InGameAnyMovieScreen::InGameAnyMovieScreen(class ScreenConstructorData *) +280 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: int __thiscall FEPlayerCarDB::GetNumAvailableCareerCars(void) +279 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 private: bool __thiscall PostRaceMilestonesScreen::StartChallengeAnimations(void) +278 0.00% 100.00%
main/Speed/Indep/SourceLists/zFe2 public: virtual class FEImage * __thiscall IconScroller::AddOption(class IconOption *) +276 0.00% 100.00%
main/Speed/Indep/SourceLists/zFEng public: __thiscall FECodeListBox::FECodeListBox(class FECodeListBox const &, bool) +273 0.00% 100.00%

...and 1243 more new matches

🥀 1 broken match
Unit Item Bytes Before After
main/Speed/Indep/SourceLists/zWorld int __cdecl CompositeWheel(class RideInfo *, unsigned int, unsigned int, unsigned int, enum CAR_SLOT_ID) -1 100.00% 99.97%
📈 572 improvements in unmatched items
Unit Item Bytes Before After
main/Speed/Indep/SourceLists/zFe2 public: void __thiscall MenuScreen::BaseNotifySound(unsigned int, class FEObject *, unsigned int, unsigned int) +1962 0.00% 79.45%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall FEngHud::FEngHud(enum ePlayerHudType, char const *, class IPlayer *, int) +1685 0.00% 82.36%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall Minimap::Minimap(char const *, int) +1443 0.00% 98.97%
main/Speed/Indep/SourceLists/zFe2 private: struct FEClipInfo * __thiscall cFEngRender::MakeRenderMatrix(class FEObjData *, struct bMatrix4*, class FEColor &, int, float) +1257 0.00% 86.55%
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall PostRaceResultsScreen::NotificationMessage(unsigned int, class FEObject *, unsigned int, unsigned int) +1221 0.00% 60.18%
main/Speed/Indep/SourceLists/zFEng public: bool __thiscall FETypeLib::Startup(void) +1123 0.00% 76.48%
main/Speed/Indep/SourceLists/zFe2 private: void __thiscall cFEngRender::RenderMultiImage(class FEMultiImage *, class FERenderObject *, struct FEPackageRenderInfo *) +1095 0.00% 93.06%
main/Speed/Indep/SourceLists/zWorld public: __thiscall FrontEndRenderingCar::FrontEndRenderingCar(class RideInfo *, int) +805 13.07% 93.27%
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall Countdown::Update(class IPlayer *) +790 0.00% 57.70%
main/Speed/Indep/SourceLists/zFEng void __cdecl FELerpQuaternion(class FEQuaternion &, class FEQuaternion &, float, class FEQuaternion *, class FEQuaternion *) +648 0.00% 74.48%
main/Speed/Indep/SourceLists/zFe2 private: void __thiscall cFEngRender::RenderCBVImage(class FEColoredImage *, class FERenderObject *, struct FEPackageRenderInfo *) +607 0.00% 72.77%
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall ShiftUpdater::Update(class IPlayer *) +602 0.00% 98.53%
main/Speed/Indep/SourceLists/zFe2 private: void __thiscall cFEngRender::RenderImage(class FEImage *, class FERenderObject *, struct FEPackageRenderInfo *) +599 0.00% 92.59%
main/Speed/Indep/SourceLists/zFe2 protected: void __thiscall UIWidgetMenu::ScrollWrapped(enum eScrollDir) +565 0.00% 83.79%
main/Speed/Indep/SourceLists/zFEng private: bool __thiscall FEPackageReader::ReadScriptTags(class FETag *, unsigned int) +537 0.00% 35.34%
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall Tachometer::Update(class IPlayer *) +535 0.00% 99.67%
main/Speed/Indep/SourceLists/zFEng public: __thiscall FEPoolNode<class FEScript, 32>::FEPoolNode<class FEScript, 32>(void) +517 0.00% 99.97%
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall HeatMeter::Update(class IPlayer *) +505 0.00% 97.53%
main/Speed/Indep/SourceLists/zFEng public: __thiscall FEPoolNode<class FEMessageResponse, 64>::FEPoolNode<class FEMessageResponse, 64>(void) +500 0.00% 99.97%
main/Speed/Indep/SourceLists/zFe2 public: void __thiscall FERenderObject::AddPolyWithRotatedMask(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, unsigned int *, class TextureInfo *, class TextureInfo *) +482 0.00% 95.87%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall PostRaceResultsScreen::PostRaceResultsScreen(class ScreenConstructorData *) +448 0.00% 75.18%
main/Speed/Indep/SourceLists/zWorld public: static void __cdecl VehicleRenderConn::RenderFlares(class eView *, int, int) +445 35.37% 91.61%
main/Speed/Indep/SourceLists/zFe2 private: void __thiscall cFEngRender::RenderString(class FEString *, class FERenderObject *, struct FEPackageRenderInfo *) +444 0.00% 81.81%
main/Speed/Indep/SourceLists/zFe2 public: void __thiscall Chyron::Start(void) +437 0.00% 72.08%
main/Speed/Indep/SourceLists/zEAXSound2 public: bool __thiscall CARSFX_TrafficHorn::IsPlayerCarInRange(int) +426 1.42% 98.06%
main/Speed/Indep/SourceLists/zFEng public: class FEObject * __thiscall FEButtonMap::GetButtonFrom(class FEObject *, int, class FEGameInterface *, enum FEButtonWrapMode) +415 0.00% 91.60%
main/Speed/Indep/SourceLists/zWorld private: void __thiscall CarRenderConn::UpdateBodyAnimation(float, class RenderConn::Pkt_Car_Service const &) +412 34.28% 87.58%
main/Speed/Indep/SourceLists/zFe2 public: __thiscall IconScroller::IconScroller(char const *, char const *, char const *, char const *, float) +406 0.00% 99.99%
main/Speed/Indep/SourceLists/zFe2 public: virtual void __thiscall TwoStageSlider::Draw(void) +392 0.00% 99.92%
main/Speed/Indep/SourceLists/zFe2 protected: unsigned int __thiscall UIWidgetMenu::AddSliderOption(class FESliderWidget *, bool) +391 0.00% 99.83%

...and 542 more improvements in unmatched items

📉 12 regressions in unmatched items
Unit Item Bytes Before After
main/Speed/Indep/SourceLists/zFEng public: void __thiscall FEListBox::ScrollSelection(int, int) -170 18.74% 0.40%
main/Speed/Indep/SourceLists/zEcstasy private: void __thiscall EmitterSystem::UpdateParticles(float) -94 50.04% 44.22%
main/Speed/Indep/SourceLists/zFe2 private: void __thiscall ArrayScroller::ScrollHor(enum eScrollDir) -61 79.12% 60.43%
main/Speed/Indep/SourceLists/zFEng public: void __thiscall FEResponse::ReleaseParam(void) -34 73.38% 0.00%
main/Speed/Indep/SourceLists/zCamera .data -23 1.61% 0.22%
main/Speed/Indep/SourceLists/zEcstasy public: class EmitterGroup * __thiscall EmitterSystem::CreateEmitterGroup(class Attrib::Collection const *, unsigned int) -17 62.17% 60.07%
main/Speed/Indep/SourceLists/zWorld public: void __thiscall WorldModel::RenderModel(class eModel *, class eView *, int, struct bMatrix4*, struct bMatrix4const *) -16 79.49% 76.58%
main/Speed/Indep/SourceLists/zWorld2 public: void __thiscall WorldBodyConn::Update(float) -14 81.67% 76.82%
main/Speed/Indep/SourceLists/zPhysicsBehaviors .rdata -5 30.65% 30.62%
main/Speed/Indep/SourceLists/zAI .rdata -4 61.12% 61.08%
main/Speed/Indep/SourceLists/zWorld2 public: void __thiscall WRoadNav::ChangeDragLanes(int) -3 86.65% 86.36%
main/Speed/Indep/SourceLists/zEAXSound2 public: virtual void __thiscall SFXObj_Collision::InitSFX(void) -1 97.99% 97.88%

Report for GC_Dwarf (32eaeff - b737cf6)

[!] PR report not found. The build or webhook failed on this PR.

@NoxieNya
NoxieNya force-pushed the feat/pcpairing branch 10 times, most recently from 1f88300 to a42be8d Compare September 22, 2026 04:03
@NoxieNya
NoxieNya force-pushed the feat/pcpairing branch 5 times, most recently from 3c73e22 to 274d571 Compare September 22, 2026 07:29
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