Search Unity

File Browser - Native file browser

Discussion in 'Assets and Asset Store' started by Stefan-Laubenberger, Dec 28, 2017.

  1. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Hi

    Honestly, I never submitted an app to the macOS store, so I can't tell much about it... :(
    Did changing the namespace the trick?


    Cheers
    Stefan
     
  2. SweatyChair

    SweatyChair

    Joined:
    Feb 15, 2016
    Posts:
    140
    Me too....

    Changing the namespace solve the 2nd error and able the upload, then the 1st error came in...

    I guess changing Info.plist has nothing to do with 1st error in this case, I may need to find a way to "seal" the FileBrowser.bundle... (I googled the whole day but still very confused with Apple's code signing thing...)
     
  3. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Did you try it with the source code, probably you have to build it and sign the whole bundle?
    Let me do some research, but I'm off to Unite now, so I won't be of any help in the next hours...
     
  4. SweatyChair

    SweatyChair

    Joined:
    Feb 15, 2016
    Posts:
    140
    Alright... I finally found the solution here.

    I just need to simply delete all .meta files in FileBrowser.bundle inside the build .app, that's why Apple think it's no sealed. It's stupid that Unity didn't remove the meta files when building...

    So in summary, for submitting to App Store, 2 steps needed:
    1. Edit Info.plist for a unique namespace
    2. After each build, remove the meta files in FileBrowser.bundle
     
    Last edited: Sep 24, 2019
    Stefan-Laubenberger likes this.
  5. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    That's awesome, thank you!
    We will add some magic to solve the issue in the next release.
     
  6. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    @SweatyChair The latest version 2019.4.4 deletes all "*.meta"-files in the build. ;)
     
  7. SweatyChair

    SweatyChair

    Joined:
    Feb 15, 2016
    Posts:
    140
    Nice! I updated it and will test in next submission.

    I can also see that you changed CFBundleIdentifier to be com.crosstales.fb.macOS. What I thought (I may be wrong) is that this has to be unique for each app, means the second person who submit the app may failed.

    In my case, I put com.crosstales.fb.GAMENAME, just to be safe...

    If that's the case, you may need to put this option into the setting page and have a tool to auto-edit the Info.plist, or simply document the instruction.
     
    Last edited: Sep 30, 2019
  8. OscarCybernetic

    OscarCybernetic

    Joined:
    Sep 12, 2018
    Posts:
    23
    Hi,
    We've been using your plugin for some time now but we've run into an issue where we are trying to put the FileBrowser calls into a Thread so that the rest of the application doesn't hang while it's open. This works fine on Windows, but on Mac, the app crashes when we try to use any of the Mac Native Methods. I was wondering if you had any insight as to why it won't work in Threads on a Mac and what we could do to make sure that the app doesn't hang while a FileBrowser window is open
     
  9. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Hi

    We don't recommend using threads and FB.
    Have you tried the async calls?


    Cheers
    Stefan
     
  10. OscarCybernetic

    OscarCybernetic

    Joined:
    Sep 12, 2018
    Posts:
    23
    Thanks for the quick reply,

    I tried to use the async calls before, but I must have used them wrong, because they still freeze the rest of the program. Could you give me an example usage, please?
     
  11. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Ok, I found the issue.
    Threads are great for Windows :) For macOS/Linux, just use the async methods.
    E.g.:
    Code (CSharp):
    1. public void SaveFileAsync()
    2. {
    3.     if (Util.Helper.isWindowsPlatform && Util.Config.NATIVE_WINDOWS)
    4.     {
    5.        new System.Threading.Thread(() => FileBrowser.SaveFileAsync(paths => { writePaths(paths); }, "MySaveFile", "txt")).Start();
    6.     }
    7.     else
    8.     {
    9.         FileBrowser.SaveFileAsync(paths => { writePaths(paths); }, "MySaveFile", "txt");
    10.     }
    11. }
    12.  
    I've attached the updated "Examples.cs" from the demo scenes.
     

    Attached Files:

    Last edited: Oct 15, 2019
  12. OscarCybernetic

    OscarCybernetic

    Joined:
    Sep 12, 2018
    Posts:
    23
    That seems to work perfectly! Thanks so much for your help
     
    Stefan-Laubenberger likes this.
  13. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    We've just released version 2019.5.1 of FB.

    The PRO version under Windows needs no longer separate threads, it works like originally intended:
    Code (CSharp):
    1. FileBrowser.SaveFileAsync(paths => { writePaths(paths); }, "MySaveFile", "txt");
    I hope this is good news for everybody ;)
     
  14. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Message to the users of the FREE version

    We will most likely deprecate the FREE version in the foreseeable future.

    If you want to have updates and support afterwards, we recommend you to buy the PRO version.
     
    Last edited: Nov 12, 2019
  15. PlanckSize

    PlanckSize

    Joined:
    Aug 22, 2016
    Posts:
    7
    Hi there, this might be a little of a "low level" issue, but hey, it's my issue :)
    I got FB Pro with the special intent to use it together with Playmaker. The actions seem easy to use but I'm either missing something basic or something is wrong with way Result Path is returned, because I simply can't set it to a string variable.

    The Result path is correct but if I set that field to be set to a variable, it just ignores it, removes the variable from the field and shows "raw text" in there.
    Any help with this would be great :)
     
  16. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Hi PlanckSize

    The ResultPath is a "FSMString", which is not the same as a "normal" C# string.
    So, if you want to access the content, you should do it like that:
    Code (CSharp):
    1. string path = ResultPath.Value;
    I hope this helps you further.


    Cheers
    Stefan
     
  17. PlanckSize

    PlanckSize

    Joined:
    Aug 22, 2016
    Posts:
    7
    Hi, thank you for your answer.
    I'm not trying to retrieve a c# string var. I'm just trying to set the result to a var inside playmaker (so a FSMString) but it won't get set.

    Can't do screenshot atm, but goes like:
    Add FSM -> Add action to a state -> create a playmaker string var -> set that vat on the ResultPath field.
    When pressing play and picking a file or folder (both actions do this), it won't set my string var. Instead it will remove it from the field and just show raw text on that field.

    If that's not clear enough I'll try to get back tomorrow with screenshot/footage of it.
     
  18. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Ok, I found the problem.
    Please send me your invoice via email and I give you the fix.
     
    PlanckSize likes this.
  19. PlanckSize

    PlanckSize

    Joined:
    Aug 22, 2016
    Posts:
    7
    Sent. Thank you for such fast answers. :)
     
    Stefan-Laubenberger likes this.
  20. PlanckSize

    PlanckSize

    Joined:
    Aug 22, 2016
    Posts:
    7
    Quick addition, just to let you know that had the chance to test it and it worked perfectly. Thank you again.
     
    Stefan-Laubenberger likes this.
  21. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Great to hear!
    If you like our product/support, please let others know ;)
     
    PlanckSize likes this.
  22. Dreamback

    Dreamback

    Joined:
    Jul 29, 2016
    Posts:
    220
    Hi,

    We just got this package, and in Linux, it works fine in the editor, but in builds it hangs when we try to call it. The error I'm getting in the Terminal is

    Code (CSharp):
    1. GLib-GObject-WARNING **: 12:13:08.496: cannot register existing type 'GdkDisplayManager'
    2. GLib-CRITICAL **: 12:13:08.496: g_once_init_leave: assertion 'result != 0' failed
    3. GLib-GObject-CRITICAL **: 12:13:08.496: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed
    This is in Ubuntu 18.04.3, Unity 2019.2.15, Mono compiler, .Net 4.x, from the call
    Code (CSharp):
    1. string mainPath = FileBrowser.OpenSingleFolder();
     
  23. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Hi Dreamback

    Linux is a difficult beast, here is what we wrote in the README.txt:
    This means, you may have to recompile the library on your machine, but it's all described in the source.
    Please make sure you have "libgtk-3-dev" installed on your system.

    I hope this gets you further.


    Cheers
    Stefan
     
    Last edited: Dec 14, 2019
  24. Dreamback

    Dreamback

    Joined:
    Jul 29, 2016
    Posts:
    220
    That's exactly our environment. Ubuntu 18.04.03 LTS, GTK3+, libgtk-3-dev installed. And it works perfectly fine using the demo app from the Terminal after running MAKE, or from the Unity editor, but it doesn't work from within a built Unity app (including the ExampleSync demo included with the package). I'm trying to debug it, my current theory is it's having problems retreiving the window Unity is using.

    Edit: It's the very first call, gtk_init, where the errors are happening and control is never returning to my app. However, if I don't call that, I just get the exact same errors later when opening a panel.
     
    Last edited: Dec 16, 2019
    Stefan-Laubenberger likes this.
  25. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    I'm currently on holiday and will take a close look after my return next week.

    Meanwhile, if you find something that should be the cause, please let me know about it.
     
  26. KenneyWings

    KenneyWings

    Joined:
    Sep 29, 2016
    Posts:
    32
    Somehow my message didn't get through, but;

    Unfortunately when build any sort of dialog crashes on Windows, here's the crash log;

    Edit: After some investigation this only happens when the build is 32-bit, if you make a 64-bit build for Windows the dialogs work.

    Code (CSharp):
    1. Initialize engine version: 2018.4.14f1 (05119b33d0b7)
    2. GfxDevice: creating device client; threaded=1
    3. Direct3D:
    4.     Version:  Direct3D 11.0 [level 11.1]
    5.     Renderer: NVIDIA GeForce GTX 1080 (ID=0x1b80)
    6.     Vendor:   (null)
    7.     VRAM:     3072 MB
    8.     Driver:   26.21.14.4166
    9. <RI> Initializing input.
    10.  
    11. <RI> Input initialized.
    12.  
    13. <RI> Initialized touch support.
    14.  
    15. WARNING: Shader Unsupported: 'Hidden/PostProcessing/FinalPass' - Pass '' has no vertex shader
    16. WARNING: Shader Unsupported: 'Hidden/PostProcessing/FinalPass' - Pass '' has no vertex shader
    17. WARNING: Shader Unsupported: 'Hidden/PostProcessing/Uber' - Pass '' has no vertex shader
    18. WARNING: Shader Unsupported: 'Hidden/PostProcessing/Uber' - Pass '' has no vertex shader
    19. UnloadTime: 0.503700 ms
    20.  
    21. Crash!!!
    22. SymInit: Symbol-SearchPath: '.;D:\Unity\[Censored]\Build\[Censored] 2.0 preview-1a (Deluxe);D:\Unity\[Censored]\Build\[Censored] 2.0 preview-1a (Deluxe);C:\WINDOWS;C:\WINDOWS\system32;SRV*C:\websymbols*http://msdl.microsoft.com/download/symbols;', symOptions: 534, UserName: 'Kenney'
    23. OS-Version: 10.0.0
    24. D:\Unity\[Censored]\Build\[Censored] 2.0 preview-1a (Deluxe)\[Censored].exe:[Censored].exe (008B0000), size: 655360 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 2018.4.14.4507
    25. C:\WINDOWS\SYSTEM32\ntdll.dll:ntdll.dll (775D0000), size: 1679360 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    26. C:\WINDOWS\System32\KERNEL32.DLL:KERNEL32.DLL (74DC0000), size: 917504 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.329
    27. C:\WINDOWS\System32\KERNELBASE.dll:KERNELBASE.dll (765A0000), size: 2080768 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.535
    28. C:\WINDOWS\SYSTEM32\apphelp.dll:apphelp.dll (70F00000), size: 651264 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    29. D:\Unity\[Censored]\Build\[Censored] 2.0 preview-1a (Deluxe)\UnityPlayer.dll:UnityPlayer.dll (7ADC0000), size: 18853888 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 2018.4.14.4507
    30. C:\WINDOWS\System32\USER32.dll:USER32.dll (756A0000), size: 1667072 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.535
    31. C:\WINDOWS\System32\win32u.dll:win32u.dll (76490000), size: 94208 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.535
    32. C:\WINDOWS\System32\GDI32.dll:GDI32.dll (76130000), size: 135168 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    33. C:\WINDOWS\System32\gdi32full.dll:gdi32full.dll (75110000), size: 1417216 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.535
    34. C:\WINDOWS\System32\msvcp_win.dll:msvcp_win.dll (75270000), size: 507904 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    35. C:\WINDOWS\System32\ucrtbase.dll:ucrtbase.dll (76330000), size: 1175552 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    36. C:\WINDOWS\System32\ole32.dll:ole32.dll (74FB0000), size: 1011712 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.113
    37. C:\WINDOWS\System32\combase.dll:combase.dll (75420000), size: 2580480 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.449
    38. C:\WINDOWS\System32\RPCRT4.dll:RPCRT4.dll (76160000), size: 765952 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.476
    39. C:\WINDOWS\SYSTEM32\VERSION.dll:VERSION.dll (72860000), size: 32768 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    40. C:\WINDOWS\System32\SspiCli.dll:SspiCli.dll (74DA0000), size: 131072 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    41. C:\WINDOWS\System32\msvcrt.dll:msvcrt.dll (75880000), size: 782336 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 7.0.18362.1
    42. C:\WINDOWS\System32\CRYPTBASE.dll:CRYPTBASE.dll (74D90000), size: 40960 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    43. C:\WINDOWS\System32\bcryptPrimitives.dll:bcryptPrimitives.dll (75940000), size: 389120 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.295
    44. C:\WINDOWS\System32\sechost.dll:sechost.dll (770F0000), size: 483328 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.267
    45. C:\WINDOWS\System32\advapi32.dll:advapi32.dll (753A0000), size: 495616 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.329
    46. C:\WINDOWS\System32\SHLWAPI.dll:SHLWAPI.dll (75A00000), size: 278528 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    47. C:\WINDOWS\System32\SETUPAPI.dll:SETUPAPI.dll (77170000), size: 4493312 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    48. C:\WINDOWS\System32\cfgmgr32.dll:cfgmgr32.dll (76450000), size: 241664 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    49. C:\WINDOWS\System32\bcrypt.dll:bcrypt.dll (76AE0000), size: 102400 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.267
    50. C:\WINDOWS\System32\SHELL32.dll:SHELL32.dll (75B50000), size: 5742592 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.535
    51. C:\WINDOWS\System32\shcore.dll:shcore.dll (76910000), size: 540672 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    52. C:\WINDOWS\System32\windows.storage.dll:windows.storage.dll (76B20000), size: 6049792 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.535
    53. C:\WINDOWS\System32\profapi.dll:profapi.dll (75380000), size: 94208 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    54. C:\WINDOWS\System32\powrprof.dll:powrprof.dll (76550000), size: 274432 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    55. C:\WINDOWS\System32\UMPDC.dll:UMPDC.dll (76A80000), size: 53248 (result: 0), SymType: '-deferred-', PDB: ''
    56. C:\WINDOWS\System32\kernel.appcore.dll:kernel.appcore.dll (76B10000), size: 61440 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    57. C:\WINDOWS\System32\cryptsp.dll:cryptsp.dll (76AC0000), size: 77824 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    58. C:\WINDOWS\System32\WS2_32.dll:WS2_32.dll (750B0000), size: 385024 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    59. C:\WINDOWS\System32\OLEAUT32.dll:OLEAUT32.dll (764B0000), size: 598016 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.535
    60. C:\WINDOWS\SYSTEM32\WINMM.dll:WINMM.dll (727E0000), size: 147456 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    61. C:\WINDOWS\System32\IMM32.dll:IMM32.dll (75850000), size: 151552 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    62. C:\WINDOWS\System32\CRYPT32.dll:CRYPT32.dll (75A50000), size: 1028096 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.476
    63. C:\WINDOWS\System32\MSASN1.dll:MSASN1.dll (75840000), size: 57344 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    64. C:\WINDOWS\SYSTEM32\winmmbase.dll:winmmbase.dll (71510000), size: 143360 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    65. C:\WINDOWS\SYSTEM32\WINHTTP.dll:WINHTTP.dll (73670000), size: 774144 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.449
    66. C:\WINDOWS\SYSTEM32\HID.DLL:HID.DLL (6E6D0000), size: 45056 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    67. C:\WINDOWS\SYSTEM32\WindowsCodecs.dll:WindowsCodecs.dll (60AE0000), size: 1478656 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    68. C:\WINDOWS\SYSTEM32\dwmapi.dll:dwmapi.dll (72350000), size: 151552 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.267
    69. C:\WINDOWS\SYSTEM32\WSOCK32.dll:WSOCK32.dll (67620000), size: 32768 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    70. C:\WINDOWS\SYSTEM32\OPENGL32.dll:OPENGL32.dll (605F0000), size: 1044480 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    71. C:\WINDOWS\SYSTEM32\GLU32.dll:GLU32.dll (605B0000), size: 258048 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    72. C:\WINDOWS\SYSTEM32\dxcore.dll:dxcore.dll (714B0000), size: 102400 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    73. C:\WINDOWS\system32\uxtheme.dll:uxtheme.dll (71BD0000), size: 499712 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.449
    74. D:\Unity\[Censored]\Build\[Censored] 2.0 preview-1a (Deluxe)\GameAssembly.dll:GameAssembly.dll (79E90000), size: 15880192 (result: 0), SymType: '-deferred-', PDB: ''
    75. C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL:IPHLPAPI.DLL (73A90000), size: 204800 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    76. C:\WINDOWS\system32\mswsock.dll:mswsock.dll (710D0000), size: 335872 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    77. C:\WINDOWS\System32\MSCTF.dll:MSCTF.dll (74EA0000), size: 1060864 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.535
    78. C:\WINDOWS\SYSTEM32\d3d11.dll:d3d11.dll (71610000), size: 1957888 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    79. C:\WINDOWS\SYSTEM32\dxgi.dll:dxgi.dll (71540000), size: 790528 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    80. C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_77e6900053c33f6f\nvldumd.dll:nvldumd.dll (6D4A0000), size: 819200 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 26.21.14.4166
    81. C:\WINDOWS\System32\WINTRUST.DLL:WINTRUST.DLL (769A0000), size: 286720 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    82. C:\WINDOWS\System32\imagehlp.dll:imagehlp.dll (76AA0000), size: 110592 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    83. C:\WINDOWS\system32\rsaenh.dll:rsaenh.dll (71030000), size: 192512 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    84. C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_77e6900053c33f6f\nvwgf2um.dll:nvwgf2um.dll (097E0000), size: 34910208 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 26.21.14.4166
    85. C:\WINDOWS\SYSTEM32\cryptnet.dll:cryptnet.dll (71000000), size: 155648 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    86. C:\WINDOWS\system32\nvspcap.dll:nvspcap.dll (5FA20000), size: 2232320 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 3.20.1.57
    87. C:\WINDOWS\SYSTEM32\ntmarta.dll:ntmarta.dll (71390000), size: 167936 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    88. C:\WINDOWS\System32\clbcatq.dll:clbcatq.dll (769F0000), size: 524288 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 2001.12.10941.16384
    89. C:\WINDOWS\system32\wbem\wbemprox.dll:wbemprox.dll (71460000), size: 53248 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    90. C:\WINDOWS\SYSTEM32\wbemcomn.dll:wbemcomn.dll (713F0000), size: 430080 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    91. C:\WINDOWS\system32\wbem\wbemsvc.dll:wbemsvc.dll (713E0000), size: 65536 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    92. C:\WINDOWS\system32\wbem\fastprox.dll:fastprox.dll (712C0000), size: 831488 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    93. C:\WINDOWS\SYSTEM32\amsi.dll:amsi.dll (713D0000), size: 61440 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    94. C:\WINDOWS\SYSTEM32\USERENV.dll:USERENV.dll (72870000), size: 122880 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    95. C:\ProgramData\Microsoft\Windows Defender\platform\4.18.1911.3-0\X86\MpOav.dll:MpOav.dll (71280000), size: 229376 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 4.18.1911.3
    96. C:\WINDOWS\System32\MMDevApi.dll:MMDevApi.dll (71C80000), size: 401408 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    97. C:\WINDOWS\System32\DEVOBJ.dll:DEVOBJ.dll (71DA0000), size: 143360 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.387
    98. C:\WINDOWS\SYSTEM32\AUDIOSES.DLL:AUDIOSES.DLL (70DE0000), size: 1171456 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.449
    99. C:\WINDOWS\SYSTEM32\wintypes.dll:wintypes.dll (6EB20000), size: 892928 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.449
    100. C:\WINDOWS\SYSTEM32\resourcepolicyclient.dll:resourcepolicyclient.dll (67720000), size: 61440 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    101. C:\WINDOWS\SYSTEM32\xinput1_3.dll:xinput1_3.dll (00400000), size: 90112 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 9.18.944.0
    102. C:\WINDOWS\SYSTEM32\TextInputFramework.dll:TextInputFramework.dll (67590000), size: 540672 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.207
    103. C:\WINDOWS\SYSTEM32\CoreUIComponents.dll:CoreUIComponents.dll (6E6E0000), size: 2482176 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.207
    104. C:\WINDOWS\SYSTEM32\CoreMessaging.dll:CoreMessaging.dll (6EC00000), size: 561152 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    105. C:\WINDOWS\System32\NSI.dll:NSI.dll (76A70000), size: 28672 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.449
    106. C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL:dhcpcsvc6.DLL (71260000), size: 77824 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.267
    107. C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL:dhcpcsvc.DLL (71220000), size: 86016 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.267
    108. C:\WINDOWS\SYSTEM32\DNSAPI.dll:DNSAPI.dll (72890000), size: 593920 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.267
    109. C:\Windows\System32\rasadhlp.dll:rasadhlp.dll (710C0000), size: 32768 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    110. C:\WINDOWS\System32\fwpuclnt.dll:fwpuclnt.dll (71060000), size: 331776 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.113
    111. C:\WINDOWS\SYSTEM32\gpapi.dll:gpapi.dll (71130000), size: 122880 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.1
    112. C:\WINDOWS\System32\Comdlg32.dll:Comdlg32.dll (76220000), size: 720896 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 10.0.18362.418
    113. C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.18362.535_none_2e70ea1e278c3127\COMCTL32.dll:COMCTL32.dll (71980000), size: 2158592 (result: 0), SymType: '-deferred-', PDB: '', fileVersion: 6.10.18362.535
    114. C:\WINDOWS\SYSTEM32\dbghelp.dll:dbghelp.dll (717F0000), size: 1634304 (result: 0), SymType: '-deferred-', PDB: '''Attempt to access invalid address.' (Address: 7B245472)
    115. 0x7B245472 (UnityPlayer) (function-name not available)
    116.   ERROR: SymGetSymFromAddr64, GetLastError: 'Attempt to access invalid address.' (Address: 7B243D08)
    117. 0x7B243D08 (UnityPlayer) (function-name not available)
    118.   ERROR: SymGetSymFromAddr64, GetLastError: 'Attempt to access invalid address.' (Address: 7B247DAB)
    119. 0x7B247DAB (UnityPlayer) (function-name not available)
    120. 0x7B24ACA5 (UnityPlayer) UnityMain
    121.   ERROR: SymGetSymFromAddr64, GetLastError: 'Attempt to access invalid address.' (Address: 008B1015)
    122. 0x008B1015 ([Censored]) (function-name not available)
    123.   ERROR: SymGetSymFromAddr64, GetLastError: 'Attempt to access invalid address.' (Address: 008B11D1)
    124. 0x008B11D1 ([Censored]) (function-name not available)
    125. 0x74DD6359 (KERNEL32) BaseThreadInitThunk
    126. 0x77637B74 (ntdll) RtlGetAppContainerNamedObjectPath
    127. 0x77637B44 (ntdll) RtlGetAppContainerNamedObjectPath
    128.  
    129. ========== END OF STACKTRACE ===========
    130.  
    131. A crash has been intercepted by the crash handler. For call stack and other details, see the latest crash report generated in:
    132. * C:/Users/Kenney/AppData/Local/Temp/Kenney/[Censored]/Crashes
     
  27. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Hi Kenney

    OpenFiles and SaveFile don't work with 32bit Windows builds, while OpenFolder works.
    This is a problem from the bindings inside Unity and unfortunately, we can't do anything against it.

    We fixed FB so that it no longer crashes when it's used with 32bit builds (but the dialogs won't work); if you like the new version, send us the invoice via email.

    Please use 64bit Windows builds to use FB.


    Cheers
    Stefan
     
  28. LVermeulen

    LVermeulen

    Joined:
    Jun 26, 2013
    Posts:
    40
    Just wanted to alert other developers to the tracking data included with this. It's on by default, and in it's Settings it claims it's 'Anonymous' but constantly sends Product/Company name information along with detailed information on the machine running it
     
  29. Dreamback

    Dreamback

    Joined:
    Jul 29, 2016
    Posts:
    220
    My current theory is there's some discrepancy between the version of GTK that Unity 2019.2 uses in builds and FileBrowser Pro's version. Unfortunately I don't know enough about GTK (or Linux for that matter) to get much further than that. However, I did discover that switching to Unity 2019.3 fixed the issue.
     
    Stefan-Laubenberger likes this.
  30. KenneyWings

    KenneyWings

    Joined:
    Sep 29, 2016
    Posts:
    32
    Hey Stefan, glad to hear the 32-bit problem is "solved" - not really a solution but we don't plan on releasing a 32-bit version of our software anyway so to us that's not a problem.

    What is a problem however is that multiple users have reported that their GPU starts running towards 100% and functionality of the Unity game stop working when the plugin is active within the project. One user tried to create his own empty Unity project with just this plugin and got to the same result of his GPU getting close to overheating and functionality breaking. We're very sure this is because of this plug-in, as it happens only when this plug-in is active within the project and it's the only plug-in in the project.

    There are no log files however, no errors and no crash. I'm sure this isn't an easy to crack bug, but right now I'd say this plug-in can't be used in any release because of this.
     
  31. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Hi Kenney

    Sorry, but FB doesn't use any GPU-features, it's a native plugin and therefore this can't be the cause.

    Here is a picture of FB in the Editor:
    FB Editor.PNG

    And here one of a build:
    FB Build.PNG


    What confuses me more is the fact your users can add FB to a Unity project; can you tell me more about your product?
     
  32. KenneyWings

    KenneyWings

    Joined:
    Sep 29, 2016
    Posts:
    32
    Users aren't able to add File Browser to their project but they tested it their selves by creating their own Unity project, just adding File Browser and leaving the rest of the project/scene empty. That caused their GPU to overload, and any further actions in the Unity project to break. This only occurs for some people, and only if the File Browser plugin is used - which again, confirms that it is somehow related.

    I want to add however, that the same thing happens with this open source plug-in;
    https://github.com/gkngkc/UnityStandaloneFileBrowser

    Which might mean it is caused by the DLL's or somehow the connection between Unity and the DLL's similar to how this plug-in is broken in 32-bit builds.
     
  33. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    FB PRO uses a totally different approach than the plugin you mentioned - are you talking about the deprecated free version?

    However, we never had any complaints like this and I'm 100% sure this hasn't something to do with FB PRO.
    If you really have evidence for this case, please send us an email with more details, like a video or sample project since we simply can't reproduce your issues.
     
  34. KenneyWings

    KenneyWings

    Joined:
    Sep 29, 2016
    Posts:
    32
    Well, I honestly doubt that since that free plug-in also had the same 32-bit issue as yours is having. So that it's a totally different approach to native dialogs can't be true, the issues are the same. I'm talking about this plug-in, and the GitHub - I had no idea there's a free deprecated version of this.

    Anyway, it's not me personally having the issues but customers of the application I built. I'll get them to send further bug reports and videos since again, I'm fairly sure this is due to this plug-in as it happens right when the dialogs are opened.

    Also, look into the privacy issue that the other person mentioned.
     
  35. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Our PRO asset uses a different approach, we don't use any additional DLLs under Windows, which you could easily verify on your own.

    Anyway, you should probably use the async-calls if you don't want to block the application while a dialog is open.
    The questions remains, how can your users install our plugin in Unity? FB PRO is an Editor extension and needs to be licensed per seat; you can't just re-distribute it on your own.

    About the "privacy issue": there was a bug since 2019.5.3 which unfortunately enabled the so called "Tracer" per default, which was not intended. However, the "Tracer" only told us about the Unity setup, so no real privacy breach (and we don't have time to do anything malicious with it anyways).
    The latest version 2019.5.6 has this component no longer included, so just update to the latest version.

    On the other hand, I'm more than happy to issue a refund if you send me the invoice.


    Regards
    Stefan
     
  36. SketchWork

    SketchWork

    Joined:
    Jul 6, 2012
    Posts:
    254
    Not sure what the issue is here. We have FB Pro working in our projects all over the world, on multiple products, with 1000's of users and have never had any issues with it. We don't, however, build for 32bit Windows only 64bit. We have had no issues from any users on Windows 64bit, Mac, iOS and Android so not sure what the problem is you are experiencing.

    I had a look at my GPU when using FB Pro and the GPU was very happy and didn't move.

    Sorry, I can't help more, I just have never had any issues or complaints with the product.

    Justin
     
    Stefan-Laubenberger likes this.
  37. KenneyWings

    KenneyWings

    Joined:
    Sep 29, 2016
    Posts:
    32
    One of the user that sent a bug had licensed the plug-in himself to try it in an empty project, I didn't distribute anything and the software we built doesn't allow people to install FB.

    I'm glad the privacy issue is resolved however.

    While it's a nice gesture to give a refund that won't solve our issue unfortunately. I will update our project with a non-native file browser for now but hopefully more bug reports get issued with some sort of footage or logs.
     
    Stefan-Laubenberger likes this.
  38. LVermeulen

    LVermeulen

    Joined:
    Jun 26, 2013
    Posts:
    40
    I appreciate removing the tracing, so I removed my negative review. It should not have been on by default - and it absolutely should not have been sending Project details such as company name / project name.
     
    Stefan-Laubenberger likes this.
  39. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    I agree and thank you for your understanding!
     
  40. KenneyWings

    KenneyWings

    Joined:
    Sep 29, 2016
    Posts:
    32
    Could you remove messages like these? They add nothing to the plug-in and honestly, I don't want this to become a trend in Unity assets. I also got a message wishing me a happy new year, while appreciated, I don't think anyone asks for this?

     
  41. SweatyChair

    SweatyChair

    Joined:
    Feb 15, 2016
    Posts:
    140
    We wanted to move to IL2CPP in Windows and macOS, but I can see that some functions in FB still not supporting IL2CPP and you do have a TODO:
    Crosstales.Common.Util.BaseHelper.ShowFileLocation(...);

    May I ask if that will be implemented soon?

    P.S. We use this function to show the files that user created in game, and it's pretty crucial for us.
     
  42. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    The problem is that Unity decided not to support "System.Diagnostics.Process" in IL2CPP, which created a lot of trouble for our assets, but we're able to create our own native implementation for Windows.

    However, we worked hard to bring IL2CPP support for macOS and Linux and I can proudly announce: we did it! ;)

    Please send us your invoice and we will give you access to the newest version.
     
  43. KenneyWings

    KenneyWings

    Joined:
    Sep 29, 2016
    Posts:
    32
    Are the nagging messages removed?
     
  44. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Hi Kenney

    Asset reviews are vital for our survival in the store. Unfortunately, many users forget to rate a review and we therefore decided to add the "Reminder Check", which will display the dialog you mentioned after 17 days of usage. If you click on "Don't ask again", it never shows up again. On the other hand, if you click on "Not right now", it will wait another 17 days before "nagging" you again. Last but not least, if you decide to write a review, the message won't show up again.

    About the "New Year"-greeting: many users enjoy it and since it will show up only once per year, we won't remove it.


    Cheers
    Stefan
     
  45. KenneyWings

    KenneyWings

    Joined:
    Sep 29, 2016
    Posts:
    32
    I guess it works, a review has been done :) On a serious note, don't add these nagging features because while I see how reviews are important it's incredibly irritating for developers to get these pop-ups especially if you've got a project with a ton of plug-ins that all start nagging about one thing or another.
     
  46. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Wow, you showed me who's boss!

    Anyway, send me your invoice and I issue a refund; I'm not interested in having you as a customer.
     
  47. KenneyWings

    KenneyWings

    Joined:
    Sep 29, 2016
    Posts:
    32
    Look, I'm sure you rather have customers that just leave a positive review but I'm more than fair in my feedback. My review is honest and I give an in-depth view on what's good and what's bad, there's a lot good but a few things bad. You can't pick your customers and you certainly can't just assume every customer will be satisfied.

    I'm not interested in a refund.
     
  48. Andrey_M

    Andrey_M

    Joined:
    Oct 17, 2015
    Posts:
    7
    Hello! Sorry for my english. The browser does not work on Linux. Error: DllNotFoundException: StandaloneFileBrowser. Moving this dll to the root of the plugins folder does not help. How to connect this library?

    In addition, the inspector hangs this message. Restart Unity does not help.
    err.png

    Thanks!
     
  49. Stefan-Laubenberger

    Stefan-Laubenberger

    Joined:
    May 25, 2014
    Posts:
    1,981
    Hi Andrey

    What is your version of our asset and Unity?


    Cheers
    Stefan
     
  50. Andrey_M

    Andrey_M

    Joined:
    Oct 17, 2015
    Posts:
    7
    Thanks for the quick response! Unity version is 5.6.7, asset is 2019.2.4free. I tried the 2018 version of unity, the result is the same. The problem is that similar to your assets do not work on Linux too.