[Game][Droid 4.0+]DOOM3(idTech4A++)(DOOM3 Mods,Quake 4,and fix graphics memory crash)[20221118]

Search This thread

karin_zhao

Member
Feb 28, 2020
25
14
Weihai
idTech4A++ (Harmattan)
Rename from DIII4A++
Based on com.n0n3m4.DIII4A(1.1.0). DOOM III/Quake 4 for Android.
1.1.0harmattan20
2022-11-18
armeabi-v7a armv8-64

1.1.0harmattan20 (2022-11-18)
  • Add default font for somewhere missing text in Quake 4, using cvar harm_gui_defaultFont to control, default is chain.
  • Implement show surface/hide surface for fixup entity render incorrect in Quake 4, e.g. AI's weapons, weapons in player view and Makron in boss level.

1.1.0harmattan19 (2022-11-16)
  • Fixup middle bridge door GUI not interactive of level game/tram1 in Quake 4.
  • Fixup elevator 1 with a monster GUI not interactive of level game/process2 in Quake 4.

1.1.0harmattan18 (2022-11-11)
  • Implement some debug render functions.
  • Add player focus GUI bracket and interactive text on HUD in Quake 4.
  • Automatic generating AAS file for bot of Multiplayer-Game maps is not need enable net_allowCheats when set cvar harm_g_autoGenAASFileInMPGame to 1 in Quake 4.
  • Fixed restart menu action in Quake 4.
  • Fixed a memory bug that can cause crash in Quake 4.

1.1.0harmattan17 (2022-10-29)
  • Support Quake 4 format fonts. Other language patches will work. D3-format fonts do not need to extract no longer.
  • Solution of some GUIs can not interactive in Quake 4, you can try quicksave, and then quickload, the GUI can interactive. E.g. 1. A door's control GUI on bridge of level game/tram1, 2. A elevator's control GUI with a monster of game/process2.

1.1.0harmattan16 (2022-10-22)
  • Add automatic load QuickSave when start game.
  • Add control Quake 4 helper dialog visible when start Quake 4 in Settings, and add Extract Quake 4 resource in Other menu.
  • Add setup all on-screen button opacity.
  • Support checking for update from GitHub.
  • Fixup some Quake 4 bugs:
  1. Fixup collision, e.g. trigger, vehicle, AI, elevator, health-station. So fixed block on last elevator in level game/mcc_landing and fixed incorrect collision cause killing player on elevator in game/process1 first and game/process1 second and fixed block when player jumping form vehicle in game/convoy1. And cvar harm_g_useSimpleTriggerClip is removed.
  2. Fixup game level load fatal error and crash in game/mcc_1 and game/tram1b. So all levels have not fatal error now.

1.1.0harmattan15 (2022-10-15)
  • Add gyroscope control support.
  • Add reset onscreen buttton layout with fullscreen.
  • If running Quake 4 crash on arm32 device, trying to check Use ETC1 compression or Disable lighting for decreasing memory usage.
  • Fixup some Quake 4 bugs:
  1. Fixup start new game in main menu, now start new game is work.
  2. Fixup loading zombie material in level game/waste.
  3. Fixup AI Singer can not move when opening the door in level game/building_b.
  4. Fixup jump down on broken floor in level game/putra.
  5. Fixup player model choice and view in Settings menu in Multiplayer game.
  6. Add bool cvar harm_g_flashlightOn for controling gun-lighting is open/close initial, default is 1(open).
  7. Add bool cvar harm_g_vehicleWalkerMoveNormalize for re-normalize vehicle walker movment if enable Smooth joystick in launcher, default is 1(re-normalize), it can fix up move left-right.

1.1.0harmattan13 (2022-10-23)
  • Fixup Strogg health station GUI interactive in Quake 4.
  • Fixup skip cinematic in Quake 4.
  • If harm_g_alwaysRun is 1, hold Walk key to walk in Quake 4.
  • Fixup level map script fatal error or bug in Quake 4(All maps have not fatal errors no longer, but have some bugs yet.).
  1. game/mcc_landing: Player collision error on last elevator. You can jump before elevator ending or using noclip(Fixed in version 16).
  2. game/mcc_1: Loading crash after last level ending. Using map game/mcc_1 to reload(Fixed in version 16).
  3. game/convoy1: State error is not care no longer and ignore. But sometimes has player collision error when jumping form vehicle, using noclip(Fixed in version 16).
  4. game/putra: Script fatal error has fixed. But can not down on broken floor, using noclip(Fixed in version 15).
  5. game/waste: Script fatal error has fixed.
  6. game/process1 first: Last elevator has ins collision cause killing player(Fixed in version 16). Using god. If tower's elevator GUI not work, using teleport tgr_endlevel to next level directly.
  7. game/process1 second: Second elevator has incorrect collision cause killing player(same as game/process1 first level). Using god(Fixed in version 16).
  8. game/tram_1b: Loading crash after last level ending. Using map game/tram_1b to reload(Fixed in version 16).
  9. game/core1: Fixup first elevator platform not go up.
  10. game/core2: Fixup entity rotation.

1.1.0harmattan12 (2022-10-01)

* Quake 4 in DOOM3 engine support. Also see https://github.com/jmarshall23/Quake4Doom. Now can play most levels, but some levels has error.
* Quake 4 game data folder named q4base, also see https://store.steampowered.com/app/2210/Quake_4/.
* Fix Rivensin and Hardcorps mod load game from save game.
* Add console command history record.
* On-screen buttons layer's resolution always same to device screen.
* Add volume key map config(Enable Map volume keys to show it).

2022-06-30 Update 1.1.0harmattan11
* Add `Hardcorps` mod library support, game path name is `hardcorps`, if play the mod, first suggest to close `Smooth joystick` in `Controls` tab panel, more view in `https://www.moddb.com/mods/hardcorps`.
* In `Rivensin` mod, add bool Cvar `harm_pm_doubleJump` to enable double-jump(From `hardcorps` mod source code, default disabled).
* In `Rivensin` mod, add bool Cvar `harm_pm_autoForceThirdPerson` for auto set `pm_thirdPerson` to 1 after level load end when play original DOOM3 maps(Default disabled).
* In `Rivensin` mod, add float Cvar `harm_pm_preferCrouchViewHeight` for view poking out some tunnel's ceil when crouch(Default 0 means disabled, and also can set `pm_crouchviewheight` to a smaller value).
* Add on-screen button config page, and reset some on-screen button keymap to DOOM3 default key.
* Add menu `Special Cvar list` in `Other` menu for list all new special `Cvar`.

