From d8e6f54c6b6d8cacef4f3a46d0e2ea5bb17d0408 Mon Sep 17 00:00:00 2001 From: Aaron Culliney Date: Wed, 21 Nov 2018 13:02:21 -0800 Subject: [PATCH] Update README.md --- README.md | 36 +++++++++++++++--------------------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index e16b97ea..ee12dfb1 100644 --- a/README.md +++ b/README.md @@ -10,12 +10,12 @@ Apple2ix derives from the apple2-emul-linux project originally coded by various The original software was designed to work from the Linux console rendering via SVGAlib. It ran on par to the 1MHz Apple //e on an i386 (Pentium 100 class) or better machine. Later ports added X11 graphics support based on the original X11 DOOM source code drop, ty JC! -As of October 2016, the resurrected Apple2ix runs on x86 and ARM Android devices, x64 MacOSX 10.9+, and x64 GNU/Linux +As of October 2016, the resurrected Apple2ix runs on x86 and ARM Android devices, x64 macOS 10.9+, and x64 GNU/Linux Project Goals ------------- -* Portability and code resilience across a wide range of modern POSIXy systems including MacOSX, desktop Linux/BSD, iOS, Android. *If you are on Windows, just use the excellent [AppleWin](https://github.com/AppleWin/AppleWin) emulator!* +* Portability and code resilience across a wide range of modern POSIXy systems including macOS, desktop Linux/BSD, iOS, Android. *If you are on Windows, just use the excellent [AppleWin](https://github.com/AppleWin/AppleWin) emulator!* * Language/platform/API minimalism for core emulation modules (prefer coding to POSIX APIs and using C99 over all other choices) * Reasonable emulation fidelity to the original Apple //e machine (timing, video, audio, etc...) * Good platform citizenship for each port (prefer coding in language-of-choice promoted by platform--e.g.: Objective-C/Swift on Darwin, Java on Android, ...) @@ -31,33 +31,27 @@ Project Tech * Objective-C and Cocoa APIs (Mac/iOS variant) * Java and Android APIs (Android app) -Android -------- +Maintained Ports +---------------- + +* Android 4.0+ (Android Studio & NDK build) +* Desktop GNU/Linux (GNU tools build) +* macOS/iOS (Xcode build) + +Published Android App +--------------------- [Available on Google Play](https://play.google.com/store/apps/details?id=org.deadc0de.apple2ix.basic). -Running at 30FPS on ancient Gingerbread (Android 2.3.3) devices: -![Apple2ix on Samsung Galaxy Y running Gingerbread](https://raw.github.com/mauiaaron/apple2/develop/docs/android-galaxyY.png "Apple //ix") - -Running at 60FPS on modern Android devices: +Running at 60FPS on Android 4.0+ devices: ![Apple2ix on Nexus 6](https://raw.github.com/mauiaaron/apple2/develop/docs/android-nexus6.png "Apple //ix") -Other Maintained Ports ----------------------- - -* Desktop GNU/Linux (GNU build) -* macOS/iOS (Xcode build) - Semi-Ordered TODO ----------------- -* Improve graphics by emulating NTSC artifacts -* CPU module ports: aarch64, Clang IR (bitcode) -* macOS/iOS ports. (Apple does not allow publishing emulators in App Store, so we don't give these ports precedence) -* Net/Open/Free-BSD port -* OpenGL shaders/tricks for style (possibly emulating of various NTSC screen artifacts) -* Emulation features ... (mouse, printer, 3.5" disk, AppleHD, Phasor, ethernet?, ...) -* Debugger rewrite with tests ... improved debugger routines (CLI/curses debugger? GDB/LLDB module?) +* Emulation feature implementations ... (mouse, printer, 3.5" disk, AppleHD, Phasor, ethernet?, ...) +* OS Ports : Net/Open/Free-BSD ports +* CPU arch ports: aarch64, RISC-V, Clang IR (bitcode) * Port to web assembly ![DOS 3.3](https://raw.github.com/mauiaaron/apple2/master/docs/DOS33.png "DOS 3.3 Applesoft BASIC and //e monitor")