Update README.md

This commit is contained in:
Aaron Culliney 2018-11-21 13:02:21 -08:00
parent e31a50a7fd
commit d8e6f54c6b
1 changed files with 15 additions and 21 deletions

View File

@ -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")