# Thread: Running SMART with wine

1. SRL Junior Member
Join Date
May 2012
Location
New Mexico
Posts
99
Mentioned
0 Post(s)
Quoted
30 Post(s)

## Running SMART with wine

Hello, I get the following error with no SMART. Everything is updated to my knowledge.

SRL: Logfile = C:\Simba\Includes\SRL-6/logs/SRL log (23-07-18 at 10.07.20 PM).txt
-- setupSRL()
---- Setting up SRL...
---- attempting to spawn smart, attempt #: 1
---- initSmart():
------ Attempting to pair to a previously spawned client
------ smartPairToExistingClient():
-------- Found no free clients to pair to
------ smartPairToExistingClient(): result = false
------ Attempting to spawn a new client..
------ smartCreateClient():
-------- getJavaPath():
---------- Attempting to search for your Java path
---------- Found your java path @ C:\Program Files\Java\jre7\bin\java.exe
-------- getJavaPath()
-------- Root: http://world3.runescape.com/
-------- Params: ,j0,f7561514478874032997
-------- Using plugins "OpenGL32.dll,d3d9.dll"
------ Failed to spawn a SMART client
---- initSmart() result = False
---- attempting to spawn smart, attempt #: 2
---- initSmart():
------ Attempting to pair to a previously spawned client
------ smartPairToExistingClient():
-------- Found no free clients to pair to
------ smartPairToExistingClient(): result = false
------ Attempting to spawn a new client..
------ smartCreateClient():
-------- getJavaPath():
---------- Attempting to search for your Java path
---------- Found your java path @ C:\Program Files\Java\jre7\bin\java.exe
-------- getJavaPath()
-------- Root: http://world4.runescape.com/
-------- Params: ,j0,f66395189513767525
-------- Using plugins "OpenGL32.dll,d3d9.dll"
------ Failed to spawn a SMART client
---- initSmart() result = False
---- attempting to spawn smart, attempt #: 3
---- initSmart():
------ Attempting to pair to a previously spawned client
------ smartPairToExistingClient():
-------- Found no free clients to pair to
------ smartPairToExistingClient(): result = false
------ Attempting to spawn a new client..
------ smartCreateClient():
-------- getJavaPath():
---------- Attempting to search for your Java path
---------- Found your java path @ C:\Program Files\Java\jre7\bin\java.exe
-------- getJavaPath()
-------- Root: http://world14.runescape.com/
-------- Params: ,j0,f597641898925592549
-------- Using plugins "OpenGL32.dll,d3d9.dll"
------ Failed to spawn a SMART client
---- initSmart() result = False
---- attempting to spawn smart, attempt #: 4
---- initSmart():
------ Attempting to pair to a previously spawned client
------ smartPairToExistingClient():
-------- Found no free clients to pair to
------ smartPairToExistingClient(): result = false
------ Attempting to spawn a new client..
------ smartCreateClient():
-------- getJavaPath():
---------- Attempting to search for your Java path
---------- Found your java path @ C:\Program Files\Java\jre7\bin\java.exe
-------- getJavaPath()
-------- Root: http://world30.runescape.com/
-------- Params: ,j0,f4819911664929917413
-------- Using plugins "OpenGL32.dll,d3d9.dll"
------ Failed to spawn a SMART client
---- initSmart() result = False
---- attempting to spawn smart, attempt #: 5
---- initSmart():
------ Attempting to pair to a previously spawned client
------ smartPairToExistingClient():
-------- Found no free clients to pair to
------ smartPairToExistingClient(): result = false
------ Attempting to spawn a new client..
------ smartCreateClient():
-------- getJavaPath():
---------- Attempting to search for your Java path
---------- Found your java path @ C:\Program Files\Java\jre7\bin\java.exe
-------- getJavaPath()
-------- Root: http://world37.runescape.com/
-------- Params: ,j0,f2927253714507655237
-------- Using plugins "OpenGL32.dll,d3d9.dll"
------ Failed to spawn a SMART client
---- initSmart() result = False
---- attempting to spawn smart, attempt #: 6
---- initSmart():
------ Attempting to pair to a previously spawned client
------ smartPairToExistingClient():
-------- Found no free clients to pair to
------ smartPairToExistingClient(): result = false
------ Attempting to spawn a new client..
------ smartCreateClient():
-------- getJavaPath():
---------- Attempting to search for your Java path
---------- Found your java path @ C:\Program Files\Java\jre7\bin\java.exe
-------- getJavaPath()
-------- Root: http://world51.runescape.com/
-------- Params: ,j0,f746614393662217029
-------- Using plugins "OpenGL32.dll,d3d9.dll"
------ Failed to spawn a SMART client
---- initSmart() result = False
---- Waiting up to 5 minutes for RS to load...
---- 1 minute(s) have passed, client is not ready yet

