I can confirm that. After my first try with bottles was nigh unusuable I gave it another spin after finding out that crossover is not yet available on my distro.
And whatever the reason may be, this time everything worked right out of the gate after a small bit of tinkering. ChoppedBroccoli already posted pretty much all relevant settings I configured as well, two additional settings I found useful were:
- Disabling Window Manager Decorations, because native window decorations hide the menu bar (at least in kde)
- Setting the Renderer to Vulkan because it seems to have a better performance for me than GL (and GDI doesn't work at all)
I didn't do any in-depth testing, but the features that worked for me so far are
- rendering of the UI, no weird hardware acceleration flickering
- mp3 playback
- integration with the file system
- reading and writing of music file tags
- playback of online music in the web node
- casting to dlna players across the local network
- custom addons and scripts
What explicitly does not work is video playback, which I'm more or less fine with since that's not one of my use cases.
Not sure if you need all those. It could be system-dependent of course, but mediafoundation didn't make any difference for audio or video playback for me.
I saw vbrun6 and wsh57 being mentioned in a few other posts and the wiki, but I believe that's outdated. Versions of mediamonkey prior to 5 needed them because it used vbscript in the background to run scripts, but that has been completely removed. wsh57 could,
in theory, allow applications to run jscript, but that's only if the application actually relies on the script host to do that - which mediamonkey doesn't since it uses the chromium framework that comes with its own javascript engine.
The only two dependencies I explicitly installed are the verdana32 and arial32 fonts because mediamonkey wouldn't be able to render any text otherwise. allfonts probably includes those as well, but I didn't want to install anything that's not needed. The only fonts that defined in the default skin_base.less file are the following:
Code: Select all
"Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
All other fonts depend on the skin.
Below is my bottles configuration for reference. I'm using the flatpak version of bottles 51.18 on nixos 24.11:
Code: Select all
Arch: win32
CompatData: ''
Creation_Date: '2025-01-02 14:10:18.929049'
Custom_Path: false
DLL_Overrides: {}
DXVK: dxvk-2.5.3
Environment: Custom
Environment_Variables: {}
External_Programs: {}
Installed_Dependencies:
- verdan32
- arial32
Language: sys
LatencyFleX: latencyflex-v0.1.1
NVAPI: dxvk-nvapi-v0.8.0
Name: mm_check
Parameters:
custom_dpi: 96
decorated: false
discrete_gpu: true
dxvk: false
dxvk_nvapi: false
fixme_logs: false
fsr: false
fsr_quality_mode: none
fsr_sharpening_strength: 2
fullscreen_capture: false
gamemode: false
gamescope: false
gamescope_borderless: false
gamescope_fps: 0
gamescope_fps_no_focus: 0
gamescope_fullscreen: true
gamescope_game_height: 0
gamescope_game_width: 0
gamescope_scaling: false
gamescope_window_height: 0
gamescope_window_width: 0
latencyflex: false
mangohud: false
mangohud_display_on_game_start: true
mouse_warp: true
obsvkc: false
pulseaudio_latency: false
renderer: vulkan
sandbox: false
sync: wine
take_focus: false
use_be_runtime: true
use_eac_runtime: true
use_runtime: false
use_steam_runtime: false
versioning_automatic: false
versioning_compression: false
versioning_exclusion_patterns: false
virtual_desktop: false
virtual_desktop_res: 1280x720
vkbasalt: false
vkd3d: false
vmtouch: false
vmtouch_cache_cwd: false
Path: mm_check
Runner: sys-wine-9.0
RunnerPath: ''
Sandbox:
share_net: false
share_sound: false
State: 0
Uninstallers: {}
Update_Date: '2025-01-02 20:40:42.757749'
VKD3D: vkd3d-proton-2.14.1
Versioning: false
Versioning_Exclusion_Patterns: []
Windows: win10
WorkingDir: ''
data: {}
run_in_terminal: false
session_arguments: ''
I can confirm that. After my first try with bottles was nigh unusuable I gave it another spin after finding out that crossover is not yet available on my distro.
And whatever the reason may be, this time everything worked right out of the gate after a small bit of tinkering. ChoppedBroccoli already posted pretty much all relevant settings I configured as well, two additional settings I found useful were:
- Disabling Window Manager Decorations, because native window decorations hide the menu bar (at least in kde)
- Setting the Renderer to Vulkan because it seems to have a better performance for me than GL (and GDI doesn't work at all)
I didn't do any in-depth testing, but the features that worked for me so far are
- rendering of the UI, no weird hardware acceleration flickering
- mp3 playback
- integration with the file system
- reading and writing of music file tags
- playback of online music in the web node
- casting to dlna players across the local network
- custom addons and scripts
What explicitly does not work is video playback, which I'm more or less fine with since that's not one of my use cases.
[quote=ChoppedBroccoli post_id=524398 time=1736456541 user_id=69450]
[...]
[code]dependencies: mediafoundation, vbrun6, wsh57, allfonts[/code]
[/quote]
Not sure if you need all those. It could be system-dependent of course, but mediafoundation didn't make any difference for audio or video playback for me.
I saw vbrun6 and wsh57 being mentioned in a few other posts and the wiki, but I believe that's outdated. Versions of mediamonkey prior to 5 needed them because it used vbscript in the background to run scripts, but that has been completely removed. wsh57 could, [i]in theory[/i], allow applications to run jscript, but that's only if the application actually relies on the script host to do that - which mediamonkey doesn't since it uses the chromium framework that comes with its own javascript engine.
The only two dependencies I explicitly installed are the verdana32 and arial32 fonts because mediamonkey wouldn't be able to render any text otherwise. allfonts probably includes those as well, but I didn't want to install anything that's not needed. The only fonts that defined in the default skin_base.less file are the following:
[code]"Lucida Grande",Helvetica,Arial,Verdana,sans-serif;[/code]
All other fonts depend on the skin.
Below is my bottles configuration for reference. I'm using the flatpak version of bottles 51.18 on nixos 24.11:
[code]
Arch: win32
CompatData: ''
Creation_Date: '2025-01-02 14:10:18.929049'
Custom_Path: false
DLL_Overrides: {}
DXVK: dxvk-2.5.3
Environment: Custom
Environment_Variables: {}
External_Programs: {}
Installed_Dependencies:
- verdan32
- arial32
Language: sys
LatencyFleX: latencyflex-v0.1.1
NVAPI: dxvk-nvapi-v0.8.0
Name: mm_check
Parameters:
custom_dpi: 96
decorated: false
discrete_gpu: true
dxvk: false
dxvk_nvapi: false
fixme_logs: false
fsr: false
fsr_quality_mode: none
fsr_sharpening_strength: 2
fullscreen_capture: false
gamemode: false
gamescope: false
gamescope_borderless: false
gamescope_fps: 0
gamescope_fps_no_focus: 0
gamescope_fullscreen: true
gamescope_game_height: 0
gamescope_game_width: 0
gamescope_scaling: false
gamescope_window_height: 0
gamescope_window_width: 0
latencyflex: false
mangohud: false
mangohud_display_on_game_start: true
mouse_warp: true
obsvkc: false
pulseaudio_latency: false
renderer: vulkan
sandbox: false
sync: wine
take_focus: false
use_be_runtime: true
use_eac_runtime: true
use_runtime: false
use_steam_runtime: false
versioning_automatic: false
versioning_compression: false
versioning_exclusion_patterns: false
virtual_desktop: false
virtual_desktop_res: 1280x720
vkbasalt: false
vkd3d: false
vmtouch: false
vmtouch_cache_cwd: false
Path: mm_check
Runner: sys-wine-9.0
RunnerPath: ''
Sandbox:
share_net: false
share_sound: false
State: 0
Uninstallers: {}
Update_Date: '2025-01-02 20:40:42.757749'
VKD3D: vkd3d-proton-2.14.1
Versioning: false
Versioning_Exclusion_Patterns: []
Windows: win10
WorkingDir: ''
data: {}
run_in_terminal: false
session_arguments: ''
[/code]