idTech4A++
com.karin.idTech4Amm
Zapstore _@zapstore.dev Republished from GitHub / F-Droid by the Zapstore main account.
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
First release: Aug 10, 2025, 5 total releases.
Most recent release: Mar 12, 2026.
Appears in 2 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Mar 12, 2026 1.1.0harmattan72lindaiyu> 1.1.0harmattan72 (2026-03-08) * Add `Quadrilateral Cowboy`(ver 1.0.2602252) support, game standalone directory named `qc`, game data directory named `base`. More view in [Quadrilateral Cowboy](https://blendogames.com/qc/). * Add `Icarus Starship Command Simulator`(ver 1.0.9) support, game standalone directory named `icarus`, game data directory named `base`. More view in [Icarus Starship Command Simulator](https://store.steampowered.com/app/620170/Icarus_Starship_Command_Simulator/). * Add new game chooser on launcher. > Screenshots ### Quadrilateral Cowboy  ### Icarus Starship Command Simulator
More…
 - > 1.1.0harmattan71 (2026-02-10) * Add `Skin Deep`(ver 1.0.4) support, game standalone directory named `skindeep`, game data directory named `base`. * Support edit on-screen buttons layout in gaming. * Add `ECWolf`(ver 1.4.2) support, game standalone directory named `ecwolf`. * Add game main thread stack size config on Menu > Option > Advance. * Enable `FTEQW`. * Add `UZDoom`(ver 4.14.3) arm64 support, game standalone directory named `uzdoom`, And GZDoom is removed. * Fix some GUIs in Quake 4/Prey(2006). * RealRTCW(ver 5.2) is removed.
More…
> ScreenShot   - ## Commits - bb4b819: v70 readme (Karin) - enable SSE Simd on x64 and arm, from The Dark Mod/RBDOOM3-BFG/sse2neon ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/5b2f8d732bd75800badb1013c2d841fd7dfb484c)) - change RB_EnterXXXDepthHack/RB_LeaveDepthHack compat source code ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/6f8f4528f340d79b565072c9c2dccab2cb7dc616)) - using xthreadHandle_t = uintptr_t ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/ccdd048a1e65a471526df5adba8f3fbd0393b11d)) - add glCallLists for draw text only on tools ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/d23fbfe60cc6e7b0c9bcbe266c64e868d6d70060)) - add `multithread` command for enable/disable multi-threading ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/274595d9f27eba5a6d018362b3e654fbefe67e8b)) - 5dfa416: text (Karin) - add buttonDef and background in GUI ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/a465e1134d846b2ef36921015184db83c8b9294c)) - add superWindowDef ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/a50a75d7aeeccdc2afef25e11843f51b8aae4978))
More…
- allow tools if multithread is actived and disabled ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/9c1bd95a2c82897e56e2d42213d74f178d06a8d8)) - remove some extern ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/32d1f9edcee7abd804f5d300e17534ce36cbf932)) - harm_aas_areaReachSafety ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/d0321cca7ff13080a1e27e464e217c9001c9e2ac)) - ccb86ba: Update issue template for game configuration inputs (Karin) - 743daef: Update issue.yml (Karin) - 59a555a: Merge branch 'master' of https://github.com/glKarin/com.n0n3m4.diii4a (Karin) - a69834a: Add game thread stack memory size setting (Karin) - fix list gui ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/b2b7af1bb78b430400d1ce189a1fca3605fbfae0)) - fix framebuffer ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/1dacb79955008b65f23695db2fcf66c4ced7fecb)) - fix shader ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/8d3da0d3bc4134526583c9098d7e10814585bdff)) - 520d512: Print game main thread info (Karin) - add gui textSpacing ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/ecd95b56fb2000371e3b245b0503c9f494f14d59)) - do not handle signal ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/ac8a63626b409cf4a3c098ce9728ba747f458e52)) - quit thread ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/c0f090dc64b1f34f37b244b0a222a50921048906)) - add clean log files ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/4d5a40d8b063cfa80d354a4031ef2b239c8bbaf9)) - remove superwindow margins ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/cf1b40818edd29189ab32c4becd04c44807b3962)) - remove 5.2 version ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/c02882d277c341920289d35ee65ae12ad8ef4a86)) - add testing ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/76d379590326d4fe14f92191369607ae0716be0f)) - add -- command support ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/a0b1ce237c5f595b5427761ca4490a23944c71e0)) - don't use libretro source ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/f2331a1b5ab12ab7b096cec5933655d2528c5aae)) - remove wadsrc files ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/e581ca0fdbb050af2563f30f0ae23f6d05fb110e)) - remove wadsrc files ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/5a9672fa6bc3da6b736c59407892b0cb911481bc)) - remove soundfont files ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/bb78cd2fe865269e517b47850b9eac65d44f838d)) - DIII4A on CMakeLists.txt ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/e7103ce09c42b85ea5e3ae0e731f3d45b45cc3bd)) - add 4.14.3, and GZDoom removed ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/a52bc6d758b1ad5d10db1fa608ed97b252282475)) - 4374b7a: remove hl1mp (Karin) - platform source code ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/9fd7fc2a3929af8ea71470284a5b3d6279da62b9)) - RGB10_A2 ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/bb6a310f57fe348999e0105ec207f8f0c949f074)) - try to add -fno-stack-protector flag ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/c26028b65a315a55c95722ffdd619cc517357e32)) - b7e260a: support edit buttons layout in gaming (Karin) - keep a black box if md3 model load fail ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/47207c14b971b418d3235d105127d635519ea503)) - android pthread ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/a3c6700c4880fcc70ca4feacaa497fc4dd5222ca)) - remove lib file ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/70d5d454a5a31356e64b37b8b6f8b5ec26e6a66f)) - add Doom3Ded build ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/94645643eb379279f01013abfe6c448c84bbd039)) - 5d363a0: Update win_linux.yml (Karin) - linux build ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/cdfaa084f8d58f4376903e27f8d47b976153bdb3)) - pc build ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/1e9bda30f92ac55b6744b4dc289a4a7e19fb2a50)) - move doom3 source folder to root ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/2a73775a6583435e298e1e82924d59701cf081d0)) - glFenceSync ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/d0dda2eb66fa430d801639b32de17e564c1d6594)) - ad48d2d: Launcher code (Karin) - VertexCache ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/d9359a26daf56058e171c22aef1970f5e7199a95)) - a7266ca: remove miniflac source code (Karin) - 1142b0c: Main menu (Karin) - 8d14b8d: fix build (Karin) - print thread stack size and set name ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/ba8290742f80da586ceedcc2c06ee368e5d59a33)) - 466aa69: Allow recover after editing layout in gaming (Karin) - test ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/5ce7b85b90bd5d12ea03d255476f660c0da4d37d)) - 3553103: fix right stick (Karin) - 3143a5a: fix keyboard arrow keys (Karin) - enable multithread default on Android ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/0f81bd75b2b05299f293a8351064f0f8f0aaba64)) - a59c489: Update android.changelog (Karin) - add event test page ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/d35ecb8050689a66ffd0132521368669262a67cc)) - 9aa0292: Add input method on menu in gaming (Karin) - f6723dd: Update android_release.yml (Karin) [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) - 5f0c68c: arrow event on joystick (Karin) [#526](https://github.com/glKarin/com.n0n3m4.diii4a/pull/526) - 5de92c7: Event queue (Karin) [#526](https://github.com/glKarin/com.n0n3m4.diii4a/pull/526) - 5fe6b23: test SDL2 (Karin) [#526](https://github.com/glKarin/com.n0n3m4.diii4a/pull/526) - 8f58290: game pad arrow key (Karin) [#526](https://github.com/glKarin/com.n0n3m4.diii4a/pull/526) - deb5bb7: handle mouse moving with holding (Karin) [#526](https://github.com/glKarin/com.n0n3m4.diii4a/pull/526) - 36629a9: hide virtual mouse cursor when has physical mouse (Karin) [#526](https://github.com/glKarin/com.n0n3m4.diii4a/pull/526) - 4fe5a05: JNI_VERSION_1_6 (Karin) [#526](https://github.com/glKarin/com.n0n3m4.diii4a/pull/526) - 3e7e64c: native event queue (Karin) [#526](https://github.com/glKarin/com.n0n3m4.diii4a/pull/526) - 79e5a2f: backtrace stack (Karin) [#526](https://github.com/glKarin/com.n0n3m4.diii4a/pull/526) - bc97ef1: using mouse (Karin) [#526](https://github.com/glKarin/com.n0n3m4.diii4a/pull/526) - a1d41a0: whip (Karin) [#526](https://github.com/glKarin/com.n0n3m4.diii4a/pull/526) - 2a5753c: update README (Karin) [#526](https://github.com/glKarin/com.n0n3m4.diii4a/pull/526) - 4a72fe2: Update android.changelog (Karin) [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) - 64ebe6e: Update Q3EVirtualMouse.java (Karin) [#527](https://github.com/glKarin/com.n0n3m4.diii4a/pull/527) - e85bf0f: fix SDL physical mouse in landscape (Karin) [#527](https://github.com/glKarin/com.n0n3m4.diii4a/pull/527) - 0a2821a: Update android.changelog (Karin) [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) - c200a92: post (Karin) [#528](https://github.com/glKarin/com.n0n3m4.diii4a/pull/528) - 7a4e356: Update android.changelog (Karin) [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) - ca3c927: Add open vkb in menu (Karin) [#530](https://github.com/glKarin/com.n0n3m4.diii4a/pull/530) - fc68e3f: Move callbackObj to Q3E (Karin) [#530](https://github.com/glKarin/com.n0n3m4.diii4a/pull/530) - 2b01334: test page (Karin) [#530](https://github.com/glKarin/com.n0n3m4.diii4a/pull/530) - 98298b6: move q3ei to Q3E (Karin) [#530](https://github.com/glKarin/com.n0n3m4.diii4a/pull/530) - 41790c8: move isOuya to Q3E (Karin) [#530](https://github.com/glKarin/com.n0n3m4.diii4a/pull/530) - 04955fe: move UI_FULLSCREEN_ to Q3EGui (Karin) [#530](https://github.com/glKarin/com.n0n3m4.diii4a/pull/530) - f8437c6: move vkb to Q3E (Karin) [#530](https://github.com/glKarin/com.n0n3m4.diii4a/pull/530) - 600af4d: split Q3EUtils (Karin) [#530](https://github.com/glKarin/com.n0n3m4.diii4a/pull/530) - 3b8f484: add mouse event (Karin) [#530](https://github.com/glKarin/com.n0n3m4.diii4a/pull/530) - fix escape key [#530](https://github.com/glKarin/com.n0n3m4.diii4a/pull/530) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/845376c2e2d15337164a6e50802ce35cb3e899eb)) - c251e9c: Update android.changelog (Karin) [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) - add build [#532](https://github.com/glKarin/com.n0n3m4.diii4a/pull/532) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/7ec58bae3c244bcbe1d2f9fcf1f4b85a0350b404)) - Disable SSE on x64 [#532](https://github.com/glKarin/com.n0n3m4.diii4a/pull/532) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/f1cbad81949f1624ba756d861bdc86adcddc0d95)) - fix memory leak in idBrittleFracture::RemoveShard from RBDOOM-3-BFG [#532](https://github.com/glKarin/com.n0n3m4.diii4a/pull/532) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/c41172ef253217caa66e25b1c3dc5b57e2438fd1)) - 93452f8: build test (Karin) [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) - remove tests source [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/28812c049c5b6e97d60c570c4b8739821ad3e969)) - put globals vars to env [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/fd888dbd4f55ce413059d127a2d95fb2465146a2)) - debug text size [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/2a663abb70a9e15ce5c0ec95794cbe6916c3b0fa)) - simple disable games logic [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/0a94814a3ec100a296ef33b84a1088a9091544ac)) - re-add again [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/fdf4c29347c2ad5b3369ef9963dff8273774e7f1)) - 2a302c9: build (Karin) [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) - show message if missing file when start game [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/1aec5e3a367b3e86c4da7e33a52f09ebe1948db3)) - show red color if file not exists [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/a4857a1d5cfd305143026e8b2b20e88e67fef11d)) - common [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/76b7c40582c1b72b7bf8f4bd63a3d7f30be0da9d)) - 688488a: Update android.changelog (Karin) [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) - r_multithread change to init cvar [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/77ddea76cdfc74c925e5ddffc7ae57b5276e4b8c)) - utf8 on choicewindow [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/c8e0ed7add4711c52311955bd8f79ed3fdbfd48b)) - add the idTech4 game support [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/2b383f92358cc672f1f146303dadd46f4cf73b54)) - 1ee17c1: 更新 CMakeLists.txt (Karin) [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) - 214e3f0: 更新 android.changelog (Karin) [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) - a0fafb8: Fix onKeyMultiple (Karin) [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) - condition checking [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/f97021ca3ba51f375bb315f34f9cc7538239b1b6)) - disable some visual vision [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/95c61b316b7f600d2fa67b89de40a3b1181e7b1a)) - 30d6b0b: Build (Karin) [#535](https://github.com/glKarin/com.n0n3m4.diii4a/pull/535) - fix newStageAmbiant ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/c7e55b69516bce39fc8e000340e93d47cd1939a4)) - disable SSE2Neon on R_LocalPointToGlobal ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/d60580b7d22b083efd59f16c9e6faaacae545ca5)) - int to float ([Karin](https://github.com/glKarin/com.n0n3m4.diii4a/commit/2c4da27d19eae0fc8f59f04f7017227ce8535643)) - dd567eb: update CI yml (Karin) - > 1.1.0harmattan69-lindaiyu (2025-10-01) * Fix BSE effects on Quake 4. * Optimize PBR shaders with original specular texture on DOOM 3/Quake 4/Prey(2006). * Add settings by ImGui on DOOM 3/Quake 4/Prey(2006), command is `idTech4AmmSettings`, default binding to F10. * Add mp3 sound file support on DOOM 3/Quake 4/Prey(2006). * Fix GUI, credits after end of game, map static mesh vertex color on Quake 4. * Fix low frequency on HeXen-Edge of Chaos(DOOM 3 mod). * Add `Urban Terror`(ver 4.3.4) support, game standalone directory named `urt`, game data directory named `q3ut4`. More view in [Urban Terror](https://www.urbanterror.info). * Update Quake 2(yquake2) version to 8.51, update Vulkan renderer.
More…
* Update GZDOOM version to 4.14.2. * Rename Xash3D game standalone folder to `xash`. * Rename Source Engine game standalone folder to `srceng`. > \[2025-09-27\]: 1.1.0harmattan69-2-lindaiyu * Add fixed ratio resolution support on launcher `Graphics` tab. > \[2025-09-28\]: 1.1.0harmattan69-3-lindaiyu * Fix left red beam line effect in level `game/network2` on Quake 4. ---------------------------------------------------------------------------------- > Quake 4 BSE effects  > New optimized PBR lighting model  > ImGui settings  > Real 640x480  ---------------------------------------------------------------------------------- > About story of Quake 4 porting 3 years ago, around July 2022, I discovered a project on GitHub: [Quake4Doom](https://github.com/jmarshall23/Quake4Doom), an open-source Quake 4 project based on the combination of Quake 4SDK and Doom 3 GPL source code In August 2022, I started porting Quake4Doom to the DIII4A project, and the main issue at this time was: * Audio playback: noise issue * Menu GUI * Particle effects: BSE of [Quake4Doom](https://github.com/jmarshall23/Quake4Doom) and [Quake4BSE](https://github.com/jmarshall23/Quake4BSE) neither can work, and even cannot correctly parse FX files * Collision detection: Triggers not working, such as doors not opening * Font: Use Quake 4 font file converted to Doom 3 format #### `idTech4A++` main changelogs: 1. On October 1, 2022 in the new version of `DIII4A++`(version 12) be released, and the program was renamed `idTech4A++`. At this time, Quake 4 had a large number of bugs, such as game script errors, and collision detection forced the use of the `useSimpleTriggerClip` logic, which resulted in erroneous collisions (such as the circular elevator in the 'game/process1' level squeezing and killing the player), without any particle effects. 2. On October 15, 2022 (version 13), most game script errors (due to incomplete 64-bit system porting) were resolved, fix GUI trace for md5 animation models. 3. On October 29, 2022 (version 16), collision detection was fixed. The reason is that the TraceModel used for collision detection in Doom 3 is shared. On Quake 4, I attempted to create separate TraceModels for each idClipModel, which enabled collision detection to function properly. Although I don't know if Quake 4 used this method, I know it has been working normally now. 4. On October 29, 2022 (version 17), it supports Quake 4 original font files and no longer uses Doom 3 format font files, but there is still a bug of incorrect offset. 5. On November 16, 2022 (version 19), the issue of disabling interactive GUI triggers in the game was fixed (these interactive GUI should not be shared). 6. On November 18, 2022 (version 20), ShowSurface and HideSurface were implemented, which can hide model surfaces that do not require rendering (such as two-stage Makron's leg model). 7. On March 25, 2023 (version 26), the particle effects system from Doom 3 will be ported to Quake 4. Although the rendering effect is bad, but it is working. 8. On October 1, 2023 (version 33), [jmarshall23](https://github.com/jmarshall23)'s FakeClient bot system was removed from the multiplayer game, and uses SABot-a9 instead (as the SABot of Quake 4 source code is missing, so the latest SABot-a7 of Doom 3 is used), reducing many program crashes caused by exceptions. 9. On December 31, 2023 (version 36), the EAX reverberation sound effect was fixed. 10. On April 30, 2024 (version 50), support custom GLSL new stage shader materials. 11. And some little fixes or updates. Until July 11, 2025, [jmarshall23](https://github.com/jmarshall23) released [Quake4Decompiled](https://github.com/jmarshall23/Quake4Decompiled) project. He decompiled the debugging program for Quake 4 using Hex Rays, which took him over two years time to do this. [jmarshall23](https://github.com/jmarshall23) makes [Quake4Decompiled](https://github.com/jmarshall23/Quake4Decompiled)'s BSE source code has been integrated into [Quake4BSE](https://github.com/jmarshall23/Quake4BSE) once again. In late August 2025, I port [Quake4BSE](https://github.com/jmarshall23/Quake4BSE)'s BSE source code into `idTech4A++`, and making it possible to compile properly. I found that it can correctly parse FX files now, so I think BSE should work. After 2-3 weeks, through the integration of [Quake4Decompiled](https://github.com/jmarshall23/Quake4Decompiled) renderer source code and a series of fixes related to particle effects, now the BSE particle effects system of Quake 4 can finally work properly. Although there are still many bugs, the visual effects are well. I also fixed some bugs by [Quake4Decompiled](https://github.com/jmarshall23/Quake4Decompiled) source code. After 3 years, the Open-Quake4 project is considered basically completed. - > 1.1.0harmattan68 (2025-08-09 Lu Yiping) * Update Wolfenstein: Enemy Territory(ET: Legacy) version to 2.83.2, fix Omni-bot initialization. * Fix game controller, and add game controller configure on launcher `CONTROLS` tab. * Add more alphabet on-screen buttons, and add `cs16-client` and `source-engine` on-screen button theme. * Add load external game library support on Xash3D. * Add built-in soft keyboard support. * Update RealRTCW version to 5.2, version 5.1 will be removed on next release. ----------------------------------------------------------------------------------