Rhino on Linux?

It would be interesting to see how Rhino 9 fares here as we have switched away from OpenGL and instead are using Direct3D.

2 Likes

thanks for suggestion @stevebaer but I’m still unable to start Rhino 9 WIP after installation - issue looks similar to Rhino 8 and I think it has to do with some other unsupported windows api/.net initialization in wine rather than opengl/directx

stack overflow, possibly due to some infinite recursion (that I can’t quite capture)

wondering if it would work under crossover

~ $ wine ~/.wine/drive_c/Program\ Files/Rhino\ 9\ WIP/System/Rhino.exe
002c:fixme:winediag:loader_init wine-staging 10.18 is a testing version containing experimental patches.
002c:fixme:winediag:loader_init Please mention your exact version when filing bug reports on winehq.org.
00e8:fixme:wineusb:query_id Unhandled ID query type 0x5.
00e8:fixme:wineusb:query_id Unhandled ID query type 0x5.
0024:fixme:winediag:loader_init wine-staging 10.18 is a testing version containing experimental patches.
0024:fixme:winediag:loader_init Please mention your exact version when filing bug reports on winehq.org.
00e8:fixme:wineusb:query_id Unhandled ID query type 0x5.
00e8:fixme:wineusb:query_id Unhandled ID query type 0x5.
0024:fixme:nls:RtlGetThreadPreferredUILanguages 00000038, 000000000010DF24, 000000000010DF40 000000000010DF20
0024:fixme:nls:get_dummy_preferred_ui_language (0x38 0x809 000000000010DF24 000000000010DF40 000000000010DF20) returning a dummy value (current locale)
0158:err:sync:RtlpWaitForCriticalSection section 00006FFFFFFA9440 "../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0158, blocked by 0024, retrying (60 sec)
015c:err:sync:RtlpWaitForCriticalSection section 00006FFFFFFA9440 "../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 015c, blocked by 0024, retrying (60 sec)
0160:err:sync:RtlpWaitForCriticalSection section 00006FFFFFFA9440 "../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0160, blocked by 0024, retrying (60 sec)
0164:err:sync:RtlpWaitForCriticalSection section 00006FFFFFFA9440 "../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0164, blocked by 0024, retrying (60 sec)
0168:err:sync:RtlpWaitForCriticalSection section 00006FFFFFFA9440 "../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0168, blocked by 0024, retrying (60 sec)
016c:err:sync:RtlpWaitForCriticalSection section 00006FFFFFFA9440 "../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 016c, blocked by 0024, retrying (60 sec)
0170:err:sync:RtlpWaitForCriticalSection section 00006FFFFFFA9440 "../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0170, blocked by 0024, retrying (60 sec)
0174:err:sync:RtlpWaitForCriticalSection section 00006FFFFFFA9440 "../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0174, blocked by 0024, retrying (60 sec)
0178:err:sync:RtlpWaitForCriticalSection section 00006FFFFFFA9440 "../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0178, blocked by 0024, retrying (60 sec)
017c:err:sync:RtlpWaitForCriticalSection section 00006FFFFFFA9440 "../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 017c, blocked by 0024, retrying (60 sec)
0180:err:sync:RtlpWaitForCriticalSection section 00006FFFFFFA9440 "../wine/dlls/ntdll/loader.c: loader_section" wait timed out in thread 0180, blocked by 0024, retrying (60 sec)
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000f00
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000f00
0024:fixme:shcore:SetCurrentProcessExplicitAppUserModelID L"McNeel.Rhino.9": stub
0024:fixme:nls:RtlGetThreadPreferredUILanguages 00000038, 000000000010C214, 000000000010C230 000000000010C210
0024:fixme:nls:get_dummy_preferred_ui_language (0x38 0x809 000000000010C214 000000000010C230 000000000010C210) returning a dummy value (current locale)
0024:fixme:process:GetProcessGroupAffinity (FFFFFFFFFFFFFFFF,000000000010BD54,0000000000000000): stub
0024:fixme:heap:GetNumaHighestNodeNumber semi-stub: 000000000010BD20
0024:fixme:process:GetProcessGroupAffinity (FFFFFFFFFFFFFFFF,000000000010BD20,0000000000000000): stub
0024:fixme:seh:WerRegisterRuntimeExceptionModule (L"C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\9.0.7\\mscordaccore.dll", 00006FFFF62A0000) stub
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00000001011262F8, 34) stub
0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 000000010111A238, 17) stub
0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0000000182C0E570, 29) stub
0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00000001011220E8, 38) stub
0024:fixme:nls:get_dummy_preferred_ui_language (0x8 0x809 0000000000109A10 0000000000000000 0000000000109A08) returning a dummy value (current locale)
0024:fixme:nls:get_dummy_preferred_ui_language (0x8 0x809 0000000000109A10 0000000000109960 0000000000109A08) returning a dummy value (current locale)
0024:fixme:ntdll:NtQuerySystemInformation SystemLeapSecondInformation - stub
0024:fixme:nls:RtlGetThreadPreferredUILanguages 00000038, 000000000010A434, 000000000010A450 000000000010A430
0024:fixme:nls:get_dummy_preferred_ui_language (0x38 0x809 000000000010A434 000000000010A450 000000000010A430) returning a dummy value (current locale)
0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 000000010111B118, 51) stub
0024:fixme:unwind:call_user_apc_dispatcher flags 0x3 are not supported.
Stack overflow.
0024:err:virtual:virtual_setup_exception stack overflow 2240 bytes addr 0x6ffffff51085 stack 0x10740 (0x10000-0x11000-0x110000)

