Avian
PicoCart64
Avian | PicoCart64 | |
---|---|---|
2 | 12 | |
1,217 | 761 | |
0.2% | - | |
0.0 | 1.5 | |
over 3 years ago | 26 days ago | |
C++ | ||
GNU General Public License v3.0 or later | BSD 2-clause "Simplified" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Avian
-
Nintendo 64 Java
There's been plenty but they've fallen aside for various reasons.
- GCJ (iirc only pre 1.5-1.6 java support so never with generic versions, not sure if they ever implented JNI but relied on their own so libraries with native bindings had to be manually ported iirc)
- Excelsior JET was a strong option for a long time on desktops up until 2018, main selling point was resistance to decompilation but not sure if they ran afoul of Oracle licensing or couldn't keep up with the accelerated pace of JDK releases in later years.
(The below were options to various degrees for iOS developers)
- Avian VM ( https://readytalk.github.io/avian/ ), opensource and seems to be up but never really saw an uptake or proper debug tooling iirc, seems inactive by now.
- Robo VM was another strong option with strong support for IDE debuggers,etc since it was used by gamedevs and the initial libgdx author was involved in it. Sadly they were sold out to Xamarin shortly before MS bought out Xamarin and then promptly shut down since MS only had interest in Xamarin for their C# iOS/Android toolkits.
- RoboVM forks, luckily RoboVM core was liberally licensed so forks were possible for those working on mobile games with iOS ports even if the tooling wasn't as slick as the official RoboVM project (No idea if any of the open source variants have caught up, it was a bit chaotic initially with many forks).
- Intel had(have?) some AOT compiler for Java that was an option for libgdx developers for a while but RoboVM being more "native" had more eyes and no idea if Intel really had a business case for it's Java things ? (
(Funnily enough, I was actually doing an AOT one during late uni times to write a thesis on game GC's (and hoping to maybe commercialize), then Oracle bought out Sun and I wrote a JS AOT prototype instead. Hearing of Oracle vs Goog it felt sane but Oracle did showcase RoboVM later on so maybe it was silly)
-
Options for targeting ios with Java
Avian
PicoCart64
- GitHub and all it’s glory!
-
Nintendo 64 Java
There's an open source effort to build one with a Pi Pico: https://github.com/kbeckmann/PicoCart64/tree/develop
I have no clue how tested it is, and README mentions only up to 2MB ROMs, but it is a start.
- Raspberry pi Everdrive ?
-
Another open source flash cartridge based on the RP2040 chip
The main idea is to make the cartridge as simple and cheap as possible. Contrary to Konrad's idea of multiplexed PSRAM chips and two RP2040, I decided to use one SPI flash memory chip and one RP2040. Modern flash chips allow to erase and flash data more than 100,000 times, which is more than enough for home use for many years. Since the RP2040 does not support SPI flash chips larger than 16MB, it was decided to use page mode with page switching through the Extended Address register (EA register).
- PicoCart64: Nintendo 64 flash cart using a Raspberry Pi RP2040
-
Hacker News top posts: Jul 20, 2022
PicoCart64: Nintendo 64 flash cart using a Raspberry Pi RP2040\ (30 comments)
- Nintendo 64 Raspberry Pi Pico "Everdrive" for $10 bucks
What are some alternatives?
OpenJ9 - Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
N64cart - RP2040 N64 cartridge
ParparVM
omega - Omega Home Computer
jfx - JavaFX mainline development
MicrocodeDecryptor
JDK - JDK main-line development https://openjdk.org/projects/jdk
PicoBoot - Raspberry Pi Pico (RP2040) based IPL replacement modchip for GameCube
java_grinder - Compile Java byte-code to native CPU's.
UnoCart - The Ultimate Cart's little brother (Atari 8-bit XL/XE multicart)
Dragonwell8 - Alibaba Dragonwell8 JDK
OpenLaserMouse - Quadrature Optical Mouse Replacement Using an Arduino for the Amiga Tank Mouse