[MP1-5154] Mediaportal x64 version with SharpDX - MediaPortal Jira
GitHub - MediaPortal/MediaPortal-1 at MP1-5154-Mediaportal_x64_version_with_SharpDX
Git repo for some plugins:
GitHub - epbk/MediaPortal-1-Plugins: Plugins for MediaPortal 1
Hi, this is experimental version of MediaPortal-1 ported to SharpDX.
The reason for making this fork is simple: to build 64bit version. To build current version of MP1 as x64 is not possible because MP1 uses Microsoft's NET DirectX libraries. Unfortunately Microsoft has never released x64 libraries, so only way to 64bit version is rework to SharpDX.
The current state is experimental, though it seems to be running fine so far.
Pros:
Cons (so far):
Attached file includes installer for both x86(Setup-MediaPortal-SharpDX-1.31.x86.zip) and x64(Setup-MediaPortal-SharpDX-1.31.x64.zip) version.
To install TvPlugin just unpack content of the file(Setup-MediaPortal-TvPluginClient.zip) to the MediaPortal application directory. Don't use TV server installer right now to avoid uninstaling TvPlugin from MP x86.
Instructions for old iMON LCD displays:
To test this package please make sure:
If you have some problem to register directshow filters make sure you have installed:
Extra attached plugins with x64 support:
WorldWeatherLite: it has limited funcionality compared to the original plugin. But it is better to have something then nothing right now.
Just unpack the content of attached file "WorldWeatherLite.SharpDX" to the MP application folder. Open the plugin's configuration and search for desired location(search on msn.com is sometimes lazy so be patient). Dataprovider data should be filled automatically after selecting the location from the searched result. On media tab you can set your own custom satellite images or keep preselected.
If you need this version in official MP1 x86 version then use attached file "WorldWeatherLite.MP1.x86".
OnlineVideos: just unpack content of OnlineVideos package into /MediaPortal x64/plugins/Windows/ folder.
Place somewere MPUrlSourceSplitter x64 package and run included Reg_MPUrlSourceSplitter.bat file to register the filter.
Keep in mind that the filter still can have some bugs.
TVSeries, Moving Pictures, Trailers, Trakt: attached file "TVSeries_MovPic_Trailers_Trakt.zip"
LatestMediaHandler, FanartHandler: attached file "LatestMediaHandler_FanartHandler.zip"
InfoService: attached file "InfoService.zip"
OneButtonMusicPlay: attached file "OneButtonMusic.zip"
GitHub - MediaPortal/MediaPortal-1 at MP1-5154-Mediaportal_x64_version_with_SharpDX
Git repo for some plugins:
GitHub - epbk/MediaPortal-1-Plugins: Plugins for MediaPortal 1
Hi, this is experimental version of MediaPortal-1 ported to SharpDX.
The reason for making this fork is simple: to build 64bit version. To build current version of MP1 as x64 is not possible because MP1 uses Microsoft's NET DirectX libraries. Unfortunately Microsoft has never released x64 libraries, so only way to 64bit version is rework to SharpDX.
The current state is experimental, though it seems to be running fine so far.
Pros:
- GUI seems to me a bit faster. It looks like 64bit platform has its own benefit. For example: generating Weather World Geo Clock image takes 250ms on 32 bit, but only 150ms on 64bit.
- LAV 64bit: yes - the boost of SW HEVC decoding is huge. On 32bit it is impossible to watch DVB-T2 HEVC FullHD 50p stream on my older NUC, but now the CPU load keeps around 30% without frame dropping.
Cons (so far):
- Reclock: yes Reclock is 32bit only, so I had to switch to MediaPortal Audiorenderer + EVR. Looks like it is working well, at least no dropping frames.
- Missing 64bit version of bass_wadsp.dll. Not sure what is for (some winamp effect lib?)
- MiniDisplay LCD native driver libraries: this is the same problem - 32bit only. I'm trying to create simple external app as proxy server for executing native methods. Looks like my old Soundgraph iMON LCD is working, but need some more testing.
- Other plugins: no problem if source code is available - they can be recompiled. At least for OnlineVides, MovingPictures, TVseries, etc.
Attached file includes installer for both x86(Setup-MediaPortal-SharpDX-1.31.x86.zip) and x64(Setup-MediaPortal-SharpDX-1.31.x64.zip) version.
To install TvPlugin just unpack content of the file(Setup-MediaPortal-TvPluginClient.zip) to the MediaPortal application directory. Don't use TV server installer right now to avoid uninstaling TvPlugin from MP x86.
Instructions for old iMON LCD displays:
- make sure MPx86Proxy.exe is always running
- selected display type must be "SoundGraph iMON USB VFD/LCD Plugin >= 7.77.1022" or "SoundGraph iMON USB VFD/LCD Plugin >= 8.12.1202" (based on the MiniDisplayLibrary version)
- installed iMON SW version must be at least 7.77.1022. To enable RC API feature the latest version 8.12.1202 is needed.
- if you have huge display lagging or delay try set larger time values in "Scroll delay (ms)" and "Update (ms)" in MiniDisplay config. For example 400 or 500ms (default is 300ms). Also try activate parameter "Limit Equalizer display update rate" and set FPS to lower settings (20FPS for EQ and 5FPS for VU or even lower). Another option is to use older iMON SW 7.77.1022 as reported by @joker1639 .
To test this package please make sure:
- LAV x64 directshow filters package is installed
- This version shares original MediaPortal configuration. I recommend to create backup before testing this experimental version (C:\ProgramData\Team MediaPortal\MediaPortal).
- Do not copy anything to/from original x86 MP application directory (C:\Program Files (x86)\Team MediaPortal\MediaPortal). This x64 build is completely separated from x86 version.
If you have some problem to register directshow filters make sure you have installed:
- Microsoft Visual C++ 2013 Redistributable (x64)
- Microsoft Visual C++ 2015 Redistributable (x64)
- Microsoft Visual C++ 2015-2019 Redistributable (x64)
Extra attached plugins with x64 support:
WorldWeatherLite: it has limited funcionality compared to the original plugin. But it is better to have something then nothing right now.
- Dataproviders: msn.com, foreca.com, accuweather.com(no longer works)
- Current condition
- Media images (sattelite)
- Geoclock image
- Calendar
- Uses the same GUI tags like original plugin
Just unpack the content of attached file "WorldWeatherLite.SharpDX" to the MP application folder. Open the plugin's configuration and search for desired location(search on msn.com is sometimes lazy so be patient). Dataprovider data should be filled automatically after selecting the location from the searched result. On media tab you can set your own custom satellite images or keep preselected.
If you need this version in official MP1 x86 version then use attached file "WorldWeatherLite.MP1.x86".
OnlineVideos: just unpack content of OnlineVideos package into /MediaPortal x64/plugins/Windows/ folder.
Place somewere MPUrlSourceSplitter x64 package and run included Reg_MPUrlSourceSplitter.bat file to register the filter.
Keep in mind that the filter still can have some bugs.
TVSeries, Moving Pictures, Trailers, Trakt: attached file "TVSeries_MovPic_Trailers_Trakt.zip"
LatestMediaHandler, FanartHandler: attached file "LatestMediaHandler_FanartHandler.zip"
InfoService: attached file "InfoService.zip"
OneButtonMusicPlay: attached file "OneButtonMusic.zip"
Code:
Update: 18.05.203
- Added MediaPortal 1.31 SharpDX Installers (x86 and x64 version).
- Added SkinInfo Plugin 1.0.0 Installer.
- Added WorldWeatherLite Plugin 1.0.0 Installers (x86/x64 SharpDX only).
Update: 22.04.2023
- Added myLyrics x64 compatible plugin. Thanks to @catavolt .
Update: 19.04.2023
- New compiled x64 1.31 Pre package
- Added OneButtonMusicPlay x64 compatible plugin
Update: 17.04.2023
- Added InfoService x64 compatible plugin
Update: 15.04.2023
- Added TVSeries, Moving Pictures, Trailers, Trakt, LatestMediaHandler and FanartHandler x64 compatible plugins. Thanks to @ajs, @catavolt and @ltfearme.
Update: 11.04.2023
- Added new MediaPortal package 1.31 PreRelease compiled as AnyCPU to the attached files for testing
Update: 6.04.2023
- Updated MediaPortal.exe, Core.dll
- Fixed broken rendering upon toggle Windowed-Fullscreen mode while playing any video
- Added missing libs: DaggerLib.dll, DaggerLib.DSGraphEdit.dll, DirectShowLib-2005.dll, MediaFoundation.dll
Update: 02.04.2023
- Updated MediaPortal.exe, Core.dll
- Fixed rendering of non English chars, updated Adapter Information methods
- Fixed Windowed mode
- Fixed texture cache misleading error log when creating new cache
Update: 31.03.2023
- Updated: Core.dll, fontEngine.dll, RemotePlugins.dll, dshowhelper.dll
- Added: LastFMHelper.dll
- Added to process plugins: SkinTranslations.dll, SpectrumAnalyzer.dll (original from PVHD as AnyCPU)
- Added to windows plugins: SkinInfo.dll (source code is not available, so I made this plugin based on originall dll as AnyCPU, the plugin has just one timer - that's all)
Update: 30.03.2023
- Updated Core.dll
- missing patch for codec configuration dialog
Update: 30.03.2023
- Updated Core.dll, dshowhelper.dll, RemotePlugins.dll
- fixed some x86/x64 pointer conversions fixed madVR - playback tested
Attachments
-
OnlineVideos.AnyCPU.7z1.8 MB
-
MPUrlSourceSplitter (x64).7z5.9 MB
-
LatestMediaHandler FanartHandler.zip747.3 KB
-
TVSeries MovPic Trailers Trakt.zip3.6 MB
-
InfoService.zip196.8 KB
-
OneButtonMusic.zip267 KB
-
MyLyrics 2.2.0.300 AnyCPU.zip442.6 KB
-
WorldWeatherLite.MP1.x86.7z2.7 MB
-
SkinInfo.1.0.0.mpe136.1 KB
-
Setup-MediaPortal-SharpDX-1.31.x64.zip199.8 MB
-
Setup-MediaPortal-SharpDX-1.31.x86.zip198.8 MB
-
Setup-MediaPortal-TvPluginClient.zip621.4 KB
-
WorldWeatherLite.1.0.1.x86.mpe15.2 MB
-
WorldWeatherLite.1.0.1.x64.mpe15.4 MB
Last edited: