Page 4 of 6

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 7:27 am
by another_commander
And there we have it:

Code: Select all

03:43:23.709 [script.javaScript.error.outOfMemory]: ***** JavaScript error (BountySystem_MostWanted 0.16): out of memory
...
03:48:48.370 [script.javaScript.error.outOfMemory]: ***** JavaScript error (StationDockControl 1.1.28): out of memory
...
03:48:58.782 [script.javaScript.error.outOfMemory]: ***** JavaScript error (adck_imperial_trader 2.11): out of memory
...
03:49:19.407 [script.javaScript.error.outOfMemory]: ***** JavaScript error (BountySystem_MostWanted 0.16): out of memory
...
And this is amongst a litany of other undefined variable errors, files missing, timer errors, you name it, it will be there.
And 496 OXPs installed... <trying not to scream in agony...>

This is a good example of what happens when OXPs are just thrown as a bunch into the game. Now may be a good time to remind everyone that OXPs are NOT vetted by the devs and there is no quality control process in place other than whatever the OXPers themselves test - and that's fine because we don't want to discourage anyone from creating expansions. Not everyone is a professional programmer though, so bugs are to be expected in expansions.

This is why it is important that you, the player, test each and every OXP you add to your game. You test, make sure it works OK, make sure you like what it does and then go ahead and install the next one. Putting everything in AddOns and then trying to figure out why it's crashing left right and center is doing things backwards. So try to avoid that in the future, it will allow you to actually play the spaceships game rather than the moving-files-around-in-your-hard-disk one.

