diff --git a/hippolyzer/apps/proxy_gui.py b/hippolyzer/apps/proxy_gui.py index 83b50ff..1479b03 100644 --- a/hippolyzer/apps/proxy_gui.py +++ b/hippolyzer/apps/proxy_gui.py @@ -234,7 +234,7 @@ class MessageLogWindow(QtWidgets.QMainWindow): "ParcelDwellReply ParcelAccessListReply AttachedSoundGainChange " \ "ParcelPropertiesRequest ParcelProperties GetObjectCost GetObjectPhysicsData ObjectImage " \ "ViewerAsset GetTexture SetAlwaysRun GetDisplayNames MapImageService MapItemReply " \ - "AgentFOV".split(" ") + "AgentFOV GenericStreamingMessage".split(" ") DEFAULT_FILTER = f"!({' || '.join(ignored for ignored in DEFAULT_IGNORE)})" textRequest: QtWidgets.QTextEdit diff --git a/hippolyzer/lib/base/message/data/message_template.msg b/hippolyzer/lib/base/message/data/message_template.msg index 4298c53..c56ac1d 100644 --- a/hippolyzer/lib/base/message/data/message_template.msg +++ b/hippolyzer/lib/base/message/data/message_template.msg @@ -5802,6 +5802,25 @@ version 2.0 } } +// GenericStreamingMessage +// Optimized generic message for streaming arbitrary data to viewer +// Avoid payloads over 7KB (8KB ceiling) +// Method -- magic number indicating method to use to decode payload: +// 0x4175 - GLTF material override data +// Payload -- data to be decoded +{ + GenericStreamingMessage High 31 Trusted Unencoded + { + MethodData Single + { Method U16 } + } + + { + DataBlock Single + { Data Variable 2 } + } +} + // LargeGenericMessage // Similar to the above messages, but can handle larger payloads and serialized // LLSD. Uses HTTP transport