Skip to content

Conversation

@cpuwolf
Copy link
Contributor

@cpuwolf cpuwolf commented Nov 24, 2025

MF.LVars.List.Start
I_FCU_EFIS1_ARPT;I_ECAM_COND;...
MF.LVars.List.Cont

I_ASP2_INT_REC;I_ASP4_VOICE;...
MF.LVars.List.Cont

I_ASP2_PA_REC;I_ASP4_CAB_SEND;...
MF.LVars.List.End

While multiple clients Add(MF.SimVars.Add.xxxxRPNcodexxx) the exact same SimVars to WASM,
From MSFS2020 perspective, it is unnecessary to execute the same RPNcode several times in each frame. This is an enhancement change to reduce FPS impact
WASM will smartly execute duplicated SimVars only once in each frame.

introduce new data structure:

//RPN code execution for reading values in every frame
struct ReadRPNCode {
	std::string Code;
	int RetType; //RetType: 0:float 1:integer 2:string
	std::vector<SimVar> SimVars;
	std::vector<StringSimVar> StringSimVars;
};

--
This patch is stable because we have 1000+ customers who have been using these changes over a year
MF.LVars.List.Start
I_FCU_EFIS1_ARPT;I_ECAM_COND;...
MF.LVars.List.Cont

I_ASP2_INT_REC;I_ASP4_VOICE;...
MF.LVars.List.Cont

I_ASP2_PA_REC;I_ASP4_CAB_SEND;...
MF.LVars.List.End
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