I used a trial in crossover the previous week to attempt to get Rhino 8 to behave. I fiddled with a lot of dependencies and configs. I got it to install, but whenever it launched it, it would immediately crash.

I’m sorry if it’s a stupid question, but I’m a bit curious, why did you choose to migrate to Direct3D instead of Vulkan?

What comes to mind is Blender, they transitioned from openGL to Vulkan in the new Blender 4.5 (although the default is still openGL).

1 Like

We want to try and support as many systems out there as possible and Direct3D covers that more than vulkan. For example, the Intel 4000 was a very popular GPU on entry level laptops for a number of years. If I type “Does Intel 4000 support vulkan” into google, the AI response I get is “No, the Intel HD 4000 does not officially support Vulkan on Windows, but it has a partial and incomplete implementation on Linux”. I also know that the vulkan driver for Windows ARM is actually a layer of extra code on top of Direct3D (i.e. vulkan on WindowsARM is really using Direct3D).

1 Like

thanks for confirming, good to know
I digged a bit deeper and WebView2 came out again as the culprit, similarly to Rhino 8 last year
you can confirm it by disabling its DLLs:

cd ~/.wine/drive_c/Program\ Files/Rhino\ 9\ WIP/System/
mv Microsoft.Web.WebView2.Core.dll{,.bak}
mv Microsoft.Web.WebView2.Wpf.dll{,.bak}

and running rhino under wine again
without WebView2 it runs until missing DLL:

Unhandled exception. System.IO.FileNotFoundException: 
Could not load file or assembly 'Microsoft.Web.WebView2.Core'
   at RhinoWindows.Runtime.EtoStyles.Apply(Platform platform)
   at RhinoWindows.Runtime.Initialization.Start(String s)

it successfully loads 70+ .NET assemblies and reaches RhinoWindows.Runtime.Initialization.Start()
only fails due to missing WebView2 DLL

with WebView2 it crashes as mentioned yesterday

First chance exception: stack overflow in 64-bit code (0x006fff9685a8d2)
rsp:0000000000012000  ← Stack exhausted
Infinite loop: 0x006fff9685a8d2 callq *0xb3cc38(%rip)

so it seems quite likely that Rhino 8/9 on wine would be functional if WebView2 initialization was handled properly