2. Could I convince you to try running natively, instead of through Wine? https://villavu.com/forum/showthread.php?t=118324

You will probably have a better experience.

At a guess, I would say try using Java 8 and see if that will get SMART launching from inside Wine.

3. SRL Junior Member
Join Date
May 2012
Location
New Mexico
Posts
99
Mentioned
0 Post(s)
Quoted
30 Post(s)
how would I do that for Mac? Java 8 would not install under Wine.app

4. Originally Posted by klae17
how would I do that for Mac? Java 8 would not install under Wine.app
Oh, you're on a Mac. I didn't realize.

Good luck, if you can get Simba, SRL, and a script running on macOS please tell us how you did it.

You will have a much better experience using Linux or even Windows. Really don't think much is going to work on a Mac, sorry.

5. Originally Posted by KeepBotting
Oh, you're on a Mac. I didn't realize.

Good luck, if you can get Simba, SRL, and a script running on macOS please tell us how you did it.

You will have a much better experience using Linux or even Windows. Really don't think much is going to work on a Mac, sorry.
? I've done it through wine plenty of times.

6. Originally Posted by tls
? I've done it through wine plenty of times.
Right, so have I, but never on a Mac.

I can't imagine the process would be too dissimilar, Wine should be the same anywhere it is used but I can't confirm this is the case. And OP can't get Java 8 to install which isn't a good sign, and certainly has never been an issue for me with Wine on Linux.

If you have any specific advice on the issue I'm sure it would be appreciated. I don't own or use any macOS devices so my best course of action would be to switch to a known good platform that I have worked with in the past.

Edit: here are some links. There is a tutorial from 2011 which instructs in the use of Winebottler https://villavu.com/forum/showthread.php?t=69693

There are more recent threads saying that the method doesn't work anymore. This thread specifically mentions being unable to install Java https://villavu.com/forum/showthread.php?t=117735

Here is a thread where using a virtual machine is discussed as an alternative to Wine https://villavu.com/forum/showthread.php?t=112534
Last edited by KeepBotting; 07-25-2018 at 07:05 PM.

7. I have tried WINE on my Macbook Pro, I gave up 5 minutes in.

Solution for me:
Went out and bought a copy of Parallels
https://www.parallels.com/

8. SRL Member
Join Date
Dec 2010
Posts
483
Mentioned
30 Post(s)
Quoted
328 Post(s)
Originally Posted by P1nky
Macbook Pro

Solution for me:
Went out and bought a copy of Parallels
https://www.parallels.com/
Why not BootCamp?

9. Parallels and Boot Camp are certainly good solutions, but I assume they require you to own a copy of Windows? You could also use a VM, since Macs are generally pretty nice computers I'm sure you could run Windows 7 no problem.

You could definitely install some GNU/Linux like Ubuntu on most Macbooks as well.

Wine on macOS seems like the least intrusive option but it really doesn't appear to be working. Perhaps I could convince a friend to lend me a Mac to test with, or if somebody at SRL owns one and is willing to give me unsupervised remote access to it, I would not be opposed to working towards a solution. Possibly OP would have me take a peek with TeamViewer or some such. If anyone wants to help, shoot me a PM.

10. SRL Junior Member
Join Date
May 2012
Location
New Mexico
Posts
99
Mentioned
0 Post(s)
Quoted
30 Post(s)
I know it can be done, but even in VMware its not working.

11. SRL Junior Member
Join Date
May 2012
Location
New Mexico
Posts
99
Mentioned
0 Post(s)
Quoted
30 Post(s)
That can work, whether I do it on VMware or Virtualbox or through wine I still get the same error. I used to be able to do it on my old Mac but with the new Mac I don't know what gives. I will test with Windows 7 instead of 10 and report back.

12. Originally Posted by klae17
I know it can be done, but even in VMware its not working.
Why won't it work in a VM? Assuming you mean a Windows VM, that would probably be easiest.

