Android Atari 8-bit emulation with FujiNet integration.
This repository contains:
- an Android UI and app shell
- native Android glue for the emulator/runtime integration
- build scripts that fetch, patch, and stage pinned upstream source trees for
atari800andfujinet-firmware
The shipped app is built from a mix of original project code plus modified upstream GPL-covered components. See COMPLIANCE.md and THIRD_PARTY_NOTICES.md.
- Atari800
- upstream repo:
https://github.com/mozzwald/atari800 - pinned branch:
android - pinned commit:
c6d257c74246c629f6f83f43ae3415b202c160b3
- upstream repo:
- FujiNet firmware
- upstream repo:
https://github.com/mozzwald/fujinet-firmware - pinned branch:
android - pinned commit:
1efc3198125e736002c1c2fad499c9a95c6979e6
- upstream repo:
You need a normal Android native build environment:
- JDK 11
- Android SDK
- Android NDK installed under the SDK
bashgitpython3patchwgetorcurl
The FujiNet runtime build also pulls and builds Mbed TLS during setup.
The build scripts resolve the Android SDK from either:
ANDROID_SDK_ROOT, orlocal.propertieswithsdk.dir=...
The Gradle build wires the source/runtime preparation steps into the app build, but the underlying scripts are:
bash tools/atari800/build-atari800-source.shbash tools/fujinet/build-fujinet.sh --all-abis
Typical debug build:
./gradlew assembleDebugTypical release build:
./gradlew assembleReleaseIf you sign release builds locally, create a keystore.properties file outside version control. The app build reads that file if present, but it is optional for normal source builds.
These are generated during the build and should not be committed:
app/src/main/cpp-generated/app/src/main/assets-generated/app/src/main/jniLibs-generated/tools/atari800/work/tools/fujinet/work/
app/- Android app code, Compose UI, JNI bridge, native host code, tests
tools/atari800/- Atari800 source staging script and local patches
tools/fujinet/- FujiNet runtime build script, support code, and local patches
CHANGELOG.md- release notes/history
The repository root license is GPLv3. Third-party components remain under their own licenses and notices. See LICENSE, COMPLIANCE.md, and THIRD_PARTY_NOTICES.md.