I believe Eto Forms now relies on WebView2, which serves as the core GUI framework for Rhino. So adding a simple toggle for Wine users to fall back to the system used in Rhino 7 is probably not feasible (I think this was mentioned somewhere before).

EDIT: after some more digging, it may actually have less to do with webview2 and more with wine loaders and .net core

EDIT2: I didn’t get anywhere past that point yet, tried attaching various debuggers and getting a memory dump, but still to no avail. I think that it is to do with .NET initialization of webview2 though.

3 Likes

I’ve had more success using Proton Experimental (Someone suggested that in another thread I think), since for some reason I don’t get the WebView2 errors with that runtime. I still have not had a successful launch though so mostly lurking here, if I figure something out I will share!

1 Like

thanks, that’s a useful hint, I will give it a try, would you be able by any chance to share logs from your proton/rhino setup (when it tries to launch rhino)?

Sure thing! I’ve been experimenting with a couple different runners to see if one will work better than another. I have found that icu.dll is what is currently holding me back. I’m rather new to the entire Wine world, and use bottles to manage everything jsyk :wink:
After install using proton experimental I received some d3d errors which went away after using d3dcompiler_47 and d3dx11(I un-scientifically did these at the same time so unsure which fixed it). Then I run into the following errors:

When running with Soda, Wine-ge-proton or proton-experimental it will crash on the following:

03fc:err:module:find_forwarded_export module not found for forward ‘icuuc68.u_charsToUChars_68’ used by L"C:\windows\system32\icu.dll"

Trying to fix ICU by installing ICU68 dlls turns into this stack overflow:

038c:err:virtual:virtual_setup_exception stack overflow 2176 bytes addr 0x6ffffff9a19c stack 0x20780 (0x20000-0x21000-0x120000)
Rhino.exe

I have not found any good resources on how to workaround this, I have tried different combinations of dll overrides to no avail. Hopefully this info may be helpful to you!

interesting, looks like you are hitting the same issue, it may not say webview2 in this output, but if you were able to set export WINEDEBUG=-all,+loaddll in bottles (not sure how though) I’d image that webview2 would be the last dll before stack overflow

A Linux Rhino version would accelerate my desire to shift to Linux. Especially, with the recent Win 11 “security” lockout of Explorer displaying downloaded file thumbs/images. (I scream at the new Windows security file display lockout everyday!) Anyway, what do you mavens think of (Winboat)? https://www.youtube.com/watch?v=QwFxoDCXlM8

I have tried the multitude of fixes (see below) for the Explorer downloaded image lockout and none have worked. My main complaint about Linux is having to use Terminal. If I have to edit Windows registries and use the Administrator command terminal to get the OS to do what it once did, then that argument begins to fade.

This problem Unblock File Downloaded from Internet in Windows 11 | Windows 11 Forum

1 Like

Hi folks,

I decided to hop on the linux train after realizing that Rhino can be made to run on it. But I am stuck at this point where Rhino wont run. Any help would be appreciated.

I followed everything based on this guide. rhino-wine/guides/rhino-arch.md at main · aaronsb/rhino-wine · GitHub

    ~/.wine/drive_c/Program Files/Rhino 7/System  wine rhino.exe                                                                                                                                          ✔ 