2022-06-23 Update 1.1.0harmattan10
* Add `Rivensin` mod library support, game path name is `rivensin`, more view in `https://www.moddb.com/mods/ruiner`.
* The `Rivensin` game library support load DOOM3 base game map. But first must add include original DOOM3 all map script into `doom_main.script` of `Rivensin` mod file.
* Add weapon panel keys configure.
* Fix file access permission grant on Android 10.

2022-06-15 1.1.0harmattan9 Updates:
* Android 11+ file access permission.
* Android 4.x apk package sign.

2022-05-19 1.1.0harmattan8 Updates:
* Compile armv8-a 64 bits library, and set FPU neon is default on armv7-a, and do not compile old armv5e library and armv7-a vfp.
* Fix input event when modal MessageBox is visible in game.
* Add cURL support for downloading in multiplayer game.
* Add weapon on-screen button panel.

2022-05-05 1.1.0harmattan7 Updates:
* Fix shadow clipped.
* Add sky box, fog, blend light, reflection shader from.
* Add texgen shader for like `D3XP` hell level sky.
* Fix translucent object. i.e. window glass, transclucent Demon in `Classic DOOM` mod. and dynamic texture interaction. i.e. rotating fans.
* Fix `Berserk`, `Grabber`, `Helltime` vision effect(First set cvar `harm_g_skipBerserkVision`, `harm_g_skipWarpVision` and `harm_g_skipHelltimeVision` to 0). and fix screen capture image when quick save game or mission tips.
* Add light model setting with `Phong` and `Blinn-Phong` when render interaction shader pass(string cvar `harm_r_lightModel`) and specular exponent setting in light model(float cvar `harm_r_specularExponent`).
* Reset extras virtual button size, and add Console(~) key. Add `Back` key function setting, add 3-Click to exit.
* Add cvar `harm_r_shadowCarmackInverse` to change general Z-Fail stencil shadow or `Carmack's Inverse` Z-Fail stencil shadow.


2020-08-25 1.1.0harmattan6 Updates:
* Fix video playing.
* Choose game library when load other game mod, more view in `Help` menu.

2020-08-23 1.1.0harmattan5 Updates:
* Fix game audio sound playing(Testing).
* Add launcher orientation setting on `CONTROLS` tab.

2020-08-17 1.1.0harmattan3 Updates:
* Uncheck 4 checkboxs, default value is 0(disabled).
* Hide software keyboard when open launcher activity.
* Check `WRITE_EXTERNAL_STORAGE` permission when start game or edit config file.
* Add game data directory chooser.
* Add `Save settings` menu if you only change settings but don't want to start game.
* UI editor can hide navigation bar if checked `Hide navigation bar`(the setting must be saved before do it).
* Add `Help` menu.

2020-07-20 1.1.0harmattan2 Updates:
* Compile `DOOM3:RoE` game library named `libd3xp`, game path name is `d3xp`, more view in `https://store.steampowered.com/app/9070/DOOM_3_Resurrection_of_Evil/`.
* Compile `Classic DOOM3` game library named `libcdoom`, game path name is `cdoom`, more view in `https://www.moddb.com/mods/classic-doom-3`.
* Compile `DOOM3-BFG:The Lost Mission` game library named `libd3le`, game path name is `d3le`, need `d3xp` resources(+set fs_game_base d3xp), more view in `https://www.moddb.com/mods/the-lost-mission`(now fix stack overflow when load model `models/mapobjects/hell/hellintro.lwo` of level `game/le_hell` map on Android).
* Clear vertex buffer for graphics memory overflow(integer cvar `harm_r_clearVertexBuffer`), Do not crash when playing with lighting-shadow.
* Skip visual vision for `Berserk Powerup` on `DOOM3`(bool cvar `harm_g_skipBerserkVision`).
* Skip visual vision for `Grabber` on `D3 RoE`(bool cvar `harm_g_skipWarpVision`).
* Skip visual vision for `Helltime Powerup` on `D3 RoE`(bool cvar `harm_g_skipHelltimeVision`).
* Add support to run on background.
* Add support to hide navigation bar.
* Add RGBA4444 16-bits color.
* Add config file editor.


Screenshot:
* Classic bathroom scene
Screenshot_doom3_bathroom.png

* Mods
Screenshot_doom3_roe.pngScreenshot_doom3_the_lost_mission.pngScreenshot_classic_doom3.pngScreenshot_2022-06-11-08-42-59.png
Screenshot_2022-07-01-05-55-48.png
* Graphics update:
Screenshot_site3.pngScreenshot_reflection.pngScreenshot_fog.pngScreenshot_skybox.pngScreenshot_shadow.pngScreenshot_blood_glass.png
* Rivensin Mod:
* Classic bathroom scene in Third-Person and Jill(STARS)
Screenshot_2022-06-11-17-49-52.png


* Quake 4
Screenshot_quake4.png

Screenshot_quake4_game_2.pngScreenshot_quake4_vehicle_car.png

Notification:
2020-08-16
* If you have installed other version apk(package name is `com.n0n3m4.diii4a`) of other sources, you first to uninstall the old version apk package named `com.n0n3m4.diii4a`, after install this new version apk. Because the apk package is same `com.n0n3m4.diii4a`, but certificate is different.
* If app running crash(white screen), first make sure to allow `WRITE_EXTERNAL_STORAGE` permission, alter please uncheck 4th checkbox named `Use ETC1(or RGBA4444) cache` or clear ETC1 texture cache file manual on resource folder(exam. /sdcard/diii4a/<base/d3xp/d3le/cdoom/or...>/dds).
* `Clear vertex buffer` suggest to select 3rd or 2nd for clear vertex buffer every frame! If you select 1st, it will be same as original apk, maybe flash and crash with out of graphics memory! More view in game, on DOOM3 console, cvar named `harm_r_clearVertexBuffer`.

About:
* All changes in branch `master` on github, `/doom3/neo/cdoom` is Classic DOOM3 game library source, `/doom3/neo/d3le` is DOOM3:The Lost Mission game library source,
* Source in `assets/source` folder in APK file.


Test on Nokia 9(Android 9 Pie), AquaFish(Jolla brand, Sailfish 3 OS, Android platform(Alien Dalvik) 4.4) and Mi8(Android 10). Nokia 8.3(Android 12)

Extras downloads:
https://drive.google.com/drive/folders/1qgFWFGICKjcQ5KfhiNBHn_JYhJN5XoLb?usp=sharing

