mirror of
https://github.com/badvision/jace.git
synced 2024-11-28 10:52:33 +00:00
67 lines
4.4 KiB
Markdown
67 lines
4.4 KiB
Markdown
Java Apple Computer Emulator
|
|
====
|
|
|
|
Jace is a mature cycle-accurate emulation of an Apple //e computer. The full library of software for that series is 100% compatible with this emulator, as well as many popular hardware add-ons such as:
|
|
|
|
- Joysticks (emulated by mouse or using real gamepads)
|
|
- Mouse
|
|
- Extended 80 Column card or Ramworks (Apple memory expansion compatible)
|
|
- Ramfactor
|
|
- Floppy drives (up to 14 supported)
|
|
- Hard drives (up to 12 supported) and 800kb disk images
|
|
- Mockingboard/Applied engineering Phasor (up to 6 supported)
|
|
- Passport MIDI Interface
|
|
- Super Serial Card (over TCP/IP emulation)
|
|
- Transwarp / Zip Chip
|
|
- Thunderclock / NoSlot Clock
|
|
- Apple RGB graphics modes
|
|
|
|
Other features of Jace include:
|
|
|
|
- Small IDE for programming Applesoft basic and Assembly (via built-in ACME cross assembler)
|
|
- Cheat features for some popular games like Prince of Persia, Montezuma's Revenge, Wolfenstein and more
|
|
- Metacheat feature allows searching memory for discovering new game cheats/mods
|
|
|
|
## Download:
|
|
|
|
* [See releases page for most recent](https://github.com/badvision/jace/releases)
|
|
|
|
## To Run:
|
|
|
|
* The easiest way to run Jace is by downloading a native build from gitub (see releases link above)
|
|
|
|
Running the standard java version of Jace requires you have installed Java 17 or later.
|
|
* If you are building from source you can use any of the following:
|
|
- mvn javafx:run
|
|
- mvn gluonfx:run (Note: gluonfx plugin currently only supports up to Maven 3.8.8)
|
|
|
|
## To Build natively:
|
|
|
|
In order to build Jace as a native application you need to install the following:
|
|
- Gluon's fork of GraalVM: https://github.com/gluonhq/graal/releases
|
|
- Compiler (XCode for Mac, GCC for Linux, Visual Studio for Windows)
|
|
- Maven 3.8.8 (not a newer version, unfortunately)
|
|
|
|
The Gluon instructions have more details about where to find and download these components. Once you have them installed you can test the Java version via `mvn gluonfx:run` and if that is working correctly, then you can use `mvn gluonfx:build` to create a native binary in the target/gluonfx folder for your local platform. Gluon is only able to build for the OS you are running it on, so building for multiple platforms requires separate windows, mac and linux machines.
|
|
|
|
The Gluon documentation provides a compatibility matrix for each OS platform and the prerequisites needed to create native applications on each. See here for more details: https://docs.gluonhq.com/#_platforms
|
|
|
|
All other native dependencies are automatically downloaded as needed by Maven for the various LWJGL libraries.
|
|
|
|
### First time build note:
|
|
Because Jace provides an annotation processor for compilation, there is a chicken-and-egg problem when building the first time. In the pom.xml, comment out lines 35-42 dealing with annotation processors. Run `mvn install` and once that completes, un-comment those lines and compile a second time. After you compile the first time you don't have to do this step again as long as Maven is able to find a previously build version of Jace to provide this annotation processor.
|
|
|
|
## Support JACE:
|
|
|
|
JACE will always be free, but it does take considerable time to refine and add new features. If you would like to show your support and encourage the author to keep maintaining this emulator, why not throw him some change to buy him a drink? (The emulator was named for the Jack and Cokes consumed during its inception.)
|
|
|
|
<a href="bitcoin:1TmP94jrEtJNqz7wrCpViA6musGsiTXEq?amount=0.000721&label=Jace%20Donations"><img src="https://sites.google.com/site/brendanrobert/projects/jace/donate.png" height="150px" width="150px"></a>
|
|
* <a href="bitcoin:1TmP94jrEtJNqz7wrCpViA6musGsiTXEq?amount=0.000721&label=Jace%20Donations">Donate to support JACE! (BTC address: 1TmP94jrEtJNqz7wrCpViA6musGsiTXEq)</a>
|
|
* <a href="https://www.paypal.me/BrendanRobert">Donate to support JACE! (Paypal)</a>
|
|
|
|
![Airheart](https://lh3.googleusercontent.com/AVWYkQH91Nn_zgHdZge4Kp89eJpdppl9mN5fls2jgJKXNyMYrxkPNRFVYQhnAL4gLxVzz398B6rcOXQCeSjBI7L2WI1M8uEvEK41CdHNkRXec_I-dnTZcRUCbAvHgFMDfA=w1280)
|
|
![Color swatches](https://lh6.googleusercontent.com/UJZ6PoPnXf9sTsQHQjSae5F5GR-XKd8pmEzW5NZHRtCNQcjWbm2a1E9UISnr6mC9Ew3_ZKRaU9vHD7CBH7IzEniMQfvADvpmfdzVI16QqS2PAf0uC-yU1m0p3vaorQYI4A=w1280)
|
|
![Desktop II](https://lh4.googleusercontent.com/HlnVOLcMjYE9AMwLR70_p00Z79afqoK1wqyGuW8vyh_m-Z197GakHy550RaQa4Xey8I4p0RhT9FDcnJkkWD2TAxX6_sa3yAkmQ6skio47eQ_4qiypDVNmw2Pw3Wefq69yw=w1280)
|
|
|
|
More information here: https://sites.google.com/site/brendanrobert/projects/java-apple-computer-emulator
|