Java-Gaming.org Hi !
Featured games (83)
games approved by the League of Dukes
Games in Showcase (539)
Games in Android Showcase (132)
games submitted by our members
Games in WIP (603)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
   Home   Help   Search   Login   Register   
  Show Posts
Pages: [1] 2 3
1  Discussions / General Discussions / Re: Give to charity, get a copy of Excelsior JET (commercial JVM with AOT compiler) on: 2014-06-01 11:27:35
The campaign's over, raised $6,473 this time. Thanks everyone!
2  Discussions / General Discussions / Re: Give to charity, get a copy of Excelsior JET (commercial JVM with AOT compiler) on: 2014-05-30 10:39:28
Tomorrow is the last day of the campaign, so just bumping up the thread.
3  Discussions / General Discussions / Re: Give to charity, get a copy of Excelsior JET (commercial JVM with AOT compiler) on: 2014-05-20 12:03:02
Is it possible to script this?

Once you have created the respective project files, compilation and packaging from the command line is as simple as

1  
2  
jc =p project.prj
xpack project.jpn


(There is a twist if you want to further protect the native executable. See section "Installations protected by license managers" in the "Deployment Automation" Chapter of the User's Guide.)

Is that what you were asking?
4  Discussions / General Discussions / Re: Give to charity, get a copy of Excelsior JET (commercial JVM with AOT compiler) on: 2014-05-16 09:36:19
If you don't need denormals I'd expect you could just use a JNI method to set the FP-control word per thread.
Technically that would be against the JNI spec, which says a native method altering FPU flags is responsible for saving and restoring them. My colleague says HotSpot used to have an option to forcefully save/restore those flags, most likely to guard against the misbehaving native methods.
5  Discussions / General Discussions / Re: Give to charity, get a copy of Excelsior JET (commercial JVM with AOT compiler) on: 2014-05-16 08:08:47
Our campaign is now libGDX-endorsed:

http://www.badlogicgames.com/wordpress/?p=3442
6  Discussions / General Discussions / Re: Embedded JVM for Windows Native Deployment seems viable on: 2014-05-09 04:22:41
I dont see awt in any of the compact profiles... maybe I am blind.
It is not there... JavaFX is the future, did not you know that?
7  Discussions / General Discussions / Re: Embedded JVM for Windows Native Deployment seems viable on: 2014-05-09 04:18:46
T:\Hello>dir hello-setup*.exe
   .  .  .
05/09/2014  11:15 AM         6,735,625 hello-setup-jrsd.exe
05/09/2014  11:22 AM        11,174,954 hello-setup.exe

32-bit Excelsior JET Pro 9.0 MP1, Java 1.7.0_40, with and without Java Runtme Slim-Down.

8  Discussions / General Discussions / Re: Embedded JVM for Windows Native Deployment seems viable on: 2014-05-08 15:10:25
I believe JET is still having the charity deal, might want to check that out.
The deal runs until the end of May, but it's the Standard Edition, which does not include Java Runtime Slim-Down.

1. Excelsior JET but I will not be able to convince my work to pay for a license Sad
Even with the small business discount? (Assuming your "work" is a small company.)
9  Discussions / General Discussions / Re: Give to charity, get a copy of Excelsior JET (commercial JVM with AOT compiler) on: 2014-04-28 00:46:22
Thanks for the tips, dleskov.
I didn't see any JIT activity in the output, so I guess it got properly AOT compiled.
sun.reflect.misc.Trampoline is always JIT-compiled, so you should see at least those four lines.
10  Discussions / General Discussions / Re: Give to charity, get a copy of Excelsior JET (commercial JVM with AOT compiler) on: 2014-04-27 02:13:48
Just like everybody else you'll have to keep thing fresh all by yourself Smiley Sticky posts are usually completely ignored on forums, as they are a sign of stale content. It's in everybody's interest to let your thread naturally evolve. Kiss
Okay, then can I cross-post to "Engines, Libraries and Tools" and see how it will evolve there? Wink
11  Discussions / General Discussions / Re: Give to charity, get a copy of Excelsior JET (commercial JVM with AOT compiler) on: 2014-04-27 02:11:41
Performance is comparable to HotSpot; it's actually a bit slower and in my audio project I get some audio glitching caused by some performance spikes.
I didn't expect that tbh, but it might have something to do with this being the standard edition that's missing some features. And my audio project is very sensitive to that due to extremely low audio buffer sizes; I'm sure this is normally not an issue with other projects.

You can verify your hypothesis by compiling your audio project with an Evaluation Package, which has all features of the Enterprise Edition.

Also make sure that nothing is left to JIT. Assuming you are on Windows:

1  
2  
3  
4  
5  
rem Enable console
gui - YourAudioProject.exe

SET JETVMPROP=-Djet.jit.loud
YourAudioProject.exe


You should get something like the following printed to the console:

*** JIT: sun.reflect.misc.Trampoline
JITCompiler: compile sun.reflect.misc.Trampoline
JITCompiler: compilation finished in 9ms, classes: 1
JITCompiler: total compilation time: 9ms, classes: 1


If you notice instead that your application's classes get JIT-compiled en masse, you need to check your project settings on the Classes page.
12  Discussions / General Discussions / Give to charity, get a copy of Excelsior JET (commercial JVM with AOT compiler) on: 2014-04-25 04:58:37
Update 01-Jun-2014: The campaign's over, raised $6,473 this time. Thanks everyone!

We are doing it again:

http://www.excelsiorjet.com/charity

What would be the good places beside JGO and Javalobby to post this announcement?

To moderators: Any chance to get a sticky topic here and/or in the "Engines, Libraries and Tools" forum until May 31? Thanks.
13  Discussions / General Discussions / Re: Excelsior JET AOT Java Compiling (sale) on: 2013-12-27 07:50:54
We ended up raising $8,236 this year (up from $5,690 in 2012).

In other news, Excelsior JET 9 shipped yesterday, so if you spent $50 or more on a Charity Bundle, you should have received the download instructions for your free upgrade by email.
14  Discussions / General Discussions / Re: Excelsior JET AOT Java Compiling (sale) on: 2013-12-17 04:58:47
Just a quick reminder that the deal ends on Dec 25.
--
Dmitry Leskov
Excelsior LLC
15  Discussions / Miscellaneous Topics / Re: Excelsior JET for 10 bucks ? on: 2012-10-26 09:37:50
Hi Dmitry! You really should make more of a song-and-dance about these features like free Pro licenses and small biz discounts!

Hi Cas,

I thought I was doing good job there - there was a prominent "Get It Free" link on all Excelsior JET pages prior to this charity program, and there is a block of links to the various discounts options right on the order page. Even in the charity program FAQ there are multiple links. What else do you think I could do here?

Quote
Slimdown seems like a much more sensible tradeoff in space for complexity and reliability.
We expected that Project Jigsaw would make it even more sensible, but that has been pushed to Java 9...

Quote
But yeah... Mac OS port, pretty please  Kiss Kiss Kiss
It used to be the #1 feature request, but now Java 7 support seems to be taking over. Sad
16  Discussions / Miscellaneous Topics / Re: Excelsior JET for 10 bucks ? on: 2012-10-26 08:12:32
Dmitry Leskov from Excelsior here.

Just to clear things up a bit:

JetPerfect is long gone, for two reasons - it was not JCK compliant, and its aggressiveness often made it extremely error-prone (the tipping point was an SWT application failing because it was compiled on a machine with a clickwheel-less mouse and JetPerfect had stripped the clickwheel-handling logic off the EXE! Smiley )

We have since created a replacement technology that we call Java Runtime Slim-Down, which does not have the above issues. With it, I was recently able to bring the JavaFX 2 Ensemble demo down to a 19MB standalone download (i.e. a single installer that does not need the JRE nor the JavaFX Runtime pre-installed.)

The only caveat in the context of this thread is that Java Runtime Slim-Down is only available in the Pro Edition and up. But:


If you have further questions, you can reach me at dleskov (at) excelsior-usa.com.
17  Discussions / General Discussions / Re: Excelsior jet standard vs. pro editions on: 2011-02-18 04:58:46
Thanks very much for your response.  A follow-up, if I may:

I'm confused now about exactly what is produced from Excelsior Jet.  I had thought that a Java application would be compiled down to native code, and that that native code (exe) consisted of only the bytes needed to run the exe on a given OS.  Is that accurate?

Is it the case that the exe produced also contains a JVM?  Or is it just that the JVM is present in the Jet tool, and is used when creating the native exe?
What Excelsior JET does is it compiles Java bytecode down to native code. But your application remains a Java application, so it needs all the other facilities provided by a JVM: garbage collection, threading, JNI, etc. So yes, there is a JVM in the runtime.

Then, your application may create classes on the fly (e.g. dynamic proxies), or load classes that were not known at the time of native compilation (e.g. third-party plugins.) In order to handle those classes, the underlying JVM must provide either an interpreter (as GCJ does) or a JIT compiler (as Excelsior JET does). In fact, you may compile just the class containing the main() method and leave the rest to the runtime...

In other words, Excelsior JET is technically a complete Java SE implementation. It just enables you to precompile the known classes down to native code prior to deployment. It also has a couple of interesting deployment options to help you reduce the download size and disk footprint of your Java apps.

See Excelsior JET Technology Overview for details.
18  Discussions / General Discussions / Re: Lots of doors are being closed for Java on: 2011-02-17 11:50:24
Aha!

...LWJGL based apps though are nice and easy for you to deal with though Smiley We'll take care of the iOS interface bit. If you could just make JET spit out a .so we can call into from a stub...

Cas Smiley
Well, a headless port (that is, without screen/mouse/keyboard related parts of the library/runtime) is indeed permitted by the Java license, and we may start with just that on ARM/Linux anyway. An iOS port should not be that difficult then.

Field of use may be a problem though - Java SE is still not permitted on cellphones, and its usage on devices other than general purpose PCs and servers is subject to royalties... I expect the former to change at some point as the line between cellphones and everything else has been blurred by tablets and such.
19  Discussions / General Discussions / Re: Excelsior jet standard vs. pro editions on: 2011-02-17 11:43:19
I'm still waiting for an ARM backend, Dmitry Smiley I think there's a huge pile of cash in there.... I'd buy an ARM JET for $10k right now.

Cas Smiley
If you think you would still want it in 2012, find 49 more people like you, give us half the money up front and put the rest in escrow. Smiley
20  Discussions / General Discussions / Re: Lots of doors are being closed for Java on: 2011-02-17 11:18:09
Full-fledged iOS port is a different story though.
Not sure how profitable it'd be (compared to how much it'd cost to develop)
You nailed it!

