KEGS

Verified safeOpen sourceExclusive
No reviews reviews
82
downloads
2.3.3
android

AI summary

Apple IIgs emulator for Android, ported from Kent Dickey's KEGS with OG ActiveGS patches. Touch screen works as a trackpad for mouse control; supports physical keyboards and disk images from SD card storage. Includes System 6 disk and classic shareware. Requires external storage permissions for disk image access.

Generated by AI. May contain inaccuracies.

About this app

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

About this version

Version
0.71beta (8)
Size
14.89 MB
Requires Android
2.3.3
Target SDK
10
Downloads
82
Updated
Jan 4, 2026
Package
com.froop.app.kegs

Ratings & reviews

0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app