Github: (all build on `package` branch)
Screenshot: `screenshot` folder
apk download: `idTech4A++_harmattan.*.apk` or `DIII4A++_harmattan.*.apk`
Source: `source` folder

https://github.com/glKarin/com.n0n3m4.diii4a
1.1.0harmattan20 Github release
 
Last edited:

karin_zhao

Member
Feb 28, 2020
25
14
Weihai
2020-08-17 Update 1.1.0harmattan3
* Uncheck 4 checkboxs, default value is 0(disabled).
* Hide software keyboard when open launcher activity.
* Check `WRITE_EXTERNAL_STORAGE` permission when start game or edit config file.
* Add game data directory chooser.
* Add `Save settings` menu if you only change settings but don't want to start game.
* UI editor can hide navigation bar if checked `Hide navigation bar`(the setting must be saved before do it).
* Add `Help` menu.
 
  • Like
Reactions: doctoriduniya

karin_zhao

Member
Feb 28, 2020
25
14
Weihai
2020-08-25 1.1.0harmattan6 Updates:
* Fix video playing.
* Choose game library when load other game mod, more view in `Help` menu.

2020-08-23 1.1.0harmattan5 Updates:
* Fix game audio sound playing(Testing).
* Add launcher orientation setting on `CONTROLS` tab.
 

enigmarokker

New member
Jul 25, 2015
2
0
Confused about apk capabilities and BFG wording

DIII4A++
Based on com.n0n3m4.DIII4A(1.1.0).
1.1.0harmattan6
2020-08-25
armeabi-v7a

2020-08-25 1.1.0harmattan6 Updates:
* Fix video playing.
* Choose game library when load other game mod, more view in `Help` menu.

2020-08-23 1.1.0harmattan5 Updates:
* Fix game audio sound playing(Testing).
* Add launcher orientation setting on `CONTROLS` tab.

2020-08-17 1.1.0harmattan3 Updates:
* Uncheck 4 checkboxs, default value is 0(disabled).
* Hide software keyboard when open launcher activity.
* Check `WRITE_EXTERNAL_STORAGE` permission when start game or edit config file.
* Add game data directory chooser.
* Add `Save settings` menu if you only change settings but don't want to start game.
* UI editor can hide navigation bar if checked `Hide navigation bar`(the setting must be saved before do it).
* Add `Help` menu.

2020-07-20 1.1.0harmattan2 Updates:
* Compile `DOOM3:RoE` game library named `libd3xp`, game path name is `d3xp`, more view in
* Compile `Classic DOOM3` game library named `libcdoom`, game path name is `cdoom`, more view in ``.
* Compile `DOOM3-BFG:The Lost Mission` game library named `libd3le`, game path name is `d3le`, need `d3xp` resources(+set fs_game_base d3xp), more view in ``(now fix stack overflow when load model `models/mapobjects/hell/hellintro.lwo` of level `game/le_hell` map on Android).
* Clear vertex buffer for graphics memory overflow(integer cvar `harm_r_clearVertexBuffer`), Do not crash when playing with lighting-shadow.
* Skip visual vision for `Berserk Powerup` on `DOOM3`(bool cvar `harm_g_skipBerserkVision`).
* Skip visual vision for `Grabber` on `D3 RoE`(bool cvar `harm_g_skipWarpVision`).
* Skip visual vision for `Helltime Powerup` on `D3 RoE`(bool cvar `harm_g_skipHelltimeVision`).
* Add support to run on background.
* Add support to hide navigation bar.
* Add RGBA4444 16-bits color.
* Add config file editor.

Notification:
2020-08-16
* If you have installed other version apk(package name is `com.n0n3m4.diii4a`) of other sources, you first to uninstall the old version apk package named `com.n0n3m4.diii4a`, after install this new version apk. Because the apk package is same `com.n0n3m4.diii4a`, but certificate is different.
* If app running crash(white screen), first make sure to allow `WRITE_EXTERNAL_STORAGE` permission, alter please uncheck 4th checkbox named `Use ETC1(or RGBA4444) cache` or clear ETC1 texture cache file manual on resource folder(exam. /sdcard/diii4a/<base/d3xp/d3le/cdoom/or...>/dds).
* `Clear vertex buffer` suggest to select 3rd or 2nd for clear vertex buffer every frame! If you select 1st, it will be same as original apk, maybe flash and crash with out of graphics memory! More view in game, on DOOM3 console, cvar named `harm_r_clearVertexBuffer`.

About:
* All changes in folder `__HARAMTTAN__` on github, `/doom3/neo/cdoom` is Classic DOOM3 game library source, `/doom3/neo/d3le` is DOOM3:The Lost Mission game library source,
* Source in `assets/source` folder in APK file.


Test on Nokia 9(Android 9 Pie), AquaFish(Jolla brand, Sailfish 3 OS, Android platform(Alien Dalvik) 4.4) and Mi8(Android 10).


Hello there. Can you please provide me with more detail on how to get Doom 3 BFG edition working with this modded APK you created? I got the original Doom 3 to work but I do not understand how to get BFG edition working or if it's even possible. Or does this only make The Lost Mission add-on work and no BFG version of the game? Thank you in advance.
 

gebxda

Member
Jan 20, 2020
21
7
Instructions for using this port

TL;DR: Just some instructions and tips for using this port/launcher and playing the game(s).

Intro:
Let's start celebrating Doom and the possibility to port it almost everywhere, thanks to the original creators. Then, let's give a BIG THANK YOU to the original programmer of this series of ports/launchers of classic iD FPSs. And finally, other BIG THANK YOU to the modder/updater here.

Getting started (psyched):
- You will need the APK of this post and the possibility of installing standalone APKs (from "unknown sources" or similar configurations).
- Then you will need a Doom 3 installation (the old one, not the BFG edition), if you want too: "Resurrection of Evil" (RoE) expansion and the "Lost Mission" pack mod (LM), the last one is in the links from the OP.

Installation:
1) Install the APK from this thread.
2) Create in, your internal storage, the "diii4a" folder (the route must match the one in the launcher, for example: "sdcard/diii4a").
3) Copy the "base" (Doom3), "d3xp" (RoE) and "d3le" (LM) subfolders and its contents to the recently created "diii4a" folder.

The Launcher:
You can setup a lot of options regarding visuals and graphics that impact on the way the game looks and the performance. I recommend to not touch anything and try to run it, except if you are having problems. If you can't run the game again because of the options you have chosen, you can always delete the app data as in any app and delete the configuration files created from the game (look config files by date in the subfolder of each "game" corrupted that doesn't start or run), they should be recreated automatically and start over. Or as an extreme way you can delete the problematic subfolder entirely and copy it again from your source (you will lose your saves).