The problem is not the compiler, it is the standard library, specifically AWT native methods and L&F. Your app does not only have to be compiled down to native code, it must also look and feel native in order to get accepted in the iOS App Store.

For Windows and Linux, we just use the licensed reference implementation of the standard library. It costs us a hefty sum of money each year, but it is exactly the same code that Sun/Oracle ships alongside the HotSpot VM, so we get as close to 100% compatibility as possible. "Excelsior JET for Mac OS X" has been the #1 feature request ever since Apple's switch to Intel CPUs, but the costs of porting AWT over to Cocoa and reproducing Apple's L&F still looked prohibitive. Maybe something will change as a result of Apple contributing to OpenJDK, but we may face a license incompatibility then...
21  Discussions / General Discussions / Re: Lots of doors are being closed for Java on: 2011-02-17 09:59:42
Will try one more time to pester Excelsior. Last time I asked Dmitry they were looking at a low five-figure sum to get an ARM backend on their incredibly good AOT compiler/VM.
We are dead busy with the x64 port right now, or, more precisely, with paying down the principal of the technical debt accrued for 10 years... But I can tell you that ARM is likely to be the next target, especially if Microsoft keeps its promise to make Windows available on that platform.

Full-fledged iOS port is a different story though.

Dmitry Leskov
Excelsior LLC
22  Discussions / General Discussions / Re: Excelsior jet standard vs. pro editions on: 2011-02-17 09:47:16
You are mixing "JVM" and "JRE".

