[Game][Droid 4.0+]DOOM3(DIII4A++)(RoE,The Lost Mission,and fix graphics memory crash)[20220630]

Search This thread

karin_zhao

Member
Feb 28, 2020
17
7
Weihai
DIII4A++ (Harmattan)
Based on com.n0n3m4.DIII4A(1.1.0). DOOM III for Android.
1.1.0harmattan11
2022-06-30
armeabi-v7a armv8-64

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

Screenshot_2022-06-11-08-43-51.pngScreenshot_2022-06-11-08-45-06.png

Screenshot_2022-07-01-05-57-16.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).


Screenshot: `screenshot` folder
apk download: `DIII4A++_harmattan.*.apk`
Source: `source` folder
https://drive.google.com/drive/folders/1qgFWFGICKjcQ5KfhiNBHn_JYhJN5XoLb?usp=sharing

Github: (all build on `__HARMATTAN__` folder)
https://github.com/glKarin/com.n0n3m4.diii4a
1.1.0harmattan11 Github release
 

Attachments

  • DIII4A++_harmattan.1.1.0.11.apk
    34.8 MB · Views: 169
  • DIII4A++_harmattan.1.1.0.11_only_armv7a.apk
    23.2 MB · Views: 70
Last edited:

karin_zhao

Member
Feb 28, 2020
17
7
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
17
7
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
17
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
17
7
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
17
7
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:

karin_zhao

Member
Feb 28, 2020
17
7
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.
 

karin_zhao

Member
Feb 28, 2020
17
7
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.
 

karin_zhao

Member
Feb 28, 2020
17
7
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`.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 5
    DIII4A++ (Harmattan)
    Based on com.n0n3m4.DIII4A(1.1.0). DOOM III for Android.
    1.1.0harmattan11
    2022-06-30
    armeabi-v7a armv8-64

    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

    Screenshot_2022-06-11-08-43-51.pngScreenshot_2022-06-11-08-45-06.png

    Screenshot_2022-07-01-05-57-16.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).


    Screenshot: `screenshot` folder
    apk download: `DIII4A++_harmattan.*.apk`
    Source: `source` folder
    https://drive.google.com/drive/folders/1qgFWFGICKjcQ5KfhiNBHn_JYhJN5XoLb?usp=sharing

    Github: (all build on `__HARMATTAN__` folder)
    https://github.com/glKarin/com.n0n3m4.diii4a
    1.1.0harmattan11 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.