diff --git a/emulators/visual-pinball.yml b/emulators/visual-pinball.yml index f3f9dc11..363b123f 100644 --- a/emulators/visual-pinball.yml +++ b/emulators/visual-pinball.yml @@ -3,8 +3,8 @@ type: standalone core_classification: game_engine source: "https://github.com/vpinball/vpinball" upstream: "https://github.com/vpinball/vpinball" -profiled_date: "2026-10-20" -source_commit: "e4a79a5d58df3d543ffb5360ae8458cfdf4cb7bb" +profiled_date: "2026-10-23" +source_commit: "f912c04bcf727a341524f251b600c6bba8f883d8" core_version: "10.8.1" display_name: "Visual Pinball X" cores: @@ -17,14 +17,14 @@ mode: standalone notes: | Pinball table simulator. The table is the content: .vpx and .vpt files are OLE Compound Documents holding the geometry, textures, sounds and a VBScript - program, read through POLE (src/parts/pintable.cpp:1538-1541), and a .vpz + program, read through POLE (src/parts/pintable.cpp:1550-1553), and a .vpz pack, a zip or a plain folder of JSON part files, is read through the JSON - serializer instead (src/parts/pintable.cpp:1447, + serializer instead (src/parts/pintable.cpp:1459, src/utils/JSONSerializer.cpp:1096-1102). Every build other than the Windows editor compiles the shared source set with __STANDALONE__ and links libwinevbs, Wine's VBScript engine with its COM and ATL headers, beside SDL3, SDL3_ttf, FreeImage, hidapi, libspatialaudio and libmysofa with zlib - (make/CMakeLists_app.txt:535-556,607-617, make/CMakeLists_sources.txt:829-835). + (make/CMakeLists_app.txt:558-579,630-640, make/CMakeLists_sources.txt:829-835). AlphaDMD, AltSound, B2S, DMDUtil, DOF, FlexDMD, HelloScript, HelloWorld, Inspector, Nixie, PinMAME, PUP, RemoteControl, Serum, UpscaleDMD, VNI and WMP are plugins staged in plugins/ next to the binary, ../PlugIns on macOS @@ -56,11 +56,11 @@ notes: | user/ and scripts/ beside it, then the installation folder with user/, scripts/ and tables/ under it, then the preferences folder with user/ and scripts/ under it (src/core/FileLocator.cpp:400-433, - src/core/ScriptGlobalTable.cpp:350-379). The + src/core/ScriptGlobalTable.cpp:354-383). The scripts/ directory the build ships carries the 73 .vbs files tables include by name, core.vbs and controller.vbs beside the per-manufacturer machine scripts (WPC.vbs, sam.vbs, s11.vbs, zac.vbs and the rest), copied from - src/scripts (make/CMakeLists_app.txt:633-637). The Windows editor's + src/scripts (make/CMakeLists_app.txt:656-660). The Windows editor's completion parser asks for core.vbs through the same search without a table, so in the seven installation and preferences locations, and shows a warning box when none holds it (src/ui/win/codeview.cpp:2053-2061, @@ -70,7 +70,7 @@ notes: | folder or the installation folder when SDL reports none, MusicDirectory the table's music folder with an optional subfolder, ScriptsDirectory scripts/ under the installation folder. Each fails when its directory does not exist - (src/core/ScriptGlobalTable.cpp:381-422, src/core/FileLocator.cpp:251-259). + (src/core/ScriptGlobalTable.cpp:385-426, src/core/FileLocator.cpp:251-259). In AppPrefData mode user/, music/, cache/