Anyway, since I am sure nobody will take this advice seriously, I am going to raise the JS runtime memory in the game from 32MB to 256MB. This will solve the issue for now. But I'm pretty certain we'll be here again at some point in the future wondering why someone's game is crashing after they installed their 4000th OXP...

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 7:56 am
by another_commander
New v1.91 build with 256MB default JS runtime size has been published, available to download from https://github.com/OoliteProject/oolite ... 14-3e14af8

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 8:28 am
by Cholmondely
Might that be a partial solution to the applemac sound problems? I found that that Getafix’s last offering seemed to work just fine in a “strict game” but crashed with my usual OXP cocktail.

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 9:04 am
by another_commander
Cholmondely wrote: Tue Jan 14, 2025 8:28 am
Might that be a partial solution to the applemac sound problems? I found that that Getafix’s last offering seemed to work just fine in a “strict game” but crashed with my usual OXP cocktail.
I don't think that's the solution to the Mac sound problem, but it is easy to test it. Just add the "jsruntime-size-mib" = 256; (or the XML equivalent if that's what the Mac uses) to the defaults file and you should be able to do the same JS runtime size adjustment to your game that we now have as default.

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 11:51 am
by MrFlibble
another_commander wrote: Tue Jan 14, 2025 7:56 am
New v1.91 build with 256MB default JS runtime size has been published, available to download from https://github.com/OoliteProject/oolite ... 14-3e14af8
Seems to blow up on Linux. Get a singularity almost instantly. Reverting to previous (OoliteInstall-1.91.0.7646-241128-10e222e-linux-test-x86_64.run) it takes the customary good few seconds to start normally.

Pickings from log follow.

Code: Select all

$ grep -iE 'error|exit|fail|warn' Latest.log
17:20:52.391 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy8_Textures.oxp has no manifest.plist
17:20:52.391 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy5_Textures.oxp has no manifest.plist
17:20:52.391 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy4_Textures.oxp has no manifest.plist
17:20:52.391 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy2_Textures.oxp has no manifest.plist
17:20:52.392 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy3_Textures.oxp has no manifest.plist
17:20:52.393 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack A.oxp has no manifest.plist
17:20:52.394 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack B.oxp has no manifest.plist
17:20:52.394 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy6_Textures.oxp has no manifest.plist
17:20:52.398 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy1_Textures_v1.1.oxp has no manifest.plist
17:20:52.399 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy7_Textures.oxp has no manifest.plist
17:20:52.399 [oxp-standards.error]: OXP AddOns/Famous Planets Music Pack.oxp has no manifest.plist
17:20:52.399 [oxp-standards.error]: OXP AddOns/Asteroids3D1.2.oxp has no manifest.plist
17:20:52.403 [oxp-standards.error]: OXP AddOns/Famous Planets Overhaul 1.3.oxp has no manifest.plist
17:20:52.403 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack C.oxp has no manifest.plist
GL_ARB_ES2_compatibility, GL_ARB_post_depth_coverage, GL_KHR_texture_compression_astc_ldr, GL_ARB_tessellation_shader, GL_ARB_direct_state_access, GL_ARB_shading_language_420pack, GL_ARB_ES3_compatibility, GL_ANGLE_texture_compression_dxt3, GL_EXT_packed_float, GL_ARB_arrays_of_arrays, GL_ARB_shader_image_load_store, GL_EXT_texture_object, GL_EXT_blend_func_separate, GL_AMD_query_buffer_object, GL_ARB_shader_image_size, GL_EXT_abgr, GL_ARB_provoking_vertex, GL_ARB_clear_buffer_object, GL_ARB_color_buffer_float, GL_AMD_draw_buffers_blend, GL_EXT_secondary_color, GL_OES_EGL_image, GL_ARB_fragment_program, GL_EXT_copy_texture, GL_ARB_compute_shader, GL_EXT_shader_framebuffer_fetch_non_coherent, GL_KHR_robustness, GL_ARB_blend_func_extended, GL_ARB_gl_spirv, GL_ARB_shading_language_packing, GL_ARB_half_float_vertex, GL_KHR_parallel_shader_compile, GL_EXT_bgra, GL_ARB_seamless_cube_map, GL_ARB_fragment_program_shadow, GL_ARB_shader_stencil_export, GL_AMD_shader_trinary_minmax, GL_KHR_robust_buffer_access_behavior, GL_APPLE_packed_pixels, GL_ARB_query_buffer_object, GL_NV_texture_env_combine4, GL_ARB_spirv_extensions, GL_EXT_vertex_array_bgra, GL_EXT_blend_equation_separate, GL_ARB_conservative_depth, GL_EXT_shader_integer_mix, GL_ARB_shader_atomic_counters, GL_EXT_vertex_array, GL_ARB_draw_buffers, GL_ARB_depth_texture, GL_NV_alpha_to_coverage_dither_control, GL_S3_s3tc, GL_KHR_texture_compression_astc_sliced_3d, GL_ARB_texture_cube_map_array, GL_EXT_shadow_funcs, GL_IBM_rasterpos_clip, GL_EXT_separate_specular_color, GL_MESA_shader_integer_functions, GL_EXT_texture_compression_latc, GL_ARB_shader_viewport_layer_array, GL_EXT_texture_env_dot3, GL_ARB_transform_feedback_instanced, GL_ARB_pixel_buffer_object, GL_ARB_half_float_pixel, GL_NV_copy_image, GL_EXT_gpu_program_parameters, GL_EXT_texture, GL_ARB_sync, GL_EXT_blend_subtract, GL_ARB_texture_query_lod, GL_ATI_draw_buffers, GL_ARB_texture_env_combine, GL_ARB_transform_feedback2, GL_EXT_texture_shadow_lod, GL_ARB_map_buffer_alignment, GL_EXT_texture_compression_dxt1, GL_NV_primitive_restart, GL_KHR_blend_equation_advanced, GL_ARB_robustness, GL_EXT_subtexture, GL_ARB_shader_subroutine, GL_EXT_multi_draw_arrays, GL_ARB_multitexture, GL_INTEL_shader_atomic_float_minmax, GL_ARB_internalformat_query2, GL_EXT_vertex_attrib_64bit, GL_ARB_copy_buffer, GL_EXT_shader_samples_identical, GL_MESA_window_pos, GL_EXT_fog_coord, GL_ARB_vertex_buffer_object, GL_EXT_polygon_offset_clamp, GL_ARB_texture_cube_map, GL_EXT_debug_label, GL_ARB_map_buffer_range, GL_EXT_framebuffer_blit, GL_ANGLE_texture_compression_dxt5, GL_ARB_occlusion_query2, GL_EXT_texture_filter_anisotropic, GL_ARB_explicit_attrib_location, GL_NV_fog_distance, GL_ATI_fragment_shader, GL_ARB_texture_env_add, GL_EXT_provoking_vertex, GL_AMD_conservative_depth, GL_EXT_draw_instanced, GL_EXT_draw_buffers2, GL_3DFX_texture_compression_FXT1, GL_NV_compute_shader_derivatives, GL_KHR_blend_equation_advanced_coherent, GL_ARB_compute_variable_group_size, GL_ARB_texture_compression_bptc, GL_EXT_gpu_shader4, GL_ARB_robust_buffer_access_behavior, GL_ARB_fragment_shader, GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_vertex_type_10f_11f_11f_rev, GL_EXT_texture_snorm, GL_ARB_derivative_control, GL_ARB_shader_draw_parameters, GL_ARB_indirect_parameters, GL_ARB_depth_buffer_float, GL_ARB_pipeline_statistics_query, GL_ARB_texture_compression, GL_ARB_texture_storage, GL_ARB_gpu_shader_fp64, GL_NV_fragment_shader_interlock, GL_EXT_texture_rectangle, GL_ARB_program_interface_query, GL_ARB_timer_query, GL_ARB_transpose_matrix, GL_ARB_texture_env_crossbar, GL_ARB_viewport_array, GL_ARB_transform_feedback3, GL_NV_copy_depth_to_color, GL_ARB_draw_instanced, GL_ARB_texture_mirrored_repeat, GL_NV_packed_depth_stencil, GL_ARB_internalformat_query, GL_ARB_shader_precision, GL_MESA_texture_signed_rgba, GL_SGIS_texture_lod, GL_ARB_texture_view, GL_ARB_shader_storage_buffer_object, GL_EXT_direct_state_access, GL_SGIS_generate_mipmap, GL_ARB_compatibility, GL_ARB_texture_stencil8, GL_NV_texture_rectangle, GL_NV_conditional_render, GL_EXT_texture_buffer_object, GL_ARB_texture_rgb10_a2ui, GL_ARB_draw_elements_base_vertex, GL_ARB_texture_env_dot3, GL_EXT_compiled_vertex_array, GL_ARB_shading_language_include, GL_ARB_copy_image, GL_ARB_fragment_layer_viewport, GL_EXT_texture_array, GL_ARB_texture_storage_multisample, GL_ARB_uniform_buffer_object, GL_EXT_texture_swizzle, GL_ARB_texture_swizzle, GL_ARB_multi_bind, GL_ARB_sample_shading, GL_SGIS_texture_edge_clamp, GL_ARB_framebuffer_object, GL_ARB_invalidate_subdata, GL_EXT_transform_feedback, GL_EXT_shader_framebuffer_fetch, GL_EXT_texture_shared_exponent, GL_EXT_blend_color, GL_ARB_texture_multisample, GL_ARB_shadow, GL_EXT_texture_cube_map, GL_AMD_texture_texture4, GL_ARB_vertex_type_2_10_10_10_rev, GL_IBM_multimode_draw_arrays, GL_ARB_sampler_objects, GL_ATI_texture_env_combine3, GL_ARB_get_program_binary, GL_EXT_texture_sRGB, GL_ARB_vertex_shader, GL_EXT_point_parameters, GL_KHR_no_error, GL_ARB_conditional_render_inverted, GL_ARB_fragment_shader_interlock, GL_ARB_shader_objects, GL_INTEL_blackhole_render, GL_ARB_debug_output, GL_ARB_texture_buffer_object_rgb32, GL_ARB_shader_ballot, GL_ATI_texture_compression_3dc, GL_ARB_fragment_coord_conventions, GL_ARB_stencil_texturing, GL_ARB_vertex_array_bgra, GL_EXT_texture_compression_s3tc, GL_EXT_texture_sRGB_decode, GL_ARB_seamless_cubemap_per_texture, GL_KHR_debug, GL_EXT_texture_compression_rgtc, GL_ARB_enhanced_layouts, GL_EXT_framebuffer_multisample, GL_INGR_blend_func_separate, GL_ARB_texture_barrier, GL_ARB_get_texture_sub_image, GL_ARB_instanced_arrays, GL_AMD_shader_stencil_export, GL_EXT_pixel_buffer_object, GL_ATI_blend_equation_separate, GL_KHR_context_flush_control, GL_ARB_base_instance, GL_OES_read_format, GL_EXT_stencil_two_side, GL_EXT_framebuffer_multisample_blit_scaled, GL_NV_light_max_exponent, GL_ARB_shader_atomic_counter_ops, GL_EXT_texture_env_combine, GL_ARB_gpu_shader5, GL_EXT_timer_query, GL_ARB_clip_control, GL_ARB_depth_clamp, GL_NV_texture_barrier, GL_EXT_demote_to_helper_invocation, GL_EXT_packed_depth_stencil, GL_AMD_multi_draw_indirect, GL_AMD_depth_clamp_separate, GL_EXT_framebuffer_sRGB, GL_EXT_texture_edge_clamp, GL_INTEL_shader_integer_functions2, GL_AMD_vertex_shader_viewport_index, GL_NV_texgen_reflection, GL_ARB_framebuffer_no_attachments, GL_ARB_vertex_array_object, GL_IBM_texture_mirrored_repeat, GL_ARB_compressed_texture_pixel_storage, GL_SGIS_texture_border_clamp, GL_ARB_cull_distance, GL_NV_half_float, GL_ARB_separate_shader_objects, GL_ARB_texture_non_power_of_two, GL_ATI_texture_float, GL_ARB_shader_group_vote, GL_ARB_texture_compression_rgtc, GL_AMD_performance_monitor, GL_SUN_multi_draw_arrays, GL_EXT_texture_env_add, GL_ARB_multisample, GL_ARB_gpu_shader_int64, GL_ARB_vertex_attrib_binding, GL_ARB_point_parameters, GL_ARB_multi_draw_indirect, GL_EXT_packed_pixels, GL_MESA_framebuffer_flip_y, GL_ARB_texture_rectangle, GL_NV_depth_clamp, GL_ARB_texture_buffer_object, GL_ARB_parallel_shader_compile, GL_EXT_texture3D, GL_ARB_vertex_program, GL_ARB_vertex_attrib_64bit, GL_EXT_semaphore, GL_ARB_shading_language_100, GL_ARB_buffer_storage, GL_ARB_draw_indirect, GL_EXT_EGL_sync, GL_NV_blend_square, GL_EXT_blend_minmax, GL_ARB_explicit_uniform_location, GL_EXT_texture_lod_bias, GL_ARB_ES3_1_compatibility, GL_INTEL_performance_query, GL_ARB_texture_buffer_range, GL_ARB_shader_texture_image_samples, GL_AMD_seamless_cubemap_per_texture, GL_EXT_memory_object, GL_ARB_texture_filter_anisotropic, GL_ARB_ES3_2_compatibility, GL_AMD_vertex_shader_layer, GL_EXT_framebuffer_object, GL_NV_ES1_1_compatibility, GL_EXT_texture_sRGB_R8, GL_ARB_draw_buffers_blend, GL_EXT_draw_range_elements, GL_ARB_shader_clock, GL_EXT_EGL_image_storage, GL_ARB_polygon_offset_clamp, GL_AMD_pinned_memory, GL_ARB_texture_rg, GL_ATI_separate_stencil, GL_EXT_semaphore_fd, GL_ARB_shader_bit_encoding, GL_ARB_point_sprite, GL_MESA_pack_invert, GL_ARB_texture_float, GL_ARB_occlusion_query, GL_EXT_memory_object_fd, GL_ARB_transform_feedback_overflow_query, GL_ARB_framebuffer_sRGB, GL_EXT_rescale_normal, GL_ARB_texture_gather, GL_ARB_clear_texture, GL_ARB_window_pos, GL_EXT_stencil_wrap, GL_ARB_shader_texture_lod, GL_ARB_texture_border_clamp, GL_ARB_texture_query_levels, GL_EXT_texture_integer
17:20:53.337 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy8_Textures.oxp has no manifest.plist
17:20:53.337 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy5_Textures.oxp has no manifest.plist
17:20:53.337 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy4_Textures.oxp has no manifest.plist
17:20:53.337 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy2_Textures.oxp has no manifest.plist
17:20:53.338 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy3_Textures.oxp has no manifest.plist
17:20:53.338 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack A.oxp has no manifest.plist
17:20:53.338 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack B.oxp has no manifest.plist
17:20:53.338 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy6_Textures.oxp has no manifest.plist
17:20:53.339 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy1_Textures_v1.1.oxp has no manifest.plist
17:20:53.339 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy7_Textures.oxp has no manifest.plist
17:20:53.339 [oxp-standards.error]: OXP AddOns/Famous Planets Music Pack.oxp has no manifest.plist
17:20:53.339 [oxp-standards.error]: OXP AddOns/Asteroids3D1.2.oxp has no manifest.plist
17:20:53.340 [oxp-standards.error]: OXP AddOns/Famous Planets Overhaul 1.3.oxp has no manifest.plist
17:20:53.340 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack C.oxp has no manifest.plist
17:20:55.027 [debugTCP.disconnect]: No connection to debug console: "Connection to debug console failed: 'Connection refused' (outStream status: 7, inStream status: 7)."
17:20:55.027 [debugTCP.send.warning]: Error sending packet header, retrying.
17:20:55.051 [debugTCP.send.error]: The following packet could not be sent: {"Oolite version" = "1.91"; "packet type" = "Request Connection"; "protocol version" = 65792; }
17:20:55.052 [debugTCP.disconnect]: No connection to debug console: "Connection to debug console failed: 'bad stream.' (outStream status: 0, inStream status: 0)."
17:20:55.052 [debugTCP.connect.failed]: Failed to connect to debug console at address 127.0.0.1:8563.
17:21:03.571 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy8_Textures.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy5_Textures.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy4_Textures.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy2_Textures.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy3_Textures.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack A.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack B.oxp has no manifest.plist
17:21:03.571 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy6_Textures.oxp has no manifest.plist
17:21:03.572 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy1_Textures_v1.1.oxp has no manifest.plist
17:21:03.572 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy7_Textures.oxp has no manifest.plist
17:21:03.572 [oxp-standards.error]: OXP AddOns/Famous Planets Music Pack.oxp has no manifest.plist
17:21:03.572 [oxp-standards.error]: OXP AddOns/Asteroids3D1.2.oxp has no manifest.plist
17:21:03.573 [oxp-standards.error]: OXP AddOns/Famous Planets Overhaul 1.3.oxp has no manifest.plist
17:21:03.574 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack C.oxp has no manifest.plist
17:22:09.787 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy8_Textures.oxp has no manifest.plist
17:22:09.787 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy5_Textures.oxp has no manifest.plist
17:22:09.787 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy4_Textures.oxp has no manifest.plist
17:22:09.787 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy2_Textures.oxp has no manifest.plist
17:22:09.787 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy3_Textures.oxp has no manifest.plist
17:22:09.787 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack A.oxp has no manifest.plist
17:22:09.788 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack B.oxp has no manifest.plist
17:22:09.788 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy6_Textures.oxp has no manifest.plist
17:22:09.788 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy1_Textures_v1.1.oxp has no manifest.plist
17:22:09.788 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy7_Textures.oxp has no manifest.plist
17:22:09.789 [oxp-standards.error]: OXP AddOns/Famous Planets Music Pack.oxp has no manifest.plist
17:22:09.789 [oxp-standards.error]: OXP AddOns/Asteroids3D1.2.oxp has no manifest.plist
17:22:09.790 [oxp-standards.error]: OXP AddOns/Famous Planets Overhaul 1.3.oxp has no manifest.plist
17:22:09.790 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack C.oxp has no manifest.plist
17:22:09.881 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy8_Textures.oxp has no manifest.plist
17:22:09.881 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy5_Textures.oxp has no manifest.plist
17:22:09.881 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy4_Textures.oxp has no manifest.plist
17:22:09.882 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy2_Textures.oxp has no manifest.plist
17:22:09.882 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy3_Textures.oxp has no manifest.plist
17:22:09.882 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack A.oxp has no manifest.plist
17:22:09.882 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack B.oxp has no manifest.plist
17:22:09.882 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy6_Textures.oxp has no manifest.plist
17:22:09.883 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy1_Textures_v1.1.oxp has no manifest.plist
17:22:09.883 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy7_Textures.oxp has no manifest.plist
17:22:09.883 [oxp-standards.error]: OXP AddOns/Famous Planets Music Pack.oxp has no manifest.plist
17:22:09.883 [oxp-standards.error]: OXP AddOns/Asteroids3D1.2.oxp has no manifest.plist
17:22:09.884 [oxp-standards.error]: OXP AddOns/Famous Planets Overhaul 1.3.oxp has no manifest.plist
17:22:09.884 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack C.oxp has no manifest.plist
17:22:14.061 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy8_Textures.oxp has no manifest.plist
17:22:14.061 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy5_Textures.oxp has no manifest.plist
17:22:14.062 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy4_Textures.oxp has no manifest.plist
17:22:14.062 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy2_Textures.oxp has no manifest.plist
17:22:14.062 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy3_Textures.oxp has no manifest.plist
17:22:14.062 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack A.oxp has no manifest.plist
17:22:14.062 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack B.oxp has no manifest.plist
17:22:14.062 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy6_Textures.oxp has no manifest.plist
17:22:14.063 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy1_Textures_v1.1.oxp has no manifest.plist
17:22:14.063 [oxp-standards.error]: OXP AddOns/Povray_Planets_Galaxy7_Textures.oxp has no manifest.plist
17:22:14.063 [oxp-standards.error]: OXP AddOns/Famous Planets Music Pack.oxp has no manifest.plist
17:22:14.063 [oxp-standards.error]: OXP AddOns/Asteroids3D1.2.oxp has no manifest.plist
17:22:14.064 [oxp-standards.error]: OXP AddOns/Famous Planets Overhaul 1.3.oxp has no manifest.plist
17:22:14.064 [oxp-standards.error]: OXP AddOns/Famous Planets ST Texture Pack C.oxp has no manifest.plist
17:22:14.378 [shipData.merge.failed]: ***** ERROR: one or more shipdata.plist entries have like_ship references that cannot be resolved: IST_lobster_acolyteEscort, IST_lobster_acolyteNonEscort
17:22:14.378 [oxp-standards.error]: Likely missing a dependency in a manifest.plist
17:22:14.545 [shipData.load.error]: ***** ERROR: the shipdata.plist entry "FuelC-cob3-alternate" specifies non-existent model "cobra3_redux1.dat".
17:22:14.545 [oxp-standards.error]: Error in shipdata.plist
17:22:15.083 [shipData.load.error]: ***** ERROR: the shipdata.plist entry "FuelC-cob3-alternate" specifies non-existent model "cobra3_redux1.dat".
17:22:15.083 [oxp-standards.error]: Error in shipdata.plist
17:22:20.665 [exit.context]: Exiting: Exit Game selected on start screen.
17:22:20.684 [gameController.exitApp]: .GNUstepDefaults synchronized.

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 12:00 pm
by MrFlibble
FWIW, I had tweaked my jsruntime-size-mib to 2048 in ~/GNUstep/Defaults/.GNUstepDefaults, however, removing that doesn't stop the new version going singularity (exit code 127) at start.

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 12:01 pm
by another_commander
Oh wow. Any logs from the crashing build? If we cannot sort it out, I'm afraid we'll have to revert the change and return to 32MB JS runtime size.

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 12:06 pm
by MrFlibble
At the risk of spamming the thread... the log from the bad run is in a funky timezone. It's only just 12:05 here in GMT. Log from previous version hasn't got that fault.


AH!!! That's 'cos it's not writing a log when it crashes. Will run verbose and edit here!

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 12:07 pm
by another_commander
Does build Oolite 1.91.0.7647-241230-5e1c242 run OK on Linux?

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 12:15 pm
by another_commander
Looking at the github build logs, I see that build 5e1c242 was built on Linux with libgnustep-base1.28, while today's build was made with libgunstep-base1.29. I think the problem is not related to the JS memory change, but most likely to the github runners' gnustep version change.

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 12:21 pm
by MrFlibble
another_commander wrote: Tue Jan 14, 2025 12:15 pm
Looking at the github build logs, I see that build 5e1c242 was built on Linux with libgnustep-base1.28, while today's build was made with libgunstep-base1.29. I think the problem is not related to the JS memory change, but most likely to the github runners' gnustep version change.
Indeed:
another_commander wrote: Tue Jan 14, 2025 12:07 pm
Does build Oolite 1.91.0.7647-241230-5e1c242 run OK on Linux?
Yes.

Meanwhile, I can confirm the library issue. Running latest with --help gets me this:

Code: Select all

$ $/GNUstep/Applications/Oolite/oolite

./oolite.app/oolite: error while loading shared libraries: libgnustep-base.so.1.29: cannot open shared object file: No such file or directory

Erk. It looks like Oolite died with an error. When making an error
report, please copy + paste the log above into the report.
..So it 'might' run on my LinuxMint 22, copying one less library (?) from 21.3... and it 'might' run ok on this LinuxMint 21.3 if I copy the libgnustep-base from the LinuxMint22. Hmm. Will hop between setups and let you know.

I still reckon if we're going to bundle libraries, they should all be figured out during build, so current versions get bundled, not stale ones.

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 12:26 pm
by another_commander
MrFlibble wrote: Tue Jan 14, 2025 12:21 pm
I still reckon if we're going to bundle libraries, they should all be figured out during build, so current versions get bundled, not stale ones.
Whatever it is that needs to be done we'll need a contribution (PR, documentation or something like that) from someone who knows what they're doing with Linux. Unfortunately I cannot touch the Linux build without risk of damaging it.

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 1:09 pm
by MrFlibble
another_commander wrote: Tue Jan 14, 2025 12:26 pm
MrFlibble wrote: Tue Jan 14, 2025 12:21 pm
I still reckon if we're going to bundle libraries, they should all be figured out during build, so current versions get bundled, not stale ones.
Whatever it is that needs to be done we'll need a contribution (PR, documentation or something like that) from someone who knows what they're doing with Linux. Unfortunately I cannot touch the Linux build without risk of damaging it.
Looks like we're going to have a bit of a headache building for older systems using a newer host. The other way round works for many cases (build on old, bundle libs, deploy on new), but new libc on old systems is a pain. I followed the path of copying libs as they grumbled, libgnustep-base.so.1.29 libicudata.so.74 libicui18n.so.74 libicuuc.so.74, and got to this:

Code: Select all

./oolite.app/oolite: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found (required by ./oolite.app/oolite)
./oolite.app/oolite: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by ./oolite.app/oolite)
./oolite.app/oolite: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by /home/damien/GNUstep/Applications/Oolite/oolite-deps/lib/libgnustep-base.so.1.29)
./oolite.app/oolite: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by /home/damien/GNUstep/Applications/Oolite/oolite-deps/lib/libicui18n.so.74)
./oolite.app/oolite: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found (required by /home/damien/GNUstep/Applications/Oolite/oolite-deps/lib/libicui18n.so.74)
./oolite.app/oolite: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found (required by /home/damien/GNUstep/Applications/Oolite/oolite-deps/lib/libicuuc.so.74)
./oolite.app/oolite: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by /home/damien/GNUstep/Applications/Oolite/oolite-deps/lib/libicuuc.so.74)

