
Size
14.89 MB
Android
2.3.3+
Downloads
14
Security Scan
Verified Safe
✓ Scanned with ClamAV, APKiD, and Quark-Engine
Description
Port of Kent Dickey's KEGS Apple IIgs Emulator to Android. Also includes OG ActiveGS patches as of kegs_3_0_242.
You can find a release version in Google Play: https://play.google.com/store/apps/details?id=com.froop.app.kegs (NOT ANY MORE!)
Usability notes: The touch screen acts as a big trackpad for the mouse.
To click and drag, either Long Press then drag or use one finger for movement and one finger for the mouse button.
It looks for disk images on the main sdcard or 'legacy' storage directory, and a few subdirectories under that: Downloads, KEGS, and Android/data/com.froop.app.kegs/files/
If you want to edit the KEGS 'config.kegs' directly, edit 'default' in the last directory mentioned above.
Input: Physical keyboards should work, though on some devices you may need to reset the input method to something like Hacker's Keyboard.
Sound: If you hear no sound, do something where sound should be playing (perhaps the X-MAS demo main menu) and then adjust the sound volume. If KEGS is not generating sound, the volume buttons adjust a different sound level (for example your ringer)
Source code: https://github.com/jamessanford/kegs/
To build from source, open this project in Android Studio.
Changes made to KEGS:
Various ifdefs for __ANDROID__ in the kegs 'core'
Addition of android_driver.c and android_sound_driver.c
Application structure:
The UI is coordinated via KegsMain
There is a KegsThread class that gets its own thread. This thread ends up calling mainLoop() in jni/android_driver.c and running KEGS in that thread.
The native thread gets two things from Java: a Bitmap, and a ConcurrentLinkedQueue.
All UI events are sent to the native thread by pushing events into the ConcurrentLinkedQueue (KegsEvent, MouseKegsEvent, KeyKegsEvent).
The native thread pulls events off the queue, writes updates into the bitmap object, then calls the Java "updateScreen" in the KegsThread object.
The native thread also calls support functions in Java, such as checkForPause(), which blocks the native thread while it should be paused. See comments in KegsThread.java for more details.
Android NDK samples were helpful when creating this port:
bitmap-plasma
JetBoy
native-audio
FireflyRenderer
-----------------------------------------------------------------------------------
KEGS offers a nostalgic Android experience, bringing classic shareware games inspired by the WhatIsThe2GS image to your device. Immerse yourself in retro gaming with included System 6 disk and enjoy beloved titles such as FTA's X-MAS Demo. This app provides an easy way to enjoy vintage games on modern technology.
Seamless Integration and Customization
Advertisement
Remove ads and more with Turbo
To enhance your experience with KEGS, integrate your personal image files effortlessly. Simply place them on your SD card or in directories like KEGS or "Android/data/" for easy access. The app allows for customization tailored to your preferences, ensuring a personalized gaming setup.
User Interface and Tips for Navigation
Navigating KEGS is intuitive, with features designed for user convenience. In fullscreen mode, simply tap the upper right corner to reveal the action bar, providing smooth access to in-game functions without interrupting your experience.
Enjoy Classic Gaming on Android
Whether rediscovering favorites or exploring for the first time, KEGS offers a delightful journey into the past, maintaining compatibility with various devices. Enjoy classic gaming nostalgia with ease and convenience directly from your Android device.
Requirements (Latest version)
Android 2.3.3, 2.3.4 or higher required
https://kegs.en.uptodown.com/android
Rate this app
Ratings & Reviews
No reviews yet.