Any plans to release a 64-bit version?

20150714

  • Posts: 1
Downloaded and unpacked http://mario.stencyl.net/public/Stencyl-64-full.tar.gz (3.3.1).

Code: [Select]
stencyl-3.3.1 $ ls -al
total 17040
drwxr-xr-x 10 root root 4096 2015-07-13 02:45:04 ./
drwxr-xr-x 5 root root 4096 2015-07-13 02:44:36 ../
-rwxr-xr-x 1 root root 229 2015-06-19 20:15:32 Stencyl*
drwxr-xr-x 10 root root 4096 2015-06-19 20:15:21 behaviors/
drwxr-xr-x 8 root root 4096 2015-07-13 02:45:02 data/
drwxr-xr-x 4 root root 4096 2015-07-13 02:45:02 ext-tools/
drwxr-xr-x 16 root root 4096 2015-07-13 02:45:02 lang/
drwxr-xr-x 2 root root 4096 2015-06-19 20:15:22 lib/
drwxr-xr-x 6 root root 4096 2015-07-13 02:45:02 plaf/
drwxr-xr-x 2 root root 4096 2015-07-13 02:45:02 prefs/
drwxr-xr-x 3 root root 4096 2015-06-19 20:15:22 runtimes/
-rw-r--r-- 1 root root 17402334 2015-06-19 20:15:22 sw.jar

stencyl-3.3.1 $ dog Stencyl
#!/bin/bash
cd "$(dirname "$0")"
./runtimes/jre-linux/bin/java \
-Xms64m \
-Xmx1024m \
-XX:-OmitStackTraceInFastThrow \
-Djava.library.path=./lib \
-Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel \
-jar ./sw.jar

stencyl-3.3.1 $ ./Stencyl
./Stencyl: line 4: ./runtimes/jre-linux/bin/java: No such file or directory

stencyl-3.3.1 $ ls -al runtimes/jre-linux/bin/java
-rwxr-xr-x 1 root root 47308 2015-06-19 20:15:22 runtimes/jre-linux/bin/java*

stencyl-3.3.1 $ ./runtimes/jre-linux/bin/java
-bash: ./runtimes/jre-linux/bin/java: No such file or directory

stencyl-3.3.1 $ cd runtimes/jre-linux/bin/

stencyl-3.3.1/runtimes/jre-linux/bin $ ls -al
total 756
drwxr-xr-x 2 root root 4096 2015-06-19 20:15:22 ./
drwxr-xr-x 7 root root 4096 2015-07-13 02:45:02 ../
-rwxr-xr-x 1 root root 10 2015-06-19 20:15:22 ControlPanel*
-rwxr-xr-x 1 root root 47308 2015-06-19 20:15:22 java*
-rwxr-xr-x 1 root root 25634 2015-06-19 20:15:22 java_vm*
-rwxr-xr-x 1 root root 86705 2015-06-19 20:15:22 javaws*
-rwxr-xr-x 1 root root 6407 2015-06-19 20:15:22 jcontrol*
-rwxr-xr-x 1 root root 47447 2015-06-19 20:15:22 keytool*
-rwxr-xr-x 1 root root 47679 2015-06-19 20:15:22 orbd*
-rwxr-xr-x 1 root root 47515 2015-06-19 20:15:22 pack200*
-rwxr-xr-x 1 root root 47807 2015-06-19 20:15:22 policytool*
-rwxr-xr-x 1 root root 47447 2015-06-19 20:15:22 rmid*
-rwxr-xr-x 1 root root 47447 2015-06-19 20:15:22 rmiregistry*
-rwxr-xr-x 1 root root 47475 2015-06-19 20:15:22 servertool*
-rwxr-xr-x 1 root root 47679 2015-06-19 20:15:22 tnameserv*
-rwxr-xr-x 1 root root 189338 2015-06-19 20:15:22 unpack200*

stencyl-3.3.1/runtimes/jre-linux/bin $ ./java
-bash: ./java: No such file or directory

At this point, I was completely baffled. Finally, enlightenment struck.

Code: [Select]
stencyl-3.3.1/runtimes/jre-linux/bin $ ldd java
        not a dynamic executable

stencyl-3.3.1/runtimes/jre-linux/bin $ file java
java: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped

stencyl-3.3.1/runtimes/jre-linux/bin $ file *
ControlPanel: ASCII text, with no line terminators
java:         ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped
java_vm:      ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped
javaws:       ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped
jcontrol:     Bourne-Again shell script, ASCII text executable
keytool:      ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped
orbd:         ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped
pack200:      ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped
policytool:   ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped
rmid:         ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped
rmiregistry:  ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped
servertool:   ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped
tnameserv:    ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped
unpack200:    ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped

So it seems that "64-bit" is not really 64-bit (rather misleading if you ask me). Are there any plans to actually release a 64-bit version?

Justin

  • *
  • Posts: 4716
There are a number of binaries that differ between our 32-bit and 64-bit packages, but even with the 64-bit package, we rely on some software that requires 32-bit compatibility (the flash player, and android SDK if developing mobile games).

There's a guide for installing on 64-bit Linux machines here.
For Live Support: Join our discord server and ping me @justin.
I'm most often available between 10am and 10pm Japan time. (GMT+9)

captaincomic

  • *
  • Posts: 6108
You can use 64-bit Java, if you have it installed on your system, by changing the the "Stencyl" script: Just replace
Code: [Select]
./runtimes/jre-linux/bin/java
with
Code: [Select]
/usr/bin/java
or a path to your java executable.

Justin

  • *
  • Posts: 4716
We're changing the bundled JRE for the 64-bit version in the next release, but you'll still need to add 32-bit compatibility for flash player and android sdk.
For Live Support: Join our discord server and ping me @justin.
I'm most often available between 10am and 10pm Japan time. (GMT+9)