I can confirm this issue. It first occurs in Purr Data 2.11.0. 2.10.1 works all right, as does 2.10.0 which is when we synced the Gem sources with Iohannes' upstream, so that update isn't to blame. The Gem binaries are 32 bit, too, I checked that. There's nothing in the release notes of 2.11.0 that immediately jumps out at me in the context of this bug. I'm afraid that we'll have to look at the commits going into 2.11.0 to see when exactly it broke, but it might also be some missing library, or maybe even the upgrade to gcc10 in the msys2 runner.
Jonathan, I ran the pd.exe with -verbose now on 2.11.0 in an attempt to track this down. It seems that Gem itself at least begins to load, because it tries (and fails) to load some video plugins. Here are the messages, maybe you can make some sense of them. Sorry for the intermittent German, I'm running this on a Windows system with German localization. "Das angegebene Modul wurde nicht gefunden" means "the specified module wasn't found", which seems to point to a missing library issue.
[5332:9360:0822/155215:ERROR:google_update_settings.cc(303)] Failed opening key Software\Chromium to set usagestats; result: 5C:\Program Files (x86)\Common Files\Pd/gem.conf: No such file or directoryC:\Users\ag\AppData\Roaming\Pd/gem.conf: No such file or directory./gem.conf: No such file or directoryopened adc device 0 with return 0Pd-L2Ork version 2.11.0 (20200528-rev.8bf9dbb5)compiled 16:41:36 May 30 2020port 5400Waiting for connection request...... connectedopened dac device 0, with return 0load plugins 'film' in 'C:/Program Files (x86)/Purr Data/extra/Gem/'pattern : C:/Program Files (x86)/Purr Data/extra/Gem/gem_film*.dlldylib loading file 'C:/Program Files (x86)/Purr Data/extra/Gem/gem_filmAVI.dll'!GemDylib failed: #126: Das angegebene Modul wurde nicht gefunden.GemDylib throwing: DLLerror(0x7e)Das angegebene Modul wurde nicht gefunden.library loading returned: DLLerror(0x7e)Das angegebene Modul wurde nicht gefunden.dylib loading file 'C:/Program Files (x86)/Purr Data/extra/Gem/gem_filmDS.dll'!load plugins 'image' in 'C:/Program Files (x86)/Purr Data/extra/Gem/'pattern : C:/Program Files (x86)/Purr Data/extra/Gem/gem_image*.dlldylib loading file 'C:/Program Files (x86)/Purr Data/extra/Gem/gem_imageJPEG.dll'!GemDylib failed: #126: Das angegebene Modul wurde nicht gefunden.GemDylib throwing: DLLerror(0x7e)Das angegebene Modul wurde nicht gefunden.library loading returned: DLLerror(0x7e)Das angegebene Modul wurde nicht gefunden.dylib loading file 'C:/Program Files (x86)/Purr Data/extra/Gem/gem_imageSGI.dll'!dylib loading file 'C:/Program Files (x86)/Purr Data/extra/Gem/gem_imageSTB.dll'!not reloading 'image' plugins (already 2 loaded)load plugins 'image' in 'C:/Program Files (x86)/Purr Data/extra/Gem/'pattern : C:/Program Files (x86)/Purr Data/extra/Gem/gem_image*.dlldylib loading file 'C:/Program Files (x86)/Purr Data/extra/Gem/gem_imageJPEG.dll'!GemDylib failed: #126: Das angegebene Modul wurde nicht gefunden.GemDylib throwing: DLLerror(0x7e)Das angegebene Modul wurde nicht gefunden.library loading returned: DLLerror(0x7e)Das angegebene Modul wurde nicht gefunden.dylib loading file 'C:/Program Files (x86)/Purr Data/extra/Gem/gem_imageSGI.dll'!dylib loading file 'C:/Program Files (x86)/Purr Data/extra/Gem/gem_imageSTB.dll'!load plugins 'model' in 'C:/Program Files (x86)/Purr Data/extra/Gem/'pattern : C:/Program Files (x86)/Purr Data/extra/Gem/gem_model*.dlldylib loading file 'C:/Program Files (x86)/Purr Data/extra/Gem/gem_modelOBJ.dll'!load plugins 'record' in 'C:/Program Files (x86)/Purr Data/extra/Gem/'pattern : C:/Program Files (x86)/Purr Data/extra/Gem/gem_record*.dllload plugins 'video' in 'C:/Program Files (x86)/Purr Data/extra/Gem/'pattern : C:/Program Files (x86)/Purr Data/extra/Gem/gem_video*.dlldylib loading file 'C:/Program Files (x86)/Purr Data/extra/Gem/gem_videoDS.dll'!dylib loading file 'C:/Program Files (x86)/Purr Data/extra/Gem/gem_videoVFW.dll'!GemDylib failed: #126: Das angegebene Modul wurde nicht gefunden.GemDylib throwing: DLLerror(0x7e)Das angegebene Modul wurde nicht gefunden.library loading returned: DLLerror(0x7e)Das angegebene Modul wurde nicht gefunden.dylib loading file 'C:/Program Files (x86)/Purr Data/extra/Gem/gem_videoVIDS.dll'!
Scratch that. I now found that Gem works just fine when running Purr Data/bin/pd.exe through the 32 bit msys2 shell. So it must be some system library that we fail to include in the installer. Unfortunately, I don't really know how to find out which library it is -- if I run pd.exe with -verbose from the DOS command line prompt then it just won't print any messages in the "terminal", just a barrage of useless messages in the console. The only way I see is to compare the contents of the 2.10.1 and 2.11.0 packages, but even that might not reveal the missing library, as it might be some additional library in the most recent version of msys2.
Thanks! I didn't remember that. Tried that now, but it didn't help much either. No relevant information in the cmd.exe window, and all the Purr console tells me is that libdir found Gem.dll but couldn't load it. Relevant excerpt:
libdir loader 1.10 compiled on Jul 31 2020 at 22:57:09 compiled against Pd version 0.48.0.tried .\\Gem.m_i386 and failed... lots and lots of these ...tried C:\\Program Files (x86)\\Purr Data\\extra\\Gem\\Gem.dll and succeededverbose( 1):C:\\Program Files (x86)\\Purr Data\\extra\\Gem\\Gem.dll: couldn't loadtried C:\\Program Files (x86)\\Purr Data\\extra\\Gem\\Gem-meta.pd and succeededlibdir_loader: added 'Gem' to the global objectclass path
Oh well. :( I guess that I'll have to pepper libdir with some posts to see what exactly is going on there.
Nope, no popup in this case, which is weird. Might be a dependency of one of the modules that Gem itself tries to load, though. It ought to be a missing mingw lib, since Gem will load alright when I run pd.exe from the mingw shell. I just need to find a way to determine which one it is...
I found them with the good old college try already. :) It's libbrotli*.dll, apparently a new lossless compression library. Expect a merge request shortly.