descriptionSquirrelJME is a Java ME 8 Virtual Machine for embedded and Internet of Things devices. It has the ultimate goal of being 99.9% compatible with the Java ME standard.
homepage URLhttps://squirreljme.cc/
repository URLhttps://github.com/XerTheSquirrel/SquirrelJME.git
ownerxer@multiphasicapps.net
last changeThu, 25 Apr 2024 23:19:05 +0000 (25 23:19 +0000)
last refreshSat, 27 Apr 2024 07:06:58 +0000 (27 09:06 +0200)
content tags
add:
readme.mkd

SquirrelJME

SquirrelJME is a Java ME 8 Virtual Machine for embedded and Internet of Things devices. It has the ultimate goal of being 99.9% compatible with the Java ME standard.

This project is purely written in Java, with a small secondary C project, and is very easy to port to different hardware. For running on native hardware, a compiler handles the conversion of Java byte code to machine code (in an intermediate format). Any system specific APIs are accessed via standardized system calls that handle the logic the compiler cannot provide. An execution engine which is written in C, it offers a lightweight method of code execution.

Additionally, there is a port of SquirrelJME to RetroArch which enables the ability to play older J2ME software and games designed for flip-phones.

Please support me on Patreon!

Dedicated to Emily (1998-2020), the developer of Mu, you will not be forgotten. Rest in peace.

Dedicated to Near (1983-2021), the developer of Higan, Ares, etc., may your soul rest in peace. You will not be forgotten.

I am currently searching for employment! Check out my LinkedIn!

SquirrelJME utilizes Install4J for cross-platform installers, you can read more about it and check out their product page at:

Badges:

Information:

Repository

Goals

Donations

You may donate to SquirrelJME to which would be used by the author to keep the web server online, the purchasing of new hardware/software, and for the purchasing of food items for consumption.

Important Statements

JAVA AND ALL OTHER RELATED TRADEMARKS AND COPYRIGHTS ARE OWNED BY ORACLE CORPORATION <http://www.oracle.com/>.

SQUIRRELJME IS NEITHER PRODUCED BY, ENDORSED BY, NOR SUPPORTED BY ORACLE CORPORATION.

ALL SOURCE CODE IS WRITTEN BY MYSELF WITH FUNCTIONALITY DETERMINED BY THE DOCUMENTED APIS AND RUN-TIME BEHAVIOR. I HAVE NOT LOOKED AT THE SOURCE CODE FOR OTHER IMPLEMENTATIONS, NEITHER FREE SOFTWARE NOR PROPRIETARY IMPLEMENTATIONS. ESSENTIALLY SQUIRRELJME IS A CLEAN-ROOM IMPLEMENTATION OF THE DESIGN OF JAVA ME 8. THE IMPLEMENTATIONS OF THE JAVA ME 8 APIS AND ASSOCIATED JSRS/JEPS IS CONSIDERED BY MYSELF (STEPHANIE GAWRORISKI) TO BE IN THE FAIR USE.

THIS SOFTWARE IS INCOMPLETE AND IN ITS CURRENT STATE IS NOT CURRENTLY 100% COMPATIBLE WITH JAVA ME 8. THERE ARE CURRENTLY NO STABLE RELEASED VERSIONS OF THIS SOFTWARE. AS SUCH THE FIRST MAJOR VERSION RELEASE WILL BE WHEN IT IS COMPATIBLE SO AS TO NOT VIOLATE POTENTIAL LICENSES, AND IF POSSIBLE BE VERIFIED WITH ANY APPLICABLE TCKS (SO IT WOULD BE AN "OFFICIAL" IMPLEMENTATION).

shortlog
32 hours ago Stephanie GawroriskiSwitch Intel macOs to self hosted runner as CircleCI... trunk
4 days ago Stephanie GawroriskiAdd additional define for 3DS.
4 days ago Stephanie GawroriskiSet needrestart modes for apt-get.
4 days ago Stephanie GawroriskiUse sudo when installing.
4 days ago Stephanie GawroriskiUse non-interactive build for Debian.
4 days ago Stephanie GawroriskiDo not use pthreads on 3DS.
4 days ago Stephanie GawroriskiPrint output of try_compile for PThreads for debugging.
4 days ago Stephanie GawroriskiCorrect incorrect preprocessor token.
4 days ago Stephanie GawroriskiPass executable type to try_compile() for pthreads...
4 days ago Stephanie GawroriskiMacOS pthreads does not have pthread_yield().
4 days ago Stephanie GawroriskiThe binary directory needs to be specified for older...
4 days ago Stephanie GawroriskiUse pthread link library as required.
4 days ago Stephanie GawroriskiAdd fallback for thread types when not supported.
4 days ago Stephanie GawroriskiMove making implicits errors up.
4 days ago Stephanie GawroriskiAdd actual check for pthreads to ensure it is valid.
4 days ago Stephanie GawroriskiAdd -qq to apt-get for CircleCI builds.
...
tags
3 months ago x-date-202401
3 months ago x-year-2024
10 months ago x-date-202306
10 months ago x-date-202212
10 months ago x-date-202211
10 months ago x-date-202210
10 months ago x-date-202209
10 months ago x-date-202208
10 months ago x-date-202207
10 months ago x-date-202206
10 months ago x-date-202205
10 months ago x-date-202305
10 months ago x-date-202304
10 months ago x-date-202303
10 months ago x-date-202302
10 months ago x-date-202301
...
heads
7 hours ago wip-scritchui
32 hours ago trunk
11 days ago wip-sdk2
13 days ago wip-launchlibjvm
2 weeks ago wip-javac
2 weeks ago wip-backport6
3 weeks ago wip-l1summercoat
3 weeks ago wip-springcoatplus
3 weeks ago wip-shelves
3 weeks ago wip-fbui
3 weeks ago wip-uiformcontainer
3 weeks ago wip-ratufarefactor
7 weeks ago wip-cc
7 weeks ago wip-calendar
8 weeks ago wip-nanocoatclassparse
8 weeks ago wip-android
...