ruffle-rs / ruffle

A Flash Player emulator written in Rust
https://ruffle.rs
Other
15.65k stars 813 forks source link

Crash on tboiwotl-v1.48.swf #9496

Open rythin-sr opened 1 year ago

rythin-sr commented 1 year ago

Describe what you were doing

Random crash that happened during gameplay, I believe it happened when an enemy died, but not 100% sure. Playing on a swf file extracted from the steam release of binding of isaac with the wrath of the lamb DLC, but not the eternal edition DLC.

To extract the swf yourself:

What does the crash message say?

panicked at 'wgpu error: Validation Error

Caused by: In Device::create_texture not enough memory left

', C:\Users\runneradmin.cargo\git\checkouts\wgpu-53e70f8674b08dd4\c585127\wgpu\src\backend\direct.rs:2973:5

Ruffle Version

0.1.0-nightly (a818dd0 2023-02-08)

Affected platform

Desktop app

Operating system

Windows 10.0.19045 (Windows 10 Pro) [64-bit]

Additional information

Filename: tboiwotl-v1.48.swf

Render Info

Renderer: wgpu Adapter Backend: Vulkan Adapter Name: "Radeon RX 570 Series" Adapter Device Type: DiscreteGpu Adapter Driver Name: "AMD proprietary driver" Adapter Driver Info: "22.11.2" Enabled features: PUSH_CONSTANTS | TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES Available features: DEPTH_CLIP_CONTROL | DEPTH32FLOAT_STENCIL8 | TEXTURE_COMPRESSION_BC | INDIRECT_FIRST_INSTANCE | TIMESTAMP_QUERY | PIPELINE_STATISTICS_QUERY | MAPPABLE_PRIMARY_BUFFERS | TEXTURE_BINDING_ARRAY | BUFFER_BINDING_ARRAY | STORAGE_RESOURCE_BINDING_ARRAY | SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING | UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING | PARTIALLY_BOUND_BINDING_ARRAY | MULTI_DRAW_INDIRECT | MULTI_DRAW_INDIRECT_COUNT | ADDRESS_MODE_CLAMP_TO_BORDER | POLYGON_MODE_LINE | POLYGON_MODE_POINT | SHADER_FLOAT64 | VERTEX_WRITABLE_STORAGE | CLEAR_TEXTURE | SPIRV_SHADER_PASSTHROUGH | SHADER_PRIMITIVE_INDEX | MULTIVIEW | TEXTURE_FORMAT_16BIT_NORM | ADDRESS_MODE_CLAMP_TO_ZERO | WRITE_TIMESTAMP_INSIDE_PASSES Current limits: Limits { max_texture_dimension_1d: 16384, max_texture_dimension_2d: 16384, max_texture_dimension_3d: 2048, max_texture_array_layers: 256, max_bind_groups: 4, max_bindings_per_bind_group: 640, max_dynamic_uniform_buffers_per_pipeline_layout: 8, max_dynamic_storage_buffers_per_pipeline_layout: 0, max_sampled_textures_per_shader_stage: 16, max_samplers_per_shader_stage: 16, max_storage_buffers_per_shader_stage: 0, max_storage_textures_per_shader_stage: 0, max_uniform_buffers_per_shader_stage: 11, max_uniform_buffer_binding_size: 16384, max_storage_buffer_binding_size: 0, max_vertex_buffers: 8, max_buffer_size: 268435456, max_vertex_attributes: 16, max_vertex_buffer_array_stride: 255, min_uniform_buffer_offset_alignment: 32, min_storage_buffer_offset_alignment: 32, max_inter_stage_shader_components: 60, max_compute_workgroup_storage_size: 0, max_compute_invocations_per_workgroup: 0, max_compute_workgroup_size_x: 0, max_compute_workgroup_size_y: 0, max_compute_workgroup_size_z: 0, max_compute_workgroups_per_dimension: 0, max_push_constant_size: 96 } Surface quality: low Surface samples: 1 Surface size: Extent3d { width: 800, height: 600, depth_or_array_layers: 1 }

n0samu commented 1 year ago

Just a heads up, given that the SWF file is not readily available, we probably will not be able to investigate this. Can you try to reproduce the crash in the free Binding of Isaac demo SWF?

spazziale commented 4 months ago

The swf file is available in the internet archive