diff --git a/docs/re/captures/boot-signed-in-no-swallow.log b/docs/re/captures/boot-signed-in-no-swallow.log new file mode 100644 index 00000000..7cdf11ef --- /dev/null +++ b/docs/re/captures/boot-signed-in-no-swallow.log @@ -0,0 +1,1310 @@ +run-canary: /sylph-home/re/canary-build/bin/Linux/Release/xenia_canary + iso: /work/Project Sylpheed - Arc of Deception (USA, Europe) (En,Ja).iso + pad: /tmp/xenia_pad.txt display: :98 shm: 2.0G +i> 0003A85F Storage root: /sylph-home/re/.local/share/Xenia +i> 0003A85F ----------- CONFIG DUMP ----------- + +[APU] +apu = "any" +audio_watchdog = false +enable_xmp = true +ffmpeg_verbose = false +guest_audio_flags = 0 +mute = false +use_dedicated_xma_thread = true +xma_decoder = "new" +xma_param_probe = false + +[Audit] +kernel_emit_contention = false +phase_a_event_log_mem_writes = false +phase_a_event_log_path = "" +phase_a_fileio_only = false +phase_a_hash_probe = "" +phase_a_trace_args = false +phase_b_dump_section_content = false +phase_b_snapshot_and_exit = false +phase_b_snapshot_dir = "" + +[Auditing] +audit_handle_lifecycle = false +audit_jit_prolog_mem_dump = 0 +audit_jit_prolog_pc = 0 +audit_jit_prolog_r3_bytes = 64 +audit_mem_watch_addr = "" +audit_mem_watch_size = 4 +audit_track_event_handle = 0 + +[CPU] +break_condition_gpr = -1 +break_condition_op = "eq" +break_condition_truncate = true +break_condition_value = 0 +break_on_debugbreak = true +break_on_instruction = 0 +break_on_start = false +break_on_unimplemented_instructions = true +clock_no_scaling = false +clock_source_raw = false +cpu = "any" +debugprint_trap_log = false +disable_context_promotion = false +disable_instruction_infocache = false +disable_prefetch_and_cachecontrol = true +disassemble_functions = false +dump_translated_hir_functions = false +elide_e0_check = false +emit_inline_mmio_checks = false +emit_mmio_aware_stores_for_recorded_exception_addresses = true +emit_source_annotations = false +enable_early_precompilation = false +full_optimization_even_with_debug = false +ignore_trap_instructions = true +ignore_undefined_externs = true +inline_loadclock = false +inline_mmio_access = true +load_module_map = "" +no_reserved_ops = false +no_round_to_single = false +permit_float_constant_evaluation = false +pvr = 7407360 +record_mmio_access_exceptions = true +store_all_context_values = false +trace_function_coverage = false +trace_function_data = false +trace_function_data_path = "" +trace_function_references = false +trace_functions = false +use_fast_dot_product = false +validate_hir = false +writable_code_segments = false + +[Config] +defaults_date = 2026040912 + +[Content] +license_mask = 0 + +[Display] +fullscreen = false +host_present_from_non_ui_thread = true +postprocess_antialiasing = "" +postprocess_dither = true +postprocess_ffx_cas_additional_sharpness = 0 +postprocess_ffx_fsr_max_upsampling_passes = 4 +postprocess_ffx_fsr_sharpness_reduction = 0.20000000298023224 +postprocess_scaling_and_sharpening = "" +present_letterbox = true +present_render_pass_clear = true +present_safe_area_x = 100 +present_safe_area_y = 100 + +[GPU] +anisotropic_override = -1 +async_shader_compilation = true +clear_memory_page_state = false +depth_float24_convert_in_pixel_shader = false +depth_float24_round = false +depth_transfer_not_equal_test = true +disassemble_pm4 = false +draw_resolution_scale_x = 1 +draw_resolution_scale_y = 1 +draw_resolution_scaled_texture_offsets = true +dump_shaders = "" +execute_unclipped_draw_vs_on_cpu = true +execute_unclipped_draw_vs_on_cpu_for_psi_render_backend = true +execute_unclipped_draw_vs_on_cpu_with_scissor = false +force_convert_line_loops_to_strips = false +force_convert_quad_lists_to_triangle_lists = false +force_convert_triangle_fans_to_lists = false +framerate_limit = 0 +gamma_decode_pwl_resolve = true +gamma_render_target_as_unorm16 = true +gpu = "any" +gpu_3d_to_2d_texture = true +gpu_allow_invalid_fetch_constants = true +gpu_allow_invalid_upload_range = false +half_pixel_offset = true +ignore_32bit_vertex_index_support = false +log_draws = false +log_guest_driven_gpu_register_written_values = false +log_ringbuffer_kickoff_initiator_bts = false +log_ui_draws = false +mrt_edram_used_range_clamp_to_min = true +native_2x_msaa = true +native_stencil_value_output = true +no_discard_stencil_in_transfer_pipelines = false +non_seamless_cube_map = true +occlusion_query = "fast" +occlusion_query_fake_lower_threshold = 80 +occlusion_query_fake_upper_threshold = 100 +occlusion_query_querybatch_range = 0 +occlusion_query_saturation = 1 +primitive_processor_cache_min_indices = 4096 +readback_memexport = false +readback_resolve = "none" +render_target_path_vulkan = "" +resolve_check_number_format = false +resolve_resolution_scale_fill_half_pixel_offset = true +snorm16_render_target_full_range = true +store_shaders = true +target_trace_file = "" +texture_cache_memory_limit_hard = 768 +texture_cache_memory_limit_render_to_texture = 24 +texture_cache_memory_limit_soft = 384 +texture_cache_memory_limit_soft_lifetime = 30 +tiled_shared_memory = true +trace_dump_path = "" +trace_gpu_prefix = "scratch/gpu/" +trace_gpu_stream = false +ui_draw_capture_frames = 3 +ui_draw_capture_max = 20000 +vsync = true + +[General] +allow_game_relative_writes = false +allow_plugins = false +apply_patches = true +controller_hotkeys = false +debug = false +disable_doubleclick_fullscreen = false +discord = true +hang_watchdog_secs = 0 +launch_module = "" +notification_sound_path = "" +priority_class = 0 +recent_titles_entry_amount = 10 +time_scalar = 1 + +[HACKS] +ac6_ground_fix = false + +[HID] +guide_button = true +hid = "any" +left_stick_deadzone_percentage = 0 +pad_file = "/tmp/xenia_pad.txt" +right_stick_deadzone_percentage = 0 +vibration = true + +[Kernel] +allow_avatar_initialization = false +allow_incompatible_title_update = true +apply_title_update = true +cache_throw_diag = false +cl = "" +console_type = 0 +default_achievements_backend = "GPD" +eh_dispatch = false +ignore_thread_affinities = true +ignore_thread_priorities = false +kernel_build_version = 1888 +kernel_cert_monitor = false +kernel_debug_monitor = false +kernel_display_gamma_power = 2.22222233 +kernel_display_gamma_type = 2 +kernel_pix = false +log_file_io = false +mem_watch = true +mem_watch_secs = 3 +staging_mode = false + +[Logging] +flush_log = true +log_file = "" +log_high_frequency_kernel_calls = false +log_level = 2 +log_mask = 0 +log_string_format_kernel_calls = false +log_to_debugprint = false +log_to_stdout = true + +[Memory] +ignore_offset_for_ranged_allocations = false +protect_on_release = false +protect_zero = true +scribble_heap = false +scribble_heap_value = 0 +writable_executable_memory = true + +[Profiles] +create_profile_if_none = "" +logged_profile_slot_0_xuid = "" +logged_profile_slot_1_xuid = "" +logged_profile_slot_2_xuid = "" +logged_profile_slot_3_xuid = "" + +[RE] +frame_probe = "/tmp/xenia_frame_probe.txt" +frame_probe_log = "" + +[SDL] +mappings_file = "gamecontrollerdb.txt" + +[Storage] +cache_root = "" +content_root = "" +force_mount_devkit = false +mount_cache = true +mount_memory_unit = false +mount_scratch = false +storage_root = "" + +[UI] +custom_font_path = "" +font_size = 14 +headless = false +imgui_debug = false +profiler_dpi_scaling = false +show_achievement_notification = false +show_profiler = false +storage_selection_dialog = false +window_size_x = 1280 +window_size_y = 720 + +[Video] +avpack = 8 +custom_internal_display_resolution_x = 0 +custom_internal_display_resolution_y = 0 +enable_3d_mode = false +interlaced = false + +[Vulkan] +vulkan_allow_present_mode_fifo_relaxed = true +vulkan_allow_present_mode_immediate = true +vulkan_allow_present_mode_mailbox = true +vulkan_device = -1 +vulkan_log_debug_messages = true +vulkan_pipeline_creation_threads = -1 +vulkan_semaphore_reuse_workaround = false +vulkan_sparse_shared_memory = true +vulkan_validation = false + +[x64] +align_all_basic_blocks = 0 +delay_via_maybeyield = false +enable_host_guest_stack_synchronization = true +enable_incorrect_roundingmode_behavior = false +enable_rmw_context_merging = false +max_stackpoints = 65536 +x64_extension_mask = -1 +xop_arithmetic_right_shifts = false +xop_compares = true +xop_left_shifts = false +xop_right_shifts = false +xop_rotates = false +----------- END OF CONFIG DUMP ---- +i> 0003A85F Loaded config: /sylph-home/re/.local/share/Xenia/xenia-canary.config.toml +i> 0003A85F Content root: /sylph-home/re/.local/share/Xenia/content +i> 0003A85F Host cache root: /sylph-home/re/.local/share/Xenia/cache_host +i> 0003A872 Setup: Initializing Memory... +i> 0003A872 Setup: Initializing Exports... +i> 0003A872 Setup: Initializing Processor... +i> 0003A872 Setup: Initializing Audio... +i> 0003A872 Setup: Initializing Graphics... +i> 0003A872 Setup: Initializing HID... +i> 0003A872 Setup: Initializing VFS... +i> 0003A872 PatchDB: Loaded patches for 0 titles +i> 0003A872 Setup: Initializing Kernel... +i> 0003A872 FindProfiles: Adding profile B13EBABEBABEBABE to profile list +i> 0003A872 ProfileManager: Found 1 Profiles +i> 0003A872 LoadAccount: Loading Account: B13EBABEBABEBABE +F> 0003A872 HostPathDevice::ResolvePath() +i> 0003A872 Loaded SylphRE (GUID: B13EBABEBABEBABE) to slot 0 +F> 0003A872 HostPathDevice::ResolvePath(\FFFE07D1.gpd) +F> 0003A872 HostPathDevice::ResolvePath(\535107D4.gpd) +F> 0003A872 HostPathDevice::ResolvePath() +F> 0003A872 HostPathDevice::ResolvePath() +w> 0003A872 BaseHeap::AllocFixed attempting commit on unreserved page +w> 0003A872 BaseHeap::AllocFixed attempting commit on unreserved page +w> 0003A872 BaseHeap::AllocFixed attempting commit on unreserved page +!> 0003A873 MEM-WATCH rss=57MB (peak 57MB) vsz=5850MB malloc_inuse=3MB mmap=42MB cache_deque=0 cache_list=0 +i> 0003A872 Setup: Starting graphics_system... +i> 0003A872 Vulkan instance API version 1.3.275. Enabled layers and extensions: +i> 0003A872 * VK_KHR_surface +i> 0003A872 * VK_KHR_xcb_surface +i> 0003A872 * VK_EXT_debug_utils +i> 0003A872 * VK_KHR_portability_enumeration +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): linux_read_sorted_physical_devices: (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): Original order: (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): [0] llvmpipe (LLVM 20.1.2, 256 bits) (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): Sorted order: (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): [0] llvmpipe (LLVM 20.1.2, 256 bits) (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): linux_read_sorted_physical_devices: (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): Original order: (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): [0] llvmpipe (LLVM 20.1.2, 256 bits) (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): Sorted order: (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): [0] llvmpipe (LLVM 20.1.2, 256 bits) (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): linux_read_sorted_physical_devices: (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): Original order: (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): [0] llvmpipe (LLVM 20.1.2, 256 bits) (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): Sorted order: (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): [0] llvmpipe (LLVM 20.1.2, 256 bits) (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): linux_read_sorted_physical_devices: (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): Original order: (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): [0] llvmpipe (LLVM 20.1.2, 256 bits) (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): Sorted order: (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): [0] llvmpipe (LLVM 20.1.2, 256 bits) (object 0: Instance 0x74f6340de590) +w> 0003A872 Available Vulkan physical devices (use the 'vulkan_device' configuration variable to force a specific device): +w> 0003A872 * 0: llvmpipe (LLVM 20.1.2, 256 bits) +i> 0003A872 Vulkan device 'llvmpipe (LLVM 20.1.2, 256 bits)': API 1.4.318 (1.3 used), vendor 0x10005, device 0x0000, driver version 0x6402008 +i> 0003A872 Enabled Vulkan device extensions: +i> 0003A872 * VK_KHR_swapchain +i> 0003A872 * VK_EXT_fragment_shader_interlock +i> 0003A872 * VK_EXT_memory_budget +i> 0003A872 * VK_EXT_non_seamless_cube_map +i> 0003A872 * VK_EXT_shader_stencil_export +i> 0003A872 Vulkan device properties and enabled features: +i> 0003A872 * driverID: MesaLlvmpipe +i> 0003A872 * driverName: llvmpipe +i> 0003A872 * driverInfo: Mesa 25.2.8-0ubuntu0.24.04.2 (LLVM 20.1.2) +i> 0003A872 * conformanceVersion: 1.3.1.1 +i> 0003A872 * maxImageDimension2D: 16384 +i> 0003A872 * maxImageDimension3D: 4096 +i> 0003A872 * maxImageDimensionCube: 32768 +i> 0003A872 * maxImageArrayLayers: 2048 +i> 0003A872 * maxStorageBufferRange: 134217728 +i> 0003A872 * maxSamplerAllocationCount: 32768 +i> 0003A872 * maxPerStageDescriptorSamplers: 1000000 +i> 0003A872 * maxPerStageDescriptorStorageBuffers: 1000000 +i> 0003A872 * maxPerStageDescriptorSampledImages: 1000000 +i> 0003A872 * maxPerStageResources: 1000000 +i> 0003A872 * maxVertexOutputComponents: 128 +i> 0003A872 * maxTessellationEvaluationOutputComponents: 128 +i> 0003A872 * maxGeometryInputComponents: 64 +i> 0003A872 * maxGeometryOutputComponents: 128 +i> 0003A872 * maxFragmentInputComponents: 128 +i> 0003A872 * maxFragmentCombinedOutputResources: 104 +i> 0003A872 * maxSamplerAnisotropy: 16 +i> 0003A872 * maxViewportDimensions[0]: 16384 +i> 0003A872 * maxViewportDimensions[1]: 16384 +i> 0003A872 * minUniformBufferOffsetAlignment: 16 +i> 0003A872 * minStorageBufferOffsetAlignment: 16 +i> 0003A872 * maxFramebufferWidth: 16384 +i> 0003A872 * maxFramebufferHeight: 16384 +i> 0003A872 * framebufferColorSampleCounts: { 1 | 4 } +i> 0003A872 * framebufferDepthSampleCounts: { 1 | 4 } +i> 0003A872 * framebufferStencilSampleCounts: { 1 | 4 } +i> 0003A872 * framebufferNoAttachmentsSampleCounts: { 1 | 4 } +i> 0003A872 * sampledImageColorSampleCounts: { 1 | 4 } +i> 0003A872 * sampledImageIntegerSampleCounts: { 1 | 4 } +i> 0003A872 * sampledImageDepthSampleCounts: { 1 | 4 } +i> 0003A872 * sampledImageStencilSampleCounts: { 1 | 4 } +i> 0003A872 * standardSampleLocations: 1 +i> 0003A872 * optimalBufferCopyOffsetAlignment: 128 +i> 0003A872 * optimalBufferCopyRowPitchAlignment: 128 +i> 0003A872 * nonCoherentAtomSize: 64 +i> 0003A872 * robustBufferAccess +i> 0003A872 * fullDrawIndexUint32 +i> 0003A872 * independentBlend +i> 0003A872 * geometryShader +i> 0003A872 * tessellationShader +i> 0003A872 * sampleRateShading +i> 0003A872 * depthClamp +i> 0003A872 * fillModeNonSolid +i> 0003A872 * samplerAnisotropy +i> 0003A872 * occlusionQueryPrecise +i> 0003A872 * vertexPipelineStoresAndAtomics +i> 0003A872 * fragmentStoresAndAtomics +i> 0003A872 * shaderClipDistance +i> 0003A872 * shaderCullDistance +i> 0003A872 * sparseBinding +i> 0003A872 * sparseResidencyBuffer +i> 0003A872 * samplerMirrorClampToEdge +i> 0003A872 * uniformBufferStandardLayout +i> 0003A872 * scalarBlockLayout +i> 0003A872 * hostQueryReset +i> 0003A872 * shaderDemoteToHelperInvocation +i> 0003A872 * constantAlphaColorBlendFactors +i> 0003A872 * imageViewFormatReinterpretation +i> 0003A872 * imageViewFormatSwizzle +i> 0003A872 * pointPolygons +i> 0003A872 * separateStencilMaskRef +i> 0003A872 * shaderSampleRateInterpolationFunctions +i> 0003A872 * triangleFans +i> 0003A872 * shaderSignedZeroInfNanPreserveFloat32: 1 +i> 0003A872 * shaderDenormFlushToZeroFloat32: 0 +i> 0003A872 * shaderRoundingModeRTEFloat32: 1 +i> 0003A872 * fragmentShaderSampleInterlock +i> 0003A872 * fragmentShaderPixelInterlock +i> 0003A872 * nonSeamlessCubeMap +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): Failed to find vkGetDeviceProcAddr in layer "libVkLayer_MESA_device_select.so" (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): vkCreateDevice layer callstack setup to: (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): || (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): || (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): (object 0: Instance 0x74f6340de590) +i> 0003A872 Vulkan Info ({ General }, ID 0: Loader Message): Using "llvmpipe (LLVM 20.1.2, 256 bits)" with driver: "libvulkan_lvp.so" (object 0: Instance 0x74f6340de590) +i> 0003A872 XThread01000010 (1) Stack: 70010000-70030000 +i> 0003A872 XThread01000014 (2) Stack: 70050000-70070000 +i> 0003A872 Setup: Starting audio_system... +i> 0003A872 XThread01000018 (3) Stack: 70090000-700B0000 +i> 0003A872 XThread0100001C (4) Stack: 700D0000-700F0000 +i> 0003A85F VulkanPresenter: Created 1280x720 swapchain with format 44, color space 0, presentation mode 0 +i> 0003A85F Checking for XISO +F> 0003A85F DiscImageDevice::Initialize +i> 0003A85F Checking for XISO +F> 0003A85F DiscImageDevice::Initialize +F> 0003A85F DiscImageDevice::Initialize +i> 0003A85F Loading module GAME:\default.xex +F> 0003A85F DiscImageDevice::ResolvePath(\default.xex) +i> 0003A85F Module \Device\Cdrom0\default.xex: +Module Hash: CCF935D24A74E002 + Module Flags: 00000001 + XEX_MODULE_TITLE +Security Header: + Image Flags: 00000008 + XEX_IMAGE_XGD2_MEDIA_ONLY + Load Address: 82000000 + Image Size: 00920000 + Export Table: 00000000 +Optional Header Count: 15 + XEX_HEADER_RESOURCE_INFO: + 535107D4 828FB900-8291D8CF, 139215b + XEX_HEADER_FILE_FORMAT_INFO: + Info Size: 36 + Encryption Type: Normal + Compression Type: Normal + Window Size: 32768 + Block Size: 61440 + Block Hash: B3 2B D7 D4 EF 96 9A C5 9F D7 77 C6 8A 99 AA 1C BD 87 1C BE 00 90 2E F1 46 3F A3 D7 00 00 00 10 + XEX_HEADER_ENTRY_POINT: 824AB748 + XEX_HEADER_IMAGE_BASE_ADDRESS: 82000000 + XEX_HEADER_IMPORT_LIBRARIES: + xam.xex - 104 imports + Version: 2.0.4552.0 + Min Version: 2.0.4552.0 + xboxkrnl.exe - 294 imports + Version: 2.0.4552.0 + Min Version: 2.0.4552.0 + XEX_HEADER_CHECKSUM_TIMESTAMP: + Checksum : 00902EF1 + Time Stamp: 463FA3D7 - Mon May 7 22:10:31 2007 + XEX_HEADER_ORIGINAL_PE_NAME: default.pe + XEX_HEADER_STATIC_LIBRARIES: + XAPILIB : 2.0.3215.0 + D3D9 : 2.0.3215.1 + D3DX9 : 2.0.3215.0 + XBOXKRNL : 2.0.3215.0 + XAUD : 2.0.3215.0 + LIBCPMT : 2.0.3215.0 + XMP : 2.0.3215.0 + XMEDIA : 2.0.3215.0 + XONLINE : 2.0.3215.0 + XGRAPHC : 2.0.3215.0 + X3DAUD : 2.0.3215.1 + XACT : 2.0.3215.1 + XEX_HEADER_TLS_INFO: + Slot Count: 64 + Raw Data Address: 00000000 + Data Size: 0 + Raw Data Size: 0 + XEX_HEADER_DEFAULT_STACK_SIZE: 524288 + XEX_HEADER_SYSTEM_FLAGS: 00000400 + XEX_SYSTEM_PAL50_INCOMPATIBLE + XEX_HEADER_EXECUTION_INFO: + Media ID: 2D2E2EEB + Title ID: 535107D4 + Savegame ID: 535107D4 + Disc Number / Total: 1 / 1 + XEX_HEADER_GAME_RATINGS: + ESRB: Teen + PEGI: 12+ + PEGI-FI: 11+ + PEGI - PT: 12+ + BBFC: 12+ + CERO: Unrated + USK: Approved for children aged 12 and above + OFLC - AU: Parental Guidance + OFLC - NZ: Parental Guidance + KMRB: Unrated + Brazil: Unrated + FPB: 13+ + XEX_HEADER_LAN_KEY: E0 3C EA 47 3C AE 06 62 98 8F DB 7F 58 50 12 38 + XEX_HEADER_XBOX360_LOGO: + Section Size: 1736 + Logo Size: 1728 +Sections: + 0 RODATA 1 pages 82000000 - 82010000 (65536 bytes) + 1 RODATA 1 pages 82010000 - 82020000 (65536 bytes) + 2 RODATA 1 pages 82020000 - 82030000 (65536 bytes) + 3 RODATA 1 pages 82030000 - 82040000 (65536 bytes) + 4 RODATA 1 pages 82040000 - 82050000 (65536 bytes) + 5 RODATA 1 pages 82050000 - 82060000 (65536 bytes) + 6 RODATA 1 pages 82060000 - 82070000 (65536 bytes) + 7 RODATA 1 pages 82070000 - 82080000 (65536 bytes) + 8 RODATA 1 pages 82080000 - 82090000 (65536 bytes) + 9 RODATA 1 pages 82090000 - 820A0000 (65536 bytes) + 10 RODATA 1 pages 820A0000 - 820B0000 (65536 bytes) + 11 RODATA 1 pages 820B0000 - 820C0000 (65536 bytes) + 12 RODATA 1 pages 820C0000 - 820D0000 (65536 bytes) + 13 RODATA 1 pages 820D0000 - 820E0000 (65536 bytes) + 14 RODATA 1 pages 820E0000 - 820F0000 (65536 bytes) + 15 RODATA 1 pages 820F0000 - 82100000 (65536 bytes) + 16 RODATA 1 pages 82100000 - 82110000 (65536 bytes) + 17 RODATA 1 pages 82110000 - 82120000 (65536 bytes) + 18 RODATA 1 pages 82120000 - 82130000 (65536 bytes) + 19 RODATA 1 pages 82130000 - 82140000 (65536 bytes) + 20 RODATA 1 pages 82140000 - 82150000 (65536 bytes) + 21 CODE 1 pages 82150000 - 82160000 (65536 bytes) + 22 CODE 1 pages 82160000 - 82170000 (65536 bytes) + 23 CODE 1 pages 82170000 - 82180000 (65536 bytes) + 24 CODE 1 pages 82180000 - 82190000 (65536 bytes) + 25 CODE 1 pages 82190000 - 821A0000 (65536 bytes) + 26 CODE 1 pages 821A0000 - 821B0000 (65536 bytes) + 27 CODE 1 pages 821B0000 - 821C0000 (65536 bytes) + 28 CODE 1 pages 821C0000 - 821D0000 (65536 bytes) + 29 CODE 1 pages 821D0000 - 821E0000 (65536 bytes) + 30 CODE 1 pages 821E0000 - 821F0000 (65536 bytes) + 31 CODE 1 pages 821F0000 - 82200000 (65536 bytes) + 32 CODE 1 pages 82200000 - 82210000 (65536 bytes) + 33 CODE 1 pages 82210000 - 82220000 (65536 bytes) + 34 CODE 1 pages 82220000 - 82230000 (65536 bytes) + 35 CODE 1 pages 82230000 - 82240000 (65536 bytes) + 36 CODE 1 pages 82240000 - 82250000 (65536 bytes) + 37 CODE 1 pages 82250000 - 82260000 (65536 bytes) + 38 CODE 1 pages 82260000 - 82270000 (65536 bytes) + 39 CODE 1 pages 82270000 - 82280000 (65536 bytes) + 40 CODE 1 pages 82280000 - 82290000 (65536 bytes) + 41 CODE 1 pages 82290000 - 822A0000 (65536 bytes) + 42 CODE 1 pages 822A0000 - 822B0000 (65536 bytes) + 43 CODE 1 pages 822B0000 - 822C0000 (65536 bytes) + 44 CODE 1 pages 822C0000 - 822D0000 (65536 bytes) + 45 CODE 1 pages 822D0000 - 822E0000 (65536 bytes) + 46 CODE 1 pages 822E0000 - 822F0000 (65536 bytes) + 47 CODE 1 pages 822F0000 - 82300000 (65536 bytes) + 48 CODE 1 pages 82300000 - 82310000 (65536 bytes) + 49 CODE 1 pages 82310000 - 82320000 (65536 bytes) + 50 CODE 1 pages 82320000 - 82330000 (65536 bytes) + 51 CODE 1 pages 82330000 - 82340000 (65536 bytes) + 52 CODE 1 pages 82340000 - 82350000 (65536 bytes) + 53 CODE 1 pages 82350000 - 82360000 (65536 bytes) + 54 CODE 1 pages 82360000 - 82370000 (65536 bytes) + 55 CODE 1 pages 82370000 - 82380000 (65536 bytes) + 56 CODE 1 pages 82380000 - 82390000 (65536 bytes) + 57 CODE 1 pages 82390000 - 823A0000 (65536 bytes) + 58 CODE 1 pages 823A0000 - 823B0000 (65536 bytes) + 59 CODE 1 pages 823B0000 - 823C0000 (65536 bytes) + 60 CODE 1 pages 823C0000 - 823D0000 (65536 bytes) + 61 CODE 1 pages 823D0000 - 823E0000 (65536 bytes) + 62 CODE 1 pages 823E0000 - 823F0000 (65536 bytes) + 63 CODE 1 pages 823F0000 - 82400000 (65536 bytes) + 64 CODE 1 pages 82400000 - 82410000 (65536 bytes) + 65 CODE 1 pages 82410000 - 82420000 (65536 bytes) + 66 CODE 1 pages 82420000 - 82430000 (65536 bytes) + 67 CODE 1 pages 82430000 - 82440000 (65536 bytes) + 68 CODE 1 pages 82440000 - 82450000 (65536 bytes) + 69 CODE 1 pages 82450000 - 82460000 (65536 bytes) + 70 CODE 1 pages 82460000 - 82470000 (65536 bytes) + 71 CODE 1 pages 82470000 - 82480000 (65536 bytes) + 72 CODE 1 pages 82480000 - 82490000 (65536 bytes) + 73 CODE 1 pages 82490000 - 824A0000 (65536 bytes) + 74 CODE 1 pages 824A0000 - 824B0000 (65536 bytes) + 75 CODE 1 pages 824B0000 - 824C0000 (65536 bytes) + 76 CODE 1 pages 824C0000 - 824D0000 (65536 bytes) + 77 CODE 1 pages 824D0000 - 824E0000 (65536 bytes) + 78 CODE 1 pages 824E0000 - 824F0000 (65536 bytes) + 79 CODE 1 pages 824F0000 - 82500000 (65536 bytes) + 80 CODE 1 pages 82500000 - 82510000 (65536 bytes) + 81 CODE 1 pages 82510000 - 82520000 (65536 bytes) + 82 CODE 1 pages 82520000 - 82530000 (65536 bytes) + 83 CODE 1 pages 82530000 - 82540000 (65536 bytes) + 84 CODE 1 pages 82540000 - 82550000 (65536 bytes) + 85 CODE 1 pages 82550000 - 82560000 (65536 bytes) + 86 CODE 1 pages 82560000 - 82570000 (65536 bytes) + 87 CODE 1 pages 82570000 - 82580000 (65536 bytes) + 88 CODE 1 pages 82580000 - 82590000 (65536 bytes) + 89 CODE 1 pages 82590000 - 825A0000 (65536 bytes) + 90 CODE 1 pages 825A0000 - 825B0000 (65536 bytes) + 91 CODE 1 pages 825B0000 - 825C0000 (65536 bytes) + 92 CODE 1 pages 825C0000 - 825D0000 (65536 bytes) + 93 CODE 1 pages 825D0000 - 825E0000 (65536 bytes) + 94 CODE 1 pages 825E0000 - 825F0000 (65536 bytes) + 95 CODE 1 pages 825F0000 - 82600000 (65536 bytes) + 96 CODE 1 pages 82600000 - 82610000 (65536 bytes) + 97 CODE 1 pages 82610000 - 82620000 (65536 bytes) + 98 CODE 1 pages 82620000 - 82630000 (65536 bytes) + 99 CODE 1 pages 82630000 - 82640000 (65536 bytes) + 100 CODE 1 pages 82640000 - 82650000 (65536 bytes) + 101 CODE 1 pages 82650000 - 82660000 (65536 bytes) + 102 CODE 1 pages 82660000 - 82670000 (65536 bytes) + 103 CODE 1 pages 82670000 - 82680000 (65536 bytes) + 104 CODE 1 pages 82680000 - 82690000 (65536 bytes) + 105 CODE 1 pages 82690000 - 826A0000 (65536 bytes) + 106 CODE 1 pages 826A0000 - 826B0000 (65536 bytes) + 107 CODE 1 pages 826B0000 - 826C0000 (65536 bytes) + 108 CODE 1 pages 826C0000 - 826D0000 (65536 bytes) + 109 CODE 1 pages 826D0000 - 826E0000 (65536 bytes) + 110 CODE 1 pages 826E0000 - 826F0000 (65536 bytes) + 111 CODE 1 pages 826F0000 - 82700000 (65536 bytes) + 112 CODE 1 pages 82700000 - 82710000 (65536 bytes) + 113 CODE 1 pages 82710000 - 82720000 (65536 bytes) + 114 CODE 1 pages 82720000 - 82730000 (65536 bytes) + 115 CODE 1 pages 82730000 - 82740000 (65536 bytes) + 116 CODE 1 pages 82740000 - 82750000 (65536 bytes) + 117 CODE 1 pages 82750000 - 82760000 (65536 bytes) + 118 CODE 1 pages 82760000 - 82770000 (65536 bytes) + 119 CODE 1 pages 82770000 - 82780000 (65536 bytes) + 120 CODE 1 pages 82780000 - 82790000 (65536 bytes) + 121 CODE 1 pages 82790000 - 827A0000 (65536 bytes) + 122 CODE 1 pages 827A0000 - 827B0000 (65536 bytes) + 123 CODE 1 pages 827B0000 - 827C0000 (65536 bytes) + 124 CODE 1 pages 827C0000 - 827D0000 (65536 bytes) + 125 CODE 1 pages 827D0000 - 827E0000 (65536 bytes) + 126 CODE 1 pages 827E0000 - 827F0000 (65536 bytes) + 127 CODE 1 pages 827F0000 - 82800000 (65536 bytes) + 128 CODE 1 pages 82800000 - 82810000 (65536 bytes) + 129 CODE 1 pages 82810000 - 82820000 (65536 bytes) + 130 CODE 1 pages 82820000 - 82830000 (65536 bytes) + 131 CODE 1 pages 82830000 - 82840000 (65536 bytes) + 132 CODE 1 pages 82840000 - 82850000 (65536 bytes) + 133 CODE 1 pages 82850000 - 82860000 (65536 bytes) + 134 CODE 1 pages 82860000 - 82870000 (65536 bytes) + 135 RWDATA 1 pages 82870000 - 82880000 (65536 bytes) + 136 RWDATA 1 pages 82880000 - 82890000 (65536 bytes) + 137 RWDATA 1 pages 82890000 - 828A0000 (65536 bytes) + 138 RWDATA 1 pages 828A0000 - 828B0000 (65536 bytes) + 139 RWDATA 1 pages 828B0000 - 828C0000 (65536 bytes) + 140 RWDATA 1 pages 828C0000 - 828D0000 (65536 bytes) + 141 RWDATA 1 pages 828D0000 - 828E0000 (65536 bytes) + 142 RWDATA 1 pages 828E0000 - 828F0000 (65536 bytes) + 143 RWDATA 1 pages 828F0000 - 82900000 (65536 bytes) + 144 RWDATA 1 pages 82900000 - 82910000 (65536 bytes) + 145 RWDATA 1 pages 82910000 - 82920000 (65536 bytes) +Imports: + xam - 52 imports + Version: 0.0.4552.32 + Min Version: 0.0.4552.32 + + Total: 52 + Known: 100% (52 known, 0 unknown) + Implemented: 98% (51 implemented, 1 unimplemented) + + F 82000600 8284DA7C 28C ( 652) XNotifyPositionUI + F 82000604 8284DA8C 2BC ( 700) XamShowSigninUI + F 82000608 8284DA9C 2C1 ( 705) XamShowKeyboardUI + F 8200060C 8284DAAC 2D5 ( 725) !! XamShowGamerCardUIForXUID + F 82000610 8284DABC 2CB ( 715) XamShowDeviceSelectorUI + F 82000614 8284DACC 2D9 ( 729) XamShowDirtyDiscErrorUI + F 82000618 8284DADC 1B3 ( 435) XamTaskShouldExit + F 8200061C 8284DAEC 1B1 ( 433) XamTaskCloseHandle + F 82000620 8284DAFC 1AF ( 431) XamTaskSchedule + F 82000624 8284DB0C 1A4 ( 420) XamLoaderLaunchTitle + F 82000628 8284DB1C 1F7 ( 503) XMsgStartIORequest + F 8200062C 8284DB2C 20E ( 526) XamUserGetName + F 82000630 8284DB3C 210 ( 528) XamUserGetSigninState + F 82000634 8284DB4C 282 ( 642) XamGetSystemVersion + F 82000638 8284DB5C 2F7 ( 759) XamUserCreateStatsEnumerator + F 8200063C 8284DB6C 2EE ( 750) XamUserCreateAchievementEnumerator + F 82000640 8284DB7C 20A ( 522) XamUserGetXUID + F 82000644 8284DB8C 250 ( 592) XamEnumerate + F 82000648 8284DB9C 3CC ( 972) XGetGameRegion + F 8200064C 8284DBAC 190 ( 400) XamInputGetCapabilities + F 82000650 8284DBBC 191 ( 401) XamInputGetState + F 82000654 8284DBCC 192 ( 402) XamInputSetState + F 82000658 8284DBDC 198 ( 408) XamInputGetKeystrokeEx + F 8200065C 8284DBEC 258 ( 600) XamContentCreate + F 82000660 8284DBFC 25B ( 603) XamContentDelete + F 82000664 8284DC0C 25A ( 602) XamContentClose + F 82000668 8284DC1C 260 ( 608) XamContentSetThumbnail + F 8200066C 8284DC2C 262 ( 610) XamContentGetCreator + F 82000670 8284DC3C 25C ( 604) XamContentCreateEnumerator + F 82000674 8284DC4C 265 ( 613) XamContentGetDeviceState + F 82000678 8284DC5C 25E ( 606) XamContentGetDeviceData + F 8200067C 8284DC6C 25F ( 607) XamContentGetDeviceName + F 82000680 8284DC7C 1A0 ( 416) XamEnableInactivityProcessing + F 82000684 8284DC8C 1A1 ( 417) XamResetInactivity + F 82000688 8284DC9C 2DC ( 732) XamShowMessageBoxUIEx + F 8200068C 8284DCAC 3CD ( 973) XGetLanguage + F 82000690 8284DCBC 3CB ( 971) XGetAVPack + F 82000694 8284DCCC 1A9 ( 425) XamLoaderTerminateTitle + F 82000698 8284DCDC 280 ( 640) XamGetExecutionId + F 8200069C 8284E45C 28B ( 651) XNotifyGetNext + F 820006A0 8284E44C 002 ( 2) NetDll_WSACleanup + F 820006A4 8284E43C 001 ( 1) NetDll_WSAStartup + F 820006A8 8284E46C 28A ( 650) XamNotifyCreateListener + F 820006AC 8284E42C 316 ( 790) XamSessionCreateHandle + F 820006B0 8284E41C 317 ( 791) XamSessionRefObjByHandle + F 820006B4 8284E40C 21A ( 538) XamUserWriteProfileSettings + F 820006B8 8284E3FC 219 ( 537) XamUserReadProfileSettings + F 820006BC 8284E3EC 1EA ( 490) XamAlloc + F 820006C0 8284E3DC 1EC ( 492) XamFree + F 820006C4 8284E3CC 3D1 ( 977) XGetVideoMode + F 820006C8 8284E3BC 1F4 ( 500) XMsgInProcessCall + F 820006CC 8284E3AC 1FC ( 508) XMsgStartIORequestEx + + xboxkrnl - 152 imports + Version: 0.0.4552.32 + Min Version: 0.0.4552.32 + + Total: 152 + Known: 100% (152 known, 0 unknown) + Implemented: 95% (145 implemented, 7 unimplemented) + + F 820006D4 8284E1FC 0B4 ( 180) KfReleaseSpinLock + F 820006D8 8284E20C 0B1 ( 177) KfAcquireSpinLock + F 820006DC 8284E21C 1DF ( 479) KiApcNormalRoutineNop + F 820006E0 8284E22C 1B6 ( 438) VdEnableRingBufferRPtrWriteBack + F 820006E4 8284E23C 1C3 ( 451) VdInitializeRingBuffer + F 820006E8 8284E24C 0BE ( 190) MmGetPhysicalAddress + F 820006EC 8284E25C 1D9 ( 473) VdSetSystemCommandBufferGpuIdentifierAddress + F 820006F0 8284E26C 13B ( 315) sprintf + F 820006F4 8284E27C 1B9 ( 441) VdGetCurrentDisplayGamma + V 820006F8 266 ( 614) KeCertMonitorData + F 820006FC 8284E28C 14D ( 333) _vsnprintf + V 82000700 158 ( 344) XboxKrnlVersion + F 82000704 8284E29C 1DC ( 476) VdShutdownEngines + F 82000708 8284E2AC 1CA ( 458) VdQueryVideoMode + F 8200070C 8284E2BC 1BA ( 442) VdGetCurrentDisplayInformation + F 82000710 8284E2CC 1D3 ( 467) VdSetDisplayMode + F 82000714 8284E2DC 1D5 ( 469) VdSetGraphicsInterruptCallback + F 82000718 8284E2EC 1C2 ( 450) VdInitializeEngines + F 8200071C 8284E2FC 1C6 ( 454) VdIsHSIOTrainingSucceeded + F 82000720 8284E30C 1C9 ( 457) VdQueryVideoFlags + F 82000724 8284E31C 1B1 ( 433) VdCallGraphicsNotificationRoutines + V 82000728 1C0 ( 448) VdGpuClockInMHz + F 8200072C 8284E32C 1C5 ( 453) VdInitializeScalerCommandBuffer + F 82000730 8284E33C 269 ( 617) VdRetrainEDRAM + F 82000734 8284E34C 26A ( 618) VdRetrainEDRAMWorker + V 82000738 1C1 ( 449) VdHSIOCalibrationLock + F 8200073C 8284E35C 06B ( 107) KeLockL2 + F 82000740 8284E36C 06C ( 108) KeUnlockL2 + F 82000744 8284E37C 1C7 ( 455) VdPersistDisplay + F 82000748 8284E38C 25B ( 603) VdSwap + F 8200074C 8284E39C 1BD ( 445) VdGetSystemCommandBuffer + V 82000750 1BE ( 446) VdGlobalDevice + F 82000754 8284E1EC 04D ( 77) KeAcquireSpinLockAtRaisedIrql + F 82000758 8284E1DC 089 ( 137) KeReleaseSpinLockFromRaisedIrql + F 8200075C 8284E1CC 1B4 ( 436) VdEnableDisableClockGating + F 82000760 8284E1BC 13F ( 319) RtlTimeFieldsToTime + F 82000764 8284E1AC 136 ( 310) RtlRaiseException + F 82000768 8284E19C 0EE ( 238) NtQueryVirtualMemory + F 8200076C 8284E18C 11B ( 283) RtlCompareMemoryUlong + F 82000770 8284E17C 066 ( 102) KeGetCurrentProcessType + F 82000774 8284E16C 053 ( 83) KeBugCheckEx + F 82000778 8284E15C 126 ( 294) RtlFillMemoryUlong + V 8200077C 1AE ( 430) ExLoadedCommandLine + F 82000780 8284E14C 05A ( 90) KeDelayExecutionThread + F 82000784 8284E13C 143 ( 323) RtlUnicodeToMultiByteN + F 82000788 8284E12C 0E4 ( 228) NtQueryDirectoryFile + F 8200078C 8284E10C 019 ( 25) ExTerminateThread + F 82000790 8284E0FC 09B ( 155) KeSetCurrentStackPointers + F 82000794 8284E0EC 197 ( 407) XexGetProcedureAddress + F 82000798 8284E0DC 03C ( 60) !! IoDismountVolumeByFileHandle + F 8200079C 8284E0CC 0D9 ( 217) NtDeviceIoControlFile + F 820007A0 8284E0BC 028 ( 40) HalReturnToFirmware + F 820007A4 8284E0AC 003 ( 3) DbgPrint + F 820007A8 8284E09C 140 ( 320) RtlTimeToTimeFields + F 820007AC 8284E08C 0FE ( 254) NtWaitForMultipleObjectsEx + F 820007B0 8284E07C 0F3 ( 243) NtReleaseSemaphore + F 820007B4 8284E06C 0D5 ( 213) NtCreateSemaphore + F 820007B8 8284E05C 084 ( 132) KeQuerySystemTime + F 820007BC 8284E04C 0E8 ( 232) NtQueryInformationFile + F 820007C0 8284E03C 0F7 ( 247) NtSetInformationFile + F 820007C4 8284E02C 0FD ( 253) NtWaitForSingleObjectEx + F 820007C8 8284E01C 0CE ( 206) NtClearEvent + F 820007CC 8284E00C 0F5 ( 245) NtResumeThread + V 820007D0 0AD ( 173) KeTimeStampBundle + F 820007D4 8284DFFC 010 ( 16) ExGetXConfigSetting + V 820007D8 059 ( 89) KeDebugMonitorData + F 820007DC 8284DFEC 097 ( 151) KeSetAffinityThread + F 820007E0 8284DFDC 0FC ( 252) NtSuspendThread + F 820007E4 8284DFCC 081 ( 129) KeQueryBasePriorityThread + V 820007E8 01B ( 27) ExThreadObjectType + F 820007EC 8284DFBC 110 ( 272) ObReferenceObjectByHandle + F 820007F0 8284DFAC 099 ( 153) KeSetBasePriorityThread + F 820007F4 8284DF9C 10B ( 267) ObLookupThreadByThreadId + F 820007F8 8284DF8C 10E ( 270) ObOpenObjectByPointer + F 820007FC 8284DF7C 0DA ( 218) NtDuplicateObject + F 82000800 8284DF6C 101 ( 257) NtYieldExecution + F 82000804 8284DF5C 0F6 ( 246) NtSetEvent + F 82000808 8284DF4C 052 ( 82) KeBugCheck + F 8200080C 8284DF3C 0BC ( 188) MmDeleteKernelStack + F 82000810 8284DF2C 0BB ( 187) MmCreateKernelStack + F 82000814 8284DF1C 0D1 ( 209) NtCreateEvent + F 82000818 8284DF0C 135 ( 309) RtlNtStatusToDosError + F 8200081C 8284DEFC 194 ( 404) XexCheckExecutablePrivilege + F 82000820 8284DEEC 05F ( 95) KeEnterCriticalRegion + F 82000824 8284DEDC 07D ( 125) KeLeaveCriticalRegion + F 82000828 8284DECC 0CC ( 204) NtAllocateVirtualMemory + F 8200082C 8284DEBC 259 ( 601) !! StfsCreateDevice + F 82000830 8284DEAC 103 ( 259) ObCreateSymbolicLink + F 82000834 8284DE9C 25A ( 602) !! StfsControlDevice + F 82000838 8284DE8C 0DB ( 219) NtFlushBuffersFile + F 8200083C 8284DE7C 104 ( 260) ObDeleteSymbolicLink + F 82000840 8284DE6C 105 ( 261) ObDereferenceObject + F 82000844 8284DE5C 0DC ( 220) NtFreeVirtualMemory + F 82000848 8284DE4C 0D2 ( 210) NtCreateFile + F 8200084C 8284DE3C 256 ( 598) XeKeysConsolePrivateKeySign + F 82000850 8284DE2C 0F0 ( 240) NtReadFile + F 82000854 8284DE1C 0FF ( 255) NtWriteFile + F 82000858 8284DE0C 192 ( 402) XeCryptSha + F 8200085C 8284DDFC 257 ( 599) !! XeKeysConsoleSignatureVerification + F 82000860 8284DDEC 015 ( 21) ExRegisterTitleTerminateNotification + F 82000864 8284DDDC 09D ( 157) KeSetEvent + F 82000868 8284DDCC 0B0 ( 176) KeWaitForSingleObject + F 8200086C 8284DDBC 08F ( 143) KeResetEvent + V 82000870 193 ( 403) XexExecutableModuleHandle + F 82000874 8284DDAC 12B ( 299) RtlImageXexHeaderField + F 82000878 8284DD9C 1A5 ( 421) !! __C_specific_handler + F 8200087C 8284DD8C 12C ( 300) RtlInitAnsiString + F 82000880 8284DD7C 0DF ( 223) NtOpenFile + F 82000884 8284DD6C 0CF ( 207) NtClose + F 82000888 8284DD5C 0EF ( 239) NtQueryVolumeInformationFile + F 8200088C 8284DD4C 0C4 ( 196) MmQueryAddressProtect + F 82000890 8284DD3C 0BD ( 189) MmFreePhysicalMemory + F 82000894 8284DD2C 0BA ( 186) MmAllocatePhysicalMemoryEx + F 82000898 8284DD1C 12E ( 302) RtlInitializeCriticalSection + F 8200089C 8284DD0C 130 ( 304) RtlLeaveCriticalSection + F 820008A0 8284DCFC 125 ( 293) RtlEnterCriticalSection + F 820008A4 8284DCEC 12F ( 303) RtlInitializeCriticalSectionAndSpinCount + F 820008A8 8284E11C 00D ( 13) ExCreateThread + F 820008AC 8284E47C 085 ( 133) KeRaiseIrqlToDpcLevel + F 820008B0 8284E48C 0B3 ( 179) KfLowerIrql + F 820008B4 8284E49C 088 ( 136) KeReleaseSemaphore + F 820008B8 8284E4AC 1F8 ( 504) XAudioGetVoiceCategoryVolume + F 820008BC 8284E4BC 1F7 ( 503) XAudioGetVoiceCategoryVolumeChangeMask + F 820008C0 8284E4CC 0AF ( 175) KeWaitForMultipleObjects + F 820008C4 8284E4DC 092 ( 146) KeResumeThread + F 820008C8 8284E4EC 074 ( 116) KeInitializeSemaphore + F 820008CC 8284E4FC 226 ( 550) XMAReleaseContext + F 820008D0 8284E50C 224 ( 548) XMACreateContext + F 820008D4 8284E51C 083 ( 131) KeQueryPerformanceFrequency + F 820008D8 8284E52C 141 ( 321) RtlTryEnterCriticalSection + F 820008DC 8284E53C 0AE ( 174) KeTryToAcquireSpinLockAtRaisedIrql + F 820008E0 8284E54C 1F3 ( 499) XAudioRegisterRenderDriverClient + F 820008E4 8284E55C 1F4 ( 500) XAudioUnregisterRenderDriverClient + F 820008E8 8284E56C 1F5 ( 501) XAudioSubmitRenderDriverFrame + F 820008EC 8284E57C 195 ( 405) XexGetModuleHandle + F 820008F0 8284E58C 147 ( 327) !! RtlUnwind + F 820008F4 8284E59C 152 ( 338) KeTlsAlloc + F 820008F8 8284E5AC 154 ( 340) KeTlsGetValue + F 820008FC 8284E5BC 155 ( 341) KeTlsSetValue + F 82000900 8284E5CC 153 ( 339) KeTlsFree + F 82000904 8284E5DC 119 ( 281) !! RtlCaptureContext + F 82000908 8284E5EC 05D ( 93) KeEnableFpuExceptions + F 8200090C 8284E5FC 0C6 ( 198) MmQueryStatistics + F 82000910 8284E60C 0D7 ( 215) NtCreateTimer + F 82000914 8284E61C 0FA ( 250) NtSetTimerEx + F 82000918 8284E62C 0CD ( 205) NtCancelTimer + F 8200091C 8284E63C 0E7 ( 231) NtQueryFullAttributesFile + F 82000920 8284E64C 127 ( 295) RtlFreeAnsiString + F 82000924 8284E65C 142 ( 322) RtlUnicodeStringToAnsiString + F 82000928 8284E66C 12D ( 301) RtlInitUnicodeString + F 8200092C 8284E67C 133 ( 307) RtlMultiByteToUnicodeN + F 82000930 8284E68C 001 ( 1) DbgBreakPoint + +w> 0003A85F GameDatabase: Title doesn't contain XLAST data! Multiplayer functionality might be limited. +F> 0003A85F HostPathDevice::ResolvePath() +F> 0003A85F HostPathDevice::ResolvePath() +F> 0003A85F HostPathDevice::ResolvePath() +F> 0003A85F HostPathDevice::ResolvePath() +F> 0003A85F HostPathDevice::ResolvePath() +F> 0003A85F HostPathDevice::ResolvePath() +F> 0003A85F HostPathDevice::ResolvePath() +F> 0003A85F HostPathDevice::ResolvePath() +F> 0003A85F HostPathDevice::ResolvePath() +F> 0003A85F HostPathDevice::ResolvePath() +F> 0003A85F HostPathDevice::ResolvePath() +F> 0003A85F HostPathDevice::ResolvePath() +F> 0003A85F HostPathDevice::ResolvePath() +F> 0003A85F HostPathDevice::ResolvePath() +i> 0003A85F Title name: PROJECT SYLPHEED +i> 0003A85F +-------------------- ACHIEVEMENTS -------------------- ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| ID | Title | Description | Type | Gamerscore | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 1 | Space Combat Award | Received after your first space battle in the Glasner Training Area. | Event | 20 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 2 | Schlos Base Defense Award | Received for stopping the missile attack on Schlos Base. | Event | 20 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 3 | Aegis of the People Medal | Received for escorting all 7 refugee ships to safety. | Event | 20 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 4 | TCAF Luna Medal | Received for bravely helping the fleet escape during the invasion of the Matisse System. | Event | 20 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 5 | TCAF Mars Medal | Received for bravery beyond the call of duty during the escape from the Matisse System. | Event | 40 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 6 | Soldier's Charm Amulet | Given to you by Raymond as a token of his trust. | Event | 50 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 7 | White Griffons Patch | Received by the commander and pilots of the White Griffon Squadron when it is formed. | Event | 20 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 8 | TCAF Jupiter Medal | Received for bravery during the enemy's attack on the Alberti System. | Event | 30 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 9 | Furious Pursuit Badge | Received for continuing attacks on the enemy and shooting down a large number of ships. | Event | 40 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 10 | Solo Aerospace Combat Award | Received for descending into Acheron's atmosphere and engaging in combat alone. | Event | 30 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 11 | Operation Nebula Blaze Award | Received for completing the extremely hazardous Operation Nebula Blaze. | Event | 30 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 12 | Guilty Roses Patch | Received for repelling the Guilty Roses Squadron. | Event | 40 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 13 | Super Battleship Slayer Patch | Received for shooting down the second S battleship. | Event | 30 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 14 | TCAF Terra Medal | Received for shielding the fleet and seeing that all ships safely fled the Ingres System. | Event | 40 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 15 | Hellfires Patch | Received for repelling the enemy Hellfire Squadron. | Event | 40 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 16 | Night Ravens Patch | Received for challenging and eradicating the Night Raven Squadron. | Event | 50 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 17 | Solar System Defense Award | Received for great achievements during the campaign to defend the Solar System. | Event | 40 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 18 | Special Operations Medal | Received for heroically destroying the Prometheus Driver. | Event | 40 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 19 | 1,000 Units Destroyed Medal | Received for shooting down 1,000 enemy fighters and attackers in combat. | Event | 30 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 20 | 10,000 Units Destroyed Medal | Received for shooting down 10,000 enemy fighters and attackers in combat. | Event | 70 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 21 | Ship Hunter Award | Received for shooting down 100 enemy warships in combat. | Event | 50 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 22 | Gigaton Club Patch | Received for shooting down enemy vessels with a total weight of one gigaton. | Event | 70 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 23 | Weapon Lord Patch | Received after you collect all usable equipment for the Delta Saber. | Event | 80 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +| 24 | TCAF Pilot's Commendation | Commemmorates you as one of the greatest pilots in history. | Event | 100 | ++----+-------------------------------+-------------------------------------------------------------------------------------------+-------+------------+ +i> 0003A85F +-------------------- PROPERTIES -------------------- ++----------+------------------+-------------+-----------+ +| ID | Name | Matchmaking | Data Size | ++----------+------------------+-------------+-----------+ +| 10000006 | Killed Aircrafts | False | 4 | ++----------+------------------+-------------+-----------+ +| 10000008 | Equipments | False | 4 | ++----------+------------------+-------------+-----------+ +| 1000000A | Clear Time | False | 4 | ++----------+------------------+-------------+-----------+ +| 1000000B | Killed Warships | False | 4 | ++----------+------------------+-------------+-----------+ +| 10008001 | Rank | False | 4 | ++----------+------------------+-------------+-----------+ +| 1000800A | | False | 4 | ++----------+------------------+-------------+-----------+ +| 1000800B | | False | 4 | ++----------+------------------+-------------+-----------+ +| 20000005 | Killed Weight | False | 8 | ++----------+------------------+-------------+-----------+ +| 20000007 | Clear Time | False | 8 | ++----------+------------------+-------------+-----------+ +| 20000009 | Earned Points | False | 8 | ++----------+------------------+-------------+-----------+ +| 40008002 | Gamer Name | False | 2 | ++----------+------------------+-------------+-----------+ +i> 0003A85F +-------------------- CONTEXTS -------------------- ++----------+-------------+-------------+---------------+-----------+ +| ID | Name | Matchmaking | Default Value | Max Value | ++----------+-------------+-------------+---------------+-----------+ +| 00000000 | Game Stage | False | 0 | 28 | ++----------+-------------+-------------+---------------+-----------+ +| 00000001 | Game Status | False | 0 | 9 | ++----------+-------------+-------------+---------------+-----------+ +| 00008001 | | False | 0 | 0 | ++----------+-------------+-------------+---------------+-----------+ +| 0000800A | Game Type | True | 0 | 1 | ++----------+-------------+-------------+---------------+-----------+ +| 0000800B | | True | 0 | 0 | ++----------+-------------+-------------+---------------+-----------+ +i> 0003A85F +-------------------- STATS VIEWS -------------------- ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| ID | View Type | Name | Skilled | Arbitrated | Hidden | Team View | Online Only | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| 00000001 | Leaderboard | Time Attack (Permanent) | False | False | False | False | False | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| 00000002 | Leaderboard | Score Attack (Permanent) | False | False | False | False | False | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| 00000003 | Leaderboard | Extra 1 (Monthly) | False | False | False | False | False | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| 00000004 | Leaderboard | Extra 1 (Permanent) | False | False | False | False | False | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| 00000005 | Leaderboard | Extra 2 (Monthly) | False | False | False | False | False | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| 00000006 | Leaderboard | Extra 2 (Permanent) | False | False | False | False | False | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| 00000007 | Leaderboard | Extra 3 (Monthly) | False | False | False | False | False | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| 00000008 | Leaderboard | Extra 3 (Permanent) | False | False | False | False | False | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| 00000009 | Leaderboard | Extra 4 (Monthly) | False | False | False | False | False | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| 0000000A | Leaderboard | Extra 4 (Permanent) | False | False | False | False | False | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| 0000000C | Leaderboard | Time Attack (Monthly) | False | False | False | False | False | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| 0000000D | Leaderboard | Score Attack (Monthly) | False | False | False | False | False | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +| FFFF0000 | Leaderboard | | True | False | False | False | False | ++----------+-------------+--------------------------+---------+------------+--------+-----------+-------------+ +i> 0003A85F +-------------------- PRESENCE MODES -------------------- ++---------------+----------------+------------------+ +| Context Value | Contexts Count | Properties Count | ++---------------+----------------+------------------+ +| 0 | 2 | 0 | ++---------------+----------------+------------------+ +i> 0003A85F XThread01000020 (5) Stack: 70110000-70130000 +i> 0003A85F KernelState: Launching module... +i> 0003A85F XThreadF8000008 (6) Stack: 70150000-701D0000 +i> 01000010 Loaded 0 shaders from storage +i> 01000010 Loaded 0 pipeline descriptions, 0 shader translations needed +F> F8000008 NullDevice::ResolvePath() +F> F8000008 NullDevice::ResolvePath() +F> F8000008 NullDevice::ResolvePath() +!> F8000008 undefined extern call to 8284E0DC IoDismountVolumeByFileHandle +F> F8000008 NullDevice::ResolvePath() +i> F8000008 Got xam task args: v1 = 02080002, v2 = 00000000 +i> F8000008 XThreadF8000010 (7) Stack: 701F0000-70270000 +F> F8000010 NullDevice::ResolvePath() +w> F8000010 Game is attempting to allocate devkit debug memory (base: 00000000, size: 000FF000). Ignoring debug flag and using normal allocation. +!> F8000010 undefined extern call to 8284DEBC StfsCreateDevice +i> F8000008 XThreadF8000024 (8) Stack: 70290000-702B0000 +F> F8000008 DiscImageDevice::ResolvePath(\content\0000000000000000\535107D4\00000002) +F> F8000008 HostPathDevice::ResolvePath() +i> F8000008 XThreadF800002C (9) Stack: 702D0000-702E0000 +F> F800002C HostPathDevice::ResolvePath() +F> F800002C HostPathDevice::ResolvePath() +F> F8000008 HostPathDevice::ResolvePath(\d4ea4615\e\46ee8ca) +F> F8000008 HostPathDevice::ResolvePath(\d4ea4615\e) +i> F8000008 XThreadF8000048 (A) Stack: 70300000-70340000 +!> F800002C BaseHeap::Release failed because address is not a region start: addr=1D8E0C00 heap_base=00000000 page=121056 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F800002C PhysicalHeap::Release failed due to parent heap failure +F> F800002C HostPathDevice::ResolvePath() +F> F800002C HostPathDevice::ResolvePath() +!> F8000048 BaseHeap::Release failed because address is not a region start: addr=1DB18CC0 heap_base=00000000 page=121624 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000048 PhysicalHeap::Release failed due to parent heap failure +!> F800002C BaseHeap::Release failed because address is not a region start: addr=1C79C900 heap_base=00000000 page=116636 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F800002C PhysicalHeap::Release failed due to parent heap failure +!> F800002C BaseHeap::Release failed because address is not a region start: addr=1CA44980 heap_base=00000000 page=117316 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F800002C PhysicalHeap::Release failed due to parent heap failure +!> F800002C BaseHeap::Release failed because address is not a region start: addr=1D17CAC0 heap_base=00000000 page=119164 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F800002C PhysicalHeap::Release failed due to parent heap failure +!> F8000008 BaseHeap::Release failed because address is not a region start: addr=1D07CA80 heap_base=00000000 page=118908 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000008 PhysicalHeap::Release failed due to parent heap failure +F> F8000008 HostPathDevice::ResolvePath(\69d8e45c\8\3421153) +F> F8000008 DiscImageDevice::ResolvePath(\dat) +F> F8000008 HostPathDevice::ResolvePath(\69d8e45c\9\355f2f8) +F> F8000008 HostPathDevice::ResolvePath(\69d8e45c\9) +i> F8000048 XThreadF8000058 (B) Stack: 70360000-70370000 +!> F8000048 BaseHeap::Release failed because address is not a region start: addr=1E078D80 heap_base=00000000 page=123000 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000048 PhysicalHeap::Release failed due to parent heap failure +i> F8000008 XThreadF800004C (C) Stack: 70390000-703A0000 +i> F8000008 Hardware scaler: width ratio 1:1, height ratio 1:1, final aspect ratio 16:9 +i> F8000008 XThreadF8000068 (D) Stack: 703C0000-70440000 +F> F8000008 HostPathDevice::ResolvePath(\aab216c3\a\2c8c185) +F> F8000008 HostPathDevice::ResolvePath(\aab216c3\a) +i> 01000010 Selecting rep movs vastcpy. +!> F8000048 BaseHeap::Release failed because address is not a region start: addr=1ED2A080 heap_base=00000000 page=126250 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000048 PhysicalHeap::Release failed due to parent heap failure +F> F8000008 HostPathDevice::ResolvePath(\69d8e45c\9\73a5c0a) +F> F8000008 HostPathDevice::ResolvePath(\69d8e45c\9) +i> F8000008 XThreadF8000070 (E) Stack: 70460000-704E0000 +i> F8000008 XThreadF8000074 (F) Stack: 70500000-70580000 +i> F8000008 SDL Version 2.30.0 initialized. +i> F8000008 AudioSystem::RegisterClient: driver created for index=0, driver=0x74f360a9ed60 +i> F8000008 AudioSystem::RegisterClient: client 0 registered successfully +F> F8000008 HostPathDevice::ResolvePath(\69d8e45c\9\39a9dcc) +F> F8000008 HostPathDevice::ResolvePath(\69d8e45c\9) +!> F8000048 BaseHeap::Release failed because address is not a region start: addr=1F26A0C0 heap_base=00000000 page=127594 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000048 PhysicalHeap::Release failed due to parent heap failure +F> F8000008 DiscImageDevice::ResolvePath(\dat) +i> F8000008 XThreadF8000084 (10) Stack: 705A0000-705B0000 +i> F8000008 XThreadF8000094 (11) Stack: 705D0000-70650000 +F> F8000094 HostPathDevice::ResolvePath(\aab216c3\5\ee70e0a) +F> F8000094 HostPathDevice::ResolvePath(\aab216c3\5) +i> F8000094 XThreadF800009C (12) Stack: 70670000-70680000 +i> F800009C XThreadF80000A4 (13) Stack: 706A0000-706D0000 +i> F800009C XThreadF80000A8 (14) Stack: 706F0000-70720000 +F> F8000094 HostPathDevice::ResolvePath(\87719002\c\dba806e) +F> F8000094 HostPathDevice::ResolvePath(\87719002\c) +F> F8000094 HostPathDevice::ResolvePath(\87719002\c\ec0a96e) +F> F8000094 HostPathDevice::ResolvePath(\87719002\c) +F> F8000094 HostPathDevice::ResolvePath(\87719002\a\60fcb85) +F> F8000094 HostPathDevice::ResolvePath(\87719002\a) +F> F8000094 HostPathDevice::ResolvePath(\87719002\2\85d8849) +F> F8000094 HostPathDevice::ResolvePath(\87719002\2) +F> F8000094 HostPathDevice::ResolvePath(\87719002\a\715f485) +F> F800009C DiscImageDevice::ResolvePath(\hidden\Resource3D) +F> F8000094 HostPathDevice::ResolvePath(\87719002\a) +F> F8000094 HostPathDevice::ResolvePath(\87719002\c\f2a8ccd) +F> F8000094 HostPathDevice::ResolvePath(\87719002\c) +F> F8000094 HostPathDevice::ResolvePath(\87719002\0\1a2db9c) +F> F8000094 HostPathDevice::ResolvePath(\87719002\0) +!> F8000048 BaseHeap::Release failed because address is not a region start: addr=1E94CF80 heap_base=00000000 page=125260 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000048 PhysicalHeap::Release failed due to parent heap failure +!> F8000048 BaseHeap::Release failed because address is not a region start: addr=1F36A100 heap_base=00000000 page=127850 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000048 PhysicalHeap::Release failed due to parent heap failure +!> F8000048 BaseHeap::Release failed because address is not a region start: addr=1E88CF40 heap_base=00000000 page=125068 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000048 PhysicalHeap::Release failed due to parent heap failure +!> F8000048 BaseHeap::Release failed because address is not a region start: addr=1EA7A040 heap_base=00000000 page=125562 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000048 PhysicalHeap::Release failed due to parent heap failure +i> F8000008 XThreadF8000090 (15) Stack: 705D0000-705E0000 +i> F8000008 [file-pad] #2 buttons=0000 lt=0 rt=0 lx=0 ly=0 rx=0 ry=0 +i> F8000008 New controller connected to slot 0. +F> F800009C DiscImageDevice::ResolvePath(\hidden\Resource3D) +!> F8000008 BaseHeap::Release failed because address is not a region start: addr=1DA98C80 heap_base=00000000 page=121496 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000008 PhysicalHeap::Release failed due to parent heap failure +i> F8000008 XThreadF80000CC (16) Stack: 70600000-70610000 +F> F800009C DiscImageDevice::ResolvePath(\hidden\Resource3D) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\f\ca5c62e) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\d\14ba3f8) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\d) +i> F8000008 XThreadF80000E8 (17) Stack: 70630000-70640000 +i> F8000008 XThreadF80000F8 (18) Stack: 70740000-707C0000 +i> F8000008 XThreadF8000104 (19) Stack: 707E0000-70860000 +!> F8000048 BaseHeap::Release failed because address is not a region start: addr=1E4E8E40 heap_base=00000000 page=124136 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000048 PhysicalHeap::Release failed due to parent heap failure +!> F8000048 BaseHeap::Release failed because address is not a region start: addr=1E378DC0 heap_base=00000000 page=123768 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000048 PhysicalHeap::Release failed due to parent heap failure +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\8\14c242d) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\5\6324af0) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\5) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\d\70a9531) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\a\c9606f9) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\a) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\7\9f2d535) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\4\efaecd1) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\4) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\7\0c3bba2) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\4\59fbfe8) +F> F800009C HostPathDevice::ResolvePath(\69d8e45c\4) +!> 0003A873 MEM-WATCH rss=591MB (peak 591MB) vsz=19188MB malloc_inuse=313MB mmap=90MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=596MB (peak 596MB) vsz=19188MB malloc_inuse=313MB mmap=90MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=596MB (peak 596MB) vsz=19188MB malloc_inuse=313MB mmap=90MB cache_deque=90 cache_list=90 +i> F8000008 XThreadF80000B0 (1A) Stack: 70880000-70900000 +F> F80000B0 HostPathDevice::ResolvePath(\aab216c3\5\c10eae6) +F> F80000B0 HostPathDevice::ResolvePath(\aab216c3\5) +F> F8000084 DiscImageDevice::ResolvePath(\dat) +F> F8000008 DiscImageDevice::ResolvePath(\dat\movie) +F> F8000008 DiscImageDevice::ResolvePath(\dat\movie) +i> F8000008 XThreadF8000150 (1B) Stack: 70880000-70890000 +i> F8000008 XThreadF8000154 (1C) Stack: 708B0000-708C0000 +i> F8000008 XThreadF8000158 (1D) Stack: 708E0000-708F0000 +i> F8000008 XThreadF800015C (1E) Stack: 70910000-70920000 +!> 0003A873 MEM-WATCH rss=663MB (peak 663MB) vsz=19489MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=665MB (peak 665MB) vsz=19489MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=667MB (peak 667MB) vsz=19489MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=669MB (peak 669MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=671MB (peak 671MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=671MB (peak 671MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=671MB (peak 671MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=672MB (peak 672MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=675MB (peak 675MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=676MB (peak 676MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=676MB (peak 676MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=679MB (peak 679MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=679MB (peak 679MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=680MB (peak 680MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=681MB (peak 681MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=682MB (peak 682MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=683MB (peak 683MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=684MB (peak 684MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=686MB (peak 686MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=688MB (peak 688MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=689MB (peak 689MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=690MB (peak 690MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=692MB (peak 692MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=694MB (peak 694MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=697MB (peak 697MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=699MB (peak 699MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=701MB (peak 701MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=702MB (peak 702MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=702MB (peak 702MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=704MB (peak 704MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=706MB (peak 706MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=708MB (peak 708MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=710MB (peak 710MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=712MB (peak 712MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=715MB (peak 715MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=715MB (peak 715MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=716MB (peak 716MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=716MB (peak 716MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=718MB (peak 718MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=719MB (peak 719MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=722MB (peak 722MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=723MB (peak 723MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=725MB (peak 725MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=727MB (peak 727MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=728MB (peak 728MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=729MB (peak 729MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=729MB (peak 729MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=730MB (peak 730MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=730MB (peak 730MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=731MB (peak 731MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=731MB (peak 731MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=734MB (peak 734MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=735MB (peak 735MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=737MB (peak 737MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=738MB (peak 738MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=739MB (peak 739MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=739MB (peak 739MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=739MB (peak 739MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=740MB (peak 740MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=741MB (peak 741MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=742MB (peak 742MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=743MB (peak 743MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=743MB (peak 743MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=743MB (peak 743MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=743MB (peak 743MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=743MB (peak 743MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=743MB (peak 743MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=743MB (peak 743MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=743MB (peak 743MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=743MB (peak 743MB) vsz=19491MB malloc_inuse=325MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=743MB (peak 743MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=743MB (peak 743MB) vsz=19491MB malloc_inuse=324MB mmap=106MB cache_deque=90 cache_list=90 +!> F8000008 BaseHeap::Release failed because address is not a region start: addr=1E4B0E00 heap_base=00000000 page=124080 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000008 PhysicalHeap::Release failed due to parent heap failure +!> 0003A873 MEM-WATCH rss=795MB (peak 795MB) vsz=19442MB malloc_inuse=323MB mmap=106MB cache_deque=90 cache_list=90 +!> F8000008 BaseHeap::Release failed because address is not a region start: addr=1E7A8F00 heap_base=00000000 page=124840 owning_region_start=1C220000 region_page_count=14976 state=03 +!> F8000008 PhysicalHeap::Release failed due to parent heap failure +F> F8000084 DiscImageDevice::ResolvePath(\dat) +!> 0003A873 MEM-WATCH rss=907MB (peak 907MB) vsz=19579MB malloc_inuse=352MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=908MB (peak 908MB) vsz=19515MB malloc_inuse=349MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=908MB (peak 908MB) vsz=19515MB malloc_inuse=349MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=908MB (peak 908MB) vsz=19515MB malloc_inuse=349MB mmap=106MB cache_deque=90 cache_list=90 +i> F8000008 [file-pad] #3 buttons=1000 lt=0 rt=0 lx=0 ly=0 rx=0 ry=0 +i> F8000008 [file-pad] keystroke vk=5800 down +i> F8000008 XThreadF80000D0 (1F) Stack: 70880000-70900000 +i> F8000008 [file-pad] #4 buttons=0000 lt=0 rt=0 lx=0 ly=0 rx=0 ry=0 +i> F8000008 [file-pad] keystroke vk=5800 up +!> 0003A873 MEM-WATCH rss=908MB (peak 908MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=908MB (peak 908MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=908MB (peak 908MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=351MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19579MB malloc_inuse=354MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 909MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=910MB (peak 910MB) vsz=19579MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=351MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=351MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19579MB malloc_inuse=353MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=351MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=351MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 +!> 0003A873 MEM-WATCH rss=909MB (peak 910MB) vsz=19515MB malloc_inuse=350MB mmap=106MB cache_deque=90 cache_list=90 diff --git a/docs/re/ui-paint-order-third-permutation.md b/docs/re/ui-paint-order-third-permutation.md index 80688133..58aa62d2 100644 --- a/docs/re/ui-paint-order-third-permutation.md +++ b/docs/re/ui-paint-order-third-permutation.md @@ -77,33 +77,93 @@ about half the time" note. **It does not.** See below. With the pad verified end to end — `pad.py` writes `/tmp/xenia_pad.txt`, the emulator was launched with `--hid=file --pad_file=/tmp/xenia_pad.txt`, and the -file's mtime updates on every press — the title screen does not advance: +log shows `[file-pad] keystroke vk=5800 down/up` for every press — the title +screen does not advance. Holds of 0.10 s, 0.25 s and 0.40 s, Ⓐ and START, on a +screen that unambiguously renders PRESS Ⓐ BUTTON +([capture](captures/title-with-press-a-live.png)). -| press | hold | result | -|---|---|---| -| Ⓐ ×2 | 0.10 s | still title | -| Ⓐ | 0.25 s | still title | -| Ⓐ ×5 | 0.40 s | still title | -| START | 0.30 s | still title | +### ✅ A root cause found, measured, and fixed — a sign-in dialog -The screen is unambiguously the interactive one — PRESS Ⓐ BUTTON is rendered -([capture](captures/title-with-press-a-live.png)). So the input path is wired and -the game is waiting for a press it never sees. +Keeping the emulator's stdout (see below) produced the line immediately: -The most likely suspect is already instrumented but was not captured this run: -the `[RE-INPUT] XamInputGetKeystrokeEx swallowed by IsUIActive` log added to -`xam_input.cc` on the canary branch. `boot_menu.sh` sends the emulator's stdout -to `/dev/null`, so nothing was recorded. **That is the first step next time:** -boot with stdout kept and check whether the keystroke is being swallowed, which -would make this an emulator-side bug rather than a game-side one. +``` +w> [RE-INPUT] XamInputGetKeystrokeEx swallowed by IsUIActive (dialogs=1 nui=0, 8388601 so far) +``` + +`xam_dialogs_shown_` is **1**, so `XamState::IsUIActive()` returns true and +`xam_input.cc` discards every keystroke — **8 388 601 of them in one boot**, +while the pad log shows presses arriving normally the whole time. + +The dialog is a **sign-in UI opened because the requested profile does not +exist**. `boot_menu.sh` passed `--logged_profile_slot_0_xuid=E0300000EFBEA3D4`; +the only profile on disc is `B13EBABEBABEBABE`, and the boot log says so at line +309: `FindProfiles: Adding profile B13EBABEBABEBABE to profile list`, +`ProfileManager: Found 1 Profiles`. Naming a XUID with nothing behind it is not +a harmless no-op. + +Fixed — `boot_menu.sh` now signs in whichever profile exists. **Swallowed +keystrokes: 8 388 601 → 0.** + +### 🔴 Refuted: that was not sufficient + +Fixing the swallow does **not** make the title accept Ⓐ. With a valid profile +signed in and **zero** swallowed calls, the title still does not advance. So the +dialog bug was real and worth fixing, and it is not the explanation. + +That also means `menu_draw_capture.sh`'s note — "the title that ends the boot +sequence accepts a single (A) (2 of 2 runs)" — no longer reproduces. The run +here reached the title at 239 s, pressed once, and stayed. + +## Three more harness bugs, all of which read as the game misbehaving + +**`--audio` is not a cvar**, and eight boot scripts passed it. Xenia calls +`ShowSimpleMessageBox` from `ParseLaunchArguments`, *before* logging is +initialised, so the symptom is a 10×10 window, an empty log, no guest memory and +a dialog blocking on `XIfEvent` forever — a hang deep in the emulator, to look +at. `run-canary`'s own header documents this trap; the scripts predate it. + +**`vgamepad` no longer exists.** `skip_intro.sh` still called +`vgamepad tap A 250`, and without `set -e` the call failed silently: the branch +pressed **nothing** and still `exit 0`. The boot log states it outright — + +``` +movie (rmse 1662) at 434s -> skip A +tools/re-capture/skip_intro.sh: line 44: vgamepad: command not found +``` + +— so every "→ skip A" and "TITLE → A" this harness ever printed pressed nothing, +and the intro ran to 434 s because it was never skipped. + +**Do not tap through the movies.** Making that press real for the first time was +a *regression*: the boot then reached the title in 90 s and that title accepted +nothing at all. `menu_draw_capture.sh` records the same thing independently — +"a run that tapped (A) every 4 s through the boot delivered 88 presses and ended +on a black screen that never came back", and "the title the attract loop returns +to accepts nothing at all, and 40 taps at 1/s do not change that". `skip_intro.sh` +now waits the intro out and spends its single press on the title that ends the +boot. + +**The title probe sampled a dead pixel.** `skip_intro.sh` tested `p{625,618}` for +the green Ⓐ glyph — a coordinate from a 1280×720 grab. `screenshot` returns the +**1279×675 game surface**, where that point is on the copyright line and reads +`(8,17,31)`. The symptom was a 600 s `TIMEOUT` with the title on screen the whole +time. Now classified with `screen_id.py`, which called those same frames "title"; +the next boot printed `TITLE at 239s -> A`. + +**And `boot_menu.sh` sent the emulator's stdout to `/dev/null`** — which is why +none of this was visible. A boot harness that discards the emulator's own account +of itself can only ever report symptoms. It now keeps a log and prints its path. ## What is not settled -* 🔴 The third permutation itself. The tool is ready; the screen is not reachable. -* ❔ Whether Ⓐ ever worked at this title screen, or whether the "half the time" - note was always the silent `vgamepad` failure plus chance. The `vgamepad` bug - is now excluded, and the title still does not advance, so something else is - wrong. -* ❔ Only **one** screen object was resident at the moment the main menu was - believed to be up (the splash), where the title has seven. Unexplained, and - possibly a symptom of the same thing — the menu may never have loaded. +* 🔴 The third permutation. The reader is ready and validated; the screen is not + reachable. +* 🔴 **Why the title does not advance.** The sign-in dialog is excluded, the + `vgamepad` no-op is excluded, and the pad is confirmed delivering. The next + probe needs a log level that records kernel *calls* — at `--log_mask=13` the + only mentions of `XamInputGetKeystrokeEx` in an 84 KB log are import-table + entries, so it is not even known whether the game polls at the title. A + targeted log on the **successful** return path (mirroring the existing one on + the swallow path) would answer it in one boot. +* ❔ Only **one** screen object was resident when the harness believed the main + menu was up, where the title has seven. diff --git a/tools/re-capture/boot_menu.sh b/tools/re-capture/boot_menu.sh index d4e6fba9..c4df3ed6 100755 --- a/tools/re-capture/boot_menu.sh +++ b/tools/re-capture/boot_menu.sh @@ -37,10 +37,26 @@ ensure_display(){ rm -f /dev/shm/xenia_memory_* /dev/shm/xenia_code_cache_* 2>/dev/null ensure_display cd /sylph-home/re +# KEEP the emulator's stdout. It used to go to /dev/null, which cost a session: +# the pad appeared dead at the title and the one log line that would have said +# why — "[RE-INPUT] XamInputGetKeystrokeEx swallowed by IsUIActive" — was being +# discarded. A boot harness that throws away the emulator's own account of +# itself can only ever report symptoms. +LOG="${BOOT_MENU_LOG:-$SHOTS/$TAG-canary.stdout}" +# Sign in the profile that EXISTS. Naming a XUID with no profile behind it is +# not a no-op: the title opens a sign-in dialog, xam_dialogs_shown_ goes to 1, +# and IsUIActive() then swallows every XamInputGetKeystrokeEx for the rest of +# the run — a pad that delivers keystrokes to an emulator that discards them. +# Measured: 8.4 MILLION swallowed calls in one boot, with the pad log showing +# `vk=5800 down/up` arriving normally the whole time. +XUID="${SYLPH_XUID:-$(ls "${XENIA_CONTENT:-$HOME/.local/share/Xenia/content}" 2>/dev/null | head -1)}" +[ -n "$XUID" ] || { echo "NO PROFILE — run once with --create_profile_if_none=Tag"; exit 2; } +echo "signing in profile $XUID" nohup run-canary --apu=sdl --log_mask=13 \ - --logged_profile_slot_0_xuid=E0300000EFBEA3D4 /dev/null 2>&1 & + --logged_profile_slot_0_xuid="$XUID" "$LOG" 2>&1 & sleep 5 "$SD/skip_intro.sh" 600 || { echo "BOOT FAILED (skip_intro exit $?)"; exit 1; } sleep 14 screenshot "$SHOTS/$TAG-menu.png" >/dev/null 2>&1 echo "AT MAIN MENU (cursor on NEW GAME); LOAD GAME is one d-pad step down" +echo "emulator log: $LOG" diff --git a/tools/re-capture/skip_intro.sh b/tools/re-capture/skip_intro.sh index 9959467f..b984f768 100755 --- a/tools/re-capture/skip_intro.sh +++ b/tools/re-capture/skip_intro.sh @@ -43,12 +43,29 @@ while [ $SECONDS -lt $deadline ]; do [ -n "$(alive)" ] || { echo "EMULATOR GONE at ${SECONDS}s"; exit 4; } d=$(compare -metric RMSE /tmp/f1.png /tmp/f2.png null: 2>&1 | sed 's/ .*//' | cut -d. -f1) d=${d:-0} - read -r r g b < <(convert /tmp/f2.png -format "%[fx:int(255*p{625,618}.r)] %[fx:int(255*p{625,618}.g)] %[fx:int(255*p{625,618}.b)]" info:) - if [ "$g" -gt 130 ] && [ $((g - r)) -gt 45 ] && [ $((g - b)) -gt 45 ]; then + # Classify the whole frame, do NOT probe one absolute pixel. The old test + # sampled (625,618) for the green (A) glyph, which is a coordinate from a + # 1280x720 grab; `screenshot` now returns the 1279x675 GAME SURFACE, where + # that point lands on the copyright line and reads (8,17,31). The symptom was + # a 600s TIMEOUT with the title sitting on screen the entire time — measured + # 2026-08-19, with screen_id.py calling it "title" on the same frames. + if [ "$(python3 "$SD_SI/screen_id.py" /tmp/f2.png | awk '{print $1}')" = "title" ]; then echo "TITLE at ${SECONDS}s -> A"; tapA; exit 0 fi + # DO NOT tap through the movies. This branch used to, and for a long time it + # was harmless only because `vgamepad` did not exist and the call failed + # silently. Once the press became real, the boot reached the title in 90s + # instead of 434s — and that title accepts NOTHING. menu_draw_capture.sh + # records the same thing from the other direction: "a run that tapped (A) + # every 4s through the boot delivered 88 presses and ended on a black screen + # that never came back", and "the title the attract loop returns to accepts + # nothing at all, and 40 taps at 1/s do not change that". + # + # So: wait the intro out (~3.5 min) and spend the single press on the title + # that ends the boot sequence, which is the one that accepts it. if [ "$d" -gt 1500 ]; then - echo "movie (rmse $d) at ${SECONDS}s -> skip A"; tapA; sleep 3 + echo "movie (rmse $d) at ${SECONDS}s -> waiting it out (tapping breaks the title)" + sleep 3 fi sleep 1 done