Кстати, что насчёт компрессии кода(скомпилированного естественно), какой алгоритм лучше использовать? к примеру для разных данных похожей структуры? есть ли рейтинг, исследования, тесты? и что лучше выбрать из стандартных средств windows? пример сжимаемого кода: Код (ASM): VK_PIPE_SHD_ST_INF_CR_Frag: VK_PIPE_SHD_ST_INF_CR_Frag_sType dd 18 dd 0;allign VK_PIPE_SHD_ST_INF_CR_Frag_pNext dq 0; P x1 VK_PIPE_SHD_ST_INF_CR_Frag_flags dd 0 VK_PIPE_SHD_ST_INF_CR_Frag_stage dd 0x00000010 VK_PIPE_SHD_ST_INF_CR_Frag_module dq VK_Shader_Frag VK_PIPE_SHD_ST_INF_CR_Frag_pName dq SHADER_EntryPoint; P x1 VK_PIPE_SHD_ST_INF_CR_Frag_pSpecializationInfo dq 0; P x1 SHADER_EntryPoint db 'main',0,0,0,0 VK_PIPE_VERT_INP_ST_INF_CR: VK_PIPE_VERT_INP_ST_INF_CR_sType dd 13h dd 0;allign VK_PIPE_VERT_INP_ST_INF_CR_pNext dq 0; P x1 VK_PIPE_VERT_INP_ST_INF_CR_flags dd 0 VK_PIPE_VERT_INP_ST_INF_CR_vertexBindingDescriptionCount dd 0 VK_PIPE_VERT_INP_ST_INF_CR_pVertexBindingDescriptions dq 0; P x1 VK_PIPE_VERT_INP_ST_INF_CR_vertexAttributeDescriptionCount dd 0 dd 0;allign VK_PIPE_VERT_INP_ST_INF_CR_pVertexAttributeDescriptions dq 0; P x1 VK_PIPE_ASM_INP_ST_INF_CR: VK_PIPE_ASM_INP_ST_INF_CR_sType dd 14h dd 0;allign VK_PIPE_ASM_INP_ST_INF_CR_pNext dq 0; P x1 VK_PIPE_ASM_INP_ST_INF_CR_flags dd 0 VK_PIPE_ASM_INP_ST_INF_CR_topology dd 3 VK_PIPE_ASM_INP_ST_INF_CR_primitiveRestartEnable dd 0 dd 0;Fully_allign VK_PIPE_VP_ST_INF_CR: VK_PIPE_VP_ST_INF_CR_sType dd 16h dd 0;allign VK_PIPE_VP_ST_INF_CR_pNext dq 0; P x1 VK_PIPE_VP_ST_INF_CR_flags dd 0 VK_PIPE_VP_ST_INF_CR_viewportCount dd 1 VK_PIPE_VP_ST_INF_CR_pViewports dq VK_View_Port; P x1 VK_PIPE_VP_ST_INF_CR_scissorCount dd 1 dd 0;allign VK_PIPE_VP_ST_INF_CR_pScissors dq VK_Scissor; P x1 VK_PIPE_RAST_ST_INF_CR: VK_PIPE_RAST_ST_INF_CR_sType dd 17h dd 0;allign VK_PIPE_RAST_ST_INF_CR_pNext dq 0; P x1 VK_PIPE_RAST_ST_INF_CR_flags dd 0 VK_PIPE_RAST_ST_INF_CR_depthClampEnable dd 0 VK_PIPE_RAST_ST_INF_CR_rasterizerDiscardEnable dd 0 VK_PIPE_RAST_ST_INF_CR_polygonMode dd 0 VK_PIPE_RAST_ST_INF_CR_cullMode dd 2 VK_PIPE_RAST_ST_INF_CR_frontFace dd 1 VK_PIPE_RAST_ST_INF_CR_depthBiasEnable dd 0 VK_PIPE_RAST_ST_INF_CR_depthBiasConstantFactor dd 0.0;f VK_PIPE_RAST_ST_INF_CR_depthBiasClamp dd 0.0;f VK_PIPE_RAST_ST_INF_CR_depthBiasSlopeFactor dd 0.0;f VK_PIPE_RAST_ST_INF_CR_lineWidth dd 1.0;f VK_PIPE_MSumple_ST_INF_CR: VK_PIPE_MSumple_ST_INF_CR_sType dd 18h dd 0;allign VK_PIPE_MSumple_ST_INF_CR_pNext dq 0; P x1 VK_PIPE_MSumple_ST_INF_CR_flags dd 0 VK_PIPE_MSumple_ST_INF_CR_rasterizationSamples dd 0x00000001 VK_PIPE_MSumple_ST_INF_CR_sampleShadingEnable dd 0 VK_PIPE_MSumple_ST_INF_CR_minSampleShading dd 1.0;f VK_PIPE_MSumple_ST_INF_CR_pSampleMask dq 0; P x1 VK_PIPE_MSumple_ST_INF_CR_alphaToCoverageEnable dd 0 VK_PIPE_MSumple_ST_INF_CR_alphaToOneEnable dd 0