Com.n0n3m4.diii4a
DOOM III/Quake 4/Prey(2006) GLES on Android/Windows/Linux, DOOM 3 BFG/The Dark Mod/RTCW/Quake 1 2 3/GZDOOM/ETW/RealRTCW/OpenJK/SeriousSam/Skin Deep/Quadrilateral Cowboy/Icarus Starship Command Simulator on Android
Install / Use
/learn @glKarin/Com.n0n3m4.diii4aREADME
idTech4A++ (Harmattan Edition) <img align="right" width="128" height="128" src="https://github.com//glKarin/com.n0n3m4.diii4a/raw/master/idTech4Amm/src/main/res/drawable/icon.png" alt="idTech4A++" />
<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt="Get it on F-Droid" height="80">
idTech engine games For Android. An idTech games runtime libraries collection on Android
DOOM III/Quake 4/Prey(2006) OpenGLES on Android/Windows/Linux
DOOM 3 BFG/The Dark Mod/Quake 1 2 3/RTCW/GZDOOM/ETW/RealRTCW/FTEQW/STAR WARS™ Jedi Knight/Serious Sam Classic/Urban Terror/OpenMOHAA/Skin Deep/Quadrilateral Cowboy/Icarus Starship Command Simulator on Android
Original named DIII4A++, based on com.n0n3m4.diii4a's OpenGLES version.
Latest version:
1.1.0harmattan72(lindaiyu)
Latest update:
2026-03-08
Arch:
arm64 armv7-a
Platform:
Android 4.4+
License:
GPLv3
idTech4's feature
- Linux/Windows(MinGW/MSVC(without editor)) build
- multi-threading renderer
- pure soft shadow with shadow-mapping
- soft shadow with stencil-shadow and translucent stencil shadow
- global illumination rendering
- lighting model: Phong/Blinn-phong/PBR/Ambient/No-lighting
- Wide-character language translation and BFG new fonts support
- debug render tools support with programming render pipeline
- OpenGLES2.0/OpenGLES3.0
- png/dds/bimage texture image, jpeg/png/bmp/dds format of screenshot
- obj/dae/md5mesh format static model
- psk&psa/iqm/gltf&glb/fbx format animation/static model
- OpenAL(soft) and EFX Reverb
- Float console
- DOOM3(with full body awareness mod, view body mod, bot mod, view flashlight mod)
- Quake4(with bot mod, full body awareness mod, view body mod) and Raven's idTech4 engine
- Prey(2006)(with full body awareness mod) and HumanHead's idTech4 engine
Support games/mods
| Game | Engine | Version | OpenGL ES version | Vulkan version | Standalone folder<br/>(* means always enabled) | Mods/Plugins | |:-----|:-----:|:-----:|:-----:|:-----:|:-----:|:-----| | DOOM III | n0n3m4's dante | - | 2.0/3.0 | | doom3 | Resurrection of Evil<br/>The Lost Mission<br/>Classic DOOM3<br/>Rivensin<br/>HardCorps<br/>Overthinked Doom^3<br/>Sabot(a7x)<br/>HeXen:Edge of Chaos<br/>Fragging Free<br/>LibreCoop<br/>LibreCoop D3XP<br/>Perfected Doom 3<br/>Perfected Doom 3:RoE<br/>Doom 3: Phobos(Dhewm3 compatibility patch) | | Quake IV | n0n3m4's dante | - | 2.0/3.0 | | quake4 | Hardqore | | Prey(2006) | n0n3m4's dante | - | 2.0/3.0 | | prey | | | DOOM 3 BFG(Classic DOOM 1&2) | RBDOOM-3-BFG | 1.4.0<br/>(The last OpenGL renderer version) | 3.0 | 1.1 | doom3bfg | | | The Dark Mod | Dark Mod | 2.13 | 3.2<br/>(require geometry shader support) | | darkmod * | | | Return to Castle Wolfenstein | iortcw | 1.51d | 1.1 | | rtcw | | | Quake III Arena | ioquake3 | 1.36 | 1.1 | | quake3 | Quake III Team Arena | | Quake II | Yamagi Quake II | 8.60 | 1.1/3.2 | 1.0 | quake2 | Capture The Flag<br/>Ground Zero<br/>The Reckoning<br/>Team Evolves Zaero<br/>3rd Zigock Bot II | | Quake I | Darkplaces | - | 2.0 | | quake1 | | | UZDOOM(64bits) | UZDOOM | 4.14.2 | 2.0/3.2 | 1.0 | uzdoom * | | | Wolfenstein: Enemy Territory | ET: Legacy | 2.83.2 | 1.1 | | etw | Omni-Bot support | | RealRTCW | RealRTCW | 5.3 | 1.1 | | realrtcw | | | STAR WARS™ Jedi Knight - Jedi Academy™ | OpenJK | 1.0.1.1 | 1.1 | | openja | | | STAR WARS™ Jedi Knight II - Jedi Outcast™ | OpenJK | 1.0.1.1 | 1.1 | | openjo | | | FTEQW | FTEQW | 1.05 | 3.2 | 1.1 | fteqw * | | | Serious Sam Classic : The First Encounter | SamTFE | 1.10.7 | 1.1 | | serioussamtfe * | | | Serious Sam Classic : The Second Encounter | SamTSE | 1.10.7 | 1.1 | | serioussamtse * | | | Urban Terror | Q3-UT4 | 4.3.4 | 1.1 | | urt | | | Medal of Honor: Allied Assault | OpenMOHAA | 0.82.1 | 1.1 | | openmohaa | | | Skin Deep | SkinDeep | 1.0.4 | 3.2 | | skindeep | | | Quadrilateral Cowboy | SkinDeep | 1.0.2602252 | 2.0/3.0 | | qc | | | Icarus Starship Command Simulator | SkinDeep | 1.0.9 | 2.0/3.0 | | icarus | |
Update 1.1.0harmattan72 (2026-03-08)
- Add
Quadrilateral Cowboy(ver 1.0.2602252) support, game standalone directory namedqc, game data directory namedbase. More view in Quadrilateral Cowboy. - Add
Icarus Starship Command Simulator(ver 1.0.9) support, game standalone directory namedicarus, game data directory namedbase. More view in Icarus Starship Command Simulator. - Add new game chooser on launcher.
idTech4's new Cvar/Commands:
About DOOM 3
Switch current weapon and last weapon
bind "Your key" "_impulse51"
About Quake IV
For playing Quake 4(jmarshall 's Quake4Doom). Now can play all levels, but some levels has bugs.
- Putting PC Quake 4 game data file to
q4basefolder and START directly. - Effect system: Quake4 new advanced
BSEparticle system is working now! Also see Quake4BSE, Quake4Decompiled, and OpenBSE with DOOM3 original FX/Particle system has been removed.
About Prey(2006)
For playing Prey(2006)(jmarshall 's PreyDoom). Now can play all levels, but some levels has bugs.
- Putting PC Prey game data file to
base(preybaseon Android) folder and START directly. - Some problems solution: e.g. using cvar
harm_ui_translateAlienFontto translate Alien text on GUI. - Exists bugs: e.g. some incorrect collision(using
noclip), some GUIs not work(Music CD in RoadHouse). - If settings UI is not work, can edit
preyconfig.cfgfor binding extras key.
bind "Your key of spirit walk" "_impulse54"
bind "Your key of second mode attack of weapons" "_attackAlt"
bind "Your key of toggle lighter" "_impulse16"
bind "Your key of drop" "_impulse25"
Screenshot
Game
<img src="https://github.com/glKarin/com.n0n3m4.diii4a/raw/package/screenshot/Screenshot_doom3_bathroom.png" width="33%" alt="Classic bathroom"><img src="https://github.com/glKarin/com.n0n3m4.diii4a/raw/package/screenshot/Screenshot_quake4.png" width="33%" alt="Quake IV on DOOM3"><img src="https://github.com/glKarin/c
