Appteka Logo
Appteka
KEGS app icon

KEGS

ExclusiveOpen SourceVerified Safe
Version 0.71beta (8)
Published 1/4/2026
Download APK
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
0 / 1000
Ratings & Reviews
No reviews yet.