syd711 / vpin-studio

Competition, table, and player management for VPins.
MIT License
28 stars 2 forks source link

[Feature Request] Serum DLL's updates since last freezy support #157

Closed djfraleo closed 6 months ago

djfraleo commented 7 months ago

integrate or check into System Manager Overview - New Serum DLL since last freezy update, I think you missed to integrate the new SERUM DLL updated since last freezy and mandatory to certain recent SERUM color roms, like Grease, Guns & Roses, Elvis, etc.

On freezy section, to be able to download and setup .ini config to enable new SERUM dll Need to compare new web files with both freezy and SERUM last updates.

If newer SERUM dll files are on github, then need to download zip file and only extract dlls required to be copied on VPINMAME folder

Check if both paths to dlls are valid, or need to update to the VPINMAME folder location on dmddevice.ini. Then enable - set to true - plugin.1.passthrough = true into dmddevice.ini on VPINMAME folder. Update info on System Manager.

syd711 commented 7 months ago

Thank you for this hint!

I wasn't aware of that. I started the Systtem Manager with a separate section for Serum. But after some communication in the VPC chat for Freezy, my latest status was that freezy includes Serum. Did this change? You got any documentation sources?

djfraleo commented 7 months ago

Yes, it has changed since November 2023, and last freezy was Septembre 2023.

You can take a look at discusion by SERUM developer at vpuniverse.com for this hint:

https://vpuniverse.com/forums/topic/9486-serum64dll-in-vpinmame-directory-or-not/

djfraleo commented 7 months ago

Also, take a look at these roms that require this update:

https://vpuniverse.com/files/file/17835-grease-original-2023-serum-colorization-elvis-re-imagining/ https://vpuniverse.com/files/file/16587-elvis-stern-2004-serum-colorization/ https://vpuniverse.com/files/file/17131-guns-n-roses-data-east-1994-dmd-64-colors-serum-format/

syd711 commented 6 months ago

Perfect, thank you for this feedback. I totally missed this. It's hard to keep track of the all changes in the stack. I'll take care of it.

syd711 commented 6 months ago

I've added the Serum support, but I'm not sure about the plugin entries in the DmdDevice.ini. The entry would look like this:

plugin.1.path = C:\VisualPinball\VPinMAME\serum.dll
plugin.1.path64 = C:\VisualPinball\VPinMAME\serum64.dll
plugin.1.passthrough = true

From the post on VPU, I'm not sure if the entries are really required? The colored DMDs listed above were also already working without the serum.dll files present when using latest VPinMAME.

syd711 commented 6 months ago

Ok, I got feedback from Zedrummer: https://vpuniverse.com/forums/topic/9486-serum64dll-in-vpinmame-directory-or-not/#comment-79025

You don't need to declare anything, if you use Freezy's DLL, it will look for the file with the same architecture (so either serum.dll > or serum64.dll) in VPinMame directory and load it if available, or use the embedded one if not found. The latest Freezy's has the > latest serum[64].dll embedded, so you shouldn't need to add the serum[64].dll in your vpinmame. But adding it from https://github.com/zesinger/libserum/releases anyway ensure that whatever Freezy's version, you have the latest serum DLL used.

So I will leave the Serum as it is. With the next release, you can download the Serum DLLs too, but I don't have to care about the entries in the DmdDevice.ini.

syd711 commented 6 months ago

Added serum support for version 2.14.0, including the option to edit the DmdDevice.ini from remote and some additional freezy validation.