The Excelsior JET Runtime contains, and has always contained a JVM, so applications compiled with it never required a second JVM. But, prior to version 4.0 only the applications not using Swing/AWT and compiled with the Professional Edition could work without the JRE. To cut the long story short, the reason was not the JVM, but the standard library.

The situation is indeed much different now. JRE is never required anymore because we have since licensed Java from Sun and included the standard Java SE library with Excelsior JET.

However, I would still recommend you stick with the Professional Edition, for two reasons:

1. It provides the capabilities to improve the startup time and reduce the download size of compiled applications.

2. It is available under a special licensing program. Under certain circumstances, it may cost you less than the list price of the Standard Edition.
23  Java Game APIs & Engines / OpenGL Development / Wanted: real-world apps to test & benchmark Excelsior JET 5.0 on: 2007-02-19 13:12:43
Dear LWJGL users,

I work for the company that makes the Java to native code compiler Excelsior JET. We have just posted a very early announcement of version 5.0, in which we shall introduce a feature that we think may be of particular interest to members of the LWJGL community.

In short, you will have a perfectly legal option to omit selected parts of  the Java SE API such as AWT and Swing when including the Java runtime with your LWJGL games and applications, thus substantially reducing the download size of your product.

Now we are seeking real applications to test and benchmark this new feature and overall performance. If you think optimizing and packaging your game, application, or research project with Excelsior JET may benefit your end users, please reply to this topic or email us.

