From 71525e994e132deb99cfe901af1e72d5824a47e9 Mon Sep 17 00:00:00 2001 From: dcbenji Date: Sat, 10 Oct 2026 19:45:16 -0700 Subject: [PATCH] build: deploy Linux native as libpinmame.so PinMameDotNet P/Invokes libpinmame.so on Linux, but the linux-x64 native package ships libpinmame.so. only, so Unity can't load PinMAME (DllNotFoundException). Copy it as libpinmame.so (same RenamedPlugins mechanism as win-x64), delete stale versioned copies, and rename the .meta to keep its GUID and importer settings. Written and submitted with AI (Claude); tested by Ben on Ubuntu 24.04. Co-Authored-By: Claude Opus 5.5 --- ...{libpinmame.so.3.7.0.meta => libpinmame.so.meta} | 0 .../VisualPinball.Engine.PinMAME.csproj | 13 ++++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) rename VisualPinball.Engine.PinMAME.Unity/Plugins/linux-x64/{libpinmame.so.3.7.0.meta => libpinmame.so.meta} (100%) diff --git a/VisualPinball.Engine.PinMAME.Unity/Plugins/linux-x64/libpinmame.so.3.7.0.meta b/VisualPinball.Engine.PinMAME.Unity/Plugins/linux-x64/libpinmame.so.meta similarity index 100% rename from VisualPinball.Engine.PinMAME.Unity/Plugins/linux-x64/libpinmame.so.3.7.0.meta rename to VisualPinball.Engine.PinMAME.Unity/Plugins/linux-x64/libpinmame.so.meta diff --git a/VisualPinball.Engine.PinMAME/VisualPinball.Engine.PinMAME.csproj b/VisualPinball.Engine.PinMAME/VisualPinball.Engine.PinMAME.csproj index c1c22b9..66b4b1f 100644 --- a/VisualPinball.Engine.PinMAME/VisualPinball.Engine.PinMAME.csproj +++ b/VisualPinball.Engine.PinMAME/VisualPinball.Engine.PinMAME.csproj @@ -35,7 +35,7 @@ - + + + + ..\VisualPinball.Engine.PinMAME.Unity\Plugins\$(RuntimeIdentifier)\libpinmame.so + + + + @@ -53,5 +62,7 @@ + +