Erk. It looks like Oolite died with an error. When making an error
report, please copy + paste the log above into the report.

So I copied (dereferenced) libm.so.6 and libc.so.6 across, arriving at this:

Code: Select all

./oolite.app/oolite: symbol lookup error: /home/flibble/GNUstep/Applications/Oolite/oolite-deps/lib/libc.so.6: undefined symbol: __tunable_is_initialized, version GLIBC_PRIVATE

Erk. It looks like Oolite died with an error. When making an error
report, please copy + paste the log above into the report.
Removing the new libc.so.6 from the mix doesn't help.

Going from an old build to a newer host is not a problem at all.. just copy the relevant libs from the buildhost, or a similar version distro.

AFAICT, we need not only to bundle the libraries (bar libc/libm), but more importantly, to build on an earlier version host. Perhaps the runner could be pushed down to ubuntu-20.04 or 22.04 rather than 'ubuntu-current' which has leapt up to 24.04, probably causing these library headaches. I can trivially offer a line of script to copy the right library versions from the build distro into the static library folder bundled in the installer, though I'll be manually discovering that for now.

If I get time, I'll do a build and see how hard it is to programmatically discover the libraries required.

Short term, rolling back to an earlier runner version and letting me suss a new list of what needs to be copied into GNUstep/Applications/Oolite/oolite-deps/lib should allow us some legroom for least effort.

