├── .classpath ├── .gitattributes ├── .gitignore ├── .project ├── AndroidManifest.xml ├── ChangeLog.Android ├── README.md ├── bin ├── classes.dex └── resources.ap_ ├── default.properties ├── res ├── drawable-hdpi │ └── icon.png ├── drawable-ldpi │ └── icon.png ├── drawable-mdpi │ └── icon.png ├── layout │ ├── main.xml │ └── savename.xml ├── menu │ └── options_menu.xml ├── values │ └── strings.xml └── xml │ └── preferences.xml └── src └── com └── exult └── android ├── AStarPathFinder.java ├── Actor.java ├── ActorAction.java ├── ActorGump.java ├── AndroidSave.java ├── Animator.java ├── Audio.java ├── AudioSample.java ├── BargeObject.java ├── Block.java ├── Cheat.java ├── ChunkTerrain.java ├── CombatSchedule.java ├── ContainerGameObject.java ├── Conversation.java ├── DataSource.java ├── DataUtils.java ├── DraggingInfo.java ├── EConst.java ├── EFile.java ├── EFileManager.java ├── EUtil.java ├── EffectsManager.java ├── EggObject.java ├── ExultActivity.java ├── FlexFile.java ├── FontsVgaFile.java ├── Game.java ├── GameClock.java ├── GameMap.java ├── GameMenuGump.java ├── GameObject.java ├── GameRender.java ├── GameSingletons.java ├── GameWindow.java ├── Gump.java ├── GumpManager.java ├── GumpWidget.java ├── IfixGameObject.java ├── ImageBuf.java ├── IregGameObject.java ├── ItemNames.java ├── MainActor.java ├── MapChunk.java ├── MonsterActor.java ├── Mouse.java ├── NewFileGump.java ├── NpcActor.java ├── NpcTimers.java ├── ObjectList.java ├── Palette.java ├── PartyManager.java ├── PathFinder.java ├── PlasmaThread.java ├── Preferences.java ├── Ready.java ├── Rectangle.java ├── Schedule.java ├── Shape.java ├── ShapeFiles.java ├── ShapeFrame.java ├── ShapeID.java ├── ShapeInfo.java ├── ShapesVgaFile.java ├── Shortcuts.java ├── SignGump.java ├── SliderGump.java ├── SpellbookGump.java ├── SpellbookObject.java ├── StatsGump.java ├── TerrainGameObject.java ├── TextGump.java ├── Tile.java ├── TimeQueue.java ├── TimeSensitive.java ├── UsecodeIntrinsics.java ├── UsecodeMachine.java ├── UsecodeScript.java ├── UsecodeValue.java ├── VgaFile.java ├── VideoPlayer.java ├── VirtueStoneObject.java ├── YesNoGump.java ├── ZombiePathFinder.java └── shapeinf ├── AmmoInfo.java ├── AnimationInfo.java ├── ArmorInfo.java ├── BaseInfo.java ├── BodyInfo.java ├── ContentRules.java ├── EffectiveHpInfo.java ├── ExplosionInfo.java ├── FrameFlagsInfo.java ├── FrameNameInfo.java ├── FrameUsecodeInfo.java ├── MonsterInfo.java ├── PaperdollItem.java ├── PaperdollNpc.java ├── SFXInfo.java ├── ShapeInfoLookup.java ├── WarmthInfo.java └── WeaponInfo.java /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.bin binary 2 | *.flx binary 3 | *.pal binary 4 | *.shp binary 5 | *.vga binary 6 | *.xpm text 7 | 8 | *.bmp binary 9 | *.gif binary 10 | *.ico binary 11 | *.jpeg binary 12 | *.jpg binary 13 | *.png binary 14 | 15 | *.mid binary 16 | *.wav binary 17 | 18 | *.xls binary 19 | 20 | *.tar.gz binary 21 | *.tar.bz2 binary 22 | *.zip binary 23 | 24 | *.exe binary 25 | *.dmg binary 26 | *.zip binary 27 | 28 | *.sln eol=crlf 29 | *.vcproj eol=crlf 30 | *.vcxproj eol=crlf 31 | *.vsprops eol=crlf 32 | 33 | *.glade text diff=html 34 | *.htm text diff=html 35 | *.html text diff=html 36 | *.shtml text diff=html 37 | *.ui text diff=html 38 | *.xml text diff=html 39 | 40 | *.dat text diff=php 41 | *.inc text diff=php 42 | *.php text diff=php 43 | *.php3 text diff=php 44 | *.tpl text diff=php 45 | 46 | *.ac text 47 | *.am text 48 | *.in text 49 | *.m4 text 50 | 51 | *.bat text 52 | *.sh text 53 | 54 | *.cfg text 55 | *.txt text 56 | 57 | *.iss text 58 | 59 | *.c text diff=cpp 60 | *.cc text diff=cpp 61 | *.cpp text diff=cpp 62 | *.cxx text diff=cpp 63 | *.c++ text diff=cpp 64 | *.h text diff=cpp 65 | *.hh text diff=cpp 66 | *.hpp text diff=cpp 67 | *.ll text diff=cpp 68 | *.rc text 69 | *.uc text 70 | *.yy text diff=cpp 71 | 72 | Changelog text 73 | Makefile* text 74 | 75 | AUTHORS text 76 | COPYING text 77 | FAQ text 78 | INSTALL text 79 | NEWS text 80 | README* text 81 | 82 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # Files for the Dalvik VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # Generated files 12 | /bin/ 13 | /gen/ 14 | /out/ 15 | 16 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | ExultAndroid 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /ChangeLog.Android: -------------------------------------------------------------------------------- 1 | 12-18-2010 2 | Show mouse when dragging or moving. 3 | Set Avatar speed to 1-3 ticks/frame. 4 | 12-19-2010 5 | Fixed bug in GumpManager that caused bad rendering and crashes. 6 | Show mouse 'flash'. 7 | 12-25-2010 8 | Opening scene seems to work. 9 | 12-30-2010 10 | Save/restore seems to work. Press 's' to bring up screen. 11 | 12-31-2010 12 | Music works with ogg files placed in /sdcard/Games/exult/music 13 | 1-3-2011 14 | Digital SFX supported with, for example, sqsfxbg.flx, in the 15 | /sdcard/Games/exult directory. 16 | Avatar moves when you drag with the mouse on any area that isn't 17 | draggable. 18 | Fixed a crash when double-clicking doors. 19 | 1-20-2011 20 | Several schedules implemented, and maybe work: 21 | Loiter 22 | Wander 23 | Pace 24 | Sit - You can double-click a chair. 25 | Talk - The mayor approaches you at the start. 26 | Waiter 27 | EatAtInn 28 | Preach (untested) 29 | I suggest removing all files from gamedat, and old savegames too. 30 | 1-25-2011 31 | Weapons are drawn with NPC's. 32 | Shortcut buttons are on the left side, and a few work: Q, T, S, I. 33 | Targeting: You drag with the mouse, and the object it's on shows up 34 | with a red outline. When you release, the action is taken. 35 | 2-24-2011 36 | Implemented spellbook. 37 | Implemented combat. 38 | Most usecode intrinsics are written. 39 | Alt-t = teleport, Alt-g = god mode, Alt-i = infravision 40 | Some of the above might even work a little.:-) 41 | 42 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ExultAndroid 2 | Ancient, unmaintained port of Exult to Java for Android. 3 | 4 | Quoting Dominus on issue #2: 5 | 6 | > This port to Android is very old by now and never even close to being finished. Probably a lot of things changed since then. You are more likely to succeed by adapting the native Android patch 7 | > http://goo.gl/E2y7Z. Since that patch we changed a lot of stuff, most importantly we switched to SDL2 which is much more compatible with Android. Also the port to iOS is probably helpful as some kind of guidance what needs to be done to make it work 8 | > https://github.com/litchie/exult-ios 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /bin/classes.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exult/ExultAndroid/abab4f2672f610a37c8c1ee4e35bba803cde6f46/bin/classes.dex -------------------------------------------------------------------------------- /bin/resources.ap_: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exult/ExultAndroid/abab4f2672f610a37c8c1ee4e35bba803cde6f46/bin/resources.ap_ -------------------------------------------------------------------------------- /default.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system use, 7 | # "build.properties", and override values to adapt the script to your 8 | # project structure. 9 | 10 | # Project target. 11 | target=android-8 12 | -------------------------------------------------------------------------------- /res/drawable-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exult/ExultAndroid/abab4f2672f610a37c8c1ee4e35bba803cde6f46/res/drawable-hdpi/icon.png -------------------------------------------------------------------------------- /res/drawable-ldpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exult/ExultAndroid/abab4f2672f610a37c8c1ee4e35bba803cde6f46/res/drawable-ldpi/icon.png -------------------------------------------------------------------------------- /res/drawable-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/exult/ExultAndroid/abab4f2672f610a37c8c1ee4e35bba803cde6f46/res/drawable-mdpi/icon.png -------------------------------------------------------------------------------- /res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 13 | 18 | 58 |