0088:err:environ:init_peb starting L"C:\\Program Files (x86)\\McNeelUpdate\\5.0\\McNeelUpdateService.exe" in experimental wow64 mode
0088:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0088:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 7ACD3241, 28) stub
0088:fixme:ver:GetCurrentPackageId (0012F40C 00000000): stub
0088:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 79B209AD, 28) stub
0088:fixme:ver:GetCurrentPackageId (0012F830 00000000): stub
0088:fixme:heap:GetNumaHighestNodeNumber semi-stub: 0012FC94
0088:fixme:seh:WerRegisterRuntimeExceptionModule (L"C:\\windows\\Microsoft.NET\\Framework\\v4.0.30319\\mscordacwks.dll", 79B10000) stub
0090:err:ole:CoGetContextToken apartment not initialised
009c:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00DB4714, 51) stub
00a4:fixme:sync:SetWaitableTimerEx (0000018C, 0521FEB8, 500, 00000000, 00000000, 00000000, 50) semi-stub
00a0:fixme:nls:get_dummy_preferred_ui_language (0x8 0x809 0511F060 00000000 0511F064) returning a dummy value (current locale)
00a0:fixme:nls:get_dummy_preferred_ui_language (0x8 0x809 0511F060 00A77688 0511F064) returning a dummy value (current locale)
00a0:fixme:advapi:RegisterEventSourceW (L".",L"McNeel Update Service (version 7.38)"): stub
00a0:fixme:advapi:ReportEventW (CAFE4242,0x0008,0x0000,0x00000000,00000000,0x0001,0x00000000,00DC7E10,00DC7D24): stub
00a0:fixme:advapi:DeregisterEventSource (CAFE4242) stub
00a0:fixme:ntdll:NtQuerySystemInformation SystemLeapSecondInformation - stub
00a0:fixme:bcrypt:BCryptGetFipsAlgorithmMode 0511E4E4 - semi-stub
00b0:fixme:seh:WerSetFlags (2) stub
00b0:fixme:heap:RtlSetHeapInformation HEAP_INFORMATION_CLASS 1 not implemented!
00bc:fixme:process:SetProcessShutdownParameters (00000380, 00000000): partial stub.
00bc:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00006FFFFAB725B7, 28) stub
00bc:fixme:ver:GetCurrentPackageId (00007FFFFF02EB50 0000000000000000): stub
00e0:err:environ:init_peb starting L"C:\\windows\\Microsoft.NET\\Framework\\v4.0.30319\\mscorsvw.exe" in experimental wow64 mode
00a0:fixme:kernelbase:PerfStartProvider guid {890c10c3-8c2a-4fe3-a36a-9eca153d47cb}, callback 00000000, provider 0511F534 semi-stub.
00a0:fixme:kernelbase:PerfStartProviderEx guid {890c10c3-8c2a-4fe3-a36a-9eca153d47cb}, context 0511F4C0, provider 0511F534 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterSetInfo handle 00ACE920, template 0511F0AC, size 1288 semi-stub.
00a0:fixme:kernelbase:PerfCreateInstance handle 00ACE920, guid {e829b6db-21ab-453b-83c9-d980ec708edd}, name L"ClientService@net.pipe:||localhost|mcneel|mcneelupdate|5|", id 0 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 0, address 00AA5BA0 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 1, address 00AA5BA8 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 2, address 00AA5BB0 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 3, address 00AA5BB8 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 4, address 00AA5BC0 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 5, address 00AA5BC8 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 6, address 00AA5BD0 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 8, address 00AA5BD8 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 7, address 00AA5BE0 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 9, address 00AA5BE8 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 10, address 00AA5BF0 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 11, address 00AA5BF8 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 12, address 00AA5C00 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 13, address 00AA5C08 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 14, address 00AA5C10 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 15, address 00AA5C18 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 16, address 00AA5C20 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 17, address 00AA5C28 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 18, address 00AA5C30 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 19, address 00AA5C38 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 20, address 00AA5C40 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 21, address 00AA5C48 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 22, address 00AA5C50 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 23, address 00AA5C58 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 24, address 00AA5C60 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 25, address 00AA5C68 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 26, address 00AA5C70 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 27, address 00AA5C78 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 28, address 00AA5C80 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 29, address 00AA5C88 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 30, address 00AA5C90 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 31, address 00AA5C98 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 32, address 00AA5CA0 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 33, address 00AA5CA8 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 34, address 00AA5CB0 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 35, address 00AA5CB8 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 36, address 00AA5CC0 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 37, address 00AA5CC8 semi-stub.
00a0:fixme:kernelbase:PerfSetCounterRefValue provider 00ACE920, instance 00ACC104, counterid 38, address 00AA5CD0 semi-stub.
00e0:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
00e0:fixme:seh:WerSetFlags (2) stub
00e0:fixme:heap:RtlSetHeapInformation HEAP_INFORMATION_CLASS 1 not implemented!
00ec:fixme:process:SetProcessShutdownParameters (00000380, 00000000): partial stub.
00ec:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 7ACD3241, 28) stub
00ec:fixme:ver:GetCurrentPackageId (00C0ECCC 00000000): stub
00a0:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00E18B04, 46) stub
00a0:fixme:crypt:SystemFunction041 (00AE46AC, 16, 0): stub [RtlDecryptMemory]
00a0:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00E23030, 55) stub
00a0:fixme:advapi:RegisterEventSourceW (L".",L"Service1"): stub
00a0:fixme:advapi:ReportEventW (CAFE4242,0x0004,0x0000,0x00000000,00000000,0x0001,0x00000000,00E29678,00E2958C): stub
0024:err:module:import_dll Library mfc140u.dll (which is needed by L"C:\\Program Files\\Rhino 7\\System\\RhinoCore.dll") not found
0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00006FFFFAB725B7, 28) stub
00bc:fixme:service:QueryServiceConfig2W Level 6 not implemented
00bc:fixme:service:QueryServiceConfig2W Level 6 not implemented
00bc:fixme:service:QueryServiceConfig2W Level 6 not implemented
00bc:fixme:service:QueryServiceConfig2W Level 6 not implemented
00bc:fixme:service:QueryServiceConfig2W Level 6 not implemented
00ec:fixme:service:QueryServiceConfig2W Level 6 not implemented
00ec:fixme:service:QueryServiceConfig2W Level 6 not implemented
00ec:fixme:service:QueryServiceConfig2W Level 6 not implemented
0024:err:sync:RtlpWaitForCriticalSection section 00006FFFFB192778 "?" wait timed out in thread 0024, blocked by 0000, retrying (60 sec)
00ec:fixme:service:QueryServiceConfig2W Level 6 not implemented
00ec:fixme:service:QueryServiceConfig2W Level 6 not implemented
0120:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
011c:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
0124:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
00a8:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
00a0:fixme:thread:NtQueryInformationThread ThreadIsIoPending info class not supported yet
0024:err:sync:RtlpWaitForCriticalSection section 00006FFFFB192778 "?" wait timed out in thread 0024, blocked by 0000, retrying (60 sec)
0024:err:sync:RtlpWaitForCriticalSection section 00006FFFFB192778 "?" wait timed out in thread 0024, blocked by 0000, retrying (60 sec)
0024:err:sync:RtlpWaitForCriticalSection section 00006FFFFB192778 "?" wait timed out in thread 0024, blocked by 0000, retrying (60 sec)

oh damn it works!!!

10 Likes

So cool

1 Like

wait what :sweat_smile: is this native? :exploding_head:

No, it is not.

2 Likes

Congrats. It’s by no means perfect, but I use it daily and it does what I need.

And I’m Windows free, which is better and better by the day.

10 Likes

I also finally bit the bullet and moved to Linux, there’s some workflow kinks that I have yet to solve. I’ve been using Rhino 8 for the last year or two and going back to Rhino 7 hurts a little, but at least I am Microsoft free!

Hopefully I get more time between Christmas and the end of the thesis to figure a way to install Rhino 8 through Wine.

4 Likes

I also finally bit the bullet and moved to Linux

well done, please be patient, there will be unexpected issues, some of them unfortunately will come up in the middle of your work, but it will be worth it in the end

Hopefully I get more time between Christmas and the end of the thesis to figure a way to install Rhino 8 through Wine.

if you get Rhino 8 or 9 run under wine I will personally pay you a grand
it has been an insurmountable challenge for like 2 years now

3 Likes

Has anyone success on Ubuntu?

3 Likes