All Projects → SquirrelJME → SquirrelJME

SquirrelJME / SquirrelJME

Licence: GPL-3.0, Unknown licenses found Licenses found GPL-3.0 LICENSE Unknown license.mkd
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.

Programming Languages

java
68154 projects - #9 most used programming language
c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
shell
77523 projects
Jasmin
10 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to SquirrelJME

Gearnes
NES / Famicom emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 23 (-84.46%)
Mutual labels:  retroarch, libretro
imgui-java
JNI based binding for Dear ImGui
Stars: ✭ 270 (+82.43%)
Mutual labels:  native, jvm
retro-home
Retro Home; your home for retro-gaming 🕹
Stars: ✭ 76 (-48.65%)
Mutual labels:  retroarch, libretro
retropie-overlays
Console overlays set for Retropie & Recalbox
Stars: ✭ 54 (-63.51%)
Mutual labels:  retroarch, libretro
Kotlinnativesample
Kotlin Native app working on Android & iPhone
Stars: ✭ 119 (-19.59%)
Mutual labels:  native, jvm
webretro
RetroArch in your browser
Stars: ✭ 38 (-74.32%)
Mutual labels:  retroarch, libretro
Retroarch
Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
Stars: ✭ 6,093 (+4016.89%)
Mutual labels:  retroarch, libretro
Mvikotlin
Extendable MVI framework for Kotlin Multiplatform with powerful debugging tools (logging and time travel)
Stars: ✭ 483 (+226.35%)
Mutual labels:  native, jvm
Fake Jni
An implementation of the JNI and JVMTI with support for direct interaction between natively registered classes and JVM objects.
Stars: ✭ 20 (-86.49%)
Mutual labels:  native, jvm
Klock
Multiplatform Date and time library for Kotlin
Stars: ✭ 569 (+284.46%)
Mutual labels:  native, jvm
ShaderGlass
Overlay for running GPU shaders on top of Windows desktop
Stars: ✭ 417 (+181.76%)
Mutual labels:  retroarch, libretro
Stanley
An Android app explorer for developers (extract the manifest and other info from any installed application)
Stars: ✭ 82 (-44.59%)
Mutual labels:  hacktoberfest2020, hacktoberfest2022
open source start
Go through the readme... fork ....add....send a pull request .... get yourself in the contribution list...Plant the tree
Stars: ✭ 10 (-93.24%)
Mutual labels:  hacktoberfest2020, hacktoberfest2022
flutter simple shopify
No description or website provided.
Stars: ✭ 83 (-43.92%)
Mutual labels:  hacktoberfest2020
anitomy-js
Native Node.js wrapper for Anitomy
Stars: ✭ 21 (-85.81%)
Mutual labels:  native
nextcord
A Python wrapper for the Discord API forked from discord.py
Stars: ✭ 956 (+545.95%)
Mutual labels:  hacktoberfest2022
E-Learning-freesite
This site is mainly design for those student who don't know how to start their journey in the field of programming
Stars: ✭ 57 (-61.49%)
Mutual labels:  hacktoberfest2022
play-java-fileupload-example
An example Play application showing custom multiform fileupload in Java
Stars: ✭ 13 (-91.22%)
Mutual labels:  jvm
fotongo
Simple boilerplate for building Backend services like ExpressJS with GOFIBER ⚡️
Stars: ✭ 29 (-80.41%)
Mutual labels:  hacktoberfest2022
Sketch2Color-anime-translation
Given a simple anime line-art sketch the model outputs a decent colored anime image using Conditional-Generative Adversarial Networks (C-GANs) concept.
Stars: ✭ 90 (-39.19%)
Mutual labels:  hacktoberfest2020

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.

  • Copyright (C) 2013-2022 Stephanie Gawroriski [email protected]
  • "SquirrelJME" and "Lex" are trademarked by Stephanie Gawroriski 2016-2022
  • Lex and The SquirrelJME Logo were illustrated by...

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.

Badges:

  • Checks and Quality
    • CircleCI
    • Code Climate Maintainability Code Climate technical debt
    • Docker Build
    • RetroArch Core
  • Social and Community
    • Discord
    • Twitter
  • Downloads and Activity
    • Commit Activity
    • Docker Pulls
    • SourceForge Downloads
  • Donations
    • Liberapay

Information:

Repository

  • Online repository (HTTPS, Tor (A), Tor (B))
  • SquirrelJME uses fossil http://fossil-scm.org/.
  • The repository may be cloned using Fossil:
    • One of these commands:
      • fossil clone -u http://squirreljme.cc/ squirreljme.fossil
      • fossil clone -u https://squirreljme.cc/ squirreljme.fossil
      • fossil clone -u http://vzwveldr7djnlpg7ujslaqre632htbl3unkmfbltpgumevw63jn47dad.onion/ squirreljme.fossil
      • fossil clone -u http://hrkzpyi33og6j5z3anfpjuqkawvkw4kxyasrp64elg3i6dffihmdhxad.onion/ squirreljme.fossil
      • fossil clone -u http://squirrelmfbf2udn.onion/ squirreljme.fossil
    • mkdir squirreljme
    • cd squirreljme
    • fossil open ../squirreljme.fossil
  • Alternatively via GitHub:
    • git clone https://github.com/SquirrelJME/SquirrelJME
    • cd SquirrelJME
  • Alternatively via repo.or.cz:
    • git clone https://repo.or.cz/SquirrelJME.git
    • cd SquirrelJME
  • Trunk Source Snapshot (Main website or fossil serve only):

Links

Goals

  • To be small - Smaller programs are easier to maintain and are usually simpler.
  • To be fast - With the potential of AOT/JIT, systems that do not normally have a port of an existing virtual machine will usually only have an interpreter.
  • To be compatible - So that existing Java ME 8 applications can run on this virtual machine, along with J2ME applications when required. This has the added bonus of allowing one to use older software to catalog for preservation.
  • To compile once and run anywhere - Current and up to date Java implementations are limited only to a few select systems (Solaris, Linux, BSD, Mac OS X, and Windows). Java ME 8 as of this writing only supports the FRDM-K64F (dropped), STM32429I-EVAL, Raspberry Pi, Intel Galileo Gen2 (preview), and STM 32F746G DISCOVERY (preview) all of which are either out of date or discontinued by their manufacturers. There are multitudes of devices that support J2ME, however that is horribly out of date when compared with the Java that is used today (J2ME is equal to Java 1.4 which was released in 2002).

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.

  • Traditional
  • Cryptocurrency
    • ALGO: TR5V27P33A2TH4CLHH2X3XQYV6WY4TYSDVUHUJDAINSMOJDNBB5BRTUKB4
    • ATOM: cosmos1xe5l7exx4sm0p7rr7sx3max5zxp0zx7mpx9vfj
      • Always include this memo: 1523229
    • BTC: 3AxDtLvmEk7h61BFy7J2v2t4s9m9uzWVvY
    • ETH: 0x47B106506522f368c4c9110aF003a58dcD04beA1
    • LTC: M9GY2KbonbYKspqX5mrys6yNNvFab4RMQX
    • XLM: GDQP2KPQGKIHYJGXNUIYOMHARUARCA7DJT5FO2FFOOKY3B2WSQHG4W37
      • Always include this memo: 2561990448
    • XTZ: tz1efFabxYdvPqNtdndC5y4usGSTvCH3RuhK
    • ZEC: t1cBD4dJYNWs5TQk1JKFNy1Qkg3TBx8noXQ

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).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].