Originally Posted by klae17
That can work, whether I do it on VMware or Virtualbox or through wine I still get the same error. I used to be able to do it on my old Mac but with the new Mac I don't know what gives. I will test with Windows 7 instead of 10 and report back.
Same error as the one in your OP? Which version of Java did you install? Java 8 32-bit would be the one you'll want to go for.
Last edited by KeepBotting; 07-25-2018 at 11:43 PM.

13. SRL Member
Join Date
Dec 2010
Posts
483
Mentioned
30 Post(s)
Quoted
328 Post(s)
Originally Posted by KeepBotting
Parallels and Boot Camp are certainly good solutions, but I assume they require you to own a copy of Windows? You could also use a VM, since Macs are generally pretty nice computers I'm sure you could run Windows 7 no problem.
Parallels is a virtualization/VM software.

BootCamp is a real windows partition on the mac, with drivers to enable support on the device.

But yes, BootCamp would require you to have the windows ISO (freely available from Microsoft website) and the install procedure would require a genuine key.

14. SRL Junior Member
Join Date
Nov 2010
Location
Cleveland, Ohio, U.S.A.
Posts
69
Mentioned
0 Post(s)
Quoted
7 Post(s)
Do you see this line at the bottom of your log file?

Progress Report:
---- 1 minute(s) have passed, client is not ready yet

This line is printed by C:\Simba\Includes\srl-6\lib\core\client.simba. (Scroll to the bottom of the source file and you will see it.)

It only prints if function isClientReady() has failed, i.e., returns false.

You can go into isClientReady() and have it print information like this:

Simba Code:
print('The value of isLoggedIn() is ' + boolToStr(isLoggedIn()));

right after the "begin" and before the "Result :=".

It will probably say "false", so then you go into isLoggedIn() and insert another print statement.

Anyone on this forum can help you do this. Eventually, we will find out what the problem is.

15. Originally Posted by Alien Technology
Do you see this line at the bottom of your log file?

Progress Report:
---- 1 minute(s) have passed, client is not ready yet

This line is printed by C:\Simba\Includes\srl-6\lib\core\client.simba. (Scroll to the bottom of the source file and you will see it.)

It only prints if function isClientReady() has failed, i.e., returns false.

You can go into isClientReady() and have it print information like this:

Simba Code:
print('The value of isLoggedIn() is ' + boolToStr(isLoggedIn()));

right after the "begin" and before the "Result :=".

It will probably say "false", so then you go into isLoggedIn() and insert another print statement.

Anyone on this forum can help you do this. Eventually, we will find out what the problem is.
Unfortunately I don't believe OP is reaching a stage in the process where SRL-6 is waiting for SMART to become ready. I don't believe this is a matter of debugging code, rather it's an environment issue.

The root of the problem is that SMART will not spawn at all. I have guessed this is because Java 7 is being used, and recommended OP attempt to spawn SMART using Java 8, but OP reported that Java 8 would not install for him. This is where we are stuck at currently.

I may have some time later to test Java 8 installation on Wine (on Linux) which I'm sure will be successful, but even so that does not help OP on his Mac.

Not many Mac users in this community I don't think, and recent versions of Simba have had minimal-to-nonexistent testing/usage on macOS.
Last edited by KeepBotting; 07-26-2018 at 05:43 PM.

16. SRL Junior Member
Join Date
May 2012
Location
New Mexico
Posts
99
Mentioned
0 Post(s)
Quoted
30 Post(s)
I will be testing Java 8 as well as Windows 7 and will report back. Would Java 8 32 Bit be okay with my Windows 10 64 bit? I tried the Java 8 64 and that is what failed.

17. SRL Junior Member
Join Date
May 2012
Location
New Mexico
Posts
99
Mentioned
0 Post(s)
Quoted
30 Post(s)
Got it work load the client with Windows 7, VMWare, and Java 8 32 Bit. Once I press on the play now button it goes black. Maybe a Direct X problem? I tried to download it, but every time I do, it the browser freezes. Will try to download on the Mac and then transfer it to the windows machine.

18. SRL Junior Member
Join Date
Feb 2015
Posts
48
Mentioned
0 Post(s)
Quoted
12 Post(s)
Running Simba in Wine is indeed possible, i've got it up and running under ubuntu. But to install java you need to set wine on windows xp and run the setup silent as stated on the offical winehq site for java 8. Next you need to configure your Environment variable "PATH" and point it to your java installation.
With "Windows Version" set to anything other than "Windows XP", the offline installer will not register the control panel or un-installer. This is the case in a 64-bit wine prefix with jre-8u162-windows-x64.exe regardless of windows version, although Java fully extracts to "Program Files" and all components are there.

