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 changeFri, 3 May 2024 06:27:32 +0000 (3 06:27 +0000)
last refreshSat, 4 May 2024 04:14:45 +0000 (4 06:14 +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
22 hours ago Stephanie GawroriskiFix SpringCoat setting non-static fields with constant... trunk
45 hours ago Stephanie GawroriskiSwitch to SquirrelJME's implementation of manifest...
2 days ago Stephanie GawroriskiAdd extra environment config.
2 days ago Stephanie GawroriskiAdd workaround for detecting the CMake version.
2 days ago Stephanie GawroriskiSwitch to release with debug info for CMake builds...
3 days ago Stephanie GawroriskiLate initialize running tasks so that multiple entry...
8 days ago Stephanie GawroriskiSwitch Intel macOs to self hosted runner as CircleCI...
10 days ago Stephanie GawroriskiAdd additional define for 3DS.
10 days ago Stephanie GawroriskiSet needrestart modes for apt-get.
10 days ago Stephanie GawroriskiUse sudo when installing.
10 days ago Stephanie GawroriskiUse non-interactive build for Debian.
10 days ago Stephanie GawroriskiDo not use pthreads on 3DS.
11 days ago Stephanie GawroriskiPrint output of try_compile for PThreads for debugging.
11 days ago Stephanie GawroriskiCorrect incorrect preprocessor token.
11 days ago Stephanie GawroriskiPass executable type to try_compile() for pthreads...
11 days ago Stephanie GawroriskiMacOS pthreads does not have pthread_yield().
...
tags
4 months ago x-date-202401
4 months ago x-year-2024
10 months ago x-date-202306
11 months ago x-date-202212
11 months ago x-date-202211
11 months ago x-date-202210
11 months ago x-date-202209
11 months ago x-date-202208
11 months ago x-date-202207
11 months ago x-date-202206
11 months ago x-date-202205
11 months ago x-date-202305
11 months ago x-date-202304
11 months ago x-date-202303
11 months ago x-date-202302
11 months ago x-date-202301
...
heads
22 hours ago trunk
25 hours ago wip-scritchui
2 weeks ago wip-sdk2
2 weeks ago wip-launchlibjvm
2 weeks ago wip-javac
2 weeks ago wip-backport6
4 weeks ago wip-l1summercoat
4 weeks ago wip-springcoatplus
4 weeks ago wip-shelves
4 weeks ago wip-fbui
4 weeks ago wip-uiformcontainer
4 weeks ago wip-ratufarefactor
8 weeks ago wip-cc
8 weeks ago wip-calendar
2 months ago wip-nanocoatclassparse
2 months ago wip-android
...