edit: Newest build fails on LinuxMint 22 (based on Ubuntu 24.04) thus:

Code: Select all

symbol lookup error: /lib/libgnustep-base.so.1.29: undefined symbol: gnutls_x509_crt_get_issuer_dn3, version GNUTLS_3_4
So, LinuxMint 21.x is largely the same as Ubuntu 22.04. LinuxMint 22.x as Ubuntu 24.04. Most of the packages come from Ubu repos.
FWIW, Ubuntu 20.04 (and therefore also LinuxMint 20.x) are supported until April this year, so may well vanish as runner options on github very soon. I'm guessing that until this last Oolite build, the runner would have been Ubu 22.04, which is why it all played nice-ish and would work on newer distros with a little library juggling, and I'd suggest that 22.04 should continue to be used as the build host while we iron out the wrinkles. At least it's fairly easy to make that also run on later Ubuntu-like distros by preening the bundled libraries.

Using the ubuntu-latest runner is prone to sudden change of distro at github. I believe explicitly setting ubuntu-22.04 should see us right until 2027, albeit with a little attention to bundled library versions, which in due course might be automated. Currently it looks like the libraries just got copied by hand once upon a time, and forgotten about.

I see in actions/build-all.yml that "ubuntu-latest" is set all over the place. Merely switching that to ubuntu-22.04 should revert things to how they were. Perhaps hiran would verify my assumption. Looks like 24.04 became 'current' very recently, and we're not the first to be bitten : https://github.com/actions/runner-images/issues/11327

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 5:08 pm
by Commander_X
Just self compiled 1.91.0.7648-250114-3e14af8 on my Slackware 15.0 -- nothing out of the ordinary.
Out of src/Core/Scripting/OOJavaScriptEngine.m the runtime JS size is 256.

NB: I was having the libc issue here since a while with the official builds.

Re: It's Only Wafer-Thin...

Posted: Tue Jan 14, 2025 5:52 pm
by another_commander
I switched ubuntu-latest to ubuntu-22.04 in the github autobuild script. The release should be out shortly. Please test if you get a chance and let me know if it's now OK.