[UNOFFICIAL] Running BMS on Linux/WINE with opentrack HOWTO
-
@Ferde Hi Ferde. Great news. I was looking to this because i would like to setup a VM on Cloud and Linux is chipper than windows ) (dedicated server for multiplayer session).
Is it possible to have access to a āsetup guideā on Linux?
Thanks Ciao
Gundam
-
@gundam Do you mean how to install BMS on Linux?
The first post of this thread is precisely about that.
And more help and solutions in the following posts. -
@Ferde said in [UNOFFICIAL] Running BMS on Linux/WINE with opentrack HOWTO:
nd solutions in the following posts.
Opsā¦ OK! i will see in detail. Thanks a lot
Ciao
-
@Xeno said in [UNOFFICIAL] Running BMS on Linux/WINE with opentrack HOWTO:
Iām curious how itās gonna work in daylight, but I think it should be ok
Neuraltracker problem is it only works in daylight, or in well lit environment.
Iāve tried it, butā¦ IR ledās still ruleZ. in dark room. - the way I like.Maybe it could work with IR reflector behind webcam, but then typical PS3eye adjustments have to made, filter remove, and all that jazz.
-
Hi All,
I tried to run BMS 4.37 on Ubuntu 22.04. I have some issues and ask for help from a Linux expert.
Consider that i am a window userā¦so the Ubuntu world is quite unknown for me but i tried and first post help me to understand a lot.
I have a VM (in Cloud) with Ubuntu 20.04. At first i install a desktop interface (ubuntu desktop) no prob for this.
After i udpdate all package with sudo command in order to have a clean and up to date OS.
I jumped the part on prefix dedicatedā¦for me at the moment is more simple to install all on the same context (prefix is a new concept for me and soā¦)
I install the wine --> Wine build: wine-6.0.3 (Ubuntu 6.0.3~repack-1)
I install the winetricks as suggested. I install some DLL and directx as suggested but i think here i miss something, or done something wrongā¦there was a lot of optionsā¦and i lost myself
After i installed the Falcon 4.0 original (it goes on GOG directory under as i saw from wintricks explorer).
And after this i install the 4.37. When i run the Launcher (no problem for IVC Server and Configuration option) i get an error messages on launch option, in my opinion related to wrong Directx . I copy and paste the error message below.
Thanks in advance for your help.
Gundam
Error message:
0x00000000044ab88b EntryPoint+0xffffffffffffffff in falcon bms: int $3 Modules: Module Address Debug info Name (84 modules) PE 220000- 483000 Deferred d3dx9_43 PE 490000- 8ce000 Deferred d3dcompiler_47 PE 8d0000- b3f000 Deferred d3dcompiler_43 PE b40000- b86000 Deferred d3dx11_43 PE 4470000- f570000 Export falcon bms PE 7b000000- 7b3fd000 Deferred kernelbase PE 7b600000- 7b969000 Deferred kernel32 PE 7bc00000- 7bf3c000 Deferred ntdll PE 180000000- 1800f4000 Deferred ucrtbase PE 1c8b40000- 1c8bb7000 Deferred msacm32 PE 1c8db0000- 1c9097000 Deferred msvcrt PE 1cd360000- 1cd36f000 Deferred api-ms-win-core-file-l1-1-0 PE 1d14b0000- 1d14be000 Deferred api-ms-win-core-util-l1-1-0 PE 1d8e40000- 1d8e4f000 Deferred api-ms-win-core-file-l1-2-0 PE 1d97a0000- 1d97ae000 Deferred api-ms-win-core-fibers-l1-1-1 PE 212bb0000- 212bbf000 Deferred api-ms-win-core-processthreads-l1-1-1 PE 216730000- 21673e000 Deferred api-ms-win-core-handle-l1-1-0 PE 21a7e0000- 21a9ce000 Deferred setupapi PE 21b8f0000- 21b8ff000 Deferred api-ms-win-core-namedpipe-l1-1-0 PE 226310000- 22631e000 Deferred api-ms-win-core-string-l1-1-0 PE 228450000- 2284c4000 Deferred propsys PE 231ae0000- 231d60000 Deferred rpcrt4 PE 236df0000- 236f46000 Deferred dsound PE 23d820000- 23dfc2000 Deferred user32 PE 241b90000- 241bb9000 Deferred zlib1 PE 24dc40000- 24dc4f000 Deferred api-ms-win-appmodel-runtime-l1-1-1 PE 256480000- 25648e000 Deferred api-ms-win-core-datetime-l1-1-0 PE 263a00000- 263a0e000 Deferred api-ms-win-core-sysinfo-l1-1-0 PE 26b4c0000- 26bbb9000 Deferred gdi32 PE 2739c0000- 273ec9000 Deferred oleaut32 PE 280ce0000- 280cee000 Deferred api-ms-win-core-interlocked-l1-1-0 PE 28d6c0000- 28d6ce000 Deferred api-ms-win-core-memory-l1-1-0 PE 28ebe0000- 28ebef000 Deferred api-ms-win-core-sysinfo-l1-2-1 PE 2bb750000- 2bbcd8000 Deferred comctl32 PE 2c8c60000- 2c8d6c000 Deferred d3d10_1 PE 2d4d40000- 2d4d96000 Deferred bcrypt PE 2d5140000- 2d514f000 Deferred api-ms-win-core-file-l2-1-0 PE 2e1360000- 2e136e000 Deferred api-ms-win-core-processenvironment-l1-1-0 PE 2e3540000- 2e364f000 Deferred shlwapi PE 2e8f10000- 2e948f000 Deferred ole32 PE 2edf00000- 2ee107000 Deferred dxgi PE 2f1fa0000- 2f1fbe000 Deferred version PE 2f7230000- 2f72d4000 Deferred uxtheme PE 2fa6b0000- 2fa6be000 Deferred api-ms-win-core-console-l1-1-0 PE 3001a0000- 3001af000 Deferred api-ms-win-core-processthreads-l1-1-0 PE 306e10000- 306e1f000 Deferred api-ms-win-core-timezone-l1-1-0 PE 30c980000- 30c98f000 Deferred api-ms-win-core-synch-l1-2-0 PE 3126f0000- 312744000 Deferred shcore PE 316370000- 316382000 Deferred psapi PE 31f800000- 31fa8e000 Deferred comdlg32 PE 327020000- 3271a4000 Deferred combase PE 32a700000- 32a7bc000 Deferred sechost PE 330260000- 330387000 Deferred advapi32 PE 336850000- 3368dd000 Deferred mmdevapi PE 33a7c0000- 33a7ce000 Deferred api-ms-win-core-profile-l1-1-0 PE 33b2d0000- 33b3c2000 Deferred d3d10core PE 33f0c0000- 33f0cf000 Deferred api-ms-win-core-heap-l1-1-0 PE 351680000- 35168f000 Deferred api-ms-win-core-localization-l1-2-1 PE 353520000- 35352f000 Deferred api-ms-win-core-localization-l1-2-0 PE 359050000- 359360000 Deferred d3d11 PE 361450000- 36145e000 Deferred api-ms-win-core-synch-l1-1-0 PE 361860000- 361c6f000 Deferred windowscodecs PE 376c50000- 376c5e000 Deferred api-ms-win-core-errorhandling-l1-1-0 PE 3785e0000- 3785fc000 Deferred vulkan-1 PE 390d90000- 390d9e000 Deferred api-ms-win-core-libraryloader-l1-1-0 PE 399720000- 399a8d000 Deferred d2d1 PE 39a620000- 39a697000 Deferred msvfw32 PE 39cce0000- 39ccee000 Deferred api-ms-win-core-rtlsupport-l1-1-0 PE 39f580000- 39f58f000 Deferred api-ms-win-core-file-l2-1-1 PE 3a2900000- 3a290e000 Deferred api-ms-win-core-debug-l1-1-0 PE 3afd00000- 3afd62000 Deferred imm32 PE 3b8f00000- 3b909f000 Deferred winmm PE 3be590000- 3be71f000 Deferred dbghelp PE 7fecfeb70000- 7fecfeb73000 Deferred winealsa PE 7fed006c0000- 7fed006c4000 Deferred winex11 PE 7fed00a00000- 7fed00a0b000 Deferred winspool PE 7fed00a50000- 7fed00a53000 Deferred dwrite PE 7fed00af0000- 7fed00af4000 Deferred winevulkan PE 7fed00b60000- 7fed00b64000 Deferred dnsapi PE 7fed00b80000- 7fed00b86000 Deferred ws2_32 PE 7fed00bd0000- 7fed00bd3000 Deferred netapi32 PE 7fed00c00000- 7fed00c04000 Deferred iphlpapi PE 7fed00c40000- 7fed00c4b000 Deferred dinput8 PE 7fed00db0000- 7fed01682000 Deferred shell32
-
@gundam No idea about that error butā¦ does a Virtual Machine have a dedicated GPU?
-
@Ferde Hi Ferde.
No, but i want to use it just as dedicated Server. no for the 3D. So just 2D.
-
@gundam
Hmm, Iāve never tried to run BMS under Wine in VM, iirc even dedicated server has to run in 3D. Iām not sure if BMS will even launch without some sort of DX11 3D gpu (real or virtual). -
I never tried that either so Iām afraid I canāt help with that, Iām sorry
-
@Xeno Hi Xeno, The first post guideline was executed on a desktop right? maybe on a VM is not so different. But i think i was wrong in some step related to prefix and how to āactivateā DLL installed with winetricks on the directory i use for Falcon.
I still think as windows userā¦
Gundam
-
@gundam
Hi, yep I installed it on bare metal. iāve never tried to run BMS in VM.About prefixes: think of them as separate Windows instances, thatās very handy thing.
Iāve installed all the extra libs I needed via Winetricks.
Steps are:- launch winetrics
- select your BMS prefix
- select āInstall Windows library or componentā
- pick the library you want to install from the list.
Iām not sure this would apply to 4.37 but extra step was needed for 4.36
Quote from -ChaManO- :Falcon BMS seems to prefer d3dx11_43.dll to be the native (windows) version to the built-in (WINE) version.
Therefore, install the windows version of that library with winetricks if you still canāt run BMS in WINE.Still Iām not convinced BMS would run without DX11 3D acceleration.
Even dedicated servers are running in 3D, just via dummy D3D library that skips all the rendering to save cpu/gpu cycles. -
@Xeno Hi Xeno,
Your post give me energy to retry
Some consideration from my analysis below, and some questions on your last post, very useful for me , so thanks a lot
I check which DLL BMS 4.37 launch once you are into new UI. A part of DLLs list i saw in particular these ones:
d3dx11_43.dll
d3dx9_43.dll
d3d11.dll
d2d1.dll
D3DCOMPILER_47.dll x
dxcore.dllSo i will check for these DLL once i will be with winetricks.
Regarding your procedure some questions to better understand and have some chance to succeed
- Select your BMS prefix --> which is the Linux command to do this once created the Prefix (i know how to create this always with winetricks)
- i confirm that this d3dx11_43.dll DLL is interesting for BMS because i saw this and reported in the list above.
- BMS and DX11 3D accellerator --> this is one of the DLL above or other one. In case can i load this with winetricks approach?
- Dummy D3D library --> yes i know this and i have this library. d3d11.dll, as i understood i need just to copy and paste it in Falcon BMS 4.35/Bin/x64 next to Falcon BMS.exe. I can do this even on my VM.
Thanks for your help. i will update this thread with the evidence from this adventure.
Gundam
-
@gundam Ok on Select BMS Prefix point i understood.
Regarding installing .NET for the moment i installed .NET 4.6 even if i get an alert during installation that wine has a known bug on this version. let for the moment and see if BMS start.
I will update the thread.
Gundam
-
@gundam Hi Xeno, All
I suppose to be very close to the solution. I reinstalled from scratch allā¦
Installed this DLL
d3dx11_43.dll
d3dx9_43.dll
last version of vdvk
.NET 4.6
copy and paste under bin \x64 the DLL to avoid 3d rendering.Launchedā¦BMS 4.37. The DLL windows with Auto selected appear (it is normal and the Auto is the option suggested), after a blakscreen appears with mouse icon falcon appearing too. i got the dump log from user directory.
Falcon BMS.exe caused an EXCEPTION_BREAKPOINT in:
00000000044AB88B Falcon BMS.exe
Exception handler called in UnhandledExceptionHandler.
BreakpointBytes at CS:RIP: CC F6 05 79 07 C3 00 01 74 2C 48 8B 0D CC CB A3i try to attach the dump to this. Let me know if you have any idea of what is missing.
Thanks a lot. Ciao
Gundam
-
BTW see Dummy DDLs thread, you might find some useful info about dedicated server installation:
https://forum.falcon-bms.com/topic/623/rel-dummy-d3d-dll-s-that-draws-nothing-in-3d-mode/162?page=9 -
@Xeno I will do! Thanks Xeno.
-
Hi All,
Update from the front.
Some step forward but no good news till now.
I use Bubbles to facilitate the installation and configuration management. I install old original falcon and it works!
With Falcon BMS 4.37 i always have the crash after push on Launch. With or without DLL to avoid 3D rendering. So this is an invariant.
i load the main DLL that i found in the forum and on the different posts. Installed .NET 4.6 and 4.8 , even 4.5. D3DCOMPILER_47.dll too. No way.I will going on and try. In the meantime If everyone of you has the chance to try please give me a feedback
Gundam
-
@gundam From the other side, some days and i will become a Linux expert
-
@gundam
What gpu is set in your VM? From the dummy dlls thread it seems virtio is the way to go, otherwise BMS wonāt start. -
@Xeno ciao Xeno. Good point. I am looking to understand how to set this parameter.
I will update the thread.
Thanks!
Gundam