Complete MVP acceptance, publish platform evidence and finalize the manual
Native and manual checks / native (ubuntu-24.04) (push) Canceled after 0s
Native and manual checks / native (windows-2025) (push) Canceled after 0s
Native and manual checks / manual (push) Canceled after 0s
Windows editor and software Vulkan / windows-graphics (push) Canceled after 0s
Native and manual checks / native (ubuntu-24.04) (push) Canceled after 0s
Native and manual checks / native (windows-2025) (push) Canceled after 0s
Native and manual checks / manual (push) Canceled after 0s
Windows editor and software Vulkan / windows-graphics (push) Canceled after 0s
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
# Windows software Vulkan acceptance
|
||||
|
||||
[The final source record](final-source/evidence.json) documents a successful fresh-checkout build of `4cb82556de31268d2bde73948dd1ff1b6c02f162` in [GitHub Actions run 35301244334](https://github.com/emil28092005/Faset_Engine/actions/runs/35301244334). The hosted Windows Server 2025 image supplied Visual Studio tools and Clang 20.1.8 (`clang-cl`). The job prepared the pinned Vulkan loader/SwiftShader toolchain, fetched the verified Slang compiler, configured the Editor with `FASET_DEBUG_IMGUI=ON`, then built the Editor, Player and tests. All **35 CTests passed**, with no failures or skips.
|
||||
|
||||
The [test summary](final-source/tests.json) preserves the concrete acceptance cases and selected output:
|
||||
|
||||
- `editor_ui_launcher`: Create/Open, Unicode project paths, validation, recent projects, directory browsing and keyboard navigation through the instrumented retained UI. This is developer setup and first-project evidence, not a retail-installer test.
|
||||
- `render_window_lifecycle`: native SDL window resize, Unicode clipboard roundtrip, text-input rectangle conversion, 12 fresh frames while minimized, and restore. Real OS IME composition was not exercised.
|
||||
- `editor_gui_mcp`: a visible native Editor plus MCP stdio shared authoring, conflict/Undo handling and 12 fresh PNG captures without loss of responsiveness.
|
||||
- `editor_debug_overlay`: the optional ImGui font/triangle rendering, F12 toggling and pointer-event isolation, including gestures crossing the overlay boundary.
|
||||
|
||||
Both the BuildService export/incremental-build integration and [the checked-in playable project verifier](final-source/playable-report.json) passed. Each game was built in **Release** from its own C++ scripts, packaged, checked against its manifest, moved outside the engine tree into a `Faset Café 世界` path, and run from an unrelated working directory with its disposable source project unavailable. Each standalone Player passed CPU scene validation and rendered 120 frames at 1280×720. The 3D case includes a real imported Blender arch bundle. Exact source input hashes, generations, packaged file hashes, process results and captures are retained.
|
||||
|
||||
The [toolchain](final-source/toolchain.json) and [probe](final-source/probe.json) identify **SwiftShader Vulkan 1.3, a CPU device**. The Khronos validation layer was absent (`validation_enabled=false`); zero reported validation errors must not be read as validation-layer coverage. These records establish functional behavior on a hosted Windows VM, not physical desktop GPU performance, a manually operated desktop, or a large-workload benchmark. Timing fields retained in the original verifier report are diagnostic data only.
|
||||
|
||||
Original detailed job logs and raw frame profiles are available in the linked CI artifact while its retention period lasts. This folder keeps the compact acceptance evidence and hashes of the original CTest/CI logs.
|
||||
|
||||
The earlier [checkpoint 5 record](checkpoint5/evidence.json) preserves the independently successful run of `0f34b036313c011861dbfd5828ed45c4f7940b05`. The final source run additionally covers the relocated importer metadata fix through `assets_pipeline`, followed by the complete export matrix again. [2D capture](final-source/collect-2d.png) · [3D capture](final-source/collect-3d.png).
|
||||
+148
@@ -0,0 +1,148 @@
|
||||
{
|
||||
"asset_generations": {},
|
||||
"build_fingerprint": "1ce6b1c87ae16d24ae0df4da94b379805d976d550c31f3540cad9f64829542b7",
|
||||
"configuration": "Release",
|
||||
"executable": "faset_player.exe",
|
||||
"files": [
|
||||
{
|
||||
"path": "faset_player.exe",
|
||||
"sha256": "a9616a9547c599ecc27b88a3d5807c5c0a7daa1cd7ec7663743d286411520809",
|
||||
"size": 4278272
|
||||
},
|
||||
{
|
||||
"path": "Notices/box2d/LICENSE",
|
||||
"sha256": "68a3e676d7e94093b102d5cba0d4e04af812040d6f230c3db67a6664574e43d2",
|
||||
"size": 1067
|
||||
},
|
||||
{
|
||||
"path": "Notices/box3d/LICENSE",
|
||||
"sha256": "da5e31a26bf3cfd5ba5c96d6823e480128c81e76c107ef9d3ee5d94789184b90",
|
||||
"size": 1067
|
||||
},
|
||||
{
|
||||
"path": "Notices/dependencies.json",
|
||||
"sha256": "a54639ad2d9ad13c2e5f1ec90d6775f5dfc493656789b78c7e44debe2a378fdc",
|
||||
"size": 2206
|
||||
},
|
||||
{
|
||||
"path": "Notices/entt/LICENSE",
|
||||
"sha256": "0785027ce472d7c61f05fba664a1d3ba6639c1593ced351ad9e4bed868765d99",
|
||||
"size": 1097
|
||||
},
|
||||
{
|
||||
"path": "Notices/Faset-NOTICE.txt",
|
||||
"sha256": "30c2e7e80f5153b31ab57675e07246aef9165965d64e36022b426a26449ece3f",
|
||||
"size": 204
|
||||
},
|
||||
{
|
||||
"path": "Notices/json/LICENSE.MIT",
|
||||
"sha256": "46a65cffd1ea955132d95a8dd921640714a8d6b537d2e4e482d31145ae95b603",
|
||||
"size": 1076
|
||||
},
|
||||
{
|
||||
"path": "Notices/sdl3/LICENSE.txt",
|
||||
"sha256": "97f35b302b361680ec1e891e95d2d52097bb95abff361434916d99dc1305f127",
|
||||
"size": 884
|
||||
},
|
||||
{
|
||||
"path": "Notices/stb/LICENSE",
|
||||
"sha256": "bebfe904b14301657e4e5d655c811d51fd31b97c455b9cc2d8600d6bac6cff63",
|
||||
"size": 2510
|
||||
},
|
||||
{
|
||||
"path": "README.txt",
|
||||
"sha256": "c62b83aa59e8eec3b3508f9e9ad5e78eb4554a2369242c830debe8d5ffbab924",
|
||||
"size": 229
|
||||
},
|
||||
{
|
||||
"path": "scene.fscene",
|
||||
"sha256": "0d7b221abc1cae5e9f1d04357c684ac6993f5878d634b4b950eec66dd8e55b2a",
|
||||
"size": 6214
|
||||
},
|
||||
{
|
||||
"path": "shaders/fragmentMain.reflection.json",
|
||||
"sha256": "ba43159da6ef0e8c305ba9a88414551ec273c487cdc7d324403998ba2d296f10",
|
||||
"size": 2777
|
||||
},
|
||||
{
|
||||
"path": "shaders/fragmentMain.spv",
|
||||
"sha256": "f5c4f289917ecab5d00d543c053aac1d10e6cca311fd172daf06d315160a3505",
|
||||
"size": 7436
|
||||
},
|
||||
{
|
||||
"path": "shaders/shadowMain.reflection.json",
|
||||
"sha256": "3f785e549f40abad75115d5dfc16b409f81bbb0eced6281c6eda33c2eb439249",
|
||||
"size": 2772
|
||||
},
|
||||
{
|
||||
"path": "shaders/shadowMain.spv",
|
||||
"sha256": "7643b4d688492b5ee923b9606f0b0e70343ca05fa67673838206119a6f86d8d8",
|
||||
"size": 784
|
||||
},
|
||||
{
|
||||
"path": "shaders/vertexMain.reflection.json",
|
||||
"sha256": "4459cc3113377b7fbc41b880529cf5ad474ad07d299e033eb9169ac7849894cf",
|
||||
"size": 2768
|
||||
},
|
||||
{
|
||||
"path": "shaders/vertexMain.spv",
|
||||
"sha256": "1ad2631c35d654f48166321ae43d4165043e1b919b14f1dc61caf97b1ada0898",
|
||||
"size": 1224
|
||||
},
|
||||
{
|
||||
"path": "Windows-Runtime.txt",
|
||||
"sha256": "1c53b7b6890d4a10408acfa7a27760ca1b176bb43dba9c25f3e5d2ac2d7d15db",
|
||||
"size": 227
|
||||
}
|
||||
],
|
||||
"format": "faset.export",
|
||||
"generation": "16e0f91d-c1ab-4c66-b4d7-3dc88459caa9",
|
||||
"platform": "windows",
|
||||
"prerequisites": [
|
||||
"Windows x64",
|
||||
"Vulkan 1.3 driver",
|
||||
"Microsoft Visual C++ x64 Redistributable (Visual Studio 2022 or newer)"
|
||||
],
|
||||
"renderer_profile": {
|
||||
"api": "Vulkan 1.3",
|
||||
"materials": [
|
||||
"base-color factor and texture",
|
||||
"metallic and roughness factors"
|
||||
],
|
||||
"required_features": [
|
||||
"dynamicRendering",
|
||||
"synchronization2"
|
||||
],
|
||||
"shadow_map": {
|
||||
"resolution": 1024,
|
||||
"world_extent": 40
|
||||
},
|
||||
"texture_sampling": "linear clamp, one mip level",
|
||||
"unsupported_material_features": [
|
||||
"normal maps",
|
||||
"metallic-roughness maps",
|
||||
"emissive and occlusion maps",
|
||||
"alpha mode selection",
|
||||
"unlit mode",
|
||||
"per-material face culling"
|
||||
]
|
||||
},
|
||||
"scene_hash": "fdfa1c49cf78a1cf52cd41b201c35bb0b5f852c90b7626b2a7f17da3e2e3e24c",
|
||||
"simulation": {
|
||||
"fixed_delta": 0.016666666666666666,
|
||||
"gravity": [
|
||||
0,
|
||||
-9.81,
|
||||
0
|
||||
],
|
||||
"max_catch_up_ticks": 4,
|
||||
"physics_substeps": 4
|
||||
},
|
||||
"units": {
|
||||
"angle": "radian",
|
||||
"coordinates": "right-handed Y-up",
|
||||
"distance": "metre"
|
||||
},
|
||||
"validation_log": "{\"dimension\":2,\"validated\":true}\r\n",
|
||||
"version": 1
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"arguments": [
|
||||
"C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\Faset Café 世界\\collect-2d\\faset_player.exe",
|
||||
"--headless",
|
||||
"--frames",
|
||||
"120",
|
||||
"--capture",
|
||||
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\Faset Café 世界\\collect-2d\\verification.ppm",
|
||||
"--profile",
|
||||
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\Faset Café 世界\\collect-2d\\profile.json"
|
||||
],
|
||||
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\empty-working-directory",
|
||||
"seconds": 0.5779999999999745,
|
||||
"exit_code": 0,
|
||||
"timed_out": false,
|
||||
"stdout": "New round: collect the three gold cubes, then reach the green exit. E resets.\n{\"device\":\"SwiftShader Device (LLVM 10.0.0)\",\"dimension\":2,\"frames\":120,\"ticks\":120,\"validation_errors\":0}\n",
|
||||
"stderr": "[Faset] Vulkan validation layer/debug-utils unavailable; validation disabled.\n"
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"arguments": [
|
||||
"C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\Faset Café 世界\\collect-2d\\faset_player.exe",
|
||||
"--validate"
|
||||
],
|
||||
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\empty-working-directory",
|
||||
"seconds": 0.03199999999992542,
|
||||
"exit_code": 0,
|
||||
"timed_out": false,
|
||||
"stdout": "{\"dimension\":2,\"validated\":true}\n",
|
||||
"stderr": ""
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 4.4 KiB |
+175
@@ -0,0 +1,175 @@
|
||||
{
|
||||
"asset_generations": {
|
||||
"5832763b-3ed0-44d6-9088-0b524f196a91": "e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f"
|
||||
},
|
||||
"build_fingerprint": "2df2988bbee68e7cb0819b84708006393d85217630475289df5ef603fac4e0c3",
|
||||
"configuration": "Release",
|
||||
"executable": "faset_player.exe",
|
||||
"files": [
|
||||
{
|
||||
"path": "assets/5832763b-3ed0-44d6-9088-0b524f196a91/current.json",
|
||||
"sha256": "32a37e4497f1129c0c78f3ccab4c53e802afe60cabc7a445a31114bf071ff90a",
|
||||
"size": 134
|
||||
},
|
||||
{
|
||||
"path": "assets/5832763b-3ed0-44d6-9088-0b524f196a91/generations/e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f/manifest.json",
|
||||
"sha256": "c13287d0ebbef75aa610af4a5d3e687e232b2450f3daaff6926fe6128250ead6",
|
||||
"size": 4532
|
||||
},
|
||||
{
|
||||
"path": "assets/5832763b-3ed0-44d6-9088-0b524f196a91/generations/e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f/meshes/mesh-0961e2a3f92977836a3aa80cab09277e-0.fmesh",
|
||||
"sha256": "98b38aca7d2786c58a2265ba4d1f2255123f03d31d947e239232cf55bfdc2c97",
|
||||
"size": 928
|
||||
},
|
||||
{
|
||||
"path": "assets/5832763b-3ed0-44d6-9088-0b524f196a91/generations/e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f/meshes/mesh-93b5b3e52cb6bb120fefb80e2d8e222b-0.fmesh",
|
||||
"sha256": "3875c16ea628d4126373ebfe07816621fbad3961596a2fcd112f1eec0e378071",
|
||||
"size": 928
|
||||
},
|
||||
{
|
||||
"path": "assets/5832763b-3ed0-44d6-9088-0b524f196a91/generations/e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f/meshes/mesh-fc069a07a87e0f831fd92efdbc4efa1f-0.fmesh",
|
||||
"sha256": "98b38aca7d2786c58a2265ba4d1f2255123f03d31d947e239232cf55bfdc2c97",
|
||||
"size": 928
|
||||
},
|
||||
{
|
||||
"path": "faset_player.exe",
|
||||
"sha256": "4eb9cf7a6d0c2d5e274fb2fe5d6ce6048abda7775dd41927edd77250ecc3eb3a",
|
||||
"size": 4292096
|
||||
},
|
||||
{
|
||||
"path": "Notices/box2d/LICENSE",
|
||||
"sha256": "68a3e676d7e94093b102d5cba0d4e04af812040d6f230c3db67a6664574e43d2",
|
||||
"size": 1067
|
||||
},
|
||||
{
|
||||
"path": "Notices/box3d/LICENSE",
|
||||
"sha256": "da5e31a26bf3cfd5ba5c96d6823e480128c81e76c107ef9d3ee5d94789184b90",
|
||||
"size": 1067
|
||||
},
|
||||
{
|
||||
"path": "Notices/dependencies.json",
|
||||
"sha256": "a54639ad2d9ad13c2e5f1ec90d6775f5dfc493656789b78c7e44debe2a378fdc",
|
||||
"size": 2206
|
||||
},
|
||||
{
|
||||
"path": "Notices/entt/LICENSE",
|
||||
"sha256": "0785027ce472d7c61f05fba664a1d3ba6639c1593ced351ad9e4bed868765d99",
|
||||
"size": 1097
|
||||
},
|
||||
{
|
||||
"path": "Notices/Faset-NOTICE.txt",
|
||||
"sha256": "30c2e7e80f5153b31ab57675e07246aef9165965d64e36022b426a26449ece3f",
|
||||
"size": 204
|
||||
},
|
||||
{
|
||||
"path": "Notices/json/LICENSE.MIT",
|
||||
"sha256": "46a65cffd1ea955132d95a8dd921640714a8d6b537d2e4e482d31145ae95b603",
|
||||
"size": 1076
|
||||
},
|
||||
{
|
||||
"path": "Notices/sdl3/LICENSE.txt",
|
||||
"sha256": "97f35b302b361680ec1e891e95d2d52097bb95abff361434916d99dc1305f127",
|
||||
"size": 884
|
||||
},
|
||||
{
|
||||
"path": "Notices/stb/LICENSE",
|
||||
"sha256": "bebfe904b14301657e4e5d655c811d51fd31b97c455b9cc2d8600d6bac6cff63",
|
||||
"size": 2510
|
||||
},
|
||||
{
|
||||
"path": "README.txt",
|
||||
"sha256": "c62b83aa59e8eec3b3508f9e9ad5e78eb4554a2369242c830debe8d5ffbab924",
|
||||
"size": 229
|
||||
},
|
||||
{
|
||||
"path": "scene.fscene",
|
||||
"sha256": "21c364140669ec82c6886102667b255df5ccdf0ec77e0ca64060f84dd7b86632",
|
||||
"size": 8639
|
||||
},
|
||||
{
|
||||
"path": "shaders/fragmentMain.reflection.json",
|
||||
"sha256": "ba43159da6ef0e8c305ba9a88414551ec273c487cdc7d324403998ba2d296f10",
|
||||
"size": 2777
|
||||
},
|
||||
{
|
||||
"path": "shaders/fragmentMain.spv",
|
||||
"sha256": "f5c4f289917ecab5d00d543c053aac1d10e6cca311fd172daf06d315160a3505",
|
||||
"size": 7436
|
||||
},
|
||||
{
|
||||
"path": "shaders/shadowMain.reflection.json",
|
||||
"sha256": "3f785e549f40abad75115d5dfc16b409f81bbb0eced6281c6eda33c2eb439249",
|
||||
"size": 2772
|
||||
},
|
||||
{
|
||||
"path": "shaders/shadowMain.spv",
|
||||
"sha256": "7643b4d688492b5ee923b9606f0b0e70343ca05fa67673838206119a6f86d8d8",
|
||||
"size": 784
|
||||
},
|
||||
{
|
||||
"path": "shaders/vertexMain.reflection.json",
|
||||
"sha256": "4459cc3113377b7fbc41b880529cf5ad474ad07d299e033eb9169ac7849894cf",
|
||||
"size": 2768
|
||||
},
|
||||
{
|
||||
"path": "shaders/vertexMain.spv",
|
||||
"sha256": "1ad2631c35d654f48166321ae43d4165043e1b919b14f1dc61caf97b1ada0898",
|
||||
"size": 1224
|
||||
},
|
||||
{
|
||||
"path": "Windows-Runtime.txt",
|
||||
"sha256": "1c53b7b6890d4a10408acfa7a27760ca1b176bb43dba9c25f3e5d2ac2d7d15db",
|
||||
"size": 227
|
||||
}
|
||||
],
|
||||
"format": "faset.export",
|
||||
"generation": "e8819c35-cd05-45d9-b7f4-3de060f62836",
|
||||
"platform": "windows",
|
||||
"prerequisites": [
|
||||
"Windows x64",
|
||||
"Vulkan 1.3 driver",
|
||||
"Microsoft Visual C++ x64 Redistributable (Visual Studio 2022 or newer)"
|
||||
],
|
||||
"renderer_profile": {
|
||||
"api": "Vulkan 1.3",
|
||||
"materials": [
|
||||
"base-color factor and texture",
|
||||
"metallic and roughness factors"
|
||||
],
|
||||
"required_features": [
|
||||
"dynamicRendering",
|
||||
"synchronization2"
|
||||
],
|
||||
"shadow_map": {
|
||||
"resolution": 1024,
|
||||
"world_extent": 40
|
||||
},
|
||||
"texture_sampling": "linear clamp, one mip level",
|
||||
"unsupported_material_features": [
|
||||
"normal maps",
|
||||
"metallic-roughness maps",
|
||||
"emissive and occlusion maps",
|
||||
"alpha mode selection",
|
||||
"unlit mode",
|
||||
"per-material face culling"
|
||||
]
|
||||
},
|
||||
"scene_hash": "ee12794145c14ba5b599c5d9ae21648cccdfa91c47ee7742549f60d5fe7bc3e0",
|
||||
"simulation": {
|
||||
"fixed_delta": 0.016666666666666666,
|
||||
"gravity": [
|
||||
0,
|
||||
-9.81,
|
||||
0
|
||||
],
|
||||
"max_catch_up_ticks": 4,
|
||||
"physics_substeps": 4
|
||||
},
|
||||
"units": {
|
||||
"angle": "radian",
|
||||
"coordinates": "right-handed Y-up",
|
||||
"distance": "metre"
|
||||
},
|
||||
"validation_log": "warning: material material-bb63b094febbf90bb7049c9bcf7587bc has features beyond the initial base-color/PBR renderer\r\n{\"dimension\":3,\"validated\":true}\r\n",
|
||||
"version": 1
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"arguments": [
|
||||
"C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\Faset Café 世界\\collect-3d\\faset_player.exe",
|
||||
"--headless",
|
||||
"--frames",
|
||||
"120",
|
||||
"--capture",
|
||||
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\Faset Café 世界\\collect-3d\\verification.ppm",
|
||||
"--profile",
|
||||
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\Faset Café 世界\\collect-3d\\profile.json"
|
||||
],
|
||||
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\empty-working-directory",
|
||||
"seconds": 2.2810000000001764,
|
||||
"exit_code": 0,
|
||||
"timed_out": false,
|
||||
"stdout": "New round: collect the three gold cubes, then reach the green exit. E resets.\n{\"device\":\"SwiftShader Device (LLVM 10.0.0)\",\"dimension\":3,\"frames\":120,\"ticks\":120,\"validation_errors\":0}\n",
|
||||
"stderr": "[Faset] Vulkan validation layer/debug-utils unavailable; validation disabled.\nwarning: material material-bb63b094febbf90bb7049c9bcf7587bc has features beyond the initial base-color/PBR renderer\n"
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"arguments": [
|
||||
"C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\Faset Café 世界\\collect-3d\\faset_player.exe",
|
||||
"--validate"
|
||||
],
|
||||
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\empty-working-directory",
|
||||
"seconds": 0.03099999999994907,
|
||||
"exit_code": 0,
|
||||
"timed_out": false,
|
||||
"stdout": "{\"dimension\":3,\"validated\":true}\n",
|
||||
"stderr": "warning: material material-bb63b094febbf90bb7049c9bcf7587bc has features beyond the initial base-color/PBR renderer\n"
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 20 KiB |
@@ -0,0 +1,235 @@
|
||||
{
|
||||
"format": "faset.validation-evidence",
|
||||
"version": 1,
|
||||
"status": "passed",
|
||||
"scope": "Hosted Windows developer build, first-project UI contracts, software Vulkan and relocated Release games",
|
||||
"source_checkout": {
|
||||
"commit": "0f34b036313c011861dbfd5828ed45c4f7940b05",
|
||||
"fresh_checkout": true,
|
||||
"clean_commit_match": true,
|
||||
"checkout_step": "actions/checkout on a fresh GitHub-hosted runner; engine and game targets configured and built in this job"
|
||||
},
|
||||
"ci": {
|
||||
"run_url": "https://github.com/emil28092005/Faset_Engine/actions/runs/35300447535",
|
||||
"job_url": "https://github.com/emil28092005/Faset_Engine/actions/runs/35300447535/job/105463031708",
|
||||
"started_utc": "2026-09-18T02:49:42Z",
|
||||
"finished_utc": "2026-09-18T03:04:40Z",
|
||||
"conclusion": "success",
|
||||
"steps": [
|
||||
{
|
||||
"name": "Set up job",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Run actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Visual Studio x64 environment",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Enable the documented Windows long-path developer profile",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Identify pinned Vulkan source cache",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Restore pinned Vulkan test tools",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Build official Vulkan loader and SwiftShader from pinned sources",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Save successfully built Vulkan test tools",
|
||||
"conclusion": "skipped"
|
||||
},
|
||||
{
|
||||
"name": "Probe Vulkan loader and SwiftShader before compiling the engine",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Fetch checksum-verified Slang compiler",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Configure full editor and Player",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Build full editor and tests",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "CPU contracts and software GPU pixel tests",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Real Release exports, 2D and 3D execution, incremental Debug rebuild",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Export and relocate both checked-in playable games",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Preserve graphics and export evidence",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Post Run actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Complete job",
|
||||
"conclusion": "success"
|
||||
}
|
||||
]
|
||||
},
|
||||
"environment": {
|
||||
"runner_label": "windows-2025",
|
||||
"observed_setup": [
|
||||
"Microsoft Windows Server 2025",
|
||||
"Image: windows-2025-vs2026",
|
||||
"Version: 20260907.229.1",
|
||||
"-- The CXX compiler identification is Clang 20.1.8 with MSVC-like command-line"
|
||||
],
|
||||
"compiler": "Clang 20.1.8 clang-cl, x64 MSVC ABI",
|
||||
"editor_configuration": "Debug, FASET_DEBUG_IMGUI=ON",
|
||||
"export_configuration": "Release, independent Ninja build with custom project C++ sources",
|
||||
"windows_long_paths_enabled": true,
|
||||
"device": "SwiftShader Device (LLVM 10.0.0)",
|
||||
"validation_layer_available": false
|
||||
},
|
||||
"tests": {
|
||||
"total": 35,
|
||||
"passed": 35,
|
||||
"failed": 0,
|
||||
"skipped": 0,
|
||||
"details": "tests.json"
|
||||
},
|
||||
"first_project_evidence": {
|
||||
"test": "editor_ui_launcher",
|
||||
"observed": "Create/Open through the instrumented launcher, Unicode paths, recents, directory browsing, validation and keyboard navigation; actual retained UI and software-rendered frame"
|
||||
},
|
||||
"games": [
|
||||
{
|
||||
"name": "collect-2d",
|
||||
"generation": "16e0f91d-c1ab-4c66-b4d7-3dc88459caa9",
|
||||
"configuration": "Release",
|
||||
"frames": 120,
|
||||
"validation_enabled": false,
|
||||
"validation_errors": 0,
|
||||
"source_paths_hidden": true,
|
||||
"capture": {
|
||||
"width": 1280,
|
||||
"height": 720,
|
||||
"sampled_colors": 7,
|
||||
"sha256": "f9d74067d87c1ebf30c6db372a26d93b7285791c8cb0307a24af5adb23bf201a"
|
||||
},
|
||||
"export_compiler_evidence": [
|
||||
"-- The C compiler identification is Clang 20.1.8 with MSVC-like command-line",
|
||||
"-- The CXX compiler identification is Clang 20.1.8 with MSVC-like command-line"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "collect-3d",
|
||||
"generation": "e8819c35-cd05-45d9-b7f4-3de060f62836",
|
||||
"configuration": "Release",
|
||||
"frames": 120,
|
||||
"validation_enabled": false,
|
||||
"validation_errors": 0,
|
||||
"source_paths_hidden": true,
|
||||
"capture": {
|
||||
"width": 1280,
|
||||
"height": 720,
|
||||
"sampled_colors": 43,
|
||||
"sha256": "0edc88eef9f641a780ef44664f58c811a22bd201c8d29e1fcb7531b88f251900"
|
||||
},
|
||||
"export_compiler_evidence": [
|
||||
"-- The C compiler identification is Clang 20.1.8 with MSVC-like command-line",
|
||||
"-- The CXX compiler identification is Clang 20.1.8 with MSVC-like command-line"
|
||||
]
|
||||
}
|
||||
],
|
||||
"limitations": [
|
||||
"Software Vulkan on a GitHub-hosted Windows Server VM, not a physical desktop GPU qualification or performance benchmark.",
|
||||
"Khronos validation layer is absent. Zero reported validation errors does not establish validation-layer coverage.",
|
||||
"Fresh developer-toolchain setup and first-project tests are covered; no retail installer or manual OS IME composition acceptance is claimed."
|
||||
],
|
||||
"original_ci_log_sha256": "5ef915923837881ffba85d03f73fb879acef2849d425fa6c90d6401781cc5937",
|
||||
"retained_files": [
|
||||
{
|
||||
"path": "collect-2d-manifest.json",
|
||||
"sha256": "f65466a16a53bad75cf758952cdb6169c1717e1995257333ca0e882aabda63b3",
|
||||
"size": 4315
|
||||
},
|
||||
{
|
||||
"path": "collect-2d-run.json",
|
||||
"sha256": "9dda395b5012051bfa225be27577bde0eff9d56ccc5f7e64ae8ed7dbd9748d02",
|
||||
"size": 1011
|
||||
},
|
||||
{
|
||||
"path": "collect-2d-validate.json",
|
||||
"sha256": "1789f7b2d8de3bd55be3974d6b1e8fbc76424b5c73633e0a2052fb07482ce474",
|
||||
"size": 445
|
||||
},
|
||||
{
|
||||
"path": "collect-2d.png",
|
||||
"sha256": "c380583f2fd8bc09c5b0e1c6e755c35c3d64b5385ed66177b04d1bbdb532b236",
|
||||
"size": 4525
|
||||
},
|
||||
{
|
||||
"path": "collect-3d-manifest.json",
|
||||
"sha256": "35350b5d34dd2d1caed5cbbc1216274479fcc2ed5139e2de53369df0f2a9b929",
|
||||
"size": 5923
|
||||
},
|
||||
{
|
||||
"path": "collect-3d-run.json",
|
||||
"sha256": "0fd945b0ea7d8373832db5ef017b1d57155ba8a26fd245e43d45732a0aacb5f9",
|
||||
"size": 1128
|
||||
},
|
||||
{
|
||||
"path": "collect-3d-validate.json",
|
||||
"sha256": "3c6f05871ac8d462505c0f4021cb18d9740060955bad22aead701a4dec8bebb0",
|
||||
"size": 562
|
||||
},
|
||||
{
|
||||
"path": "collect-3d.png",
|
||||
"sha256": "48ef9a82378f74e8ad5a0c438bb730773d684cce809afcef461756a38476375e",
|
||||
"size": 20366
|
||||
},
|
||||
{
|
||||
"path": "playable-report.json",
|
||||
"sha256": "d754700b5bfb23e3e5f6f78cc77336daea0503d71fe82bec7c80454f194ac293",
|
||||
"size": 14529
|
||||
},
|
||||
{
|
||||
"path": "probe.json",
|
||||
"sha256": "0c85c12510dbb0d895faefb7d14f26935a5add675cf0477b29f543d72eed40d6",
|
||||
"size": 1019
|
||||
},
|
||||
{
|
||||
"path": "tests.json",
|
||||
"sha256": "ac25ad1d3d9368e28cc9b1bd01275ee7ec154d8a654fbed95ceb6f2d91592c2e",
|
||||
"size": 4730
|
||||
},
|
||||
{
|
||||
"path": "toolchain.json",
|
||||
"sha256": "969162d1f994724ff6f98d20353e62e3881477ebce98759ca325c8febb175176",
|
||||
"size": 937
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,435 @@
|
||||
{
|
||||
"format": "faset.playable-export-verification",
|
||||
"version": 1,
|
||||
"started_utc": "2026-09-18T03:00:26.437450+00:00",
|
||||
"platform": "win32",
|
||||
"engine": "D:\\a\\Faset_Engine\\Faset_Engine",
|
||||
"editor": "D:\\a\\Faset_Engine\\Faset_Engine\\build\\windows-debug\\faset_editor.exe",
|
||||
"standalone_root": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x",
|
||||
"frames_per_game": 120,
|
||||
"status": "passed",
|
||||
"projects": [
|
||||
{
|
||||
"name": "collect-2d",
|
||||
"dimension": 2,
|
||||
"source_inputs": [
|
||||
{
|
||||
"path": ".gitignore",
|
||||
"sha256": "3bb936ff6f84f3db041c75d6e207138a9107997cc9ad372621f657456c9c0665"
|
||||
},
|
||||
{
|
||||
"path": "project.faset.json",
|
||||
"sha256": "27bd0e432381f8f884e78f6d68e9d0dc13d49222e70f3a5e34fef1d57d379b0b"
|
||||
},
|
||||
{
|
||||
"path": "README.md",
|
||||
"sha256": "7543b24c9ac87d6a7390d61d5289518e5f5725f3c0052675659f6da716883bdd"
|
||||
},
|
||||
{
|
||||
"path": "Scenes/main.scene.json",
|
||||
"sha256": "9e2ad049f60a9ff7f98e31061a8f107648fbf672e5b9292f53e6672e5bae66f1"
|
||||
},
|
||||
{
|
||||
"path": "Scripts/Gameplay.cpp",
|
||||
"sha256": "99fb965e6589b138049a2e6cf95c5c61baea70761ffab33082a8058c91a687ff"
|
||||
},
|
||||
{
|
||||
"path": "Scripts/Gameplay.hpp",
|
||||
"sha256": "9d1fa36da50886fa7d84f8a8b3d1ae42856ae74aae1e52be5015b60977634dc0"
|
||||
}
|
||||
],
|
||||
"generation": "16e0f91d-c1ab-4c66-b4d7-3dc88459caa9",
|
||||
"configuration": "Release",
|
||||
"standalone_directory": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\Faset Café 世界\\collect-2d",
|
||||
"executable": "faset_player.exe",
|
||||
"package_file_count": 18,
|
||||
"asset_generations": {},
|
||||
"device": "SwiftShader Device (LLVM 10.0.0)",
|
||||
"validation_enabled": false,
|
||||
"validation_errors": 0,
|
||||
"completed_frames": 120,
|
||||
"summary_ms": {
|
||||
"gpu": {
|
||||
"max": 128.739,
|
||||
"min": 1.839,
|
||||
"p50": 1.9465,
|
||||
"p95": 2.362,
|
||||
"samples": 120
|
||||
},
|
||||
"render_call": {
|
||||
"max": 129.6447,
|
||||
"min": 2.0406,
|
||||
"p50": 2.1546,
|
||||
"p95": 2.5774,
|
||||
"samples": 120
|
||||
},
|
||||
"renderer_cpu": {
|
||||
"max": 129.6266,
|
||||
"min": 2.0373,
|
||||
"p50": 2.1516,
|
||||
"p95": 2.5745,
|
||||
"samples": 120
|
||||
},
|
||||
"renderer_readback_cpu": {
|
||||
"max": 0.7806,
|
||||
"min": 0.1451,
|
||||
"p50": 0.1478,
|
||||
"p95": 0.1646,
|
||||
"samples": 120
|
||||
},
|
||||
"simulation": {
|
||||
"max": 0.3316,
|
||||
"min": 0.2683,
|
||||
"p50": 0.283,
|
||||
"p95": 0.3148,
|
||||
"samples": 120
|
||||
},
|
||||
"snapshot": {
|
||||
"max": 0.2707,
|
||||
"min": 0.1572,
|
||||
"p50": 0.2213,
|
||||
"p95": 0.2435,
|
||||
"samples": 120
|
||||
},
|
||||
"wall": {
|
||||
"max": 130.7666,
|
||||
"min": 2.5456,
|
||||
"p50": 2.6691,
|
||||
"p95": 3.0846,
|
||||
"samples": 120
|
||||
}
|
||||
},
|
||||
"capture": {
|
||||
"width": 1280,
|
||||
"height": 720,
|
||||
"sampled_colors": 7,
|
||||
"sha256": "f9d74067d87c1ebf30c6db372a26d93b7285791c8cb0307a24af5adb23bf201a"
|
||||
},
|
||||
"source_project_paths_unavailable": true,
|
||||
"status": "passed"
|
||||
},
|
||||
{
|
||||
"name": "collect-3d",
|
||||
"dimension": 3,
|
||||
"source_inputs": [
|
||||
{
|
||||
"path": ".gitignore",
|
||||
"sha256": "3bb936ff6f84f3db041c75d6e207138a9107997cc9ad372621f657456c9c0665"
|
||||
},
|
||||
{
|
||||
"path": "Assets/exit-arch/create.py",
|
||||
"sha256": "5d9dc30a3f939376d2474cf958065e6daab140c7220444cedecd3bf5edf6e3d1"
|
||||
},
|
||||
{
|
||||
"path": "Assets/exit-arch/manifest.json",
|
||||
"sha256": "d72d44184d665148109de74782bc695d79392e43be12782e48096a7d79e37c4f"
|
||||
},
|
||||
{
|
||||
"path": "Assets/exit-arch/manifest.json.faset-import.json",
|
||||
"sha256": "7639d4fa33f2ac52e10d1cf79280a93aeb680399d217fda167acec1c6edcae00"
|
||||
},
|
||||
{
|
||||
"path": "Assets/exit-arch/payload/ee6c748a212905fc9c465cbe95c033e94b80be643624f4f240ad5353761205b3.glb",
|
||||
"sha256": "ee6c748a212905fc9c465cbe95c033e94b80be643624f4f240ad5353761205b3"
|
||||
},
|
||||
{
|
||||
"path": "Assets/exit-arch/source.blend",
|
||||
"sha256": "ff2676bec97ab778e531e87a185ad716049ea3b05b4a4f0027a6345737735035"
|
||||
},
|
||||
{
|
||||
"path": "project.faset.json",
|
||||
"sha256": "9a0ee78fa0ea56982a99cf707948a33db37266ab84de9d3f12a24aabb98afda5"
|
||||
},
|
||||
{
|
||||
"path": "README.md",
|
||||
"sha256": "a2378adc9dbd5ffb6bfa65abb7770051827d08279e48761046f30d932a5eab8c"
|
||||
},
|
||||
{
|
||||
"path": "Scenes/main.scene.json",
|
||||
"sha256": "b1b668a2d633deda0074b475460c82019dbcf592b76502906192eaf1f2345a7e"
|
||||
},
|
||||
{
|
||||
"path": "Scripts/Extensions/Beacon.hpp",
|
||||
"sha256": "650e75bbc55a3339647bcf67ba10fd9b20cece3531bb688b4221155e97959d5e"
|
||||
},
|
||||
{
|
||||
"path": "Scripts/Gameplay.cpp",
|
||||
"sha256": "c76fbb0bf28a85cc88732a905f2bc9be3e24c58d02cbf2ecccbf77c99093c029"
|
||||
},
|
||||
{
|
||||
"path": "Scripts/Gameplay.hpp",
|
||||
"sha256": "9d1fa36da50886fa7d84f8a8b3d1ae42856ae74aae1e52be5015b60977634dc0"
|
||||
}
|
||||
],
|
||||
"import": {
|
||||
"asset_id": "5832763b-3ed0-44d6-9088-0b524f196a91",
|
||||
"cache_hit": false,
|
||||
"diagnostics": [],
|
||||
"generation": "e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f",
|
||||
"manifest": {
|
||||
"asset_id": "5832763b-3ed0-44d6-9088-0b524f196a91",
|
||||
"files": [
|
||||
{
|
||||
"path": "meshes/mesh-fc069a07a87e0f831fd92efdbc4efa1f-0.fmesh",
|
||||
"sha256": "98b38aca7d2786c58a2265ba4d1f2255123f03d31d947e239232cf55bfdc2c97",
|
||||
"size": 928
|
||||
},
|
||||
{
|
||||
"path": "meshes/mesh-0961e2a3f92977836a3aa80cab09277e-0.fmesh",
|
||||
"sha256": "98b38aca7d2786c58a2265ba4d1f2255123f03d31d947e239232cf55bfdc2c97",
|
||||
"size": 928
|
||||
},
|
||||
{
|
||||
"path": "meshes/mesh-93b5b3e52cb6bb120fefb80e2d8e222b-0.fmesh",
|
||||
"sha256": "3875c16ea628d4126373ebfe07816621fbad3961596a2fcd112f1eec0e378071",
|
||||
"size": 928
|
||||
}
|
||||
],
|
||||
"generation": "e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f",
|
||||
"importer": "faset-gltf-1/cgltf-1.15",
|
||||
"input_key": {
|
||||
"bundle_sha256": "d72d44184d665148109de74782bc695d79392e43be12782e48096a7d79e37c4f",
|
||||
"dependencies": {},
|
||||
"importer": "faset-gltf-1/cgltf-1.15",
|
||||
"settings": {},
|
||||
"source": "ee6c748a212905fc9c465cbe95c033e94b80be643624f4f240ad5353761205b3",
|
||||
"target_profile": "desktop-static-pbr-v1",
|
||||
"toolchain": {
|
||||
"cgltf": "360db1a95480fe102ae9c69b27c5d101167ff5ba",
|
||||
"stb": "2c980bb59875b0d32144a71867fbdebb2f77cd20"
|
||||
}
|
||||
},
|
||||
"kind": "scene",
|
||||
"materials": [
|
||||
{
|
||||
"alpha_cutoff": 0.5,
|
||||
"alpha_mode": "OPAQUE",
|
||||
"base_color": [
|
||||
0.2199999988079071,
|
||||
0.28999999165534973,
|
||||
0.3400000035762787,
|
||||
1.0
|
||||
],
|
||||
"base_color_texture": -1,
|
||||
"double_sided": true,
|
||||
"emissive": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"emissive_texture": -1,
|
||||
"format": "faset.material",
|
||||
"id": "material-bb63b094febbf90bb7049c9bcf7587bc",
|
||||
"metallic": 0.07999999821186066,
|
||||
"metallic_roughness_texture": -1,
|
||||
"name": "Weathered stone",
|
||||
"normal_texture": -1,
|
||||
"occlusion_texture": -1,
|
||||
"roughness": 0.800000011920929,
|
||||
"unlit": false,
|
||||
"version": 1
|
||||
}
|
||||
],
|
||||
"meshes": [
|
||||
{
|
||||
"id": "mesh-fc069a07a87e0f831fd92efdbc4efa1f",
|
||||
"name": "Cube.001",
|
||||
"primitives": [
|
||||
{
|
||||
"material": 0,
|
||||
"path": "meshes/mesh-fc069a07a87e0f831fd92efdbc4efa1f-0.fmesh"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mesh-0961e2a3f92977836a3aa80cab09277e",
|
||||
"name": "Cube.002",
|
||||
"primitives": [
|
||||
{
|
||||
"material": 0,
|
||||
"path": "meshes/mesh-0961e2a3f92977836a3aa80cab09277e-0.fmesh"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mesh-93b5b3e52cb6bb120fefb80e2d8e222b",
|
||||
"name": "Cube.003",
|
||||
"primitives": [
|
||||
{
|
||||
"material": 0,
|
||||
"path": "meshes/mesh-93b5b3e52cb6bb120fefb80e2d8e222b-0.fmesh"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"nodes": [
|
||||
{
|
||||
"id": "node-cec6e8cea80cf5a98ba3263a0156bee4",
|
||||
"local_transform": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.4500000476837158,
|
||||
1.2999999523162842,
|
||||
1.0
|
||||
],
|
||||
"mesh": 0,
|
||||
"name": "Left post",
|
||||
"parent_id": "",
|
||||
"stable_source_id": true
|
||||
},
|
||||
{
|
||||
"id": "node-5f8a90a6c4d27020d20bd4fa81d1d958",
|
||||
"local_transform": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.4500000476837158,
|
||||
-1.2999999523162842,
|
||||
1.0
|
||||
],
|
||||
"mesh": 1,
|
||||
"name": "Right post",
|
||||
"parent_id": "",
|
||||
"stable_source_id": true
|
||||
},
|
||||
{
|
||||
"id": "node-482463e486a8d1fd741340c653cd128f",
|
||||
"local_transform": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
3.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"mesh": 2,
|
||||
"name": "Lintel",
|
||||
"parent_id": "",
|
||||
"stable_source_id": true
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
"node-cec6e8cea80cf5a98ba3263a0156bee4",
|
||||
"node-5f8a90a6c4d27020d20bd4fa81d1d958",
|
||||
"node-482463e486a8d1fd741340c653cd128f",
|
||||
"mesh-fc069a07a87e0f831fd92efdbc4efa1f",
|
||||
"mesh-0961e2a3f92977836a3aa80cab09277e",
|
||||
"mesh-93b5b3e52cb6bb120fefb80e2d8e222b",
|
||||
"material-bb63b094febbf90bb7049c9bcf7587bc"
|
||||
],
|
||||
"payload_source": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-playable-exports\\Faset Café 世界\\collect-3d\\Assets\\exit-arch\\payload/ee6c748a212905fc9c465cbe95c033e94b80be643624f4f240ad5353761205b3.glb",
|
||||
"schema_version": 1,
|
||||
"settings": {},
|
||||
"source": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-playable-exports\\Faset Café 世界\\collect-3d\\Assets\\exit-arch\\manifest.json",
|
||||
"source_sha256": "ee6c748a212905fc9c465cbe95c033e94b80be643624f4f240ad5353761205b3",
|
||||
"textures": []
|
||||
},
|
||||
"previous_generation": "",
|
||||
"removed_output_ids": []
|
||||
},
|
||||
"generation": "e8819c35-cd05-45d9-b7f4-3de060f62836",
|
||||
"configuration": "Release",
|
||||
"standalone_directory": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-do2lq63x\\Faset Café 世界\\collect-3d",
|
||||
"executable": "faset_player.exe",
|
||||
"package_file_count": 23,
|
||||
"asset_generations": {
|
||||
"5832763b-3ed0-44d6-9088-0b524f196a91": "e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f"
|
||||
},
|
||||
"device": "SwiftShader Device (LLVM 10.0.0)",
|
||||
"validation_enabled": false,
|
||||
"validation_errors": 0,
|
||||
"completed_frames": 120,
|
||||
"summary_ms": {
|
||||
"gpu": {
|
||||
"max": 191.1372,
|
||||
"min": 14.892,
|
||||
"p50": 15.2367,
|
||||
"p95": 20.1033,
|
||||
"samples": 120
|
||||
},
|
||||
"render_call": {
|
||||
"max": 192.1372,
|
||||
"min": 15.1555,
|
||||
"p50": 15.5375,
|
||||
"p95": 20.4063,
|
||||
"samples": 120
|
||||
},
|
||||
"renderer_cpu": {
|
||||
"max": 192.1253,
|
||||
"min": 15.1507,
|
||||
"p50": 15.5268,
|
||||
"p95": 20.3959,
|
||||
"samples": 120
|
||||
},
|
||||
"renderer_readback_cpu": {
|
||||
"max": 0.7794,
|
||||
"min": 0.1471,
|
||||
"p50": 0.1602,
|
||||
"p95": 0.187,
|
||||
"samples": 120
|
||||
},
|
||||
"simulation": {
|
||||
"max": 0.5079,
|
||||
"min": 0.2905,
|
||||
"p50": 0.4613,
|
||||
"p95": 0.4892,
|
||||
"samples": 120
|
||||
},
|
||||
"snapshot": {
|
||||
"max": 2.8905,
|
||||
"min": 0.1883,
|
||||
"p50": 0.2104,
|
||||
"p95": 0.3207,
|
||||
"samples": 120
|
||||
},
|
||||
"wall": {
|
||||
"max": 196.1393,
|
||||
"min": 15.8274,
|
||||
"p50": 16.2321,
|
||||
"p95": 21.1248,
|
||||
"samples": 120
|
||||
}
|
||||
},
|
||||
"capture": {
|
||||
"width": 1280,
|
||||
"height": 720,
|
||||
"sampled_colors": 43,
|
||||
"sha256": "0edc88eef9f641a780ef44664f58c811a22bd201c8d29e1fcb7531b88f251900"
|
||||
},
|
||||
"source_project_paths_unavailable": true,
|
||||
"status": "passed"
|
||||
}
|
||||
],
|
||||
"finished_utc": "2026-09-18T03:04:35.903012+00:00"
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"format": "faset.windows-vulkan-probe",
|
||||
"version": 1,
|
||||
"status": "passed",
|
||||
"loader": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-graphics\\sdk\\bin\\vulkan-1.dll",
|
||||
"driver_manifest": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-graphics\\driver\\vk_swiftshader_icd.json",
|
||||
"driver_library": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-graphics\\driver\\vk_swiftshader.dll",
|
||||
"manifest": {
|
||||
"file_format_version": "1.0.0",
|
||||
"ICD": {
|
||||
"library_path": ".\\vk_swiftshader.dll",
|
||||
"api_version": "1.0.5"
|
||||
}
|
||||
},
|
||||
"loader_debug": "all",
|
||||
"pointer_bits": 64,
|
||||
"icd_negotiate_result": 0,
|
||||
"icd_interface_version": 7,
|
||||
"enumerate_version_result": 0,
|
||||
"loader_api_version": "1.4.341",
|
||||
"create_instance_result": 0,
|
||||
"devices": [
|
||||
{
|
||||
"name": "SwiftShader Device (LLVM 10.0.0)",
|
||||
"api_version": "1.3.0",
|
||||
"driver_version": 20971520,
|
||||
"vendor_id": 6880,
|
||||
"device_id": 49374,
|
||||
"device_type": 4
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,206 @@
|
||||
{
|
||||
"format": "faset.ctest-summary",
|
||||
"version": 1,
|
||||
"source_commit": "0f34b036313c011861dbfd5828ed45c4f7940b05",
|
||||
"passed": 35,
|
||||
"failed": 0,
|
||||
"skipped": 0,
|
||||
"source_log_sha256": "784a057ec9067fc35e38e3eb87804f583b55745147e72c009f84fb87112361ba",
|
||||
"tests": [
|
||||
{
|
||||
"name": "authoring",
|
||||
"status": "passed",
|
||||
"seconds": 1.76
|
||||
},
|
||||
{
|
||||
"name": "runtime_contracts",
|
||||
"status": "passed",
|
||||
"seconds": 0.26
|
||||
},
|
||||
{
|
||||
"name": "assets_pipeline",
|
||||
"status": "passed",
|
||||
"seconds": 0.95,
|
||||
"observations": [
|
||||
"assets: geometry/PBR/texture, GLB/glTF, cache, rename, deletion, overrides, failure, cancellation, standalone PNG/JPEG OK"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "assets_blender_bundle",
|
||||
"status": "passed",
|
||||
"seconds": 0.42
|
||||
},
|
||||
{
|
||||
"name": "render_graph",
|
||||
"status": "passed",
|
||||
"seconds": 0.25
|
||||
},
|
||||
{
|
||||
"name": "render_offscreen",
|
||||
"status": "passed",
|
||||
"seconds": 0.62
|
||||
},
|
||||
{
|
||||
"name": "render_sprite_alpha",
|
||||
"status": "passed",
|
||||
"seconds": 0.26
|
||||
},
|
||||
{
|
||||
"name": "render_shader_reload",
|
||||
"status": "passed",
|
||||
"seconds": 2.65
|
||||
},
|
||||
{
|
||||
"name": "render_window_lifecycle",
|
||||
"status": "passed",
|
||||
"seconds": 1.03,
|
||||
"observations": [
|
||||
"driver=windows stage=created",
|
||||
"stage=resized width=360 height=300 resize_events=2",
|
||||
"clipboard=unicode_roundtrip_passed",
|
||||
"text_input_area=coordinate_conversion_passed",
|
||||
"stage=minimized fresh_frames=12 minimize_events=1 focus_lost_events=1",
|
||||
"stage=restored restored_events=1 activation_required=0 frames=54 validation_enabled=0 validation_errors=0"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "player_scene_contracts",
|
||||
"status": "passed",
|
||||
"seconds": 0.16
|
||||
},
|
||||
{
|
||||
"name": "player_shutdown_diagnostics",
|
||||
"status": "passed",
|
||||
"seconds": 0.17
|
||||
},
|
||||
{
|
||||
"name": "editor_mcp",
|
||||
"status": "passed",
|
||||
"seconds": 0.06
|
||||
},
|
||||
{
|
||||
"name": "process_and_cook",
|
||||
"status": "passed",
|
||||
"seconds": 0.64
|
||||
},
|
||||
{
|
||||
"name": "build_schema_publication",
|
||||
"status": "passed",
|
||||
"seconds": 7.29
|
||||
},
|
||||
{
|
||||
"name": "editor_plugins",
|
||||
"status": "passed",
|
||||
"seconds": 0.24
|
||||
},
|
||||
{
|
||||
"name": "editor_session_settings",
|
||||
"status": "passed",
|
||||
"seconds": 0.19
|
||||
},
|
||||
{
|
||||
"name": "ui_widgets",
|
||||
"status": "passed",
|
||||
"seconds": 0.14
|
||||
},
|
||||
{
|
||||
"name": "ui_render",
|
||||
"status": "passed",
|
||||
"seconds": 0.48
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_import_conflicts",
|
||||
"status": "passed",
|
||||
"seconds": 0.93
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_project_settings",
|
||||
"status": "passed",
|
||||
"seconds": 1.23
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_reload",
|
||||
"status": "passed",
|
||||
"seconds": 4.26
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_launcher",
|
||||
"status": "passed",
|
||||
"seconds": 0.65,
|
||||
"observations": [
|
||||
"Launcher Unicode/create/open/validation/recents/directory browser/keyboard passed. C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-проекты-1425bd32-d184-42d7-9ece-402897e8d0b2"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_templates",
|
||||
"status": "passed",
|
||||
"seconds": 2.98
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_gizmos",
|
||||
"status": "passed",
|
||||
"seconds": 1.16
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_authoring",
|
||||
"status": "passed",
|
||||
"seconds": 1.98
|
||||
},
|
||||
{
|
||||
"name": "editor_mcp_stdio",
|
||||
"status": "passed",
|
||||
"seconds": 0.59
|
||||
},
|
||||
{
|
||||
"name": "editor_gui_mcp",
|
||||
"status": "passed",
|
||||
"seconds": 4.66,
|
||||
"observations": [
|
||||
"Native GUI + MCP shared authoring, revision conflict, Undo, 12 fresh PNG captures and continued responsiveness passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "core",
|
||||
"status": "passed",
|
||||
"seconds": 0.16
|
||||
},
|
||||
{
|
||||
"name": "tutorial_moving",
|
||||
"status": "passed",
|
||||
"seconds": 0.03
|
||||
},
|
||||
{
|
||||
"name": "tutorial_following",
|
||||
"status": "passed",
|
||||
"seconds": 0.01
|
||||
},
|
||||
{
|
||||
"name": "tutorial_spawning",
|
||||
"status": "passed",
|
||||
"seconds": 0.04
|
||||
},
|
||||
{
|
||||
"name": "tutorial_physics",
|
||||
"status": "passed",
|
||||
"seconds": 0.1
|
||||
},
|
||||
{
|
||||
"name": "playable_2d",
|
||||
"status": "passed",
|
||||
"seconds": 0.62
|
||||
},
|
||||
{
|
||||
"name": "playable_3d",
|
||||
"status": "passed",
|
||||
"seconds": 1.34
|
||||
},
|
||||
{
|
||||
"name": "editor_debug_overlay",
|
||||
"status": "passed",
|
||||
"seconds": 0.21,
|
||||
"observations": [
|
||||
"ImGui diagnostics, F12, font atlas, clipping and event isolation passed"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"sources": {
|
||||
"headers": {
|
||||
"repository": "KhronosGroup/Vulkan-Headers",
|
||||
"commit": "0d3f509e57041fbd073a1ee84cd9ccd36d148446",
|
||||
"sha256": "e82005a6bd3289ce213232ef41e0f8722d1365ed72bf5cc4be56911c56bc30e0"
|
||||
},
|
||||
"loader": {
|
||||
"repository": "KhronosGroup/Vulkan-Loader",
|
||||
"commit": "32fcb949e253cbeb40cda7ea76122b492db579ae",
|
||||
"sha256": "610fa9017226c49bc4f19398d94fce9e3c9ff94c14f6420f9fe24822707feacf"
|
||||
},
|
||||
"swiftshader": {
|
||||
"repository": "google/swiftshader",
|
||||
"commit": "1e80438d2b93ef36a7c05f8d2b81233bac0e3d16",
|
||||
"sha256": "1c3a1afc397c7aa4d3275790bc9b451e80b144a1db665135d5519838bacf44a8"
|
||||
}
|
||||
},
|
||||
"validation_layer": false,
|
||||
"vulkan_sdk": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-graphics\\sdk",
|
||||
"driver": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-graphics\\driver\\vk_swiftshader_icd.json",
|
||||
"loader_only": false
|
||||
}
|
||||
+148
@@ -0,0 +1,148 @@
|
||||
{
|
||||
"asset_generations": {},
|
||||
"build_fingerprint": "4f93c7bc328f4f1ec19cc143e94fca71cb3075f4fae8dc26a812d968426e015b",
|
||||
"configuration": "Release",
|
||||
"executable": "faset_player.exe",
|
||||
"files": [
|
||||
{
|
||||
"path": "faset_player.exe",
|
||||
"sha256": "4674615a5a89fb1151619d4cfc5a4e96743a036308739fdec95f72843bc9c586",
|
||||
"size": 4278272
|
||||
},
|
||||
{
|
||||
"path": "Notices/box2d/LICENSE",
|
||||
"sha256": "68a3e676d7e94093b102d5cba0d4e04af812040d6f230c3db67a6664574e43d2",
|
||||
"size": 1067
|
||||
},
|
||||
{
|
||||
"path": "Notices/box3d/LICENSE",
|
||||
"sha256": "da5e31a26bf3cfd5ba5c96d6823e480128c81e76c107ef9d3ee5d94789184b90",
|
||||
"size": 1067
|
||||
},
|
||||
{
|
||||
"path": "Notices/dependencies.json",
|
||||
"sha256": "a54639ad2d9ad13c2e5f1ec90d6775f5dfc493656789b78c7e44debe2a378fdc",
|
||||
"size": 2206
|
||||
},
|
||||
{
|
||||
"path": "Notices/entt/LICENSE",
|
||||
"sha256": "0785027ce472d7c61f05fba664a1d3ba6639c1593ced351ad9e4bed868765d99",
|
||||
"size": 1097
|
||||
},
|
||||
{
|
||||
"path": "Notices/Faset-NOTICE.txt",
|
||||
"sha256": "30c2e7e80f5153b31ab57675e07246aef9165965d64e36022b426a26449ece3f",
|
||||
"size": 204
|
||||
},
|
||||
{
|
||||
"path": "Notices/json/LICENSE.MIT",
|
||||
"sha256": "46a65cffd1ea955132d95a8dd921640714a8d6b537d2e4e482d31145ae95b603",
|
||||
"size": 1076
|
||||
},
|
||||
{
|
||||
"path": "Notices/sdl3/LICENSE.txt",
|
||||
"sha256": "97f35b302b361680ec1e891e95d2d52097bb95abff361434916d99dc1305f127",
|
||||
"size": 884
|
||||
},
|
||||
{
|
||||
"path": "Notices/stb/LICENSE",
|
||||
"sha256": "bebfe904b14301657e4e5d655c811d51fd31b97c455b9cc2d8600d6bac6cff63",
|
||||
"size": 2510
|
||||
},
|
||||
{
|
||||
"path": "README.txt",
|
||||
"sha256": "c62b83aa59e8eec3b3508f9e9ad5e78eb4554a2369242c830debe8d5ffbab924",
|
||||
"size": 229
|
||||
},
|
||||
{
|
||||
"path": "scene.fscene",
|
||||
"sha256": "0d7b221abc1cae5e9f1d04357c684ac6993f5878d634b4b950eec66dd8e55b2a",
|
||||
"size": 6214
|
||||
},
|
||||
{
|
||||
"path": "shaders/fragmentMain.reflection.json",
|
||||
"sha256": "ba43159da6ef0e8c305ba9a88414551ec273c487cdc7d324403998ba2d296f10",
|
||||
"size": 2777
|
||||
},
|
||||
{
|
||||
"path": "shaders/fragmentMain.spv",
|
||||
"sha256": "f5c4f289917ecab5d00d543c053aac1d10e6cca311fd172daf06d315160a3505",
|
||||
"size": 7436
|
||||
},
|
||||
{
|
||||
"path": "shaders/shadowMain.reflection.json",
|
||||
"sha256": "3f785e549f40abad75115d5dfc16b409f81bbb0eced6281c6eda33c2eb439249",
|
||||
"size": 2772
|
||||
},
|
||||
{
|
||||
"path": "shaders/shadowMain.spv",
|
||||
"sha256": "7643b4d688492b5ee923b9606f0b0e70343ca05fa67673838206119a6f86d8d8",
|
||||
"size": 784
|
||||
},
|
||||
{
|
||||
"path": "shaders/vertexMain.reflection.json",
|
||||
"sha256": "4459cc3113377b7fbc41b880529cf5ad474ad07d299e033eb9169ac7849894cf",
|
||||
"size": 2768
|
||||
},
|
||||
{
|
||||
"path": "shaders/vertexMain.spv",
|
||||
"sha256": "1ad2631c35d654f48166321ae43d4165043e1b919b14f1dc61caf97b1ada0898",
|
||||
"size": 1224
|
||||
},
|
||||
{
|
||||
"path": "Windows-Runtime.txt",
|
||||
"sha256": "1c53b7b6890d4a10408acfa7a27760ca1b176bb43dba9c25f3e5d2ac2d7d15db",
|
||||
"size": 227
|
||||
}
|
||||
],
|
||||
"format": "faset.export",
|
||||
"generation": "260a10cf-3fe6-4689-ac7b-69b577954cc2",
|
||||
"platform": "windows",
|
||||
"prerequisites": [
|
||||
"Windows x64",
|
||||
"Vulkan 1.3 driver",
|
||||
"Microsoft Visual C++ x64 Redistributable (Visual Studio 2022 or newer)"
|
||||
],
|
||||
"renderer_profile": {
|
||||
"api": "Vulkan 1.3",
|
||||
"materials": [
|
||||
"base-color factor and texture",
|
||||
"metallic and roughness factors"
|
||||
],
|
||||
"required_features": [
|
||||
"dynamicRendering",
|
||||
"synchronization2"
|
||||
],
|
||||
"shadow_map": {
|
||||
"resolution": 1024,
|
||||
"world_extent": 40
|
||||
},
|
||||
"texture_sampling": "linear clamp, one mip level",
|
||||
"unsupported_material_features": [
|
||||
"normal maps",
|
||||
"metallic-roughness maps",
|
||||
"emissive and occlusion maps",
|
||||
"alpha mode selection",
|
||||
"unlit mode",
|
||||
"per-material face culling"
|
||||
]
|
||||
},
|
||||
"scene_hash": "fdfa1c49cf78a1cf52cd41b201c35bb0b5f852c90b7626b2a7f17da3e2e3e24c",
|
||||
"simulation": {
|
||||
"fixed_delta": 0.016666666666666666,
|
||||
"gravity": [
|
||||
0,
|
||||
-9.81,
|
||||
0
|
||||
],
|
||||
"max_catch_up_ticks": 4,
|
||||
"physics_substeps": 4
|
||||
},
|
||||
"units": {
|
||||
"angle": "radian",
|
||||
"coordinates": "right-handed Y-up",
|
||||
"distance": "metre"
|
||||
},
|
||||
"validation_log": "{\"dimension\":2,\"validated\":true}\r\n",
|
||||
"version": 1
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"arguments": [
|
||||
"C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\Faset Café 世界\\collect-2d\\faset_player.exe",
|
||||
"--headless",
|
||||
"--frames",
|
||||
"120",
|
||||
"--capture",
|
||||
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\Faset Café 世界\\collect-2d\\verification.ppm",
|
||||
"--profile",
|
||||
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\Faset Café 世界\\collect-2d\\profile.json"
|
||||
],
|
||||
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\empty-working-directory",
|
||||
"seconds": 0.5939999999999372,
|
||||
"exit_code": 0,
|
||||
"timed_out": false,
|
||||
"stdout": "New round: collect the three gold cubes, then reach the green exit. E resets.\n{\"device\":\"SwiftShader Device (LLVM 10.0.0)\",\"dimension\":2,\"frames\":120,\"ticks\":120,\"validation_errors\":0}\n",
|
||||
"stderr": "[Faset] Vulkan validation layer/debug-utils unavailable; validation disabled.\n"
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"arguments": [
|
||||
"C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\Faset Café 世界\\collect-2d\\faset_player.exe",
|
||||
"--validate"
|
||||
],
|
||||
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\empty-working-directory",
|
||||
"seconds": 0.031000000000062755,
|
||||
"exit_code": 0,
|
||||
"timed_out": false,
|
||||
"stdout": "{\"dimension\":2,\"validated\":true}\n",
|
||||
"stderr": ""
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 4.4 KiB |
+175
@@ -0,0 +1,175 @@
|
||||
{
|
||||
"asset_generations": {
|
||||
"5832763b-3ed0-44d6-9088-0b524f196a91": "e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f"
|
||||
},
|
||||
"build_fingerprint": "460296d2322c47856e907b7c7ca070004d2a94f53e40a9bfb791d4dd8e9e9e45",
|
||||
"configuration": "Release",
|
||||
"executable": "faset_player.exe",
|
||||
"files": [
|
||||
{
|
||||
"path": "assets/5832763b-3ed0-44d6-9088-0b524f196a91/current.json",
|
||||
"sha256": "32a37e4497f1129c0c78f3ccab4c53e802afe60cabc7a445a31114bf071ff90a",
|
||||
"size": 134
|
||||
},
|
||||
{
|
||||
"path": "assets/5832763b-3ed0-44d6-9088-0b524f196a91/generations/e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f/manifest.json",
|
||||
"sha256": "c13287d0ebbef75aa610af4a5d3e687e232b2450f3daaff6926fe6128250ead6",
|
||||
"size": 4532
|
||||
},
|
||||
{
|
||||
"path": "assets/5832763b-3ed0-44d6-9088-0b524f196a91/generations/e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f/meshes/mesh-0961e2a3f92977836a3aa80cab09277e-0.fmesh",
|
||||
"sha256": "98b38aca7d2786c58a2265ba4d1f2255123f03d31d947e239232cf55bfdc2c97",
|
||||
"size": 928
|
||||
},
|
||||
{
|
||||
"path": "assets/5832763b-3ed0-44d6-9088-0b524f196a91/generations/e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f/meshes/mesh-93b5b3e52cb6bb120fefb80e2d8e222b-0.fmesh",
|
||||
"sha256": "3875c16ea628d4126373ebfe07816621fbad3961596a2fcd112f1eec0e378071",
|
||||
"size": 928
|
||||
},
|
||||
{
|
||||
"path": "assets/5832763b-3ed0-44d6-9088-0b524f196a91/generations/e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f/meshes/mesh-fc069a07a87e0f831fd92efdbc4efa1f-0.fmesh",
|
||||
"sha256": "98b38aca7d2786c58a2265ba4d1f2255123f03d31d947e239232cf55bfdc2c97",
|
||||
"size": 928
|
||||
},
|
||||
{
|
||||
"path": "faset_player.exe",
|
||||
"sha256": "cb5f4167643d33adb11770f6746a9c29259abe6ff41fba9acc55aeb062a8c449",
|
||||
"size": 4292096
|
||||
},
|
||||
{
|
||||
"path": "Notices/box2d/LICENSE",
|
||||
"sha256": "68a3e676d7e94093b102d5cba0d4e04af812040d6f230c3db67a6664574e43d2",
|
||||
"size": 1067
|
||||
},
|
||||
{
|
||||
"path": "Notices/box3d/LICENSE",
|
||||
"sha256": "da5e31a26bf3cfd5ba5c96d6823e480128c81e76c107ef9d3ee5d94789184b90",
|
||||
"size": 1067
|
||||
},
|
||||
{
|
||||
"path": "Notices/dependencies.json",
|
||||
"sha256": "a54639ad2d9ad13c2e5f1ec90d6775f5dfc493656789b78c7e44debe2a378fdc",
|
||||
"size": 2206
|
||||
},
|
||||
{
|
||||
"path": "Notices/entt/LICENSE",
|
||||
"sha256": "0785027ce472d7c61f05fba664a1d3ba6639c1593ced351ad9e4bed868765d99",
|
||||
"size": 1097
|
||||
},
|
||||
{
|
||||
"path": "Notices/Faset-NOTICE.txt",
|
||||
"sha256": "30c2e7e80f5153b31ab57675e07246aef9165965d64e36022b426a26449ece3f",
|
||||
"size": 204
|
||||
},
|
||||
{
|
||||
"path": "Notices/json/LICENSE.MIT",
|
||||
"sha256": "46a65cffd1ea955132d95a8dd921640714a8d6b537d2e4e482d31145ae95b603",
|
||||
"size": 1076
|
||||
},
|
||||
{
|
||||
"path": "Notices/sdl3/LICENSE.txt",
|
||||
"sha256": "97f35b302b361680ec1e891e95d2d52097bb95abff361434916d99dc1305f127",
|
||||
"size": 884
|
||||
},
|
||||
{
|
||||
"path": "Notices/stb/LICENSE",
|
||||
"sha256": "bebfe904b14301657e4e5d655c811d51fd31b97c455b9cc2d8600d6bac6cff63",
|
||||
"size": 2510
|
||||
},
|
||||
{
|
||||
"path": "README.txt",
|
||||
"sha256": "c62b83aa59e8eec3b3508f9e9ad5e78eb4554a2369242c830debe8d5ffbab924",
|
||||
"size": 229
|
||||
},
|
||||
{
|
||||
"path": "scene.fscene",
|
||||
"sha256": "21c364140669ec82c6886102667b255df5ccdf0ec77e0ca64060f84dd7b86632",
|
||||
"size": 8639
|
||||
},
|
||||
{
|
||||
"path": "shaders/fragmentMain.reflection.json",
|
||||
"sha256": "ba43159da6ef0e8c305ba9a88414551ec273c487cdc7d324403998ba2d296f10",
|
||||
"size": 2777
|
||||
},
|
||||
{
|
||||
"path": "shaders/fragmentMain.spv",
|
||||
"sha256": "f5c4f289917ecab5d00d543c053aac1d10e6cca311fd172daf06d315160a3505",
|
||||
"size": 7436
|
||||
},
|
||||
{
|
||||
"path": "shaders/shadowMain.reflection.json",
|
||||
"sha256": "3f785e549f40abad75115d5dfc16b409f81bbb0eced6281c6eda33c2eb439249",
|
||||
"size": 2772
|
||||
},
|
||||
{
|
||||
"path": "shaders/shadowMain.spv",
|
||||
"sha256": "7643b4d688492b5ee923b9606f0b0e70343ca05fa67673838206119a6f86d8d8",
|
||||
"size": 784
|
||||
},
|
||||
{
|
||||
"path": "shaders/vertexMain.reflection.json",
|
||||
"sha256": "4459cc3113377b7fbc41b880529cf5ad474ad07d299e033eb9169ac7849894cf",
|
||||
"size": 2768
|
||||
},
|
||||
{
|
||||
"path": "shaders/vertexMain.spv",
|
||||
"sha256": "1ad2631c35d654f48166321ae43d4165043e1b919b14f1dc61caf97b1ada0898",
|
||||
"size": 1224
|
||||
},
|
||||
{
|
||||
"path": "Windows-Runtime.txt",
|
||||
"sha256": "1c53b7b6890d4a10408acfa7a27760ca1b176bb43dba9c25f3e5d2ac2d7d15db",
|
||||
"size": 227
|
||||
}
|
||||
],
|
||||
"format": "faset.export",
|
||||
"generation": "66191118-07cc-477b-9dc7-1e870be5ebc3",
|
||||
"platform": "windows",
|
||||
"prerequisites": [
|
||||
"Windows x64",
|
||||
"Vulkan 1.3 driver",
|
||||
"Microsoft Visual C++ x64 Redistributable (Visual Studio 2022 or newer)"
|
||||
],
|
||||
"renderer_profile": {
|
||||
"api": "Vulkan 1.3",
|
||||
"materials": [
|
||||
"base-color factor and texture",
|
||||
"metallic and roughness factors"
|
||||
],
|
||||
"required_features": [
|
||||
"dynamicRendering",
|
||||
"synchronization2"
|
||||
],
|
||||
"shadow_map": {
|
||||
"resolution": 1024,
|
||||
"world_extent": 40
|
||||
},
|
||||
"texture_sampling": "linear clamp, one mip level",
|
||||
"unsupported_material_features": [
|
||||
"normal maps",
|
||||
"metallic-roughness maps",
|
||||
"emissive and occlusion maps",
|
||||
"alpha mode selection",
|
||||
"unlit mode",
|
||||
"per-material face culling"
|
||||
]
|
||||
},
|
||||
"scene_hash": "ee12794145c14ba5b599c5d9ae21648cccdfa91c47ee7742549f60d5fe7bc3e0",
|
||||
"simulation": {
|
||||
"fixed_delta": 0.016666666666666666,
|
||||
"gravity": [
|
||||
0,
|
||||
-9.81,
|
||||
0
|
||||
],
|
||||
"max_catch_up_ticks": 4,
|
||||
"physics_substeps": 4
|
||||
},
|
||||
"units": {
|
||||
"angle": "radian",
|
||||
"coordinates": "right-handed Y-up",
|
||||
"distance": "metre"
|
||||
},
|
||||
"validation_log": "warning: material material-bb63b094febbf90bb7049c9bcf7587bc has features beyond the initial base-color/PBR renderer\r\n{\"dimension\":3,\"validated\":true}\r\n",
|
||||
"version": 1
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"arguments": [
|
||||
"C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\Faset Café 世界\\collect-3d\\faset_player.exe",
|
||||
"--headless",
|
||||
"--frames",
|
||||
"120",
|
||||
"--capture",
|
||||
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\Faset Café 世界\\collect-3d\\verification.ppm",
|
||||
"--profile",
|
||||
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\Faset Café 世界\\collect-3d\\profile.json"
|
||||
],
|
||||
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\empty-working-directory",
|
||||
"seconds": 2.312999999999988,
|
||||
"exit_code": 0,
|
||||
"timed_out": false,
|
||||
"stdout": "New round: collect the three gold cubes, then reach the green exit. E resets.\n{\"device\":\"SwiftShader Device (LLVM 10.0.0)\",\"dimension\":3,\"frames\":120,\"ticks\":120,\"validation_errors\":0}\n",
|
||||
"stderr": "[Faset] Vulkan validation layer/debug-utils unavailable; validation disabled.\nwarning: material material-bb63b094febbf90bb7049c9bcf7587bc has features beyond the initial base-color/PBR renderer\n"
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"arguments": [
|
||||
"C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\Faset Café 世界\\collect-3d\\faset_player.exe",
|
||||
"--validate"
|
||||
],
|
||||
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\empty-working-directory",
|
||||
"seconds": 0.01599999999996271,
|
||||
"exit_code": 0,
|
||||
"timed_out": false,
|
||||
"stdout": "{\"dimension\":3,\"validated\":true}\n",
|
||||
"stderr": "warning: material material-bb63b094febbf90bb7049c9bcf7587bc has features beyond the initial base-color/PBR renderer\n"
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 20 KiB |
@@ -0,0 +1,235 @@
|
||||
{
|
||||
"format": "faset.validation-evidence",
|
||||
"version": 1,
|
||||
"status": "passed",
|
||||
"scope": "Hosted Windows developer build, first-project UI contracts, software Vulkan and relocated Release games",
|
||||
"source_checkout": {
|
||||
"commit": "4cb82556de31268d2bde73948dd1ff1b6c02f162",
|
||||
"fresh_checkout": true,
|
||||
"clean_commit_match": true,
|
||||
"checkout_step": "actions/checkout on a fresh GitHub-hosted runner; engine and game targets configured and built in this job"
|
||||
},
|
||||
"ci": {
|
||||
"run_url": "https://github.com/emil28092005/Faset_Engine/actions/runs/35301244334",
|
||||
"job_url": "https://github.com/emil28092005/Faset_Engine/actions/runs/35301244334/job/105465851154",
|
||||
"started_utc": "2026-09-18T03:04:44Z",
|
||||
"finished_utc": "2026-09-18T03:19:49Z",
|
||||
"conclusion": "success",
|
||||
"steps": [
|
||||
{
|
||||
"name": "Set up job",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Run actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Visual Studio x64 environment",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Enable the documented Windows long-path developer profile",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Identify pinned Vulkan source cache",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Restore pinned Vulkan test tools",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Build official Vulkan loader and SwiftShader from pinned sources",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Save successfully built Vulkan test tools",
|
||||
"conclusion": "skipped"
|
||||
},
|
||||
{
|
||||
"name": "Probe Vulkan loader and SwiftShader before compiling the engine",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Fetch checksum-verified Slang compiler",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Configure full editor and Player",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Build full editor and tests",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "CPU contracts and software GPU pixel tests",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Real Release exports, 2D and 3D execution, incremental Debug rebuild",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Export and relocate both checked-in playable games",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Preserve graphics and export evidence",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Post Run actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Post Run actions/checkout@11d5960a326750d5838078e36cf38b85af677262",
|
||||
"conclusion": "success"
|
||||
},
|
||||
{
|
||||
"name": "Complete job",
|
||||
"conclusion": "success"
|
||||
}
|
||||
]
|
||||
},
|
||||
"environment": {
|
||||
"runner_label": "windows-2025",
|
||||
"observed_setup": [
|
||||
"Microsoft Windows Server 2025",
|
||||
"Image: windows-2025-vs2026",
|
||||
"Version: 20260907.229.1",
|
||||
"-- The CXX compiler identification is Clang 20.1.8 with MSVC-like command-line"
|
||||
],
|
||||
"compiler": "Clang 20.1.8 clang-cl, x64 MSVC ABI",
|
||||
"editor_configuration": "Debug, FASET_DEBUG_IMGUI=ON",
|
||||
"export_configuration": "Release, independent Ninja build with custom project C++ sources",
|
||||
"windows_long_paths_enabled": true,
|
||||
"device": "SwiftShader Device (LLVM 10.0.0)",
|
||||
"validation_layer_available": false
|
||||
},
|
||||
"tests": {
|
||||
"total": 35,
|
||||
"passed": 35,
|
||||
"failed": 0,
|
||||
"skipped": 0,
|
||||
"details": "tests.json"
|
||||
},
|
||||
"first_project_evidence": {
|
||||
"test": "editor_ui_launcher",
|
||||
"observed": "Create/Open through the instrumented launcher, Unicode paths, recents, directory browsing, validation and keyboard navigation; actual retained UI and software-rendered frame"
|
||||
},
|
||||
"games": [
|
||||
{
|
||||
"name": "collect-2d",
|
||||
"generation": "260a10cf-3fe6-4689-ac7b-69b577954cc2",
|
||||
"configuration": "Release",
|
||||
"frames": 120,
|
||||
"validation_enabled": false,
|
||||
"validation_errors": 0,
|
||||
"source_paths_hidden": true,
|
||||
"capture": {
|
||||
"width": 1280,
|
||||
"height": 720,
|
||||
"sampled_colors": 7,
|
||||
"sha256": "f9d74067d87c1ebf30c6db372a26d93b7285791c8cb0307a24af5adb23bf201a"
|
||||
},
|
||||
"export_compiler_evidence": [
|
||||
"-- The C compiler identification is Clang 20.1.8 with MSVC-like command-line",
|
||||
"-- The CXX compiler identification is Clang 20.1.8 with MSVC-like command-line"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "collect-3d",
|
||||
"generation": "66191118-07cc-477b-9dc7-1e870be5ebc3",
|
||||
"configuration": "Release",
|
||||
"frames": 120,
|
||||
"validation_enabled": false,
|
||||
"validation_errors": 0,
|
||||
"source_paths_hidden": true,
|
||||
"capture": {
|
||||
"width": 1280,
|
||||
"height": 720,
|
||||
"sampled_colors": 43,
|
||||
"sha256": "0edc88eef9f641a780ef44664f58c811a22bd201c8d29e1fcb7531b88f251900"
|
||||
},
|
||||
"export_compiler_evidence": [
|
||||
"-- The C compiler identification is Clang 20.1.8 with MSVC-like command-line",
|
||||
"-- The CXX compiler identification is Clang 20.1.8 with MSVC-like command-line"
|
||||
]
|
||||
}
|
||||
],
|
||||
"limitations": [
|
||||
"Software Vulkan on a GitHub-hosted Windows Server VM, not a physical desktop GPU qualification or performance benchmark.",
|
||||
"Khronos validation layer is absent. Zero reported validation errors does not establish validation-layer coverage.",
|
||||
"Fresh developer-toolchain setup and first-project tests are covered; no retail installer or manual OS IME composition acceptance is claimed."
|
||||
],
|
||||
"original_ci_log_sha256": "ada23530651f10bba0e4aec1e0bbe3f4ba243c6dbf9dd5416a744598b4988552",
|
||||
"retained_files": [
|
||||
{
|
||||
"path": "collect-2d-manifest.json",
|
||||
"sha256": "53b70e2ffc6e4c455fa5cad21eee2735f1c3182e83ed3051b6b5457cb11af615",
|
||||
"size": 4315
|
||||
},
|
||||
{
|
||||
"path": "collect-2d-run.json",
|
||||
"sha256": "9dcc203502d2504ffcc9dcfed4ecde118bda954ee8d4604e0b6992839390b731",
|
||||
"size": 1011
|
||||
},
|
||||
{
|
||||
"path": "collect-2d-validate.json",
|
||||
"sha256": "ffd23bb53b1d0f7da885ec40f6ab932f3aee3cc17afc3c620abc16ec4a661d4c",
|
||||
"size": 446
|
||||
},
|
||||
{
|
||||
"path": "collect-2d.png",
|
||||
"sha256": "c380583f2fd8bc09c5b0e1c6e755c35c3d64b5385ed66177b04d1bbdb532b236",
|
||||
"size": 4525
|
||||
},
|
||||
{
|
||||
"path": "collect-3d-manifest.json",
|
||||
"sha256": "4f86450eec32e773fbdbfa93d0da69abab3056cf869b6fa1b4e4647fe27ccc3d",
|
||||
"size": 5923
|
||||
},
|
||||
{
|
||||
"path": "collect-3d-run.json",
|
||||
"sha256": "cd21db5286b96f4d4a9a3e381563797230d0b1d8cdd8fbfb644eb272e9b82af6",
|
||||
"size": 1127
|
||||
},
|
||||
{
|
||||
"path": "collect-3d-validate.json",
|
||||
"sha256": "6dedaca4e4ffa573b7991856e5f3464bf93f6e825192ad4c4d35693d731531ad",
|
||||
"size": 562
|
||||
},
|
||||
{
|
||||
"path": "collect-3d.png",
|
||||
"sha256": "48ef9a82378f74e8ad5a0c438bb730773d684cce809afcef461756a38476375e",
|
||||
"size": 20366
|
||||
},
|
||||
{
|
||||
"path": "playable-report.json",
|
||||
"sha256": "3783533ba50b9b4b2fe29fa3e13cbaf7c43b96d29dce8365fa72ae014bc960f1",
|
||||
"size": 14528
|
||||
},
|
||||
{
|
||||
"path": "probe.json",
|
||||
"sha256": "0c85c12510dbb0d895faefb7d14f26935a5add675cf0477b29f543d72eed40d6",
|
||||
"size": 1019
|
||||
},
|
||||
{
|
||||
"path": "tests.json",
|
||||
"sha256": "1115633850520f66159d204210249bd5eacf57e5b0f9c5f5f70834cd149a0634",
|
||||
"size": 4731
|
||||
},
|
||||
{
|
||||
"path": "toolchain.json",
|
||||
"sha256": "969162d1f994724ff6f98d20353e62e3881477ebce98759ca325c8febb175176",
|
||||
"size": 937
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,435 @@
|
||||
{
|
||||
"format": "faset.playable-export-verification",
|
||||
"version": 1,
|
||||
"started_utc": "2026-09-18T03:15:38.883680+00:00",
|
||||
"platform": "win32",
|
||||
"engine": "D:\\a\\Faset_Engine\\Faset_Engine",
|
||||
"editor": "D:\\a\\Faset_Engine\\Faset_Engine\\build\\windows-debug\\faset_editor.exe",
|
||||
"standalone_root": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl",
|
||||
"frames_per_game": 120,
|
||||
"status": "passed",
|
||||
"projects": [
|
||||
{
|
||||
"name": "collect-2d",
|
||||
"dimension": 2,
|
||||
"source_inputs": [
|
||||
{
|
||||
"path": ".gitignore",
|
||||
"sha256": "3bb936ff6f84f3db041c75d6e207138a9107997cc9ad372621f657456c9c0665"
|
||||
},
|
||||
{
|
||||
"path": "project.faset.json",
|
||||
"sha256": "27bd0e432381f8f884e78f6d68e9d0dc13d49222e70f3a5e34fef1d57d379b0b"
|
||||
},
|
||||
{
|
||||
"path": "README.md",
|
||||
"sha256": "7543b24c9ac87d6a7390d61d5289518e5f5725f3c0052675659f6da716883bdd"
|
||||
},
|
||||
{
|
||||
"path": "Scenes/main.scene.json",
|
||||
"sha256": "9e2ad049f60a9ff7f98e31061a8f107648fbf672e5b9292f53e6672e5bae66f1"
|
||||
},
|
||||
{
|
||||
"path": "Scripts/Gameplay.cpp",
|
||||
"sha256": "99fb965e6589b138049a2e6cf95c5c61baea70761ffab33082a8058c91a687ff"
|
||||
},
|
||||
{
|
||||
"path": "Scripts/Gameplay.hpp",
|
||||
"sha256": "9d1fa36da50886fa7d84f8a8b3d1ae42856ae74aae1e52be5015b60977634dc0"
|
||||
}
|
||||
],
|
||||
"generation": "260a10cf-3fe6-4689-ac7b-69b577954cc2",
|
||||
"configuration": "Release",
|
||||
"standalone_directory": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\Faset Café 世界\\collect-2d",
|
||||
"executable": "faset_player.exe",
|
||||
"package_file_count": 18,
|
||||
"asset_generations": {},
|
||||
"device": "SwiftShader Device (LLVM 10.0.0)",
|
||||
"validation_enabled": false,
|
||||
"validation_errors": 0,
|
||||
"completed_frames": 120,
|
||||
"summary_ms": {
|
||||
"gpu": {
|
||||
"max": 129.9081,
|
||||
"min": 1.8272,
|
||||
"p50": 2.0341,
|
||||
"p95": 2.6394,
|
||||
"samples": 120
|
||||
},
|
||||
"render_call": {
|
||||
"max": 131.02,
|
||||
"min": 2.0275,
|
||||
"p50": 2.2678,
|
||||
"p95": 2.8731,
|
||||
"samples": 120
|
||||
},
|
||||
"renderer_cpu": {
|
||||
"max": 130.9907,
|
||||
"min": 2.0248,
|
||||
"p50": 2.2649,
|
||||
"p95": 2.869,
|
||||
"samples": 120
|
||||
},
|
||||
"renderer_readback_cpu": {
|
||||
"max": 0.9709,
|
||||
"min": 0.1456,
|
||||
"p50": 0.155,
|
||||
"p95": 0.1856,
|
||||
"samples": 120
|
||||
},
|
||||
"simulation": {
|
||||
"max": 0.4173,
|
||||
"min": 0.267,
|
||||
"p50": 0.2905,
|
||||
"p95": 0.3238,
|
||||
"samples": 120
|
||||
},
|
||||
"snapshot": {
|
||||
"max": 0.4839,
|
||||
"min": 0.1555,
|
||||
"p50": 0.2226,
|
||||
"p95": 0.2468,
|
||||
"samples": 120
|
||||
},
|
||||
"wall": {
|
||||
"max": 132.1731,
|
||||
"min": 2.5367,
|
||||
"p50": 2.7893,
|
||||
"p95": 3.4346,
|
||||
"samples": 120
|
||||
}
|
||||
},
|
||||
"capture": {
|
||||
"width": 1280,
|
||||
"height": 720,
|
||||
"sampled_colors": 7,
|
||||
"sha256": "f9d74067d87c1ebf30c6db372a26d93b7285791c8cb0307a24af5adb23bf201a"
|
||||
},
|
||||
"source_project_paths_unavailable": true,
|
||||
"status": "passed"
|
||||
},
|
||||
{
|
||||
"name": "collect-3d",
|
||||
"dimension": 3,
|
||||
"source_inputs": [
|
||||
{
|
||||
"path": ".gitignore",
|
||||
"sha256": "3bb936ff6f84f3db041c75d6e207138a9107997cc9ad372621f657456c9c0665"
|
||||
},
|
||||
{
|
||||
"path": "Assets/exit-arch/create.py",
|
||||
"sha256": "5d9dc30a3f939376d2474cf958065e6daab140c7220444cedecd3bf5edf6e3d1"
|
||||
},
|
||||
{
|
||||
"path": "Assets/exit-arch/manifest.json",
|
||||
"sha256": "d72d44184d665148109de74782bc695d79392e43be12782e48096a7d79e37c4f"
|
||||
},
|
||||
{
|
||||
"path": "Assets/exit-arch/manifest.json.faset-import.json",
|
||||
"sha256": "7639d4fa33f2ac52e10d1cf79280a93aeb680399d217fda167acec1c6edcae00"
|
||||
},
|
||||
{
|
||||
"path": "Assets/exit-arch/payload/ee6c748a212905fc9c465cbe95c033e94b80be643624f4f240ad5353761205b3.glb",
|
||||
"sha256": "ee6c748a212905fc9c465cbe95c033e94b80be643624f4f240ad5353761205b3"
|
||||
},
|
||||
{
|
||||
"path": "Assets/exit-arch/source.blend",
|
||||
"sha256": "ff2676bec97ab778e531e87a185ad716049ea3b05b4a4f0027a6345737735035"
|
||||
},
|
||||
{
|
||||
"path": "project.faset.json",
|
||||
"sha256": "9a0ee78fa0ea56982a99cf707948a33db37266ab84de9d3f12a24aabb98afda5"
|
||||
},
|
||||
{
|
||||
"path": "README.md",
|
||||
"sha256": "a2378adc9dbd5ffb6bfa65abb7770051827d08279e48761046f30d932a5eab8c"
|
||||
},
|
||||
{
|
||||
"path": "Scenes/main.scene.json",
|
||||
"sha256": "b1b668a2d633deda0074b475460c82019dbcf592b76502906192eaf1f2345a7e"
|
||||
},
|
||||
{
|
||||
"path": "Scripts/Extensions/Beacon.hpp",
|
||||
"sha256": "650e75bbc55a3339647bcf67ba10fd9b20cece3531bb688b4221155e97959d5e"
|
||||
},
|
||||
{
|
||||
"path": "Scripts/Gameplay.cpp",
|
||||
"sha256": "c76fbb0bf28a85cc88732a905f2bc9be3e24c58d02cbf2ecccbf77c99093c029"
|
||||
},
|
||||
{
|
||||
"path": "Scripts/Gameplay.hpp",
|
||||
"sha256": "9d1fa36da50886fa7d84f8a8b3d1ae42856ae74aae1e52be5015b60977634dc0"
|
||||
}
|
||||
],
|
||||
"import": {
|
||||
"asset_id": "5832763b-3ed0-44d6-9088-0b524f196a91",
|
||||
"cache_hit": false,
|
||||
"diagnostics": [],
|
||||
"generation": "e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f",
|
||||
"manifest": {
|
||||
"asset_id": "5832763b-3ed0-44d6-9088-0b524f196a91",
|
||||
"files": [
|
||||
{
|
||||
"path": "meshes/mesh-fc069a07a87e0f831fd92efdbc4efa1f-0.fmesh",
|
||||
"sha256": "98b38aca7d2786c58a2265ba4d1f2255123f03d31d947e239232cf55bfdc2c97",
|
||||
"size": 928
|
||||
},
|
||||
{
|
||||
"path": "meshes/mesh-0961e2a3f92977836a3aa80cab09277e-0.fmesh",
|
||||
"sha256": "98b38aca7d2786c58a2265ba4d1f2255123f03d31d947e239232cf55bfdc2c97",
|
||||
"size": 928
|
||||
},
|
||||
{
|
||||
"path": "meshes/mesh-93b5b3e52cb6bb120fefb80e2d8e222b-0.fmesh",
|
||||
"sha256": "3875c16ea628d4126373ebfe07816621fbad3961596a2fcd112f1eec0e378071",
|
||||
"size": 928
|
||||
}
|
||||
],
|
||||
"generation": "e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f",
|
||||
"importer": "faset-gltf-1/cgltf-1.15",
|
||||
"input_key": {
|
||||
"bundle_sha256": "d72d44184d665148109de74782bc695d79392e43be12782e48096a7d79e37c4f",
|
||||
"dependencies": {},
|
||||
"importer": "faset-gltf-1/cgltf-1.15",
|
||||
"settings": {},
|
||||
"source": "ee6c748a212905fc9c465cbe95c033e94b80be643624f4f240ad5353761205b3",
|
||||
"target_profile": "desktop-static-pbr-v1",
|
||||
"toolchain": {
|
||||
"cgltf": "360db1a95480fe102ae9c69b27c5d101167ff5ba",
|
||||
"stb": "2c980bb59875b0d32144a71867fbdebb2f77cd20"
|
||||
}
|
||||
},
|
||||
"kind": "scene",
|
||||
"materials": [
|
||||
{
|
||||
"alpha_cutoff": 0.5,
|
||||
"alpha_mode": "OPAQUE",
|
||||
"base_color": [
|
||||
0.2199999988079071,
|
||||
0.28999999165534973,
|
||||
0.3400000035762787,
|
||||
1.0
|
||||
],
|
||||
"base_color_texture": -1,
|
||||
"double_sided": true,
|
||||
"emissive": [
|
||||
0.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"emissive_texture": -1,
|
||||
"format": "faset.material",
|
||||
"id": "material-bb63b094febbf90bb7049c9bcf7587bc",
|
||||
"metallic": 0.07999999821186066,
|
||||
"metallic_roughness_texture": -1,
|
||||
"name": "Weathered stone",
|
||||
"normal_texture": -1,
|
||||
"occlusion_texture": -1,
|
||||
"roughness": 0.800000011920929,
|
||||
"unlit": false,
|
||||
"version": 1
|
||||
}
|
||||
],
|
||||
"meshes": [
|
||||
{
|
||||
"id": "mesh-fc069a07a87e0f831fd92efdbc4efa1f",
|
||||
"name": "Cube.001",
|
||||
"primitives": [
|
||||
{
|
||||
"material": 0,
|
||||
"path": "meshes/mesh-fc069a07a87e0f831fd92efdbc4efa1f-0.fmesh"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mesh-0961e2a3f92977836a3aa80cab09277e",
|
||||
"name": "Cube.002",
|
||||
"primitives": [
|
||||
{
|
||||
"material": 0,
|
||||
"path": "meshes/mesh-0961e2a3f92977836a3aa80cab09277e-0.fmesh"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "mesh-93b5b3e52cb6bb120fefb80e2d8e222b",
|
||||
"name": "Cube.003",
|
||||
"primitives": [
|
||||
{
|
||||
"material": 0,
|
||||
"path": "meshes/mesh-93b5b3e52cb6bb120fefb80e2d8e222b-0.fmesh"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"nodes": [
|
||||
{
|
||||
"id": "node-cec6e8cea80cf5a98ba3263a0156bee4",
|
||||
"local_transform": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.4500000476837158,
|
||||
1.2999999523162842,
|
||||
1.0
|
||||
],
|
||||
"mesh": 0,
|
||||
"name": "Left post",
|
||||
"parent_id": "",
|
||||
"stable_source_id": true
|
||||
},
|
||||
{
|
||||
"id": "node-5f8a90a6c4d27020d20bd4fa81d1d958",
|
||||
"local_transform": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.4500000476837158,
|
||||
-1.2999999523162842,
|
||||
1.0
|
||||
],
|
||||
"mesh": 1,
|
||||
"name": "Right post",
|
||||
"parent_id": "",
|
||||
"stable_source_id": true
|
||||
},
|
||||
{
|
||||
"id": "node-482463e486a8d1fd741340c653cd128f",
|
||||
"local_transform": [
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
0.0,
|
||||
1.0,
|
||||
0.0,
|
||||
0.0,
|
||||
3.0,
|
||||
0.0,
|
||||
1.0
|
||||
],
|
||||
"mesh": 2,
|
||||
"name": "Lintel",
|
||||
"parent_id": "",
|
||||
"stable_source_id": true
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
"node-cec6e8cea80cf5a98ba3263a0156bee4",
|
||||
"node-5f8a90a6c4d27020d20bd4fa81d1d958",
|
||||
"node-482463e486a8d1fd741340c653cd128f",
|
||||
"mesh-fc069a07a87e0f831fd92efdbc4efa1f",
|
||||
"mesh-0961e2a3f92977836a3aa80cab09277e",
|
||||
"mesh-93b5b3e52cb6bb120fefb80e2d8e222b",
|
||||
"material-bb63b094febbf90bb7049c9bcf7587bc"
|
||||
],
|
||||
"payload_source": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-playable-exports\\Faset Café 世界\\collect-3d\\Assets\\exit-arch\\payload/ee6c748a212905fc9c465cbe95c033e94b80be643624f4f240ad5353761205b3.glb",
|
||||
"schema_version": 1,
|
||||
"settings": {},
|
||||
"source": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-playable-exports\\Faset Café 世界\\collect-3d\\Assets\\exit-arch\\manifest.json",
|
||||
"source_sha256": "ee6c748a212905fc9c465cbe95c033e94b80be643624f4f240ad5353761205b3",
|
||||
"textures": []
|
||||
},
|
||||
"previous_generation": "",
|
||||
"removed_output_ids": []
|
||||
},
|
||||
"generation": "66191118-07cc-477b-9dc7-1e870be5ebc3",
|
||||
"configuration": "Release",
|
||||
"standalone_directory": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-8qma4esl\\Faset Café 世界\\collect-3d",
|
||||
"executable": "faset_player.exe",
|
||||
"package_file_count": 23,
|
||||
"asset_generations": {
|
||||
"5832763b-3ed0-44d6-9088-0b524f196a91": "e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f"
|
||||
},
|
||||
"device": "SwiftShader Device (LLVM 10.0.0)",
|
||||
"validation_enabled": false,
|
||||
"validation_errors": 0,
|
||||
"completed_frames": 120,
|
||||
"summary_ms": {
|
||||
"gpu": {
|
||||
"max": 203.9357,
|
||||
"min": 14.9149,
|
||||
"p50": 15.2496,
|
||||
"p95": 18.9976,
|
||||
"samples": 120
|
||||
},
|
||||
"render_call": {
|
||||
"max": 205.0598,
|
||||
"min": 15.1706,
|
||||
"p50": 15.5334,
|
||||
"p95": 19.2678,
|
||||
"samples": 120
|
||||
},
|
||||
"renderer_cpu": {
|
||||
"max": 205.0432,
|
||||
"min": 15.166,
|
||||
"p50": 15.5286,
|
||||
"p95": 19.2578,
|
||||
"samples": 120
|
||||
},
|
||||
"renderer_readback_cpu": {
|
||||
"max": 0.8953,
|
||||
"min": 0.1466,
|
||||
"p50": 0.1597,
|
||||
"p95": 0.2174,
|
||||
"samples": 120
|
||||
},
|
||||
"simulation": {
|
||||
"max": 0.5335,
|
||||
"min": 0.3274,
|
||||
"p50": 0.4679,
|
||||
"p95": 0.5036,
|
||||
"samples": 120
|
||||
},
|
||||
"snapshot": {
|
||||
"max": 3.3124,
|
||||
"min": 0.1893,
|
||||
"p50": 0.2114,
|
||||
"p95": 0.2532,
|
||||
"samples": 120
|
||||
},
|
||||
"wall": {
|
||||
"max": 209.6105,
|
||||
"min": 15.8408,
|
||||
"p50": 16.2166,
|
||||
"p95": 19.948,
|
||||
"samples": 120
|
||||
}
|
||||
},
|
||||
"capture": {
|
||||
"width": 1280,
|
||||
"height": 720,
|
||||
"sampled_colors": 43,
|
||||
"sha256": "0edc88eef9f641a780ef44664f58c811a22bd201c8d29e1fcb7531b88f251900"
|
||||
},
|
||||
"source_project_paths_unavailable": true,
|
||||
"status": "passed"
|
||||
}
|
||||
],
|
||||
"finished_utc": "2026-09-18T03:19:42.166192+00:00"
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"format": "faset.windows-vulkan-probe",
|
||||
"version": 1,
|
||||
"status": "passed",
|
||||
"loader": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-graphics\\sdk\\bin\\vulkan-1.dll",
|
||||
"driver_manifest": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-graphics\\driver\\vk_swiftshader_icd.json",
|
||||
"driver_library": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-graphics\\driver\\vk_swiftshader.dll",
|
||||
"manifest": {
|
||||
"file_format_version": "1.0.0",
|
||||
"ICD": {
|
||||
"library_path": ".\\vk_swiftshader.dll",
|
||||
"api_version": "1.0.5"
|
||||
}
|
||||
},
|
||||
"loader_debug": "all",
|
||||
"pointer_bits": 64,
|
||||
"icd_negotiate_result": 0,
|
||||
"icd_interface_version": 7,
|
||||
"enumerate_version_result": 0,
|
||||
"loader_api_version": "1.4.341",
|
||||
"create_instance_result": 0,
|
||||
"devices": [
|
||||
{
|
||||
"name": "SwiftShader Device (LLVM 10.0.0)",
|
||||
"api_version": "1.3.0",
|
||||
"driver_version": 20971520,
|
||||
"vendor_id": 6880,
|
||||
"device_id": 49374,
|
||||
"device_type": 4
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,206 @@
|
||||
{
|
||||
"format": "faset.ctest-summary",
|
||||
"version": 1,
|
||||
"source_commit": "4cb82556de31268d2bde73948dd1ff1b6c02f162",
|
||||
"passed": 35,
|
||||
"failed": 0,
|
||||
"skipped": 0,
|
||||
"source_log_sha256": "1d2038ce1751098d5fe99cf3a8da9e743ce4bf1c0fa014613abbbd5dd6cedbe7",
|
||||
"tests": [
|
||||
{
|
||||
"name": "authoring",
|
||||
"status": "passed",
|
||||
"seconds": 0.89
|
||||
},
|
||||
{
|
||||
"name": "runtime_contracts",
|
||||
"status": "passed",
|
||||
"seconds": 0.21
|
||||
},
|
||||
{
|
||||
"name": "assets_pipeline",
|
||||
"status": "passed",
|
||||
"seconds": 1.03,
|
||||
"observations": [
|
||||
"assets: geometry/PBR/texture, GLB/glTF, cache, rename, deletion, overrides, failure, cancellation, standalone PNG/JPEG OK"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "assets_blender_bundle",
|
||||
"status": "passed",
|
||||
"seconds": 0.28
|
||||
},
|
||||
{
|
||||
"name": "render_graph",
|
||||
"status": "passed",
|
||||
"seconds": 0.14
|
||||
},
|
||||
{
|
||||
"name": "render_offscreen",
|
||||
"status": "passed",
|
||||
"seconds": 0.64
|
||||
},
|
||||
{
|
||||
"name": "render_sprite_alpha",
|
||||
"status": "passed",
|
||||
"seconds": 0.26
|
||||
},
|
||||
{
|
||||
"name": "render_shader_reload",
|
||||
"status": "passed",
|
||||
"seconds": 2.56
|
||||
},
|
||||
{
|
||||
"name": "render_window_lifecycle",
|
||||
"status": "passed",
|
||||
"seconds": 1.03,
|
||||
"observations": [
|
||||
"driver=windows stage=created",
|
||||
"stage=resized width=360 height=300 resize_events=2",
|
||||
"clipboard=unicode_roundtrip_passed",
|
||||
"text_input_area=coordinate_conversion_passed",
|
||||
"stage=minimized fresh_frames=12 minimize_events=1 focus_lost_events=1",
|
||||
"stage=restored restored_events=1 activation_required=0 frames=54 validation_enabled=0 validation_errors=0"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "player_scene_contracts",
|
||||
"status": "passed",
|
||||
"seconds": 0.14
|
||||
},
|
||||
{
|
||||
"name": "player_shutdown_diagnostics",
|
||||
"status": "passed",
|
||||
"seconds": 0.19
|
||||
},
|
||||
{
|
||||
"name": "editor_mcp",
|
||||
"status": "passed",
|
||||
"seconds": 0.05
|
||||
},
|
||||
{
|
||||
"name": "process_and_cook",
|
||||
"status": "passed",
|
||||
"seconds": 0.62
|
||||
},
|
||||
{
|
||||
"name": "build_schema_publication",
|
||||
"status": "passed",
|
||||
"seconds": 6.47
|
||||
},
|
||||
{
|
||||
"name": "editor_plugins",
|
||||
"status": "passed",
|
||||
"seconds": 0.17
|
||||
},
|
||||
{
|
||||
"name": "editor_session_settings",
|
||||
"status": "passed",
|
||||
"seconds": 0.18
|
||||
},
|
||||
{
|
||||
"name": "ui_widgets",
|
||||
"status": "passed",
|
||||
"seconds": 0.15
|
||||
},
|
||||
{
|
||||
"name": "ui_render",
|
||||
"status": "passed",
|
||||
"seconds": 0.49
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_import_conflicts",
|
||||
"status": "passed",
|
||||
"seconds": 0.94
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_project_settings",
|
||||
"status": "passed",
|
||||
"seconds": 1.16
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_reload",
|
||||
"status": "passed",
|
||||
"seconds": 4.25
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_launcher",
|
||||
"status": "passed",
|
||||
"seconds": 0.67,
|
||||
"observations": [
|
||||
"Launcher Unicode/create/open/validation/recents/directory browser/keyboard passed. C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-проекты-427259f4-0109-4b0c-b901-4af129291d3a"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_templates",
|
||||
"status": "passed",
|
||||
"seconds": 2.88
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_gizmos",
|
||||
"status": "passed",
|
||||
"seconds": 1.15
|
||||
},
|
||||
{
|
||||
"name": "editor_ui_authoring",
|
||||
"status": "passed",
|
||||
"seconds": 1.94
|
||||
},
|
||||
{
|
||||
"name": "editor_mcp_stdio",
|
||||
"status": "passed",
|
||||
"seconds": 0.57
|
||||
},
|
||||
{
|
||||
"name": "editor_gui_mcp",
|
||||
"status": "passed",
|
||||
"seconds": 4.77,
|
||||
"observations": [
|
||||
"Native GUI + MCP shared authoring, revision conflict, Undo, 12 fresh PNG captures and continued responsiveness passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "core",
|
||||
"status": "passed",
|
||||
"seconds": 0.16
|
||||
},
|
||||
{
|
||||
"name": "tutorial_moving",
|
||||
"status": "passed",
|
||||
"seconds": 0.03
|
||||
},
|
||||
{
|
||||
"name": "tutorial_following",
|
||||
"status": "passed",
|
||||
"seconds": 0.02
|
||||
},
|
||||
{
|
||||
"name": "tutorial_spawning",
|
||||
"status": "passed",
|
||||
"seconds": 0.04
|
||||
},
|
||||
{
|
||||
"name": "tutorial_physics",
|
||||
"status": "passed",
|
||||
"seconds": 0.11
|
||||
},
|
||||
{
|
||||
"name": "playable_2d",
|
||||
"status": "passed",
|
||||
"seconds": 0.62
|
||||
},
|
||||
{
|
||||
"name": "playable_3d",
|
||||
"status": "passed",
|
||||
"seconds": 1.33
|
||||
},
|
||||
{
|
||||
"name": "editor_debug_overlay",
|
||||
"status": "passed",
|
||||
"seconds": 0.22,
|
||||
"observations": [
|
||||
"ImGui diagnostics, F12, font atlas, clipping and event isolation passed"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"sources": {
|
||||
"headers": {
|
||||
"repository": "KhronosGroup/Vulkan-Headers",
|
||||
"commit": "0d3f509e57041fbd073a1ee84cd9ccd36d148446",
|
||||
"sha256": "e82005a6bd3289ce213232ef41e0f8722d1365ed72bf5cc4be56911c56bc30e0"
|
||||
},
|
||||
"loader": {
|
||||
"repository": "KhronosGroup/Vulkan-Loader",
|
||||
"commit": "32fcb949e253cbeb40cda7ea76122b492db579ae",
|
||||
"sha256": "610fa9017226c49bc4f19398d94fce9e3c9ff94c14f6420f9fe24822707feacf"
|
||||
},
|
||||
"swiftshader": {
|
||||
"repository": "google/swiftshader",
|
||||
"commit": "1e80438d2b93ef36a7c05f8d2b81233bac0e3d16",
|
||||
"sha256": "1c3a1afc397c7aa4d3275790bc9b451e80b144a1db665135d5519838bacf44a8"
|
||||
}
|
||||
},
|
||||
"validation_layer": false,
|
||||
"vulkan_sdk": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-graphics\\sdk",
|
||||
"driver": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-graphics\\driver\\vk_swiftshader_icd.json",
|
||||
"loader_only": false
|
||||
}
|
||||
Reference in New Issue
Block a user