Preserve final Windows SwiftShader acceptance evidence
Native and manual checks / native (ubuntu-24.04) (push) Failing after 32s
Native and manual checks / manual (push) Successful in 29s
Windows editor and software Vulkan / windows-graphics (push) Canceled after 0s
Native and manual checks / native (windows-2025) (push) Canceled after 0s

This commit is contained in:
Emil
2026-09-24 06:38:17 +03:00
parent f645965d56
commit 3eea1fe9f1
24 changed files with 24628 additions and 3 deletions
+4 -1
View File
@@ -206,7 +206,10 @@ D32 shadow-атласов по 16 MiB; даже 2D-сцена с нулём shad
снимка worker, поэтому изменение C++ в очереди не создаёт ложный статус снимка worker, поэтому изменение C++ в очереди не создаёт ложный статус
устаревания. [Финальная совмещённая проверка](docs/validation/p1-p3-final-2026-09-24/README.md) устаревания. [Финальная совмещённая проверка](docs/validation/p1-p3-final-2026-09-24/README.md)
повторяет перенос трёх Release-игр на чистом `ed523c6`. Физический Windows GPU повторяет перенос трёх Release-игр на чистом `ed523c6`. Физический Windows GPU
остаётся отдельным покрытием. Dynamic gameplay loading рассматривать при остаётся отдельным покрытием. На этой же ревизии [Windows graphics
CI](https://github.com/emil28092005/Faset_Engine/actions/runs/35949830251)
прошёл 78/78 CTest и перенос трёх 120-кадровых игр через SwiftShader.
Dynamic gameplay loading рассматривать при
подтверждённой проблеме линковки, без обещания C++ hot reload в P1. подтверждённой проблеме линковки, без обещания C++ hot reload в P1.
### P2. GPU-driven visibility и LOD ### P2. GPU-driven visibility и LOD
+6 -1
View File
@@ -656,4 +656,9 @@ Debug suite passed 76 of 77 CTests with one compositor-dependent window skip;
120 offscreen frames on the physical RTX 2080 Ti with active Vulkan validation 120 offscreen frames on the physical RTX 2080 Ti with active Vulkan validation
and zero errors while the source project paths were hidden. The and zero errors while the source project paths were hidden. The
[final combined dossier](validation/p1-p3-final-2026-09-24/README.md) holds the [final combined dossier](validation/p1-p3-final-2026-09-24/README.md) holds the
clean-source verifier report and package manifests. clean-source verifier report and package manifests. At that same code revision,
[Windows graphics CI](https://github.com/emil28092005/Faset_Engine/actions/runs/35949830251)
passed 78/78 CTests, the Release export integration and three relocated
120-frame C++/Lua game runs on SwiftShader. The
[native/manual CI](https://github.com/emil28092005/Faset_Engine/actions/runs/35949830254)
passed Linux and Windows native checks and strict MkDocs.
@@ -21,7 +21,7 @@ profiles preserve the result without duplicating native build directories.
| Linux Release P1/P3-focused CTest | 24 passed, 0 failed | | Linux Release P1/P3-focused CTest | 24 passed, 0 failed |
| Relocated Release games on physical Linux GPU | C++ 2D, C++ 3D, Lua-only: 120 frames each; validation active, 0 errors | | Relocated Release games on physical Linux GPU | C++ 2D, C++ 3D, Lua-only: 120 frames each; validation active, 0 errors |
| [Native/manual CI](https://github.com/emil28092005/Faset_Engine/actions/runs/35949830254) | Linux and Windows native checks plus strict MkDocs passed | | [Native/manual CI](https://github.com/emil28092005/Faset_Engine/actions/runs/35949830254) | Linux and Windows native checks plus strict MkDocs passed |
| [Windows software-Vulkan CI](https://github.com/emil28092005/Faset_Engine/actions/runs/35949830251) | Final revision run; see linked job result | | [Windows software-Vulkan CI](windows-swiftshader/README.md) | 78/78 CTests, Release export integration and three relocated 120-frame C++/Lua games passed on SwiftShader; validation layer unavailable |
The P1 queued-edit regression verifies that an asynchronous Build or Export The P1 queued-edit regression verifies that an asynchronous Build or Export
reports the gameplay-source hash captured by its worker, not the hash from when reports the gameplay-source hash captured by its worker, not the hash from when
@@ -0,0 +1,3 @@
# Retain the exact CRLF bytes from the Windows CI artifact for SHA-256 verification.
*.json -text -whitespace
*.gz binary
@@ -0,0 +1,27 @@
# Final Windows SwiftShader evidence
The [Windows graphics CI run](https://github.com/emil28092005/Faset_Engine/actions/runs/35949830251)
completed successfully on clean source revision
`ed523c61c106b8e19614e4d56f0b5d39b8392478`. Its CTest step passed
**78/78 tests**. The compressed [CTest log](LastTest.log.gz) retains individual
test output. The workflow also passed the Release 2D/3D export integration;
its [2D](integration-result-2.json) and [3D](integration-result-3.json) result
records are retained here.
The [playable export report](playable-report.json) records `engine_dirty=false`,
the Editor SHA-256, and three successful Release exports: C++ `collect-2d`,
C++ `collect-3d` (including the Blender asset import), and Lua-only `lua`.
Each package was relocated to a Unicode-named directory, ran **120/120**
offscreen frames on SwiftShader, and reported that its source project path was
unavailable. The [Vulkan probe](vulkan-probe.json) identifies the software
device; [toolchain details](toolchain.json), package manifests, per-frame
profiles, validation and run records are retained alongside this page.
The Windows packages report `validation_enabled=false`: the pinned SwiftShader
CI verifies functional rendering but does not substitute for a physical Windows
GPU run with an active Vulkan validation layer. Linux physical-GPU validation
is recorded in the [parent dossier](../README.md).
The data were copied unchanged from the workflow's `windows-graphics-evidence`
artifact. Verify the retained files with `sha256sum -c SHA256SUMS.txt` from this
directory. The `.gz` CTest log was compressed without a timestamp.
@@ -0,0 +1,18 @@
07b6228b20191a4de5944a88c8af214cbde0a7f880408ae04652396f695493ad LastTest.log.gz
fed7c131500340414c3275874217df6e1acf07202a740e214a59d4e9346a9dee collect-2d-manifest.json
e2b27a0d56349b93dc375d5c3d5b78e987e4ae1bfe63bc06d593d1098e8bd29a collect-2d-profile.json
549846af4d85d04d5d9697973d33bdc61fdeafe2a7b9134972e34df3b72733a7 collect-2d-run.json
dc2dfaa6792cf03a9773a498f012a584189c28052ec6f22ecc133420f65a40d9 collect-2d-validate.json
12f1de3fbf88f5a79362546c1bb774edba1d10242e87b0dcf2c54da518e2f092 collect-3d-manifest.json
d092746029f534a19cb5601b1b99ae89bb8df1ef4233c23c7c6b2fc58f94a187 collect-3d-profile.json
73c8500a138db03799b3a2ef62e53aee4eac85e4fc8f67afb8304a8c3dc99707 collect-3d-run.json
d158e2a3bd2bd2266569f1538e3d22c8ddf89f4fb6e35d5667da077d6e73a4cb collect-3d-validate.json
755ae27866521bb47ae77f2f2e8700be3519bd239c1eba6fd1bebd245eb76fd1 integration-result-2.json
e7f6dd0a77606c1b67d31815028a6f813230b0d8080102466952642573167646 integration-result-3.json
e27b20493c70f1647d03cfb7e324469c6ce4969f29ac4a396edaa0c5b35c856c lua-manifest.json
545abdc5a83cd4c2e57ec123b8d081ea8d65181d3f2ef67b99e40dcc6bb19cfc lua-profile.json
0bc49809aebe0c1e18532f46179a6af57f4739d12932f54b9bfb111e718a64e8 lua-run.json
7bd404dbc99c866f8fea7fb62ce0ef2b835e35c18aca03fab61f5101f04ed063 lua-validate.json
b4a039e27bb39889c3c730e468ff06988d0f5398cd751cdd112cb225c2709750 playable-report.json
969162d1f994724ff6f98d20353e62e3881477ebce98759ca325c8febb175176 toolchain.json
0c85c12510dbb0d895faefb7d14f26935a5add675cf0477b29f543d72eed40d6 vulkan-probe.json
@@ -0,0 +1,274 @@
{
"asset_generations": {},
"build_fingerprint": "a55d8cd6e8a3df06c58f881f5599a8efbaa966c405ecf2e3993b4085444dd7d9",
"configuration": "Release",
"executable": "faset_player.exe",
"files": [
{
"path": "faset_player.exe",
"sha256": "6efca1fb12e2dfc8d6bd8d4cd83f688c6c6ff0d566fbf86d35a4a5246ee495e0",
"size": 4666368
},
{
"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": "fe27b3851e724087d90841a9878e41e972d74e1e414cb696b6c9ad53ff2c9038",
"size": 266
},
{
"path": "scene.fscene",
"sha256": "0d7b221abc1cae5e9f1d04357c684ac6993f5878d634b4b950eec66dd8e55b2a",
"size": 6214
},
{
"path": "shaders/fragmentMain.reflection.json",
"sha256": "9b55300034684c433a1defa7f3027d1dece064575f181670dd03b89aa63a532c",
"size": 3768
},
{
"path": "shaders/fragmentMain.spv",
"sha256": "fea4dd48664a510bad12b5e8582f2db798d4dbea62ce0de35dc2acfe32372733",
"size": 28960
},
{
"path": "shaders/gpuCullMain.reflection.json",
"sha256": "96e0d6557c6303a7a450e9ba6feb6a283163d16653daec5a63eca549c78b15c2",
"size": 3753
},
{
"path": "shaders/gpuCullMain.spv",
"sha256": "e5ea6589ddb3613b59f8e58420be95a534cf4149816bc65bae26b1395c638955",
"size": 16288
},
{
"path": "shaders/gpuHzbMain.reflection.json",
"sha256": "98ec71e97494b42fc558acd2296e46ae7bcb5850d11aef8bfd00c4ea349ba7e1",
"size": 2144
},
{
"path": "shaders/gpuHzbMain.spv",
"sha256": "08682362ee2120ed19d260e613285071747c3e436bb09bb6238e46f9cedc2308",
"size": 4140
},
{
"path": "shaders/gpuPostCullMain.reflection.json",
"sha256": "9cddc008fb32d2259dc22ce44f6d060a663c454fcd4e445c872106243f37a550",
"size": 3757
},
{
"path": "shaders/gpuPostCullMain.spv",
"sha256": "1f8edd3be1f99f9433494a6f7be68f1317d6e7099e19354a7b8130d5d932224d",
"size": 12548
},
{
"path": "shaders/gpuShadowMain.reflection.json",
"sha256": "89c682fe25b67804d991d010dd6841f2173617358508e64fca4d825bd4c14fb9",
"size": 2884
},
{
"path": "shaders/gpuShadowMain.spv",
"sha256": "f56e0ae3e9b31cb1e3f24e379c81e11c853f8a7102648aaaebc92a17c7e8e53c",
"size": 2492
},
{
"path": "shaders/gpuTemporalVertexMain.reflection.json",
"sha256": "bb5bfe6f167fe854b76c30ec8cc5a2eb6e54ab418a10ac4aa53090b63b992316",
"size": 3470
},
{
"path": "shaders/gpuTemporalVertexMain.spv",
"sha256": "dfe7309aafbd41974668b295e179354965db440e4156b9f12d6a67db16b357f9",
"size": 5996
},
{
"path": "shaders/gpuVertexMain.reflection.json",
"sha256": "47227a7c12cd469d4aac3d17a0b78477550db8fa2777845f5cd6a652fec42d87",
"size": 3248
},
{
"path": "shaders/gpuVertexMain.spv",
"sha256": "32421d4a91f3a88d5210fee7af34b48bcad83072f14e2ccb9ef2ff983e45f78f",
"size": 5016
},
{
"path": "shaders/lightTileMain.reflection.json",
"sha256": "c86a17d1b01a6f1797418f93aa09fa70a73b214282bf210d598cde7ffa7ce9b5",
"size": 2066
},
{
"path": "shaders/lightTileMain.spv",
"sha256": "92850edcc5ee5b586a90ce84ee69a98075a6fff3c13db4a57528d9431afe8b68",
"size": 6800
},
{
"path": "shaders/shadowMain.reflection.json",
"sha256": "24f4f5f30cc55f6730d198829048f13fc24c529f57d2d09f6e79e933315f5a63",
"size": 3768
},
{
"path": "shaders/shadowMain.spv",
"sha256": "7643b4d688492b5ee923b9606f0b0e70343ca05fa67673838206119a6f86d8d8",
"size": 784
},
{
"path": "shaders/temporalCompositeFragmentMain.reflection.json",
"sha256": "51513834e46536cac7521e4e91c8f877e1702362e6a8223ce9b29fc823d94e58",
"size": 997
},
{
"path": "shaders/temporalCompositeFragmentMain.spv",
"sha256": "9e21c8534c0e70a58ae018fb2d143bf9cfb70112e71b67585f525eef0aecad1b",
"size": 768
},
{
"path": "shaders/temporalCompositeVertexMain.reflection.json",
"sha256": "caacb282616fe3d5129acf7a4cc88f9fb923d9b24bccc6c82260baec5e7640eb",
"size": 994
},
{
"path": "shaders/temporalCompositeVertexMain.spv",
"sha256": "6b19f65b64f40d0a249660fdfba9dd5d95831ffab7314a307bf1f5cf39c6a248",
"size": 340
},
{
"path": "shaders/temporalFragmentMain.reflection.json",
"sha256": "d28069adc2b1d58bf6b32e8d267ecb6fc374602d032aa6e29a25d3cd19f3460a",
"size": 4062
},
{
"path": "shaders/temporalFragmentMain.spv",
"sha256": "03adc6673276979b3ea46becf3a36940d3061af77cb8c965c7471feff8dbf89a",
"size": 30976
},
{
"path": "shaders/temporalResolveMain.reflection.json",
"sha256": "533f8f4f8a0550b94c24a925abc6acedd45cf6d62df89c7a030c1aa81bd1c382",
"size": 3534
},
{
"path": "shaders/temporalResolveMain.spv",
"sha256": "5f579dfe762d201db5ba33483b14bd0e0d37051735874919a3913ee00157bad7",
"size": 23236
},
{
"path": "shaders/temporalVertexMain.reflection.json",
"sha256": "510ed900d9485b19e5649b14378c276d6c9df2c75e17ae7df7d908ed7c665e9a",
"size": 4128
},
{
"path": "shaders/temporalVertexMain.spv",
"sha256": "6cc3535c952a33ee46fd417fbec7fcad8f24357508b2119256b3077be3d60955",
"size": 1784
},
{
"path": "shaders/vertexMain.reflection.json",
"sha256": "009f4d731ae8668fb448d12ff7d5daa62bb64b22e0aab4cfa26712c737731d05",
"size": 3764
},
{
"path": "shaders/vertexMain.spv",
"sha256": "1ad2631c35d654f48166321ae43d4165043e1b919b14f1dc61caf97b1ada0898",
"size": 1224
},
{
"path": "Windows-Runtime.txt",
"sha256": "1c53b7b6890d4a10408acfa7a27760ca1b176bb43dba9c25f3e5d2ac2d7d15db",
"size": 227
}
],
"format": "faset.export",
"generation": "bee9b162-a18f-4a1a-b20e-45a158083622",
"lua_enabled": false,
"lua_fingerprint": "",
"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_atlases": {
"caster_draw_limit": 4096,
"fallback_resolution": 1024,
"local_face_limit": 16,
"preferred_resolution": 2048,
"sampled_d32_required": true,
"sun_cascade_limit": 4
},
"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-w6c8iavr\\Faset Café 世界\\collect-2d\\faset_player.exe",
"--headless",
"--frames",
"120",
"--capture",
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\Faset Café 世界\\collect-2d\\verification.ppm",
"--profile",
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\Faset Café 世界\\collect-2d\\profile.json"
],
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\empty-working-directory",
"seconds": 1.9529999999999745,
"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,\"effective_temporal_mode\":\"off\",\"effective_visibility_mode\":\"direct\",\"frames\":120,\"gpu_visibility_active\":false,\"temporal_mode\":\"off\",\"ticks\":120,\"validation_errors\":0,\"visibility_mode\":\"direct\"}\n",
"stderr": "[Faset] Vulkan validation layer/debug-utils unavailable; validation disabled.\n"
}
@@ -0,0 +1,12 @@
{
"arguments": [
"C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\Faset Café 世界\\collect-2d\\faset_player.exe",
"--validate"
],
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\empty-working-directory",
"seconds": 0.016000000000076398,
"exit_code": 0,
"timed_out": false,
"stdout": "{\"dimension\":2,\"validated\":true}\n",
"stderr": ""
}
@@ -0,0 +1,301 @@
{
"asset_generations": {
"5832763b-3ed0-44d6-9088-0b524f196a91": "e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f"
},
"build_fingerprint": "e72712c86649f4ecb5545c5576dfcea5e446bcad8e06a0fe5275afea1d77a1a3",
"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": "201b909c445c91293a13454f2f868f41c6716c8423c9cb07901c4889785fb917",
"size": 4679168
},
{
"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": "fe27b3851e724087d90841a9878e41e972d74e1e414cb696b6c9ad53ff2c9038",
"size": 266
},
{
"path": "scene.fscene",
"sha256": "21c364140669ec82c6886102667b255df5ccdf0ec77e0ca64060f84dd7b86632",
"size": 8639
},
{
"path": "shaders/fragmentMain.reflection.json",
"sha256": "9b55300034684c433a1defa7f3027d1dece064575f181670dd03b89aa63a532c",
"size": 3768
},
{
"path": "shaders/fragmentMain.spv",
"sha256": "fea4dd48664a510bad12b5e8582f2db798d4dbea62ce0de35dc2acfe32372733",
"size": 28960
},
{
"path": "shaders/gpuCullMain.reflection.json",
"sha256": "96e0d6557c6303a7a450e9ba6feb6a283163d16653daec5a63eca549c78b15c2",
"size": 3753
},
{
"path": "shaders/gpuCullMain.spv",
"sha256": "e5ea6589ddb3613b59f8e58420be95a534cf4149816bc65bae26b1395c638955",
"size": 16288
},
{
"path": "shaders/gpuHzbMain.reflection.json",
"sha256": "98ec71e97494b42fc558acd2296e46ae7bcb5850d11aef8bfd00c4ea349ba7e1",
"size": 2144
},
{
"path": "shaders/gpuHzbMain.spv",
"sha256": "08682362ee2120ed19d260e613285071747c3e436bb09bb6238e46f9cedc2308",
"size": 4140
},
{
"path": "shaders/gpuPostCullMain.reflection.json",
"sha256": "9cddc008fb32d2259dc22ce44f6d060a663c454fcd4e445c872106243f37a550",
"size": 3757
},
{
"path": "shaders/gpuPostCullMain.spv",
"sha256": "1f8edd3be1f99f9433494a6f7be68f1317d6e7099e19354a7b8130d5d932224d",
"size": 12548
},
{
"path": "shaders/gpuShadowMain.reflection.json",
"sha256": "89c682fe25b67804d991d010dd6841f2173617358508e64fca4d825bd4c14fb9",
"size": 2884
},
{
"path": "shaders/gpuShadowMain.spv",
"sha256": "f56e0ae3e9b31cb1e3f24e379c81e11c853f8a7102648aaaebc92a17c7e8e53c",
"size": 2492
},
{
"path": "shaders/gpuTemporalVertexMain.reflection.json",
"sha256": "bb5bfe6f167fe854b76c30ec8cc5a2eb6e54ab418a10ac4aa53090b63b992316",
"size": 3470
},
{
"path": "shaders/gpuTemporalVertexMain.spv",
"sha256": "dfe7309aafbd41974668b295e179354965db440e4156b9f12d6a67db16b357f9",
"size": 5996
},
{
"path": "shaders/gpuVertexMain.reflection.json",
"sha256": "47227a7c12cd469d4aac3d17a0b78477550db8fa2777845f5cd6a652fec42d87",
"size": 3248
},
{
"path": "shaders/gpuVertexMain.spv",
"sha256": "32421d4a91f3a88d5210fee7af34b48bcad83072f14e2ccb9ef2ff983e45f78f",
"size": 5016
},
{
"path": "shaders/lightTileMain.reflection.json",
"sha256": "c86a17d1b01a6f1797418f93aa09fa70a73b214282bf210d598cde7ffa7ce9b5",
"size": 2066
},
{
"path": "shaders/lightTileMain.spv",
"sha256": "92850edcc5ee5b586a90ce84ee69a98075a6fff3c13db4a57528d9431afe8b68",
"size": 6800
},
{
"path": "shaders/shadowMain.reflection.json",
"sha256": "24f4f5f30cc55f6730d198829048f13fc24c529f57d2d09f6e79e933315f5a63",
"size": 3768
},
{
"path": "shaders/shadowMain.spv",
"sha256": "7643b4d688492b5ee923b9606f0b0e70343ca05fa67673838206119a6f86d8d8",
"size": 784
},
{
"path": "shaders/temporalCompositeFragmentMain.reflection.json",
"sha256": "51513834e46536cac7521e4e91c8f877e1702362e6a8223ce9b29fc823d94e58",
"size": 997
},
{
"path": "shaders/temporalCompositeFragmentMain.spv",
"sha256": "9e21c8534c0e70a58ae018fb2d143bf9cfb70112e71b67585f525eef0aecad1b",
"size": 768
},
{
"path": "shaders/temporalCompositeVertexMain.reflection.json",
"sha256": "caacb282616fe3d5129acf7a4cc88f9fb923d9b24bccc6c82260baec5e7640eb",
"size": 994
},
{
"path": "shaders/temporalCompositeVertexMain.spv",
"sha256": "6b19f65b64f40d0a249660fdfba9dd5d95831ffab7314a307bf1f5cf39c6a248",
"size": 340
},
{
"path": "shaders/temporalFragmentMain.reflection.json",
"sha256": "d28069adc2b1d58bf6b32e8d267ecb6fc374602d032aa6e29a25d3cd19f3460a",
"size": 4062
},
{
"path": "shaders/temporalFragmentMain.spv",
"sha256": "03adc6673276979b3ea46becf3a36940d3061af77cb8c965c7471feff8dbf89a",
"size": 30976
},
{
"path": "shaders/temporalResolveMain.reflection.json",
"sha256": "533f8f4f8a0550b94c24a925abc6acedd45cf6d62df89c7a030c1aa81bd1c382",
"size": 3534
},
{
"path": "shaders/temporalResolveMain.spv",
"sha256": "5f579dfe762d201db5ba33483b14bd0e0d37051735874919a3913ee00157bad7",
"size": 23236
},
{
"path": "shaders/temporalVertexMain.reflection.json",
"sha256": "510ed900d9485b19e5649b14378c276d6c9df2c75e17ae7df7d908ed7c665e9a",
"size": 4128
},
{
"path": "shaders/temporalVertexMain.spv",
"sha256": "6cc3535c952a33ee46fd417fbec7fcad8f24357508b2119256b3077be3d60955",
"size": 1784
},
{
"path": "shaders/vertexMain.reflection.json",
"sha256": "009f4d731ae8668fb448d12ff7d5daa62bb64b22e0aab4cfa26712c737731d05",
"size": 3764
},
{
"path": "shaders/vertexMain.spv",
"sha256": "1ad2631c35d654f48166321ae43d4165043e1b919b14f1dc61caf97b1ada0898",
"size": 1224
},
{
"path": "Windows-Runtime.txt",
"sha256": "1c53b7b6890d4a10408acfa7a27760ca1b176bb43dba9c25f3e5d2ac2d7d15db",
"size": 227
}
],
"format": "faset.export",
"generation": "2dd8f235-75f3-4b16-be10-c2ea596259e9",
"lua_enabled": false,
"lua_fingerprint": "",
"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_atlases": {
"caster_draw_limit": 4096,
"fallback_resolution": 1024,
"local_face_limit": 16,
"preferred_resolution": 2048,
"sampled_d32_required": true,
"sun_cascade_limit": 4
},
"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-w6c8iavr\\Faset Café 世界\\collect-3d\\faset_player.exe",
"--headless",
"--frames",
"120",
"--capture",
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\Faset Café 世界\\collect-3d\\verification.ppm",
"--profile",
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\Faset Café 世界\\collect-3d\\profile.json"
],
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\empty-working-directory",
"seconds": 6.0,
"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,\"effective_temporal_mode\":\"off\",\"effective_visibility_mode\":\"direct\",\"frames\":120,\"gpu_visibility_active\":false,\"temporal_mode\":\"off\",\"ticks\":120,\"validation_errors\":0,\"visibility_mode\":\"direct\"}\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"
}
@@ -0,0 +1,12 @@
{
"arguments": [
"C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\Faset Café 世界\\collect-3d\\faset_player.exe",
"--validate"
],
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\empty-working-directory",
"seconds": 0.032000000000152795,
"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"
}
@@ -0,0 +1,31 @@
{
"build": {
"build_directory": "D:\\a\\_temp\\faset-windows-export-e2e\\native-build\\Release",
"configuration": "Release",
"directory": "D:\\a\\_temp\\faset-windows-export-e2e\\project\\.faset\\cache\\builds\\fbdea58e-124d-472b-b766-ca9e06d1905b",
"fingerprint": "fe40e3424d7b789082bd7c264853181baa6af3431b0c3a377618e83691e324ad",
"generation": "fbdea58e-124d-472b-b766-ca9e06d1905b",
"generation_reused": false,
"lua_enabled": false,
"lua_fingerprint": "",
"phase_times_ms": {
"configure": 42018,
"native_build": 96460,
"schema_package": 826,
"total": 139304
},
"player": "D:\\a\\_temp\\faset-windows-export-e2e\\project\\.faset\\cache\\builds\\fbdea58e-124d-472b-b766-ca9e06d1905b\\faset_player.exe",
"schema": "D:\\a\\_temp\\faset-windows-export-e2e\\project\\.faset\\cache\\builds\\fbdea58e-124d-472b-b766-ca9e06d1905b\\schema.json",
"schema_cache_hit": false,
"source_signature": "15301c593f735036cd5f41c6425120d867394fb7b40b0b1b060b7f530292b839"
},
"build_directory": "D:\\a\\_temp\\faset-windows-export-e2e\\native-build\\Release",
"configuration": "Release",
"directory": "D:\\a\\_temp\\faset-windows-export-e2e\\export-2\\generations\\fbdea58e-124d-472b-b766-ca9e06d1905b",
"executable": "D:\\a\\_temp\\faset-windows-export-e2e\\export-2\\generations\\fbdea58e-124d-472b-b766-ca9e06d1905b\\faset_player.exe",
"generation": "fbdea58e-124d-472b-b766-ca9e06d1905b",
"manifest": "D:\\a\\_temp\\faset-windows-export-e2e\\export-2\\generations\\fbdea58e-124d-472b-b766-ca9e06d1905b\\manifest.json",
"player": "D:\\a\\_temp\\faset-windows-export-e2e\\project\\.faset\\cache\\builds\\fbdea58e-124d-472b-b766-ca9e06d1905b\\faset_player.exe",
"schema": "D:\\a\\_temp\\faset-windows-export-e2e\\project\\.faset\\cache\\builds\\fbdea58e-124d-472b-b766-ca9e06d1905b\\schema.json",
"source_signature": "15301c593f735036cd5f41c6425120d867394fb7b40b0b1b060b7f530292b839"
}
@@ -0,0 +1,31 @@
{
"build": {
"build_directory": "D:\\a\\_temp\\faset-windows-export-e2e\\native-build\\Release",
"configuration": "Release",
"directory": "D:\\a\\_temp\\faset-windows-export-e2e\\project\\.faset\\cache\\builds\\9c96cb69-a6e2-4de4-bc50-646e79f650d1",
"fingerprint": "962a55fda8928ee1f6a8bebfa15fd497ccb9668291109b7f2463453650504512",
"generation": "9c96cb69-a6e2-4de4-bc50-646e79f650d1",
"generation_reused": false,
"lua_enabled": false,
"lua_fingerprint": "",
"phase_times_ms": {
"configure": 13316,
"native_build": 127,
"schema_package": 820,
"total": 14263
},
"player": "D:\\a\\_temp\\faset-windows-export-e2e\\project\\.faset\\cache\\builds\\9c96cb69-a6e2-4de4-bc50-646e79f650d1\\faset_player.exe",
"schema": "D:\\a\\_temp\\faset-windows-export-e2e\\project\\.faset\\cache\\builds\\9c96cb69-a6e2-4de4-bc50-646e79f650d1\\schema.json",
"schema_cache_hit": false,
"source_signature": "15301c593f735036cd5f41c6425120d867394fb7b40b0b1b060b7f530292b839"
},
"build_directory": "D:\\a\\_temp\\faset-windows-export-e2e\\native-build\\Release",
"configuration": "Release",
"directory": "D:\\a\\_temp\\faset-windows-export-e2e\\export-3\\generations\\9c96cb69-a6e2-4de4-bc50-646e79f650d1",
"executable": "D:\\a\\_temp\\faset-windows-export-e2e\\export-3\\generations\\9c96cb69-a6e2-4de4-bc50-646e79f650d1\\faset_player.exe",
"generation": "9c96cb69-a6e2-4de4-bc50-646e79f650d1",
"manifest": "D:\\a\\_temp\\faset-windows-export-e2e\\export-3\\generations\\9c96cb69-a6e2-4de4-bc50-646e79f650d1\\manifest.json",
"player": "D:\\a\\_temp\\faset-windows-export-e2e\\project\\.faset\\cache\\builds\\9c96cb69-a6e2-4de4-bc50-646e79f650d1\\faset_player.exe",
"schema": "D:\\a\\_temp\\faset-windows-export-e2e\\project\\.faset\\cache\\builds\\9c96cb69-a6e2-4de4-bc50-646e79f650d1\\schema.json",
"source_signature": "15301c593f735036cd5f41c6425120d867394fb7b40b0b1b060b7f530292b839"
}
@@ -0,0 +1,299 @@
{
"asset_generations": {},
"build_fingerprint": "a210b1cfff71fcd01e150f7e824d14b5dfe42e2629a92c84f349d89feacf3ed0",
"configuration": "Release",
"executable": "faset_player.exe",
"files": [
{
"path": "faset_player.exe",
"sha256": "34b4fd6350122072599709071d891f109060533b6c390b77615b08b68ab1569a",
"size": 4973056
},
{
"path": "Notices/box2d/LICENSE",
"sha256": "68a3e676d7e94093b102d5cba0d4e04af812040d6f230c3db67a6664574e43d2",
"size": 1067
},
{
"path": "Notices/box3d/LICENSE",
"sha256": "da5e31a26bf3cfd5ba5c96d6823e480128c81e76c107ef9d3ee5d94789184b90",
"size": 1067
},
{
"path": "Notices/dependencies.json",
"sha256": "262e8f63cf21c516829b1fedb0900ac90e76d62aa8f78d9ad02d8f24e0359e74",
"size": 2468
},
{
"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/lua/LICENSE.txt",
"sha256": "18c02bc0a68f7bf638609d3729056bc1b260cd111cdd5ef0dcc33d365f420159",
"size": 1149
},
{
"path": "Notices/sdl3/LICENSE.txt",
"sha256": "97f35b302b361680ec1e891e95d2d52097bb95abff361434916d99dc1305f127",
"size": 884
},
{
"path": "Notices/stb/LICENSE",
"sha256": "bebfe904b14301657e4e5d655c811d51fd31b97c455b9cc2d8600d6bac6cff63",
"size": 2510
},
{
"path": "project.faset.json",
"sha256": "e07b12047f8141c3c4cc8f0e7d0905a5c635375e4494755e34191db0859ab86f",
"size": 175
},
{
"path": "README.txt",
"sha256": "fe27b3851e724087d90841a9878e41e972d74e1e414cb696b6c9ad53ff2c9038",
"size": 266
},
{
"path": "scene.fscene",
"sha256": "641ba14a1f9c3966b9ec797814fdfa54f954dc5e0d53ab00c645598edef61baf",
"size": 1681
},
{
"path": "Scripts/beacon.lua",
"sha256": "8d30f894795f231795d6585acaa5c8df66179597f5e608da8a596152bc9bd74a",
"size": 847
},
{
"path": "Scripts/player.lua",
"sha256": "8a525c978b9147312c4917e5c04a40443f923bfeea14fbafc014ca9bea1b9322",
"size": 1423
},
{
"path": "Scripts/util/motion.lua",
"sha256": "d35063ecaa127eeebc0c4931eeb5ed42fe69ab54f3e824caf8661fe60525c2a5",
"size": 157
},
{
"path": "shaders/fragmentMain.reflection.json",
"sha256": "9b55300034684c433a1defa7f3027d1dece064575f181670dd03b89aa63a532c",
"size": 3768
},
{
"path": "shaders/fragmentMain.spv",
"sha256": "fea4dd48664a510bad12b5e8582f2db798d4dbea62ce0de35dc2acfe32372733",
"size": 28960
},
{
"path": "shaders/gpuCullMain.reflection.json",
"sha256": "96e0d6557c6303a7a450e9ba6feb6a283163d16653daec5a63eca549c78b15c2",
"size": 3753
},
{
"path": "shaders/gpuCullMain.spv",
"sha256": "e5ea6589ddb3613b59f8e58420be95a534cf4149816bc65bae26b1395c638955",
"size": 16288
},
{
"path": "shaders/gpuHzbMain.reflection.json",
"sha256": "98ec71e97494b42fc558acd2296e46ae7bcb5850d11aef8bfd00c4ea349ba7e1",
"size": 2144
},
{
"path": "shaders/gpuHzbMain.spv",
"sha256": "08682362ee2120ed19d260e613285071747c3e436bb09bb6238e46f9cedc2308",
"size": 4140
},
{
"path": "shaders/gpuPostCullMain.reflection.json",
"sha256": "9cddc008fb32d2259dc22ce44f6d060a663c454fcd4e445c872106243f37a550",
"size": 3757
},
{
"path": "shaders/gpuPostCullMain.spv",
"sha256": "1f8edd3be1f99f9433494a6f7be68f1317d6e7099e19354a7b8130d5d932224d",
"size": 12548
},
{
"path": "shaders/gpuShadowMain.reflection.json",
"sha256": "89c682fe25b67804d991d010dd6841f2173617358508e64fca4d825bd4c14fb9",
"size": 2884
},
{
"path": "shaders/gpuShadowMain.spv",
"sha256": "f56e0ae3e9b31cb1e3f24e379c81e11c853f8a7102648aaaebc92a17c7e8e53c",
"size": 2492
},
{
"path": "shaders/gpuTemporalVertexMain.reflection.json",
"sha256": "bb5bfe6f167fe854b76c30ec8cc5a2eb6e54ab418a10ac4aa53090b63b992316",
"size": 3470
},
{
"path": "shaders/gpuTemporalVertexMain.spv",
"sha256": "dfe7309aafbd41974668b295e179354965db440e4156b9f12d6a67db16b357f9",
"size": 5996
},
{
"path": "shaders/gpuVertexMain.reflection.json",
"sha256": "47227a7c12cd469d4aac3d17a0b78477550db8fa2777845f5cd6a652fec42d87",
"size": 3248
},
{
"path": "shaders/gpuVertexMain.spv",
"sha256": "32421d4a91f3a88d5210fee7af34b48bcad83072f14e2ccb9ef2ff983e45f78f",
"size": 5016
},
{
"path": "shaders/lightTileMain.reflection.json",
"sha256": "c86a17d1b01a6f1797418f93aa09fa70a73b214282bf210d598cde7ffa7ce9b5",
"size": 2066
},
{
"path": "shaders/lightTileMain.spv",
"sha256": "92850edcc5ee5b586a90ce84ee69a98075a6fff3c13db4a57528d9431afe8b68",
"size": 6800
},
{
"path": "shaders/shadowMain.reflection.json",
"sha256": "24f4f5f30cc55f6730d198829048f13fc24c529f57d2d09f6e79e933315f5a63",
"size": 3768
},
{
"path": "shaders/shadowMain.spv",
"sha256": "7643b4d688492b5ee923b9606f0b0e70343ca05fa67673838206119a6f86d8d8",
"size": 784
},
{
"path": "shaders/temporalCompositeFragmentMain.reflection.json",
"sha256": "51513834e46536cac7521e4e91c8f877e1702362e6a8223ce9b29fc823d94e58",
"size": 997
},
{
"path": "shaders/temporalCompositeFragmentMain.spv",
"sha256": "9e21c8534c0e70a58ae018fb2d143bf9cfb70112e71b67585f525eef0aecad1b",
"size": 768
},
{
"path": "shaders/temporalCompositeVertexMain.reflection.json",
"sha256": "caacb282616fe3d5129acf7a4cc88f9fb923d9b24bccc6c82260baec5e7640eb",
"size": 994
},
{
"path": "shaders/temporalCompositeVertexMain.spv",
"sha256": "6b19f65b64f40d0a249660fdfba9dd5d95831ffab7314a307bf1f5cf39c6a248",
"size": 340
},
{
"path": "shaders/temporalFragmentMain.reflection.json",
"sha256": "d28069adc2b1d58bf6b32e8d267ecb6fc374602d032aa6e29a25d3cd19f3460a",
"size": 4062
},
{
"path": "shaders/temporalFragmentMain.spv",
"sha256": "03adc6673276979b3ea46becf3a36940d3061af77cb8c965c7471feff8dbf89a",
"size": 30976
},
{
"path": "shaders/temporalResolveMain.reflection.json",
"sha256": "533f8f4f8a0550b94c24a925abc6acedd45cf6d62df89c7a030c1aa81bd1c382",
"size": 3534
},
{
"path": "shaders/temporalResolveMain.spv",
"sha256": "5f579dfe762d201db5ba33483b14bd0e0d37051735874919a3913ee00157bad7",
"size": 23236
},
{
"path": "shaders/temporalVertexMain.reflection.json",
"sha256": "510ed900d9485b19e5649b14378c276d6c9df2c75e17ae7df7d908ed7c665e9a",
"size": 4128
},
{
"path": "shaders/temporalVertexMain.spv",
"sha256": "6cc3535c952a33ee46fd417fbec7fcad8f24357508b2119256b3077be3d60955",
"size": 1784
},
{
"path": "shaders/vertexMain.reflection.json",
"sha256": "009f4d731ae8668fb448d12ff7d5daa62bb64b22e0aab4cfa26712c737731d05",
"size": 3764
},
{
"path": "shaders/vertexMain.spv",
"sha256": "1ad2631c35d654f48166321ae43d4165043e1b919b14f1dc61caf97b1ada0898",
"size": 1224
},
{
"path": "Windows-Runtime.txt",
"sha256": "1c53b7b6890d4a10408acfa7a27760ca1b176bb43dba9c25f3e5d2ac2d7d15db",
"size": 227
}
],
"format": "faset.export",
"generation": "5dcba522-6303-4c69-9ab8-19ddc4ef991f",
"lua_enabled": true,
"lua_fingerprint": "0e4d4cb17bbabafdd59df85ac4f624deb1cb2922d86bf100b3ce8bab81dc62ba",
"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_atlases": {
"caster_draw_limit": 4096,
"fallback_resolution": 1024,
"local_face_limit": 16,
"preferred_resolution": 2048,
"sampled_d32_required": true,
"sun_cascade_limit": 4
},
"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": "143724a468d711cbdf9a9700310d7b0acef003ce1b21422ca5204e0e565fa02c",
"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
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,18 @@
{
"arguments": [
"C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\Faset Café 世界\\lua\\faset_player.exe",
"--headless",
"--frames",
"120",
"--capture",
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\Faset Café 世界\\lua\\verification.ppm",
"--profile",
"C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\Faset Café 世界\\lua\\profile.json"
],
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\empty-working-directory",
"seconds": 1.9220000000000255,
"exit_code": 0,
"timed_out": false,
"stdout": "{\"device\":\"SwiftShader Device (LLVM 10.0.0)\",\"dimension\":2,\"effective_temporal_mode\":\"off\",\"effective_visibility_mode\":\"direct\",\"frames\":120,\"gpu_visibility_active\":false,\"temporal_mode\":\"off\",\"ticks\":120,\"validation_errors\":0,\"visibility_mode\":\"direct\"}\n",
"stderr": "Lua player ready: A/D move, Space jump, E reset\n[Faset] Vulkan validation layer/debug-utils unavailable; validation disabled.\n"
}
@@ -0,0 +1,12 @@
{
"arguments": [
"C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\Faset Café 世界\\lua\\faset_player.exe",
"--validate"
],
"cwd": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\empty-working-directory",
"seconds": 0.03099999999994907,
"exit_code": 0,
"timed_out": false,
"stdout": "{\"dimension\":2,\"validated\":true}\n",
"stderr": ""
}
@@ -0,0 +1,556 @@
{
"format": "faset.playable-export-verification",
"version": 1,
"started_utc": "2026-09-24T03:25:55.101593+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-w6c8iavr",
"engine_revision": "ed523c61c106b8e19614e4d56f0b5d39b8392478",
"engine_dirty": false,
"engine_git_status": [],
"engine_diff_sha256": null,
"editor_sha256": "3462ebc0c4fe2873bb86a504bad57f1c516db02cd0419790e7f260f7fa5759c4",
"project_workspace": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-projects-p3lt6g26",
"vulkaninfo_available": false,
"driver_override": "D:\\a\\Faset_Engine\\Faset_Engine\\.cache\\windows-graphics\\driver\\vk_swiftshader_icd.json",
"frames_per_game": 120,
"status": "passed",
"projects": [
{
"name": "collect-2d",
"dimension": 2,
"language": "cpp",
"source_inputs": [
{
"path": ".gitignore",
"sha256": "3bb936ff6f84f3db041c75d6e207138a9107997cc9ad372621f657456c9c0665"
},
{
"path": "project.faset.json",
"sha256": "27bd0e432381f8f884e78f6d68e9d0dc13d49222e70f3a5e34fef1d57d379b0b"
},
{
"path": "README.md",
"sha256": "7d7b95b16b29b1ed7fb1775d062d5ff599777189414d3e9500d0af0cc998201b"
},
{
"path": "Scenes/main.scene.json",
"sha256": "9e2ad049f60a9ff7f98e31061a8f107648fbf672e5b9292f53e6672e5bae66f1"
},
{
"path": "Scripts/Gameplay.cpp",
"sha256": "99fb965e6589b138049a2e6cf95c5c61baea70761ffab33082a8058c91a687ff"
},
{
"path": "Scripts/Gameplay.hpp",
"sha256": "9d1fa36da50886fa7d84f8a8b3d1ae42856ae74aae1e52be5015b60977634dc0"
}
],
"generation": "bee9b162-a18f-4a1a-b20e-45a158083622",
"configuration": "Release",
"standalone_directory": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\Faset Café 世界\\collect-2d",
"executable": "faset_player.exe",
"package_file_count": 42,
"asset_generations": {},
"device": "SwiftShader Device (LLVM 10.0.0)",
"device_class": "software",
"driver": {},
"validation_enabled": false,
"validation_errors": 0,
"completed_frames": 120,
"summary_ms": {
"gpu": {
"max": 535.1824,
"min": 5.6256,
"p50": 5.7408,
"p95": 6.3772,
"samples": 120
},
"render_call": {
"max": 536.1708,
"min": 5.8779,
"p50": 5.9993,
"p95": 6.6358,
"samples": 120
},
"renderer_cpu": {
"max": 536.1549,
"min": 5.8729,
"p50": 5.9924,
"p95": 6.6284,
"samples": 120
},
"renderer_readback_cpu": {
"max": 0.755,
"min": 0.1461,
"p50": 0.1521,
"p95": 0.1726,
"samples": 120
},
"simulation": {
"max": 0.4475,
"min": 0.2221,
"p50": 0.2841,
"p95": 0.3237,
"samples": 120
},
"snapshot": {
"max": 0.2605,
"min": 0.1438,
"p50": 0.223,
"p95": 0.2439,
"samples": 120
},
"wall": {
"max": 537.2951,
"min": 6.3889,
"p50": 6.5105,
"p95": 7.1658,
"samples": 120
}
},
"capture": {
"width": 1280,
"height": 720,
"sampled_colors": 7,
"sha256": "f9d74067d87c1ebf30c6db372a26d93b7285791c8cb0307a24af5adb23bf201a"
},
"source_project_paths_unavailable": true,
"status": "passed"
},
{
"name": "collect-3d",
"dimension": 3,
"language": "cpp",
"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": "C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-projects-p3lt6g26\\Faset Café 世界\\collect-3d\\Assets\\exit-arch\\payload/ee6c748a212905fc9c465cbe95c033e94b80be643624f4f240ad5353761205b3.glb",
"schema_version": 1,
"settings": {},
"source": "C:\\Users\\runneradmin\\AppData\\Local\\Temp\\faset-playable-projects-p3lt6g26\\Faset Café 世界\\collect-3d\\Assets\\exit-arch\\manifest.json",
"source_sha256": "ee6c748a212905fc9c465cbe95c033e94b80be643624f4f240ad5353761205b3",
"textures": []
},
"previous_generation": "",
"removed_output_ids": []
},
"generation": "2dd8f235-75f3-4b16-be10-c2ea596259e9",
"configuration": "Release",
"standalone_directory": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\Faset Café 世界\\collect-3d",
"executable": "faset_player.exe",
"package_file_count": 47,
"asset_generations": {
"5832763b-3ed0-44d6-9088-0b524f196a91": "e8eb8805673cc22596d1c5b48fc6b8fbdf600d1c6a15c9633d14014a7eb1d11f"
},
"device": "SwiftShader Device (LLVM 10.0.0)",
"device_class": "software",
"driver": {},
"validation_enabled": false,
"validation_errors": 0,
"completed_frames": 120,
"summary_ms": {
"gpu": {
"max": 637.6869,
"min": 37.2225,
"p50": 37.7003,
"p95": 45.7855,
"samples": 120
},
"render_call": {
"max": 639.0197,
"min": 37.6292,
"p50": 38.1144,
"p95": 46.2208,
"samples": 120
},
"renderer_cpu": {
"max": 638.8844,
"min": 37.6063,
"p50": 38.0892,
"p95": 46.1966,
"samples": 120
},
"renderer_readback_cpu": {
"max": 0.7719,
"min": 0.1536,
"p50": 0.1646,
"p95": 0.1863,
"samples": 120
},
"simulation": {
"max": 0.4813,
"min": 0.3285,
"p50": 0.4281,
"p95": 0.4658,
"samples": 120
},
"snapshot": {
"max": 2.8825,
"min": 0.1996,
"p50": 0.211,
"p95": 0.2401,
"samples": 120
},
"wall": {
"max": 643.0612,
"min": 38.3261,
"p50": 38.7591,
"p95": 46.9079,
"samples": 120
}
},
"capture": {
"width": 1280,
"height": 720,
"sampled_colors": 64,
"sha256": "1bd32e4498921c76759654b0dc5bcd7545916a276e3bd8d4f66c0125d7daff72"
},
"source_project_paths_unavailable": true,
"status": "passed"
},
{
"name": "lua",
"dimension": 2,
"language": "lua",
"source_inputs": [
{
"path": "project.faset.json",
"sha256": "c8907e39f3524019cb7978208eb8f65338ffbdd2df79c5cd34a5c5642d26cd36"
},
{
"path": "README.md",
"sha256": "c1e1fbbbf1872bfc64e097f72f9016a9c0ac197575ccd0e9baf08b1f947a007f"
},
{
"path": "Scenes/main.scene.json",
"sha256": "e38bba8ba7248b2ea05a1ad72be905a854d4b4f80956582da0c4fcf0d954e309"
},
{
"path": "Scripts/beacon.lua",
"sha256": "8d30f894795f231795d6585acaa5c8df66179597f5e608da8a596152bc9bd74a"
},
{
"path": "Scripts/player.lua",
"sha256": "8a525c978b9147312c4917e5c04a40443f923bfeea14fbafc014ca9bea1b9322"
},
{
"path": "Scripts/util/motion.lua",
"sha256": "d35063ecaa127eeebc0c4931eeb5ed42fe69ab54f3e824caf8661fe60525c2a5"
}
],
"generation": "5dcba522-6303-4c69-9ab8-19ddc4ef991f",
"configuration": "Release",
"standalone_directory": "C:\\Users\\RUNNER~1\\AppData\\Local\\Temp\\faset-playable-exports-w6c8iavr\\Faset Café 世界\\lua",
"executable": "faset_player.exe",
"package_file_count": 47,
"asset_generations": {},
"device": "SwiftShader Device (LLVM 10.0.0)",
"device_class": "software",
"driver": {},
"validation_enabled": false,
"validation_errors": 0,
"completed_frames": 120,
"summary_ms": {
"gpu": {
"max": 561.3185,
"min": 5.0842,
"p50": 5.3742,
"p95": 6.5115,
"samples": 120
},
"render_call": {
"max": 562.358,
"min": 5.3653,
"p50": 5.6835,
"p95": 6.7907,
"samples": 120
},
"renderer_cpu": {
"max": 562.3404,
"min": 5.355,
"p50": 5.6686,
"p95": 6.7782,
"samples": 120
},
"renderer_readback_cpu": {
"max": 0.788,
"min": 0.1524,
"p50": 0.1686,
"p95": 0.2111,
"samples": 120
},
"simulation": {
"max": 0.2332,
"min": 0.105,
"p50": 0.1587,
"p95": 0.2034,
"samples": 120
},
"snapshot": {
"max": 0.0998,
"min": 0.0488,
"p50": 0.0787,
"p95": 0.0863,
"samples": 120
},
"wall": {
"max": 563.2592,
"min": 5.5956,
"p50": 5.9325,
"p95": 7.0824,
"samples": 120
}
},
"capture": {
"width": 1280,
"height": 720,
"sampled_colors": 4,
"sha256": "e2f4c3b84de75dadd2e31d388d0ba51abc1861f1ec76eb7ba51a4a2dcac720a7"
},
"source_project_paths_unavailable": true,
"status": "passed"
}
],
"requested_projects": [
"collect-2d",
"collect-3d",
"lua"
],
"finished_utc": "2026-09-24T03:34:02.166131+00:00"
}
@@ -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
}
@@ -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
}
]
}