To launch the different variants, this port allows choosing individually if you want to run Doom3, RoE or LM (among other options).

About the controls:
They can be rearranged and there are more options at the bottom to add (below the grey line). You can change position, size and opacity.

Important: as in the original port, some inputs won't work if you don't configure them IN GAME OPTIONS (by selecting the action and the screen control you want to use for that, in the game “keyboard” keys configuration).

If you did everything correctly (remember you can anyway reset the controls, app data and game data if you messed things), you will be able to exit, quicksave, quickload, jump, crouch, use the flashlight, PDA, change guns (next and last gun and with 3 presets for you to choose), zoom and, of course, shoot, and so on. Even you can save “normally” using the keyboard icon (it will keep you from seeing what you are doing, but you can delete-guessing the name for the save entry, go back to screen to check, and then use the keyboard again and letter or a number (the idea is a SHORT name) for the save entry).

One thing to keep in mind is that the change-cycle guns (left and right) and quicksave and quickload (down and right, respectively) are SLIDING (with your finger) controls.

Launching the game(s):
The port is so great, that you can still change some in-game options that affect the game, apart from the launcher options that can override them, or beware that they may collide too! Again: if you messed things up, you can always reset everything manually.

You should stay away from graphics and sound options (in the game running I mean) and focus on controls and some other options available.

If you did all correctly, you should be able to run and play Doom3, RoE and LM in your Android, and even with cool graphics!

Some tips:
- LANGUAGE: In the original port (I didn't try on this one) you could change language (voice, text and even interface if I remember correctly) by replacing and renaming the language files that you want to use (previous backup, of course) with the names of the english ones and overwriting them. Even you can combine them to some level (keep some things in english and others in other language). There are two files that you must replace (backup first!). I don’t remember which ones right now, but nothing Mr. Google can’t solve. I didn't experimented with this update and language files, but in the old port I did change at least two different languages successfully.

- DIFFICULTY: You should stay away from harder difficulties, mainly because the battle against the guardian of the soul cube. If you use harder difficulties you could get stuck at that level because of the way the controls work, comparing to a PC.

- ABOUT THE WAY OF PLAYING DOOM 3: You may love it or hate it. I particularly LOVE IT. There are different ways of playing Doom 3, depending on your patience and if you want to get immersed in the atmosphere or not. If you really want the "full experience" you should talk to every NPC, read all the e-mails, listen to all the audios and see all the videos. You can download all of them on your PDA. It's an entirely different game if you learn about the experiments, labs malfunctions, Betruger personality and appearance changes, technicians’ jokes and relationships, etc. Of course it will be a longer experience, but awesome if you value the atmosphere of the game.

Closing lines:
That's it! It's totally playable and even better now with this update of the port, with the power and battery durability of nowadays cell phones and even comparing it to other actual games for Android that are very far from the quality of this one, even so many years later.

Enjoy! I'm right now doing it, AGAIN!
(I've played this game so many times with this possibility that I don't remember how many by now. Each phone I upgrade gets the Doom 3 "benchmark"...).
;)
 

karin_zhao

Member
Feb 28, 2020
25
14
Weihai
Hello there. Can you please provide me with more detail on how to get Doom 3 BFG edition working with this modded APK you created? I got the original Doom 3 to work but I do not understand how to get BFG edition working or if it's even possible. Or does this only make The Lost Mission add-on work and no BFG version of the game? Thank you in advance.
Not need BFG version. It is a mod for 2004 version, more view in https://www.moddb.com/mods/the-lost-mission.
1. Get paks of `DOOM3 - RoE`, and put them on folder named `d3xp`.
2. In same level folder, create folder named `d3le`, put `The Lost Mission` mod paks on `d3le`.
3. In DOOM booter, choose `DOOM-BFG:The Lost Mission`, and start.
 
Last edited:
  • Like
Reactions: D-Mak

szalainorbi

New member
Dec 24, 2020
1
0
Android DOOM 3 BFG Lost Mission
Samsung Galasy S10 12GB RAM CPU EXYNOX9 (9820)
Screenshot-20201224-171237-DIII4-A.jpg
Screenshot_20201224-180729_DIII4A++.jpg
 
Last edited:

Edward_D

New member
Jan 12, 2021
1
0
Hi, I love this! Doom 3, RoE, The lost Mission, and Classic Doom 3 all run great. Has anyone gotten something more advanced to run on this, such as Redux 2.0? I tried, but couldn't get past the loading screen when starting a new campaign.
 

karin_zhao

Member
Feb 28, 2020
25
14
Weihai
2022-05-05 1.1.0harmattan7 Updates:
* Fix shadow clipped.
* Add sky box, fog, blend light, reflection shader from.
* Add texgen shader for like `D3XP` hell level sky.
* Fix translucent object. i.e. window glass, transclucent Demon in `Classic DOOM` mod. and dynamic texture interaction. i.e. rotating fans.
* Fix `Berserk`, `Grabber`, `Helltime` vision effect(First set cvar `harm_g_skipBerserkVision`, `harm_g_skipWarpVision` and `harm_g_skipHelltimeVision` to 0). and fix screen capture image when quick save game or mission tips.
* Add light model setting with `Phong` and `Blinn-Phong` when render interaction shader pass(string cvar `harm_r_lightModel`) and specular exponent setting in light model(float cvar `harm_r_specularExponent`).
* Reset extras virtual button size, and add Console(~) key. Add `Back` key function setting, add 3-Click to exit.
* Add cvar `harm_r_shadowCarmackInverse` to change general Z-Fail stencil shadow or `Carmack's Inverse` Z-Fail stencil shadow.


Some changes from https://github.com/emileb/d3es-multithread
 
Last edited:
  • Like
Reactions: gebxda

karin_zhao

Member
Feb 28, 2020
25
14
Weihai
2022-05-19 1.1.0harmattan8
Updates:
* Compile armv8-a 64 bits library, and set FPU neon is default on armv7-a, and do not compile old armv5e library and armv7-a vfp.
* Fix input event when modal MessageBox is visible in game.
* Add cURL support for downloading in multiplayer game.
* Add weapon on-screen button panel.
 
  • Like
Reactions: gebxda

karin_zhao

Member
Feb 28, 2020
25
14
Weihai
2022-06-23 Update 1.1.0harmattan10

