Update README.md
This commit is contained in:
parent
e31a50a7fd
commit
d8e6f54c6b
36
README.md
36
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!
|
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
|
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)
|
* 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...)
|
* 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, ...)
|
* 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)
|
* Objective-C and Cocoa APIs (Mac/iOS variant)
|
||||||
* Java and Android APIs (Android app)
|
* 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).
|
[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:
|
Running at 60FPS on Android 4.0+ 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:
|
|
||||||
![Apple2ix on Nexus 6](https://raw.github.com/mauiaaron/apple2/develop/docs/android-nexus6.png "Apple //ix")
|
![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
|
Semi-Ordered TODO
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
* Improve graphics by emulating NTSC artifacts
|
* Emulation feature implementations ... (mouse, printer, 3.5" disk, AppleHD, Phasor, ethernet?, ...)
|
||||||
* CPU module ports: aarch64, Clang IR (bitcode)
|
* OS Ports : Net/Open/Free-BSD ports
|
||||||
* macOS/iOS ports. (Apple does not allow publishing emulators in App Store, so we don't give these ports precedence)
|
* CPU arch ports: aarch64, RISC-V, Clang IR (bitcode)
|
||||||
* 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?)
|
|
||||||
* Port to web assembly
|
* 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")
|
![DOS 3.3](https://raw.github.com/mauiaaron/apple2/master/docs/DOS33.png "DOS 3.3 Applesoft BASIC and //e monitor")
|
||||||
|
|
Loading…
Reference in New Issue