For simba you need to set wine to windows 7 mode and install it as normal.

After you installed both, go to winecfg and open the java.exe and set it manually to windows xp mode then open the simba.exe and set it to windows 7 mode.

This is form the offical winehq website:

What works

Java .jar file opens and runs properly.

What does not

GUI Off-line Installer fails silently. Hangs. Process must be killed.

Workarounds

Run "winecfg" and set "Windows Version" to "Windows XP" or, if winetricks is installed, use command "winetricks winxp".

GUI Off-line installer fails but the "silent" install option installs
and registers all components including un-installer and control panel applet (accessible via command "wine control").

Install from a terminal like so:

wine jre-8u162-windows-i586.exe /s

Simplify java use by creating (or adding to existing semi-colon delimited path list) :

HKEY_CURRENT_USER\Envirionment

PATH=c:\Program Files\Java\jre1.8.0_162\bin (REG_EXPAND_SZ)

Start jar with:

Registers properly and with "Thunar" or "Nautilus" (probably all file managers) can be selected with right-click "Open With Java(TM) Platform SE binary”. Otherwise commands such as these can be used:

wine java -jar file.jar

wine start java -jar "c:\Program Files\file.jar"

What was not tested

Not sure. JRE is vast.

Hardware tested

Graphics:

GPU: Nvidia
Driver: proprietary

Final line of installation was:

0087:fixme:wininet:query_global_option INTERNET_OPTION_PER_CONNECTION_OPTION stub
0087:fixme:wininet:get_proxy_autoconfig_url no support on this platform

Since all of the Java components registered properly, I would guess the install was 99% successful and some ancillary options couldn't be set because wine lacks the feature.

19. Originally Posted by symbiosis
Running Simba in Wine is indeed possible, i've got it up and running under ubuntu. But to install java you need to set wine on windows xp and run the setup silent as stated on the offical winehq site for java 8. Next you need to configure your Environment variable "PATH" and point it to your java installation.
With "Windows Version" set to anything other than "Windows XP", the offline installer will not register the control panel or un-installer. This is the case in a 64-bit wine prefix with jre-8u162-windows-x64.exe regardless of windows version, although Java fully extracts to "Program Files" and all components are there.

For simba you need to set wine to windows 7 mode and install it as normal.

After you installed both, go to winecfg and open the java.exe and set it manually to windows xp mode then open the simba.exe and set it to windows 7 mode.

This is form the offical winehq website:

What works

Java .jar file opens and runs properly.

What does not

GUI Off-line Installer fails silently. Hangs. Process must be killed.

Workarounds

Run "winecfg" and set "Windows Version" to "Windows XP" or, if winetricks is installed, use command "winetricks winxp".

GUI Off-line installer fails but the "silent" install option installs
and registers all components including un-installer and control panel applet (accessible via command "wine control").

Install from a terminal like so:

wine jre-8u162-windows-i586.exe /s

Simplify java use by creating (or adding to existing semi-colon delimited path list) :

HKEY_CURRENT_USER\Envirionment

PATH=c:\Program Files\Java\jre1.8.0_162\bin (REG_EXPAND_SZ)

Start jar with:

Registers properly and with "Thunar" or "Nautilus" (probably all file managers) can be selected with right-click "Open With Java(TM) Platform SE binary”. Otherwise commands such as these can be used:

wine java -jar file.jar

wine start java -jar "c:\Program Files\file.jar"

What was not tested

Not sure. JRE is vast.

Hardware tested

Graphics:

GPU: Nvidia
Driver: proprietary

Final line of installation was:

0087:fixme:wininet:query_global_option INTERNET_OPTION_PER_CONNECTION_OPTION stub
0087:fixme:wininet:get_proxy_autoconfig_url no support on this platform

Since all of the Java components registered properly, I would guess the install was 99% successful and some ancillary options couldn't be set because wine lacks the feature.
Are you aware that native builds of Simba are available for Linux? Check out the link in my sig for more info.

20. SRL Junior Member
Join Date
Feb 2015
Posts
48
Mentioned
0 Post(s)
Quoted
12 Post(s)
Originally Posted by KeepBotting
Are you aware that native builds of Simba are available for Linux? Check out the link in my sig for more info.
I was aware of the simba development for linux, but I didn't know how far you actually are.
Thanks for pointing me there.