In exchange, we offer:

  • free Excelsior JET 5.0 Pro licenses - to non-commercial projects
  • deep discounts on our products and services - to commercial product vendors
  • option to include your application in the Excelsior JET Gallery - to all participants

For complete information and for making comments and questions about Excelsior JET and this new feature, please refer to our blog.

With best regards,

Dmitry Leskov
Excelsior LLC
24  Game Development / Newbie & Debugging Questions / Re: What are my options for creating a windows .exe? on: 2006-07-29 05:54:57
6. Compile natively with Jet
Complexity: pretty fiddly
Advantages: can't use a lot of Java classes. Very high performance.
Disadvantages: Expensive. Use any AWT at all and you might as well bundle the whole VM. Difficult to work with.

The new Excelsior JET 4.5 challenges disadvantages 2 and 3 to a considerable extent and we have a special deal for Java game authors - check my announcement in the Tools forum
25  Java Game APIs & Engines / Tools Discussion / Re: [ANN] Excelsior JET 4.5 - reduce the download size of your game on: 2006-07-29 05:47:51
While my colleagues at Excelsior are helping you out, I'll post a short explanation of how Excelsior JET 4.5 reduces the download size here.

Consider two simple facts:

1. Any given Java application uses only a subset of the standard Java SE API. A server-side app is unlikely to use Swing, whereas a game is unlikely to use JDBC.

2. The Sun license does not permit you to subset the API when you redistribute the Java SE technology, even if it is a private copy that only your application will use.

What Excelsior JET global optimizer does is it analyzes your application jars and determines the subset of the standard API required for your application to work. It then compiles the classes of that subset together with your application classes and links them all into a single executable. When you package your application for distribution with Excelsior Installer selected as the back-end, the remaining API classes are compressed using pack200, and then all files are compressed using LZMA.

Now, suppose the the analyzer has failed to detect usage of a particular API class. This may happen if the class is not explicitly imported but loaded dynamically via refelction or JNI. No problem: the "unused" API classes will be unpack200ed during installation and the class will be JIT compiled. So this technique is safe and in full compliance with the license.

To sum it up, the less intensive is your usage of the standard API, the smaller the resulting installer will be. Perhaps the biggest save may be achieved by using  SWT and LWJGL respecitvely for GUI and 3D graphics, as that would enable the global optimizer to rule out AWT and Swing.

Any questions, please post here.

Finally, we have ideas on how to further reduce download size and disk footprint of Java applications without violating the license, so stay tuned!

Dmitry
26  Java Game APIs & Engines / Tools Discussion / [ANN] Excelsior JET 4.5 - reduce the download size of your game on: 2006-07-11 14:50:02
Excelsior JET, a JVM with Ahead-Of-Time compiler, has been updated to version 4.5.

New in this release:

1. Now Excelsior JET may help you reduce the download size of your Java applications, thanks to the brand new global optimizer and advanced compression algorithms.

2. The use of the global optimizer also reduces application memory usage, especially on Linux.

3. Excelsior Installer is now available on both Windows and Linux.

4. Ease-of-use enhancements, new installation toolkit features, and JIT compiler speedup are also among the major improvements.

Excelsior JET is certified Java Compatible on a number of Windows and Linux platforms. Added to the list in this release is SUSE Linux Enterprise Server 9.

