- Saved searches
- Use saved searches to filter your results more quickly
- License
- hex007/freej2me
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- Open Source Java Emulators for Linux
- Muon SSH Terminal/SFTP client
- Open Source Java Emulators for Linux — Page 2
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
A free J2ME emulator with libretro, awt and sdl2 frontends.
License
hex007/freej2me
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
libretro Windows core minor fix
Git stats
Files
Failed to load latest commit information.
README.md
A free J2ME emulator with libretro, awt and sdl2 frontends.
- Q and W for left and right softkeys.
- Arrow keys for nav, unless phone is set to «Standard», when arrow keys become 2, 4, 6, and 8.
- Numbers work as expected, the number pad is inverted (123 swap with 789, like a phone)
- E and R are alternatives to * and # .
- Enter functions as the Fire key or 5 on «Standard» mode
- ESC brings up the settings menu
- In the AWT frontend (freej2me.jar) Ctrl+C takes a screenshot and + / — can be used to control the window scaling factor
Click here for information about more keybindings
FreeJ2ME Jar Compilation:
From the root directory, running the following commands:
Will create three different jar files inside build/ :
freej2me.jar -> Standalone AWT jar executable
freej2me-lr.jar -> Libretro executable (has to be placed on the frontend’s system/ folder, since it acts as a BIOS for the libretro core and runs J2ME jars)
freej2me-sdl.jar -> Jar executable meant to be used in conjunction with SDL2
Both the Libretro and SDL2 jar files need additional binaries to be compiled before use. Look at the additional steps below if you’re going to use one of them.
Building the SDL2 binary:
To build the SDL2 binary, run the following commands from the root directory:
# SDL2 binary compilation > cd src/sdl2 > make > make install
SDL2 allows FreeJ2ME to run on a Raspberry Pi.
Building the Libretro core
For linux: To build the libretro core, open a terminal in freej2me’s folder run the following commands from there:
# libretro core compilation > cd src/libretro > make
This will build freej2me_libretro.so on src/libretro/ , which is the core libretro will use to interface with freej2me-lr.jar .
Move it to your libretro frontend’s cores/ folder, with freej2me-lr.jar on system/ and the frontend should be able to load j2me files afterwards.
NOTE: The core DOES NOT WORK on containerized/sandboxed environments unless it can call a java runtime that also resides in the same sandbox or container, keep that in mind if you’re running a libretro frontend through something like flatpak or snap for example.
For windows: To build the libretro core for windows, first you’ll need mingw, or MSYS2 64. This guide uses MSYS2 as it’s easier to set up and works closer to linux syntax.
Download MSYS2-x86_64 and install it on your computer. By default it will create a linux-like ‘home’ folder on C:\msys64\home\ and will put a folder with your username in there. This is where you have to move the freej2me folder to, so: C:\msys64\home\USERNAME\freej2mefolder for example.
With the folder placed in there you can build the core, open the MSYS2 UCRT64 terminal from your pc’s start menu, and run the following commands:
# Installing 'mingw-w64' and 'make' on msys2 > pacman -S mingw-w64-ucrt-x86_64-gcc > pacman -S make # libretro core compilation > cd freej2mefolder/src/libretro > make
This will build freej2me_libretro.dll on freej2mefolder/src/libretro/ , which is the core libretro will use to interface with freej2me-lr.jar .
Move it to your libretro frontend’s cores/ folder, with freej2me-lr.jar on system/ and the frontend should be able to load j2me files afterwards.
NOTE: The windows core has only been tested on Windows 10 x64.
Usage (applies to AWT and SDL):
Launching the AWT frontend (freej2me.jar) will bring up a filepicker to select the MIDlet to run.
Alternatively it can be launched from the command line: java -jar freej2me.jar ‘file:///path/to/midlet.jar’ [width] [height] [scale] Where width, height (dimensions of the simulated screen) and scale (initial scale factor of the window) are optional arguments.
The SDL2 frontend (freej2me-sdl.jar) accepts the same command-line arguments format, aside from the scale option which is unavailable.
When running under Microsoft Windows please do note paths require an additional / prefixed. For example, C:\path\to\midlet.jar should be passed as file:///C:\path\to\midlet.jar
FreeJ2ME keeps savedata and config at the working directory it is run from. Currently any resolution specified at the config file takes precedence over the values passed via command-line.
How to contribute as a developer:
- Open an Issue
- Try solving that issue
- Post on the Issue if you have a possible solution
- Submit a PR implementing the solution
If you are not a developer:
- Get as many games as possible to work well.
- Document games that work well in the wiki
- Reduce as many bugs as possible
Open Source Java Emulators for Linux
Browse free open source Java Emulators for Linux and projects below. Use the toggles on the left to filter open source Java Emulators for Linux by OS, license, language, programming language, and project status.
Time and Expense are better together. DATABASICS is driven to meet the most demanding Time and Expense management challenges for mid to large-size enterprises with distributed workforces
By combining two world-class tracking systems in one, DATABASICS delivers Time and Expense management with unmatched flexibility, streamlined processes, ease of use and the assurance that everyone in your organization is working from the same playbook—no matter where they are. You’ll wonder why you ever did it any other way.
Power Your Business With Influencer Marketing Find influencers for your brand, monitor your campaigns, and generate more sales through smarter partnerships and stronger monitoring.
Upfluence is the only Influencer Marketing platform that enables brands and agencies worldwide to turn their own customers into sales-driving influencers. Upfluence platform is made to search influencers in any vertical, language, country on 7 different social media platforms; contact them at scale through an included CRM tool; manage several influencer marketing campaigns in parallel; manage automatically all administrative tasks and especially international influencer payouts; and analyze the KPIs of any campaigns or hashtags through social listening. The software is independent from the social media platforms which prevents it from any interrupting service. The company also provides managed services in 5 languages. Offices in NYC, Paris, Lyon (FR) and Lausanne (CH).
Muon SSH Terminal/SFTP client
Easy and fun way to work with remote servers over SSH. This project is being renamed as previous name «Snowflake» is confusing since there is already a popular product with the same name. Muon is a graphical SSH client. It has an enhanced SFTP file browser, SSH terminal emulator, remote resource/process manager, server disk space analyzer, remote text editor, huge remote log viewer, and lots of other helpful tools, which makes it easy to work with remote servers. Muon provides functionality similar to web-based control panels but, it works over SSH from the local computer, hence no installation is required on the server. It runs on Linux and Windows. Muon has been tested with several Linux and UNIX servers, like Ubuntu server, CentOS, RHEL, OpenSUSE, FreeBSD, OpenBSD, NetBSD, and HP-UX. The application is targeted mainly towards web/backend developers who often deploy/debug their code on remote servers and not overly fond of complex terminal-based commands.
Open Source Java Emulators for Linux — Page 2
Browse free open source Java Emulators for Linux and projects below. Use the toggles on the left to filter open source Java Emulators for Linux by OS, license, language, programming language, and project status.
Power Your Business With Influencer Marketing Find influencers for your brand, monitor your campaigns, and generate more sales through smarter partnerships and stronger monitoring.
Upfluence is the only Influencer Marketing platform that enables brands and agencies worldwide to turn their own customers into sales-driving influencers. Upfluence platform is made to search influencers in any vertical, language, country on 7 different social media platforms; contact them at scale through an included CRM tool; manage several influencer marketing campaigns in parallel; manage automatically all administrative tasks and especially international influencer payouts; and analyze the KPIs of any campaigns or hashtags through social listening. The software is independent from the social media platforms which prevents it from any interrupting service. The company also provides managed services in 5 languages. Offices in NYC, Paris, Lyon (FR) and Lausanne (CH).
Industry-leading DAM software Bynder is an industry-leading, cloud-based solution for organizations who want to easily manage all their digital content.
Bynder is the easiest way to manage and distribute your digital assets in the cloud. Teams can quickly find the right files, collaborate with real-time edits and approvals, and distribute content to a variety of channels and file types. With Bynders DAM at the center of their marketing tech stack, brands have full control over their brand marketing via one central portal.