diff --git a/emulators/visual-pinball.yml b/emulators/visual-pinball.yml index d7d0033dd..e14b82d58 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-23" -source_commit: "639ec097a4b4e2b96455efe80da753606acd245c" +profiled_date: "2026-10-26" +source_commit: "d858a1f30d12d78fb92e2da0548ca0719ca5baca" core_version: "10.8.1" display_name: "Visual Pinball X" cores: @@ -25,10 +25,10 @@ notes: | 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: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 - (make/CMakeLists_plugins.txt:21-25,39-55). The player scans that folder and + AlphaDMD, AltSound, B2S, BAM (Windows only), 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 + (make/CMakeLists_plugins.txt:21-25,39-56). The player scans that folder and loads every subfolder whose plugin.cfg names a library for the running platform (src/core/player.cpp:145, src/core/FileLocator.cpp:216-222, plugins/plugins/MsgPluginManager.cpp:425-436). @@ -56,7 +56,7 @@ 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:354-383). The + src/core/ScriptGlobalTable.cpp:396-425). 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 @@ -69,8 +69,10 @@ notes: | table's user folder, created on demand, TablesDirectory the system documents 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:385-426, src/core/FileLocator.cpp:251-259). + under the installation folder. MusicDirectory falls back to the folders + 10.8 searched, listed under table music below. Each fails when its + directory does not exist (src/core/ScriptGlobalTable.cpp:120-148, 427-480, + src/core/FileLocator.cpp:251-259). In AppPrefData mode user/, music/, cache/