Please visit our Web site for complete information or download your fully functional Excelsior JET 4.5 Evaluation Package.

Finally, our pricing targets corporate customers, but we are willing to trade discounts of up to 100% for assistance in spreading the word about our product.  Have you created a quality Java game that would benefit from being optimized and packaged by Excelsior JET? Would you consider telling others on your Web site, in the game docs, and/or elsewhere about those benefits? If yes, please contact us to discuss the opportunities.

Please feel free to forward this information to your friends and colleagues who you think might be interested in Excelsior JET.

With best regards,

Dmitry Leskov
Excelsior LLC
27  Discussions / General Discussions / Re: Distributing Sun server-vm on: 2005-11-01 11:54:50
Compiling with JET is legal as long as you don't distribute parts of the Sun JRE with it, which you will have to if you use any AWT/Swing in your app. If you do, you have to ship the awt dll with your app to make it work, and if you ship that dll you have to bundle the rest of the JRE with it.
So it might make sense if you don't use any Sun JRE parts, otherwise it only makes sense if you absolutely need JET's performance.

The above was not quite true for the previous versions of Excelsior JET and does not apply at all to the latest Excelsior JET 4.0 which contains fully licensed Java SE API and makes executables that do not need the Sun JRE to run, no matter which APIs they use.

http://www.excelsior-usa.com/jetlatest.html
28  Java Game APIs & Engines / Tools Discussion / Re: NSIS installer on: 2005-07-25 07:46:08
Has anyone got a simple script for this that can check for java to be installed (including version number)? I'm pretty much just gettin started and I'm aware that their archives have some stuff, but it's rough finding a good starting point and I'm interested in what other people using it specifically for java projects use to deal with java's little intricacies. Having the installer install java if it's needed automatically would be pretty nice. If no one has anything like this I'll try to post the script I end up making (working off an example I found in their archive now).
Not sure if this has ready to use scripts, but if you are using Eclipse, it may be worth checking out anyway: http://eclipsensis.sourceforge.net/
29  Discussions / General Discussions / Re: Dynamic versus ahead of time compiler on: 2005-07-25 06:53:44
Assuming, that currently executed native code is influenced by the input to the application, the question would be which dedicated binaries produced by the JIT the Runtime should be cached?
If everything is compiled to native code, then application's input has no influence on that code in most cases.

JIT Caching has been present in Excelsior JET since 2001. If a class is loaded that does not match the cached version for any reason (bytecode change, different classloader, import dependency, etc.), it is simply recompiled. You may also recompile the cached classes into a single DLL for better performance and shorter startup.
30  Game Development / Performance Tuning / Re: Escape Analysis on: 2005-03-28 07:36:14
Quote
I'm in no position to argue what licensing schemes you should have, but a suggestion would be that you provide a free, case-by-case, no-support license for open source projects. The license could require the projects to explicitly state that the binary was produced with Jet, giving you free publicity for your product. I think both parties could benefit from such a license.

This is quite possible. As I said, we do not need money in all cases. Publicity is more important.

We think a bug in our product must be fixed regardless of whether the user who has encountered is a paying customer. So in fact we do provide support to all users, the differences are in priority, responce times, escalation level, etc.
Pages: [1] 2 3
 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

rwatson462 (33 views)
2014-12-15 09:26:44

Mr.CodeIt (23 views)
2014-12-14 19:50:38

BurntPizza (51 views)
2014-12-09 22:41:13

BurntPizza (84 views)
2014-12-08 04:46:31

JscottyBieshaar (45 views)
2014-12-05 12:39:02

SHC (59 views)
2014-12-03 16:27:13

CopyableCougar4 (59 views)
2014-11-29 21:32:03

toopeicgaming1999 (123 views)
2014-11-26 15:22:04

toopeicgaming1999 (114 views)
2014-11-26 15:20:36

toopeicgaming1999 (32 views)
2014-11-26 15:20:08
Resources for WIP games
by kpars
2014-12-18 10:26:14

Understanding relations between setOrigin, setScale and setPosition in libGdx
by mbabuskov
2014-10-09 22:35:00

Definite guide to supporting multiple device resolutions on Android (2014)
by mbabuskov
2014-10-02 22:36:02

List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!