Update:
* Add `Rivensin` mod library support, game path name is `rivensin`, more view in `https://www.moddb.com/mods/ruiner`.
* The `Rivensin` game library support load DOOM3 base game map. But first must add include original DOOM3 all map script into `doom_main.script` of `Rivensin` mod file.
* Add weapon panel keys configure.
* Fix file access permission grant on Android 10/11+.
* Add Android 4.x apk package v1 sign.
 
  • Like
Reactions: gebxda

karin_zhao

Member
Feb 28, 2020
25
14
Weihai
2022-06-30 1.1.0harmattan11
* Add `Hardcorps` mod library support, game path name is `hardcorps`, if play the mod, first suggest to close `Smooth joystick` in `Controls` tab panel, more view in `https://www.moddb.com/mods/hardcorps`.
* In `Rivensin` mod, add bool Cvar `harm_pm_doubleJump` to enable double-jump(From `hardcorps` mod source code, default disabled).
* In `Rivensin` mod, add bool Cvar `harm_pm_autoForceThirdPerson` for auto set `pm_thirdPerson` to 1 after level load end when play original DOOM3 maps(Default disabled).
* In `Rivensin` mod, add float Cvar `harm_pm_preferCrouchViewHeight` for view poking out some tunnel's ceil when crouch(Default 0 means disabled, and also can set `pm_crouchviewheight` to a smaller value).
* Add on-screen button config page, and reset some on-screen button keymap to DOOM3 default key.
* Add menu `Special Cvar list` in `Other` menu for list all new special `Cvar`.
 
  • Like
Reactions: gebxda

gebxda

Member
Jan 20, 2020
21
7
2022-06-30 1.1.0harmattan11
* Add `Hardcorps` mod library support, game path name is `hardcorps`, if play the mod, first suggest to close `Smooth joystick` in `Controls` tab panel, more view in `https://www.moddb.com/mods/hardcorps`.
* In `Rivensin` mod, add bool Cvar `harm_pm_doubleJump` to enable double-jump(From `hardcorps` mod source code, default disabled).
* In `Rivensin` mod, add bool Cvar `harm_pm_autoForceThirdPerson` for auto set `pm_thirdPerson` to 1 after level load end when play original DOOM3 maps(Default disabled).
* In `Rivensin` mod, add float Cvar `harm_pm_preferCrouchViewHeight` for view poking out some tunnel's ceil when crouch(Default 0 means disabled, and also can set `pm_crouchviewheight` to a smaller value).
* Add on-screen button config page, and reset some on-screen button keymap to DOOM3 default key.
* Add menu `Special Cvar list` in `Other` menu for list all new special `Cvar`.
THANK YOU VERY MUCH FOR YOUR WORK!
 

karin_zhao

Member
Feb 28, 2020
25
14
Weihai
idTech4A++
1.1.0harmattan12 (2022-10-01)

* Quake 4 in DOOM3 engine support. Also see https://github.com/jmarshall23/Quake4Doom. Now can play most levels, but some levels has error.
* Quake 4 game data folder named q4base, also see https://store.steampowered.com/app/2210/Quake_4/.
* Fix Rivensin and Hardcorps mod load game from save game.
* Add console command history record.
* On-screen buttons layer's resolution always same to device screen.
* Add volume key map config(Enable Map volume keys to show it).
 

karin_zhao

Member
Feb 28, 2020
25
14
Weihai
1.1.0harmattan13 (2022-10-23)

* Fixup Strogg health station GUI interactive in Quake 4.
* Fixup skip cinematic in Quake 4.
* If harm_g_alwaysRun is 1, hold Walk key to walk in Quake 4.
* Fixup level map script fatal error or bug in Quake 4(All maps have not fatal errors no longer, but have some bugs yet.).
game/mcc_landing: Player collision error on last elevator. You can jump before elevator ending or using noclip.
game/mcc_1: Loading crash after last level ending. Using map game/mcc_1 to reload.
game/convoy1: State error is not care no longer and ignore. But sometimes has player collision error when jumping form vehicle, using noclip.
game/putra: Script fatal error has fixed. But can not down on broken floor, using noclip.
game/waste: Script fatal error has fixed.
game/process1 first: Last elevator has ins collision cause killing player. Using god. If tower's elevator GUI not work, using teleport tgr_endlevel to next level directly.
game/process1 second: Second elevator has incorrect collision cause killing player(same as game/process1 first level). Using god.
game/core1: Fixup first elevator platform not go up.
game/core2: Fixup entity rotation.
 

karin_zhao

Member
Feb 28, 2020
25
14
Weihai
2022-10-15 1.1.0harmattan15

* Add gyroscope control support.
* Add reset onscreen buttton layout with fullscreen.
* If running Quake 4 crash on arm32 device, trying to check Use ETC1 compression for decreasing memory usage.
* Fixup some Quake 4 bugs:
Fixup start new game in main menu, now start new game is work.
Fixup loading zombie material in level game/waste.
Fixup AI Singer can not move when opening the door in level game/building_b.
Fixup jump down on broken floor in level game/putra.
Fixup player model choice and view in Settings menu in Multiplayer game.
Add bool cvar harm_g_flashlightOn for controling gun-lighting is open/close initial, default is 1(open).
Add bool cvar harm_g_vehicleWalkerMoveNormalize for re-normalize vehicle walker movment if enable Smooth joystick in launcher, default is 1(re-normalize), it can fix up move left-right.
 

karin_zhao

