224 lines
7.0 KiB
JSON
224 lines
7.0 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"phase": "PHASE_1_0A_RETROARCH_PS5_PORT_BOOTSTRAP",
|
|
"status": "RETROARCH_PS5_SOFTWARE_PORT_BUILT",
|
|
"date": "2026-07-19",
|
|
"baseline_commit": "4c086f84ab2e7c53e6750b66b3b3e1f591ff6a06",
|
|
"branch": "codex/chimera-gfx-phase10a-retroarch-port-bootstrap",
|
|
"offline_source_acquisition_authorized": true,
|
|
"offline_source_modification_authorized": true,
|
|
"offline_target_build_authorized": true,
|
|
"offline_artifact_analysis_authorized": true,
|
|
"private_gitea_push_authorized": true,
|
|
"ps5_connection_authorized": false,
|
|
"device_transfer_authorized": false,
|
|
"device_execution_authorized": false,
|
|
"installation_authorized": false,
|
|
"lifecycle_authorized": false,
|
|
"autoload_authorized": false,
|
|
"device_write_authorized": false,
|
|
"automatic_retry": false,
|
|
"ps5_connected": false,
|
|
"device_request_performed": false,
|
|
"files_transferred": false,
|
|
"device_write_performed": false,
|
|
"target_execution_performed": false,
|
|
"install_package_created": false,
|
|
"execution_package_created": false,
|
|
"chimera_retroarch": {
|
|
"repository_kind": "SEPARATE_PRIVATE_FORK",
|
|
"upstream_base_tag": "v1.22.2",
|
|
"upstream_base_commit": "69a4f0ea1e8aaf442ae4858f2e7f2b31a1776576",
|
|
"branch": "codex/ps5-port-bootstrap",
|
|
"commit": "ca1b45680577befc743e1c92fa40687e1b1745e7",
|
|
"tree": "f0dc2ae84a975be210f9b24df6f688df21dc1c68",
|
|
"commits": [
|
|
{
|
|
"commit": "1ba009b062841ac5ef9bad01620ab491524c1b22",
|
|
"subject": "build(ps5): bootstrap RetroArch target"
|
|
},
|
|
{
|
|
"commit": "268485e87c459ca3defaaf03d16a8b71b818be69",
|
|
"subject": "feat(ps5): add platform and static smokecore integration"
|
|
},
|
|
{
|
|
"commit": "ca1b45680577befc743e1c92fa40687e1b1745e7",
|
|
"subject": "feat(ps5): add software frontend drivers"
|
|
}
|
|
],
|
|
"working_tree_clean": true,
|
|
"upstream_push_disabled": true,
|
|
"private_origin_configured": true
|
|
},
|
|
"build_environment": {
|
|
"host": "WSL2",
|
|
"kernel": "Linux 6.6.114.1-microsoft-standard-WSL2 x86_64",
|
|
"source_date_epoch": 1763597828,
|
|
"timezone": "UTC",
|
|
"locale": "C",
|
|
"cross_compiler": "Ubuntu clang 18.1.8",
|
|
"cross_target": "x86_64-sie-ps5",
|
|
"make": "GNU Make 4.4.1",
|
|
"cmake": "4.2.3",
|
|
"ninja": "1.13.2",
|
|
"host_compiler": "GCC 15.2.0",
|
|
"python": "3.14.4"
|
|
},
|
|
"profiles": {
|
|
"ps5-headless-smokecore": {
|
|
"toolchain": "PS5 Payload SDK v0.41 prospero-clang",
|
|
"enabled_features": [
|
|
"real_retroarch_frontend",
|
|
"real_retroarch_runloop",
|
|
"frontend_ctx_ps5",
|
|
"static_chimera_smokecore",
|
|
"null_video",
|
|
"null_audio",
|
|
"null_input"
|
|
],
|
|
"disabled_features": [
|
|
"networking",
|
|
"online_updater",
|
|
"dynamic_cores",
|
|
"autoload",
|
|
"installation",
|
|
"gnm",
|
|
"opengl",
|
|
"vulkan",
|
|
"menu",
|
|
"shaders",
|
|
"screenshots",
|
|
"recording",
|
|
"achievements",
|
|
"database"
|
|
],
|
|
"filesystem_writes_on_default_path": false,
|
|
"automatic_retry": false,
|
|
"output": "retroarch_ps5_headless.elf"
|
|
},
|
|
"ps5-software-rgui-smokecore": {
|
|
"toolchain": "PS5 Payload SDK v0.41 prospero-clang",
|
|
"enabled_features": [
|
|
"real_retroarch_frontend",
|
|
"real_retroarch_runloop",
|
|
"frontend_ctx_ps5",
|
|
"static_chimera_smokecore",
|
|
"rgui",
|
|
"sdl2_software_video",
|
|
"sdl2_ps5_pad",
|
|
"sdl2_ps5_audio"
|
|
],
|
|
"disabled_features": [
|
|
"networking",
|
|
"online_updater",
|
|
"dynamic_cores",
|
|
"autoload",
|
|
"installation",
|
|
"gnm",
|
|
"opengl",
|
|
"vulkan",
|
|
"shaders",
|
|
"hardware_libretro_context",
|
|
"screenshots",
|
|
"recording",
|
|
"achievements",
|
|
"database",
|
|
"keyboard_ime",
|
|
"haptics"
|
|
],
|
|
"filesystem_writes_on_default_path": false,
|
|
"automatic_retry": false,
|
|
"output": "retroarch_ps5_software.elf"
|
|
},
|
|
"host-smokecore-integration": {
|
|
"toolchain": "GCC 15.2.0 with ASan and UBSan",
|
|
"enabled_features": [
|
|
"libretro_api_harness",
|
|
"deterministic_600_frames",
|
|
"digital_input",
|
|
"analog_input",
|
|
"clean_shutdown",
|
|
"leak_detection"
|
|
],
|
|
"disabled_features": [
|
|
"networking",
|
|
"online_updater",
|
|
"dynamic_cores",
|
|
"autoload",
|
|
"installation",
|
|
"gnm",
|
|
"opengl",
|
|
"vulkan",
|
|
"device_io"
|
|
],
|
|
"filesystem_writes_on_default_path": false,
|
|
"automatic_retry": false,
|
|
"output": "temporary_host_test_removed_after_pass"
|
|
}
|
|
},
|
|
"target_builds": [
|
|
{
|
|
"profile": "ps5-headless-smokecore",
|
|
"clean_builds": 2,
|
|
"command_sequence": [
|
|
"make -f Makefile.ps5 PS5_PROFILE=headless clean",
|
|
"make -f Makefile.ps5 PS5_PROFILE=headless -j4 all"
|
|
],
|
|
"result": "PASS",
|
|
"reproducibility": "BYTE_IDENTICAL_TWO_CLEAN_BUILDS",
|
|
"elf_sha256": "fd595a826f64d18598be0b55e539bb524b33bd469b98f62c958ee50acb544628",
|
|
"map_sha256": "fb935f7a768c91408a87290f03bad8ed59f5061de75232d5660957eff8ec017f"
|
|
},
|
|
{
|
|
"profile": "ps5-software-rgui-smokecore",
|
|
"clean_builds": 2,
|
|
"command_sequence": [
|
|
"make -f Makefile.ps5 PS5_PROFILE=software clean",
|
|
"make -f Makefile.ps5 PS5_PROFILE=software -j4 all"
|
|
],
|
|
"result": "PASS",
|
|
"reproducibility": "BYTE_IDENTICAL_TWO_CLEAN_BUILDS",
|
|
"elf_sha256": "7beb09592404b5c1fb4161c632171d2901f3715db26e59458998690e8c49f3fc",
|
|
"map_sha256": "1573a9951fa53bfa1bf304e0038e6f049f859fbfbe92f6a895196dc283c27597"
|
|
}
|
|
],
|
|
"sdl2": {
|
|
"classification": "PS5_SDL_PARTIAL_CANDIDATE",
|
|
"commit": "0baf4ac49382b537ba449901b5b6d0d189bb1fbb",
|
|
"static_archive_size": 3120572,
|
|
"static_archive_sha256": "353065505f54e71fa8f7fff41e090dce52f39fe2aaafab85c4653648fc5f1b56",
|
|
"overlay_size": 5195,
|
|
"overlay_sha256": "b547260d8af40ce2360575ab7831c009036c1f35f8b525cad6fd376dc5ca9d6b",
|
|
"runtime_tested": false
|
|
},
|
|
"host_tests": {
|
|
"command": "make -f Makefile.ps5 test-ps5-port HOST_CC=cc",
|
|
"frames": 600,
|
|
"video_fnv1a64": "43f920496eb5f435",
|
|
"audio_fnv1a64": "a48f47dc08c56625",
|
|
"asan_ubsan": "PASS",
|
|
"leak_detection": "PASS",
|
|
"input_mapping": "PASS",
|
|
"clean_shutdown": "PASS",
|
|
"port_structural_guardrails": "PASS",
|
|
"hardware_evidence": false
|
|
},
|
|
"validation": {
|
|
"chimera_gfx_ctest": "29/29 PASS",
|
|
"phase10a_guardrails": "25/25 PASS",
|
|
"artifact_identity_check": "PASS",
|
|
"phase0_safety_audit": "PASS",
|
|
"chimera_gfx_secret_scan": "658 text files PASS",
|
|
"chimera_retroarch_delta_secret_scan": "21 text files PASS",
|
|
"whole_retroarch_upstream_scan": "PRE_EXISTING_BEARSSL_TEST_KEYS_AND_MBEDTLS_SOURCE_MARKERS_ONLY",
|
|
"git_diff_check": "PASS"
|
|
},
|
|
"first_device_test": {
|
|
"status": "NOT_AUTHORIZED",
|
|
"candidate": "retroarch_ps5_software.elf",
|
|
"candidate_sha256": "7beb09592404b5c1fb4161c632171d2901f3715db26e59458998690e8c49f3fc",
|
|
"firmware": "9.60",
|
|
"automatic_retry": false
|
|
}
|
|
}
|