Member
Feb 28, 2020
25
14
Weihai
1.1.0harmattan16 (2022-10-22)
  • Add automatic load QuickSave when start game.
  • Add control Quake 4 helper dialog visible when start Quake 4 in Settings, and add Extract Quake 4 resource in Other menu.
  • Add setup all on-screen button opacity.
  • Support checking for update from GitHub.
  • Fixup some Quake 4 bugs:
  1. Fixup collision, e.g. trigger, vehicle, AI, elevator, health-station. So fixed block on last elevator in level game/mcc_landing and fixed incorrect collision cause killing player on elevator in game/process1 first and game/process1 second and fixed block when player jumping form vehicle in game/convoy1. And cvar harm_g_useSimpleTriggerClip is removed.
  2. Fixup game level load fatal error and crash in game/mcc_1 and game/tram1b. So all levels have not fatal error now.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    1.1.0harmattan18 (2022-11-11)
    • Implement some debug render functions.
    • Add player focus GUI bracket and interactive text on HUD in Quake 4.
    • Automatic generating AAS file for bot of Multiplayer-Game maps is not need enable net_allowCheats when set cvar harm_g_autoGenAASFileInMPGame to 1 in Quake 4.
    • Fixed restart menu action in Quake 4.
    • Fixed a memory bug that can cause crash in Quake 4.
  • 7
    idTech4A++ (Harmattan)
    Rename from DIII4A++
    Based on com.n0n3m4.DIII4A(1.1.0). DOOM III/Quake 4 for Android.
    1.1.0harmattan20
    2022-11-18
    armeabi-v7a armv8-64

    1.1.0harmattan20 (2022-11-18)
    • Add default font for somewhere missing text in Quake 4, using cvar harm_gui_defaultFont to control, default is chain.
    • Implement show surface/hide surface for fixup entity render incorrect in Quake 4, e.g. AI's weapons, weapons in player view and Makron in boss level.

    1.1.0harmattan19 (2022-11-16)
    • Fixup middle bridge door GUI not interactive of level game/tram1 in Quake 4.
    • Fixup elevator 1 with a monster GUI not interactive of level game/process2 in Quake 4.

    1.1.0harmattan18 (2022-11-11)
    • Implement some debug render functions.
    • Add player focus GUI bracket and interactive text on HUD in Quake 4.
    • Automatic generating AAS file for bot of Multiplayer-Game maps is not need enable net_allowCheats when set cvar harm_g_autoGenAASFileInMPGame to 1 in Quake 4.
    • Fixed restart menu action in Quake 4.
    • Fixed a memory bug that can cause crash in Quake 4.

    1.1.0harmattan17 (2022-10-29)
    • Support Quake 4 format fonts. Other language patches will work. D3-format fonts do not need to extract no longer.
    • Solution of some GUIs can not interactive in Quake 4, you can try quicksave, and then quickload, the GUI can interactive. E.g. 1. A door's control GUI on bridge of level game/tram1, 2. A elevator's control GUI with a monster of game/process2.

    1.1.0harmattan16 (2022-10-22)
    • Add automatic load QuickSave when start game.
    • Add control Quake 4 helper dialog visible when start Quake 4 in Settings, and add Extract Quake 4 resource in Other menu.
    • Add setup all on-screen button opacity.
    • Support checking for update from GitHub.
    • Fixup some Quake 4 bugs:
    1. Fixup collision, e.g. trigger, vehicle, AI, elevator, health-station. So fixed block on last elevator in level game/mcc_landing and fixed incorrect collision cause killing player on elevator in game/process1 first and game/process1 second and fixed block when player jumping form vehicle in game/convoy1. And cvar harm_g_useSimpleTriggerClip is removed.
    2. Fixup game level load fatal error and crash in game/mcc_1 and game/tram1b. So all levels have not fatal error now.

    1.1.0harmattan15 (2022-10-15)
    • Add gyroscope control support.
    • Add reset onscreen buttton layout with fullscreen.
    • If running Quake 4 crash on arm32 device, trying to check Use ETC1 compression or Disable lighting for decreasing memory usage.
    • Fixup some Quake 4 bugs:
    1. Fixup start new game in main menu, now start new game is work.
    2. Fixup loading zombie material in level game/waste.
    3. Fixup AI Singer can not move when opening the door in level game/building_b.
    4. Fixup jump down on broken floor in level game/putra.
    5. Fixup player model choice and view in Settings menu in Multiplayer game.
    6. Add bool cvar harm_g_flashlightOn for controling gun-lighting is open/close initial, default is 1(open).
    7. Add bool cvar harm_g_vehicleWalkerMoveNormalize for re-normalize vehicle walker movment if enable Smooth joystick in launcher, default is 1(re-normalize), it can fix up move left-right.

    1.1.0harmattan13 (2022-10-23)
    • Fixup Strogg health station GUI interactive in Quake 4.
    • Fixup skip cinematic in Quake 4.
    • If harm_g_alwaysRun is 1, hold Walk key to walk in Quake 4.
    • Fixup level map script fatal error or bug in Quake 4(All maps have not fatal errors no longer, but have some bugs yet.).
    1. game/mcc_landing: Player collision error on last elevator. You can jump before elevator ending or using noclip(Fixed in version 16).
    2. game/mcc_1: Loading crash after last level ending. Using map game/mcc_1 to reload(Fixed in version 16).
    3. game/convoy1: State error is not care no longer and ignore. But sometimes has player collision error when jumping form vehicle, using noclip(Fixed in version 16).
    4. game/putra: Script fatal error has fixed. But can not down on broken floor, using noclip(Fixed in version 15).
    5. game/waste: Script fatal error has fixed.
    6. game/process1 first: Last elevator has ins collision cause killing player(Fixed in version 16). Using god. If tower's elevator GUI not work, using teleport tgr_endlevel to next level directly.
    7. game/process1 second: Second elevator has incorrect collision cause killing player(same as game/process1 first level). Using god(Fixed in version 16).
    8. game/tram_1b: Loading crash after last level ending. Using map game/tram_1b to reload(Fixed in version 16).
    9. game/core1: Fixup first elevator platform not go up.
    10. game/core2: Fixup entity rotation.

    1.1.0harmattan12 (2022-10-01)

    * Quake 4 in DOOM3 engine support. Also see https://github.com/jmarshall23/Quake4Doom. Now can play most levels, but some levels has error.
    * Quake 4 game data folder named q4base, also see https://store.steampowered.com/app/2210/Quake_4/.
    * Fix Rivensin and Hardcorps mod load game from save game.
    * Add console command history record.
    * On-screen buttons layer's resolution always same to device screen.
    * Add volume key map config(Enable Map volume keys to show it).

    2022-06-30 Update 1.1.0harmattan11
    * Add `Hardcorps` mod library support, game path name is `hardcorps`, if play the mod, first suggest to close `Smooth joystick` in `Controls` tab panel, more view in `https://www.moddb.com/mods/hardcorps`.
    * In `Rivensin` mod, add bool Cvar `harm_pm_doubleJump` to enable double-jump(From `hardcorps` mod source code, default disabled).
    * In `Rivensin` mod, add bool Cvar `harm_pm_autoForceThirdPerson` for auto set `pm_thirdPerson` to 1 after level load end when play original DOOM3 maps(Default disabled).
    * In `Rivensin` mod, add float Cvar `harm_pm_preferCrouchViewHeight` for view poking out some tunnel's ceil when crouch(Default 0 means disabled, and also can set `pm_crouchviewheight` to a smaller value).
    * Add on-screen button config page, and reset some on-screen button keymap to DOOM3 default key.
    * Add menu `Special Cvar list` in `Other` menu for list all new special `Cvar`.

    2022-06-23 Update 1.1.0harmattan10
    * Add `Rivensin` mod library support, game path name is `rivensin`, more view in `https://www.moddb.com/mods/ruiner`.
    * The `Rivensin` game library support load DOOM3 base game map. But first must add include original DOOM3 all map script into `doom_main.script` of `Rivensin` mod file.
    * Add weapon panel keys configure.
    * Fix file access permission grant on Android 10.

    2022-06-15 1.1.0harmattan9 Updates:
    * Android 11+ file access permission.
    * Android 4.x apk package sign.

    2022-05-19 1.1.0harmattan8 Updates:
    * Compile armv8-a 64 bits library, and set FPU neon is default on armv7-a, and do not compile old armv5e library and armv7-a vfp.
    * Fix input event when modal MessageBox is visible in game.
    * Add cURL support for downloading in multiplayer game.
    * Add weapon on-screen button panel.

    2022-05-05 1.1.0harmattan7 Updates:
    * Fix shadow clipped.
    * Add sky box, fog, blend light, reflection shader from.
    * Add texgen shader for like `D3XP` hell level sky.
    * Fix translucent object. i.e. window glass, transclucent Demon in `Classic DOOM` mod. and dynamic texture interaction. i.e. rotating fans.
    * Fix `Berserk`, `Grabber`, `Helltime` vision effect(First set cvar `harm_g_skipBerserkVision`, `harm_g_skipWarpVision` and `harm_g_skipHelltimeVision` to 0). and fix screen capture image when quick save game or mission tips.
    * Add light model setting with `Phong` and `Blinn-Phong` when render interaction shader pass(string cvar `harm_r_lightModel`) and specular exponent setting in light model(float cvar `harm_r_specularExponent`).
    * Reset extras virtual button size, and add Console(~) key. Add `Back` key function setting, add 3-Click to exit.
    * Add cvar `harm_r_shadowCarmackInverse` to change general Z-Fail stencil shadow or `Carmack's Inverse` Z-Fail stencil shadow.


    2020-08-25 1.1.0harmattan6 Updates:
    * Fix video playing.
    * Choose game library when load other game mod, more view in `Help` menu.

    2020-08-23 1.1.0harmattan5 Updates:
    * Fix game audio sound playing(Testing).
    * Add launcher orientation setting on `CONTROLS` tab.

    2020-08-17 1.1.0harmattan3 Updates:
    * Uncheck 4 checkboxs, default value is 0(disabled).
    * Hide software keyboard when open launcher activity.
    * Check `WRITE_EXTERNAL_STORAGE` permission when start game or edit config file.
    * Add game data directory chooser.
    * Add `Save settings` menu if you only change settings but don't want to start game.
    * UI editor can hide navigation bar if checked `Hide navigation bar`(the setting must be saved before do it).
    * Add `Help` menu.

    2020-07-20 1.1.0harmattan2 Updates:
    * Compile `DOOM3:RoE` game library named `libd3xp`, game path name is `d3xp`, more view in `https://store.steampowered.com/app/9070/DOOM_3_Resurrection_of_Evil/`.
    * Compile `Classic DOOM3` game library named `libcdoom`, game path name is `cdoom`, more view in `https://www.moddb.com/mods/classic-doom-3`.
    * Compile `DOOM3-BFG:The Lost Mission` game library named `libd3le`, game path name is `d3le`, need `d3xp` resources(+set fs_game_base d3xp), more view in `https://www.moddb.com/mods/the-lost-mission`(now fix stack overflow when load model `models/mapobjects/hell/hellintro.lwo` of level `game/le_hell` map on Android).
    * Clear vertex buffer for graphics memory overflow(integer cvar `harm_r_clearVertexBuffer`), Do not crash when playing with lighting-shadow.
    * Skip visual vision for `Berserk Powerup` on `DOOM3`(bool cvar `harm_g_skipBerserkVision`).
    * Skip visual vision for `Grabber` on `D3 RoE`(bool cvar `harm_g_skipWarpVision`).
    * Skip visual vision for `Helltime Powerup` on `D3 RoE`(bool cvar `harm_g_skipHelltimeVision`).
    * Add support to run on background.
    * Add support to hide navigation bar.
    * Add RGBA4444 16-bits color.
    * Add config file editor.


    Screenshot:
    * Classic bathroom scene
    Screenshot_doom3_bathroom.png

    * Mods
    Screenshot_doom3_roe.pngScreenshot_doom3_the_lost_mission.pngScreenshot_classic_doom3.pngScreenshot_2022-06-11-08-42-59.png
    Screenshot_2022-07-01-05-55-48.png
    * Graphics update:
    Screenshot_site3.pngScreenshot_reflection.pngScreenshot_fog.pngScreenshot_skybox.pngScreenshot_shadow.pngScreenshot_blood_glass.png
    * Rivensin Mod:
    * Classic bathroom scene in Third-Person and Jill(STARS)
    Screenshot_2022-06-11-17-49-52.png


    * Quake 4
    Screenshot_quake4.png

    Screenshot_quake4_game_2.pngScreenshot_quake4_vehicle_car.png

    Notification:
    2020-08-16
    * If you have installed other version apk(package name is `com.n0n3m4.diii4a`) of other sources, you first to uninstall the old version apk package named `com.n0n3m4.diii4a`, after install this new version apk. Because the apk package is same `com.n0n3m4.diii4a`, but certificate is different.
    * If app running crash(white screen), first make sure to allow `WRITE_EXTERNAL_STORAGE` permission, alter please uncheck 4th checkbox named `Use ETC1(or RGBA4444) cache` or clear ETC1 texture cache file manual on resource folder(exam. /sdcard/diii4a/<base/d3xp/d3le/cdoom/or...>/dds).
    * `Clear vertex buffer` suggest to select 3rd or 2nd for clear vertex buffer every frame! If you select 1st, it will be same as original apk, maybe flash and crash with out of graphics memory! More view in game, on DOOM3 console, cvar named `harm_r_clearVertexBuffer`.

    About:
    * All changes in branch `master` on github, `/doom3/neo/cdoom` is Classic DOOM3 game library source, `/doom3/neo/d3le` is DOOM3:The Lost Mission game library source,
    * Source in `assets/source` folder in APK file.


    Test on Nokia 9(Android 9 Pie), AquaFish(Jolla brand, Sailfish 3 OS, Android platform(Alien Dalvik) 4.4) and Mi8(Android 10). Nokia 8.3(Android 12)

    Extras downloads:
    https://drive.google.com/drive/folders/1qgFWFGICKjcQ5KfhiNBHn_JYhJN5XoLb?usp=sharing

    Github: (all build on `package` branch)
    Screenshot: `screenshot` folder
    apk download: `idTech4A++_harmattan.*.apk` or `DIII4A++_harmattan.*.apk`
    Source: `source` folder

    https://github.com/glKarin/com.n0n3m4.diii4a
    1.1.0harmattan20 Github release
    2
    Instructions for using this port

    TL;DR: Just some instructions and tips for using this port/launcher and playing the game(s).

    Intro:
    Let's start celebrating Doom and the possibility to port it almost everywhere, thanks to the original creators. Then, let's give a BIG THANK YOU to the original programmer of this series of ports/launchers of classic iD FPSs. And finally, other BIG THANK YOU to the modder/updater here.

    Getting started (psyched):
    - You will need the APK of this post and the possibility of installing standalone APKs (from "unknown sources" or similar configurations).
    - Then you will need a Doom 3 installation (the old one, not the BFG edition), if you want too: "Resurrection of Evil" (RoE) expansion and the "Lost Mission" pack mod (LM), the last one is in the links from the OP.

    Installation:
    1) Install the APK from this thread.
    2) Create in, your internal storage, the "diii4a" folder (the route must match the one in the launcher, for example: "sdcard/diii4a").
    3) Copy the "base" (Doom3), "d3xp" (RoE) and "d3le" (LM) subfolders and its contents to the recently created "diii4a" folder.

    The Launcher:
    You can setup a lot of options regarding visuals and graphics that impact on the way the game looks and the performance. I recommend to not touch anything and try to run it, except if you are having problems. If you can't run the game again because of the options you have chosen, you can always delete the app data as in any app and delete the configuration files created from the game (look config files by date in the subfolder of each "game" corrupted that doesn't start or run), they should be recreated automatically and start over. Or as an extreme way you can delete the problematic subfolder entirely and copy it again from your source (you will lose your saves).

    To launch the different variants, this port allows choosing individually if you want to run Doom3, RoE or LM (among other options).

    About the controls:
    They can be rearranged and there are more options at the bottom to add (below the grey line). You can change position, size and opacity.

    Important: as in the original port, some inputs won't work if you don't configure them IN GAME OPTIONS (by selecting the action and the screen control you want to use for that, in the game “keyboard” keys configuration).

    If you did everything correctly (remember you can anyway reset the controls, app data and game data if you messed things), you will be able to exit, quicksave, quickload, jump, crouch, use the flashlight, PDA, change guns (next and last gun and with 3 presets for you to choose), zoom and, of course, shoot, and so on. Even you can save “normally” using the keyboard icon (it will keep you from seeing what you are doing, but you can delete-guessing the name for the save entry, go back to screen to check, and then use the keyboard again and letter or a number (the idea is a SHORT name) for the save entry).

    One thing to keep in mind is that the change-cycle guns (left and right) and quicksave and quickload (down and right, respectively) are SLIDING (with your finger) controls.

    Launching the game(s):
    The port is so great, that you can still change some in-game options that affect the game, apart from the launcher options that can override them, or beware that they may collide too! Again: if you messed things up, you can always reset everything manually.

    You should stay away from graphics and sound options (in the game running I mean) and focus on controls and some other options available.

    If you did all correctly, you should be able to run and play Doom3, RoE and LM in your Android, and even with cool graphics!

    Some tips:
    - LANGUAGE: In the original port (I didn't try on this one) you could change language (voice, text and even interface if I remember correctly) by replacing and renaming the language files that you want to use (previous backup, of course) with the names of the english ones and overwriting them. Even you can combine them to some level (keep some things in english and others in other language). There are two files that you must replace (backup first!). I don’t remember which ones right now, but nothing Mr. Google can’t solve. I didn't experimented with this update and language files, but in the old port I did change at least two different languages successfully.

    - DIFFICULTY: You should stay away from harder difficulties, mainly because the battle against the guardian of the soul cube. If you use harder difficulties you could get stuck at that level because of the way the controls work, comparing to a PC.

    - ABOUT THE WAY OF PLAYING DOOM 3: You may love it or hate it. I particularly LOVE IT. There are different ways of playing Doom 3, depending on your patience and if you want to get immersed in the atmosphere or not. If you really want the "full experience" you should talk to every NPC, read all the e-mails, listen to all the audios and see all the videos. You can download all of them on your PDA. It's an entirely different game if you learn about the experiments, labs malfunctions, Betruger personality and appearance changes, technicians’ jokes and relationships, etc. Of course it will be a longer experience, but awesome if you value the atmosphere of the game.

    Closing lines:
    That's it! It's totally playable and even better now with this update of the port, with the power and battery durability of nowadays cell phones and even comparing it to other actual games for Android that are very far from the quality of this one, even so many years later.

    Enjoy! I'm right now doing it, AGAIN!
    (I've played this game so many times with this possibility that I don't remember how many by now. Each phone I upgrade gets the Doom 3 "benchmark"...).
    ;)
    1
    Looks ASTONISHING! can't W8 to get a playable apk.

    Great work!
    1
    2020-08-17 Update 1.1.0harmattan3
    * Uncheck 4 checkboxs, default value is 0(disabled).
    * Hide software keyboard when open launcher activity.
    * Check `WRITE_EXTERNAL_STORAGE` permission when start game or edit config file.
    * Add game data directory chooser.
    * Add `Save settings` menu if you only change settings but don't want to start game.
    * UI editor can hide navigation bar if checked `Hide navigation bar`(the setting must be saved before do it).
    * Add `Help` menu.
    1
    Hello there. Can you please provide me with more detail on how to get Doom 3 BFG edition working with this modded APK you created? I got the original Doom 3 to work but I do not understand how to get BFG edition working or if it's even possible. Or does this only make The Lost Mission add-on work and no BFG version of the game? Thank you in advance.
    Not need BFG version. It is a mod for 2004 version, more view in https://www.moddb.com/mods/the-lost-mission.
    1. Get paks of `DOOM3 - RoE`, and put them on folder named `d3xp`.
    2. In same level folder, create folder named `d3le`, put `The Lost Mission` mod paks on `d3le`.
    3. In DOOM booter, choose `DOOM-BFG:The Lost Mission`, and start.